body {background-color: White; margin: 0;	font: 11px Verdana, Arial, Helvetica, sans-serif;	color: #444444; }
form {padding:0px; margin:0px;}
img	{border-style: none;}

a:link, a:visited, a:active {font-weight: bold;	color: #3661a4;}
a:hover											{font-weight:bold; text-decoration:none;}

h1,.title {
	font-size:16px;
	margin-bottom: 5px;
	color:#658947;
}
h2,.subtitle {
	font-size:12px;
	margin-top: 4px;
	margin-bottom: 4px;
	color: #444;
	font-family:Verdana, Tahoma, Arial, Helvetica, sans-serif;
}

h3{
	font-size: 11px;
	margin-top: 2px;
	margin-bottom: 2px;
	color: #3661a4;
	font-weight: bold;
	font-family:Verdana, Tahoma, Arial, Helvetica, sans-serif;
}

hr {
	border-top: 1px solid #CCCCCC;
}

P, .text {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#444444;
	margin: 8px 0px 0px 0px;
}
input.submit {
	color:#ffffff;
	background-color: #5E90CC;
	border: 2px solid #e0e0e0;
	margin-top: 3px;
	margin-bottom: 2px;
	padding:3px;
	font-size: 12px;
	cursor: pointer;
	font-weight: bold;
}
.error {
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	color: #880000;
}
a.seminar_logged {color: #B77550;}

td.cal_day_header {
background-color:#E0E0E0;
color:#000000;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:12px;
font-weight:bold;
text-align:right;
}

/* -------------------------------------- */

#mainHolder	{margin: 0px auto; width: 784px; background: url(../images/main-bg.gif) repeat-y left top; padding:0px 15px 15px 15px;}

#header			{position: relative; width: 784px; height: 132px; margin-bottom: 20px;}

#logo				{position: absolute; top: 12px; left: 10px; }
#headerText	{position: absolute; top: 58px; left: 227px; font: bold 20px Arial, Verdana, Tahoma; color: #7599c8;}
#headerText STRONG	{color: #2d2a90;}
#loginCheckout			{position: absolute; right: 215px; top: 32px; font-size: 11px;	font-weight: bold;	color: #32338A;}
#loginCheckout a:link, #loginCheckout a:visited, #loginCheckout a:active	{font-size: 11px;	font-weight: bold;	color: #32338A; text-decoration: none;} #loginCheckout a:hover {text-decoration: underline;}
#searchHolder				{padding-left:33px; position: absolute; left: 575px; top: 10px;}
#searchHolder DIV		{position: relative;}
#searchHolder input.keyword		{margin-bottom:5px; width: 106px; height:15px;}
#receiveNewsletter {position: absolute; top:56px; left: 577px;}
a.dark:link, a.dark:visited, a.dark:active {font-size: 11px;	font-weight: bold;	color: #32338a; text-decoration: none;}
a.dark:hover {text-decoration: underline;}

#nav				{padding-top:6px; position: absolute; top: 88px; right: 0px; width: 586px; height: 56px; background: url(../images/nav-bg.gif) no-repeat right top;}
#nav DIV		{padding: 11px;}
#nav a:link, #nav a:visited, #nav a:active	{font-size: 11px;	font-weight: bold;	color: #2d2a90; padding: 6px 5px 6px 5px; text-decoration: none;}
#nav a:hover, #nav a.on	{background-color: #139a7e; font-weight:bold; text-decoration:none; color: White;}

#footer {padding-bottom:15px; margin: 0px auto; width: 814px; background: url(../images/footer-bg.gif) no-repeat center top; font-size: 10px; padding-top: 24px; text-align: center;}
#footer a:link, #footer a:visited, #footer a:active	{font-size: 10px;	font-weight: normal;	color: #606060; padding: 0px 4px 6px 4px; text-decoration: none;}
#footer a:hover {text-decoration: underline;}

#contentHolder	{padding: 11px 6px 0 6px; }

#homeHolder						{position: relative; height: 437px;}
#homeBoxTop						{position: absolute; left: 0px;		top: 0px; background: url(../images/home-box-top.gif) no-repeat left top; width: 541px; height: 169px;}
#homeBoxTop DIV				{position: relative; width: 500px; padding: 15px;}
#homeHomeowners				{position: absolute; left: 0px;		top: 178px; background: url(../images/home-homeowners-bg.gif) no-repeat left top; width: 255px; height: 259px;}
#homeHomeowners DIV		{position: relative; width: 220px; padding: 60px 15px 15px 15px;}
#homeHomeowners DIV .sLink {position: absolute; width: 83px; height: 36px; left: 149px; top: 207px; padding: 0px; z-index: 10;}
#homeLoanEorkout			{position: absolute; left: 287px; top: 178px; background: url(../images/home-loan-workout-bg.gif) no-repeat left top; width: 255px; height: 259px;}
#homeLoanEorkout DIV	{position: relative; width: 220px; padding: 60px 15px 15px 15px;}
#homeLoanEorkout DIV .sLink {position: absolute; width: 83px; height: 36px; left: 152px; top: 207px; padding: 0px; z-index: 10;}




#homeLeftFirst				{position: absolute; left: 800px; top: 163px; background: url(../images/home-right-bg.gif) no-repeat left top; width: 255px; height: 259px;}
#homeLeftFirst DIV		{position: relative; width: 200px; padding: 8px;}

/*#homeLeftFirst				{position: absolute; left: 554px; top: 0px; background: url(../images/home-right-bg.gif) no-repeat left top; width: 255px; height: 259px;}
#homeLeftFirst DIV		{position: relative; width: 200px; padding: 8px;}*/

#homeLeftSecond				{position: absolute; left: 800px; top: 340px; background: url(../images/home-right-bg.gif) no-repeat left top; width: 255px; height: 259px;}
#homeLeftSecond DIV		{position: relative; width: 200px; padding: 8px;}




#homeVerSep						{position: absolute; left: 269px; top: 190px; width: 1px; height: 215px; background-color: #e7e7e7; }

#homeUpcomingEventsText	{position: absolute; top: 123px; font: 16px Verdana, Arial; color: #3661a4;}

a.homeLink:link, a.homeLink:active, a.homeLink:visited	{font: bold 10px Verdana, Aral; color: #3661a4; text-decoration: none;}
a.homeLink:hover																				{text-decoration: underline;}
a.homeLink:link span, a.homeLink:active span, a.homeLink:visited span, a.homeLink:hover span	{font-size: 9px; color: #f0c431; }

.leftCell		{vertical-align: top; background: url(../images/left-slot-bg.gif) no-repeat left top;}
.rightCell	{vertical-align: top; }

.mainCell		{vertical-align: top}

div.rightSlot {
	padding-top:5px;
	margin-left:8px;
	width: 218px;
	background: url(../images/right-slot-bg.gif) no-repeat center top;
	text-align:center;
}
div.rightSlotCMS {
	padding: 0px 10px 10px 10px;
}
input.rightSlot {
	width: 94px;
}

.boxTL {
	background: url(../images/box-tl.gif) no-repeat right bottom;
	width: 7px;
	height: 7px;
}
.boxT {
	background: url(../images/box-t.gif) repeat-x left bottom;
	height: 7px;
}
.boxTR {
	background: url(../images/box-tr.gif) no-repeat left bottom;
	width: 7px;
	height: 7px;
}

.boxL {
	background: url(../images/box-l.gif) repeat-y right top;
	width: 7px;
}
.boxM {
	background-color: #fafafa;
}
.boxR {
	background: url(../images/box-r.gif) repeat-y left bottom;
	width: 7px;
}

.boxBL {
	background: url(../images/box-bl.gif) no-repeat right top;
	width: 7px;
	height: 7px;
}
.boxB {
	background: url(../images/box-b.gif) repeat-x left top;
	height: 7px;
}
.boxBR {
	background: url(../images/box-br.gif) no-repeat left top;
	width: 7px;
	height: 7px;
}
div.nav-products {
	/*background: url(../images/left-slot-bg.gif) no-repeat left top;*/
	width:161px;
	padding:6px;
	margin-right:0px;
}
div.nav-products-active {
	background-color:#F4F8FD;
	width:155px;
}

div.sublink-active {
	background-color:#F4F8FD;
	width:155px;
}


a.category:link, a.category:active, a.category:visited {
	font-weight: bold;
	color: #3661a4;
	text-decoration:none;
}

a.category:hover {
	font-weight:bold;
	text-decoration: underline;
	background-color:#F4F8FD;
	display: block;
}

a.subCategory:link, a.subCategory:active, a.subCategory:visited {
	font-weight: bold;	color: #3661a4;
	text-decoration:none;
	padding-left: 10px;
}

a.subCategory:hover {
	font-weight:bold;
	text-decoration: underline;
	background-color:#F4F8FD;
	display: block;
}

table.table_border th {
	border: 1px solid #CCCCCC;
  background-color:#EFEFEF;
}

th.cart_table_header {
	border: 1px solid #CCCCCC;
  background-color:#EFEFEF;
}

table.table_border td {
	border: 1px solid #e8e8e8;
  background-color:#f6f6f6;
}

/*CALENDAR CLASSES*/
#tabnav_container {
	height: 20px;
	clear: both;
	padding-bottom: 3px;
}

#calendar_type {
	margin: 0;
	float: right;
	width: 200px;
	padding: 2px 0px;
	text-align: right;
}

#calendar_navigation {
	margin: 0;
	float: left;
	width: 450px;
	padding: 2px 0px;
	text-align: left;
}

.tabnav, .tabnav h2 {
	height: 20px;
	margin: 0;
	padding-left: 10px;
	color: #2d2a90;
}

.tabnav li {
	margin: 0px;
	padding: 0px;
	display: inline;
	list-style-type: none;
}

.tabnav a:link, .tabnav a:visited	{
	float: left;
	background1: #f8e7e7;
	background-color: #f0f0f0;
	font-size: 11px;
	line-height: 14px;
	font-weight: bold;
	padding: 2px 10px 2px 10px;
	margin-right: 4px;
	border: 1px solid #ccc;
	text-decoration: none;
	color: #2d2a90;
}

.tabnav a:link.active, .tabnav a:visited.active{
	border-bottom: 1px solid #fff;
	background1: #DD1200;
	background-color: #139a7e;
	color: #FFFFFF;
}

.tabnav a:hover{
	background1: #DD1200;
	background-color: #139a7e;
	color: #FFFFFF;
}

#calendar TD    {
	text-align: right;
}

#calendar .cal_box    {
    border-width: 1px;
    border-style: solid;
    border-color: #888888;
    border-collapse: collapse;
}

#calendar .cal_header	{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	background-color: #139a7e;
}

