body {
	margin:0;
	padding:0;
	text-align:center;
	background-color:#FCFAF4;
}

/** Common Font Styles **/
html, #wrapper, table {
	font:11px Verdana,Arial,Helvetica,sans-serif;
	color:#333;
	line-height:16px;
}

a:link, a:visited {
	color:#333333;
	text-decoration:underline;
}
a:hover, a:active {
	color:#CFAC39;
	text-decoration:underline;
}

a.nodec, a.nodec:link, a.nodec:visited, a.nodec:hover, a.nodec:active {
	text-decoration:none;
}

a.accent {
	background: transparent url(../images/link_accent.gif) no-repeat right bottom;
	padding-right:28px;
}
a.accent:link, a.accent:visited, a.accent:hover, a.accent:active {
	color: #333333;
}

div.baseContent {
	margin:18px 0 10px 0;
	padding:0 40px;
}

td.baseContent {
	padding:18px 40px 10px 40px;
}
table.info td.baseContent {
	padding:18px 0 10px 0;
}
span.accent {
	background: transparent url(../images/link_accent.gif) no-repeat right bottom;
	display:inline;
	padding-right:28px;
	/*border:1px solid #000;*/
}

/** Layout Elements **/
#jsiLogo {
	margin-left:38px;
	margin-top:-12px;
}
#wrapper {
	width:925px;
	margin:0 auto;
	padding-bottom:20px;
	text-align:left;
}
#wrapper1 {
	background: transparent url(../images/wrapper_repeat.gif) repeat-y left top;
}
#wrapper2 {
	background: transparent url(../images/wrapper_cap.gif) no-repeat left top; 
}
#wrapper3 {
	background: transparent url(../images/wrapper_base.gif) no-repeat left bottom; 
	padding-bottom:3px;
}
#wrapper4 {
	padding:12px;
}
#header-wrapper {
	margin-bottom:17px;
}
#masthead {
	margin-bottom:6px;
}
	#masthead #jsiFlashNav {
		position:relative;
		margin-left:-6px;
		z-index:10;
	}
img.tagline {
	margin-bottom:14px;
}
#footer-wrapper {
	text-align:right;
	font-size:10px;
	padding-right:12px;
	background-color:#FCFAF4;
}
#footer-wrapper, #footer-wrapper a, #footer-wrapper a:link, #footer-wrapper a:visited {
	color:#CFAC39;
}

/** Common Elements **/
td.homeBoxCell {
	padding:22px 27px;
	background-color:#F1E7C8;
	vertical-align:top;
}	

/** Various Table Rules **/
table.common td {
	vertical-align:top;
}
table.tableA-top, table.tableB-top, table.tableC-top {
	margin-top:15px;
	margin-bottom:18px;
}
	table.tableA-top td.rCell {
		text-align:right;
		padding-left:30px;
		padding-top:10px;
	}
table.tableA-bottom td.titleCell {
	padding:3px 40px;
	vertical-align:middle;
	background-color:#E0C980;
	font-size:12px;
	font-weight:bold;
}

table.tableA-bottom td.contentCell {
	padding:8px 40px 18px 40px;
	background-color:#F1E7C8;
}

	table.tableB-top td.lCell, table.tableC-top td.lCell {
		width:158px;
	}
	table.tableB-top td.cCell {
		text-align:left;
	}
	table.tableB-top td.rCell {
		text-align:right;
		padding-left:30px;
		padding-top:10px;
	}
	
table.info td.titleCell {
	padding:3px 10px;
	vertical-align:middle;
	background-color:#E0C980;
	font-size:12px;
	font-weight:bold;
}

table.info td.contentCell {
	padding:8px 40px 18px 10px;
	background-color:#F1E7C8;
}


/** Left Navigation **/
ul.leftNav {
	margin:38px 0;
	padding:16px 0 0 0;
	width:140px;
	background: transparent url(../images/left_nav_cap.gif) no-repeat 0 0;
	list-style-type:none;
}
	ul.leftNav li {
		border-bottom:1px solid #fff;
	}
		ul.leftNav li a, ul.leftNav li a:link, ul.leftNav li a:visited {
			display:block;
			color:#C41230;
			text-decoration:none;
			font-weight:bold;
			background-color:F1E7C8;
			padding:3px;
		}
		ul.leftNav li a:hover, ul.leftNav li a:active, ul.leftNav li a.current, ul.leftNav li a.current:link:visited {
			color:#fff;
			background-color:#CFAC39;
			text-decoration:none;
		}
		
/** Main / Tabbed Navigation **/
ul#tabNav {
	margin:0;
	padding:0;
	list-style-type:none;
}		
	ul#tabNav li {
		float:left;
	}
		ul#tabNav li a {
			height:37px;
			display:block;
			background-repeat:no-repeat;
			background-position:left top;
		}
		ul#tabNav li a span {
			display:none;
		}
		ul#tabNav li a:hover, ul#tabNav li a:active {
			background-position:left bottom;
		}
		ul#tabNav li a.current, ul#tabNav li a.current:link, ul#tabNav li a.current:visited {
			background-position:left bottom;
		}
		/* Tab images */
		ul#tabNav a#tab-home {
			width:112px;
			background-image: url(../images/tabnav_home.gif);
		}
		ul#tabNav a#tab-what {
			width:112px;
			background-image: url(../images/tabnav_what.gif);
		}
		ul#tabNav a#tab-advantage {
			width:112px;
			background-image: url(../images/tabnav_advantage.gif);
		}
		ul#tabNav a#tab-box {
			width:113px;
			background-image: url(../images/tabnav_box.gif);
		}
		ul#tabNav a#tab-categories {
			width:113px;
			background-image: url(../images/tabnav_categories.gif);
		}
		ul#tabNav a#tab-offers {
			width:113px;
			background-image: url(../images/tabnav_offers.gif);
		}
		ul#tabNav a#tab-homeowners {
			width:113px;
			background-image: url(../images/tabnav_homeowners.gif);
		}
		ul#tabNav a#tab-about {
			width:112px;
			background-image: url(../images/tabnav_about.gif);
		}
		
/** Site Map **/
ul#siteMap {
	margin:0;
	padding:0;
	list-style-type:none;
}
	ul#siteMap li {
		padding-bottom:22px;
	}

ul#siteMap ul {
	margin:0;
	padding:0 0 0 18px;
	list-style-type:none;
}
	ul#siteMap ul li {
		padding-bottom:0;
		line-height:16px;
	}
		
/** Form Elements **/
form.genForm {
	margin:0;
	padding:0;
}

form.genForm .required {
	color:#cc0000;
}

form.genForm td.label {
	text-align:right;
	padding-right:12px;
	white-space:nowrap;
}

form.genForm td {
	padding-top:8px;
}

form.genForm input.text, form.genForm textarea.text, form.genForm select.text {
	font:11px Verdana,Arial,Helvetica,sans-serif;
	color:#000;
	width:240px;
}

	
/** Common Styles **/
.floatR {
	float:right;
}
.floatL {
	float:left;
}
.clearfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden }
* html .clearfix{ height:1% }
.clearfix{ display:block }