#calendar .cal_day_header	{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #2d2a90;
	font-weight: bold;
	text-align: right;
	background-color: #e0e0e0;
}

#calendar .today	{
	background-color: #F0F0F0;
}

#calendar .today .cal_day_header	{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #2d2a90;
	font-weight: bold;
	text-align: right;
	background-color: #e0e0e0;
}

#calendar .cal_available{
    background-color: #FFFFFF;
    border: solid 1px #eeeeee;
    background-position: center center;
    background-repeat: no-repeat;
}

#calendar .cal_not_available{
    background-color: #CE0000;
    color: White;
    font-weight: bold;
}

#calendar .cal_discounted {
    background-color: #18468A;
    color: White;
    font-weight: bold;
}

#calendar .cal_none {
    background-color: inherit;
}

/*product list container*/

TABLE.productViewBoxTable
{
    margin: 3px 3px 3px 3px;
}

TABLE.productListBoxTable
{
    margin: 8px 3px 8px 3px;
}

TABLE.categoryListBoxTable
{
    margin: 15px 3px 8px 3px;
}

.tl
{
    background: url(../images/tl.gif) no-repeat right top;
    height: 10px;
    width: 10px;
}

.t
{
    background: url(../images/t.gif) repeat-x left top;
    height: 10px;
}

.tr
{
    background: url(../images/tr.gif) no-repeat left top;
    height: 10px;
    width: 10px;
}

.l
{
    background: url(../images/l.gif) repeat-y right top;
    width: 10px;
}

.productViewBoxTable .boxInside
{
    background-color: White;
    vertical-align: middle;
    text-align: center;
    height: 180px !important;
    width: 180px !important;
}

.productListBoxTable .boxInside
{
    background-color: White;
    vertical-align: middle;
    height: 150px;
    width: 150px;
}

.categoryListBoxTable .boxInside
{
    background-color: White;
    vertical-align: middle;
    height: 155px !important;
    width: 155px !important;
}

.r
{
    background: url(../images/r.gif) repeat-y left top;
    width: 10px;
}

.bl
{
    background: url(../images/bl.gif) no-repeat right top;
    height: 14px;
    width: 10px;
}

.b
{
    background: url(../images/b.gif) repeat-x left top;
    height: 14px;
}

.br
{
    background: url(../images/br.gif) no-repeat left top;
    height: 14px;
    width: 10px;
}


/* Usage :  Page heading on the search results page.
 */
h1.isearch
{
    text-align:left;
}


/* Usage :  To display the header line with the following messages:
 *             "Search results for _words_."
 *             "Showing results 1 to 10 of 17"
 */
table.isearch_head
{
	background-color: #3366cc;
	color: #FFFFFF !important;
}

td.isearch_head
{
    font-size:140%;
    color: #FFFFFF !important;
}

td.isearch_head .text
{
    color: #FFFFFF !important;
}

/* Usage : Advanced search form.
 */
table.isearch_advanced
{
    background-color:#b8ccee;
}


/* Usage :  To display the page title in the results list.
 */
a.isearch_title:link
{
}

a.isearch_title:visited
{
}


/* Usage :  To display the page description in the results list.
 */
.isearch_description
{
    font-size:100%;
}


/* Usage :  To display the page score in the results list.
 */
.isearch_score
{
    font-size:12px;
    color:#000080;
}


/* Usage :  To display the page url in the results list.
 */
a.isearch_url:link
{
    font-size:80%;
}

a.isearch_url:visited
{
    font-size:80%;
}


/* Usage :  To display the file size in the results list.
 */
.isearch_size
{
    font-size:80%;
    color:#008000;
}


/* Usage :  To display the "Cached" string in the results list.
 */
a.isearch_viewcache:link
{
    font-size:80%;
    color:#6f6f6f;
}

a.isearch_viewcache:visited
{
    font-size:80%;
    color:#6f6f6f;
}


/* Usage :  To display the "<< Previous Page" and "Next Page >>" links.
 */
table.isearch_prevnext
{
}

td.isearch_prevnext
{
}

a.isearch_prevnext:link
{
}

a.isearch_prevnext:visited
{
}


/* Usage :  To display the "No matches found." string.
 */
h2.isearch_nomatch
{
    font-size:140%;
    color:red;
}


/* Usage :  To display highlighted words in the page descriptions
 */
.isearch_highlight
{
    font-weight:bold;
    background-color:#ffffc0;
}


/* Usage :  Displaying the search string in the message:
 *              Search results for _words_.
 */
.isearch_search
{
    font-style:italic;
}


/* Usage :  To display the:
 *               "This is the contents of the iSearch cache for the URL %u"
 *          message when displaying a cached page.
 */
h2.isearch_cachedpage
{
    font-size:140%;
}


/* Usage :  To display the search statistics table
 */
table.isearch_stats {
}

table.isearch_stats th, table.isearch_stats td{
    padding: 3px;
    padding-left: 10px;
    padding-right: 10px;
}

table.isearch_stats th {
    color: #ffffff;
    background-color: #3366cc;
}

table.isearch_stats td {
    background-color: #ffffcc;
    color: #003399;
}

table.isearch_stats caption {
    color: #003399;
    font-weight: bold;
    font-size: 17px;
    font-style: italic;
}


/* Usage:  Displaying "Did you mean to search for:" test and links when
 * displaying alternative searches.
 */
.isearch_suggest_title
{
    color: #004422;
}

a.isearch_suggest:link
{
    padding-left: 50px;
    color: #008844;
}

a.isearch_suggest:visited
{
    padding-left: 50px;
    color: #008844;
}


/* Usage: Displaying a single extra link in search results (professional version only)
 */
.isearch_link
{
    /* Set background colour for extra links */
    background-color: #ffffc0;
}

/* Usage: Displaying all extra links in search results (professional version only)
 */
.isearch_link_all
{
    /* Add an extra space seperating links from normal results. */
    padding-bottom: 15px;
}