@import url(forms.css);

* { font-size: 1em; color: inherit; }
body,html {
	font-size: 100%; 
	height: 100%;
	width: 100%;
}
body {
	background: #fff;
	color: #4e463b;
	font: 12px/1.2 Verdana, sans-serif;
	margin: 0;
	padding: 0;	
}


/* =ELEMENTS *
*************************/
form { margin: 0; } 

h1 {
	font: bold 2.2em Arial Narrow,Arial,sans-serif;
	text-transform: uppercase;
}
h2 {
	color: #295584;
	font-size: 1.4em;
	margin: 18px 0 .2em;
}
	#content h2, #emailwrap h2 {
		font: bold 1.7em Arial Narrow,Arial,sans-serif;
		word-spacing: -1px;
		letter-spacing: -1px;
	}
	#related h2 
	{
		color: #0057B0;
		font: bold 1.2em Verdana;
		margin-top: 5px;
	}

h3 {
	color: #4e463b;
	font-size: 1.1em;
	margin: 1.2em 0 .2em;
}
	#related h3 {
		color: #264c90;
		font-size: 1em;
		margin: 0;
		padding: .5em 0 .1em;
	}
	div.moreinfo h3 { text-transform: uppercase; }

p { margin: .2em 0 1em; }
	p.intro { margin-top: 18px; }
	.home #content p { line-height: 1.8em; text-align: justify; }
	#features p, #related p {
		margin: 0;
		padding: .1em 0 .25em;
		line-height: 1.25;
	}
	#related p, #related h2 { padding-bottom: 0; }

ul, ol {
	margin: .5em 0 1.2em;
	padding-left: 3em;
}
	#content li { margin-bottom: .2em; }

/* =GENERAL USE *
*******************************/
img.icon { vertical-align: middle; }
img.pdf { width: 12px; height: 12px; padding: 0 .5em; }
img.stepnumber { vertical-align: bottom; width: 31px; height: 36px; }
img.iphoto { float: left; margin: .1em .5em; display:inline-block; }
img.rss { width: 36px; height: 14px; text-decoration: none; }

.countymap  { font-weight:bold; white-space: nowrap; text-align:center; }
.countymap img { display:block; margin: 0 auto; }

table.form, .photo {
	border: 1px solid #F6E2BF;
	background: #FDF5E8;
}

.photo { /* content photos captions/extras; do not apply to IMG */
	line-height: 1.2em;
	float: right;
	margin: .5em;
	text-align: center;
	width: 300px; /* minimum expected width */
}
	.size2 { width: 200px; }
	.photo img { display: block; margin: 0 auto; }
	div.photo { padding: 4px; display: table; }
	table.photo td { padding: 4px; }
	.photo p, .photo span, .caption {
		display: block;
		font-style: italic;
		line-height: 1.2 !important;
		margin-top: .5em;
		width: 100%;
	}

.error {
	color: #B32B1D;
	font-weight: bold;
}

p.toplink { font-size: .93em;  }
/* =TABLES *
*******************************/
table.data { border-collapse: collapse; }
table.productlist {
	font-size:.9em;
	width: 99.9%;
}

tr.alt1 { background: #F1F1F1; }
tr.alt2 { background: #FFF; }

thead th, tr.main th {
	background: #A12E23 url(/images/common/sc_footer_bg.gif) repeat-x top;
	border: 1px solid #791B13;
	border-left-color: #CD6D61;
	color: #fff;
	font: bold 1.3em/1.1 Arial,sans-serif;
	letter-spacing: -1px;
	text-align: center;
	text-transform: uppercase;
	padding: 3px 4px;
	vertical-align: bottom;
}

/* =productlist */
table.productlist th.brief { border-left-color: #791B13; text-align: left; }
div.results { margin: 2em 0; }
div.pager { text-align: center; padding: 2px; }
th.planner { white-space:nowrap; }
.productlist tr:hover { background: #FAFAFA; }
.productlist td { border-bottom: 1px solid #d1d1d1;  padding: 4px 8px; }
.last td { border-bottom-color: #fff; }
.productlist td.detail { padding-right: 2em; }
.productlist td.action { text-align: center; }
.productlist h3 { font-size: 1em; }
#content .productlist p { line-height: 1.2; }


/* =LINKS
*******************************/
#content a { font-weight: bold; }

a:link { color: #ec9a00; }
a:visited { color: #4e463b; }
a:focus, a:hover,
a:active {
 color: #295584;
 text-decoration: none;
}

#sec_nav a:link,
#sec_nav a:visited {
	color: #fff;
	display: block;
	padding: 4px 0;
	font-weight: bold; 
	text-decoration: none;
}
#sec_nav a:focus, #sec_nav a:hover,
#sec_nav a:active {
	color: #9eC0E3;
	text-decoration: underline;
}

#scprt_nav a:link,
#scprt_nav a:visited {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}
#scprt_nav a:focus, #scprt_nav a:hover,
#scprt_nav a:active { text-decoration: underline; }

#utility a { font-weight: normal; }

#footer a { text-decoration: none; }

#links a:visited { color: #4E463B; }
#links a:focus, #links a:hover, 
#links a:active { color: #EC9A00; }

#scprtlinks a:visited { color: #4E463B; }
#scprtlinks a:focus, #scprtlinks a:hover, 
#scprtlinks a:active { color: #EC9A00; }

#copy a { font-weight: bold; }
#copy a:link, #copy a:visited { color: #94C7F4; }
#copy a:focus, #copy a:hover, #copy a:active { color: #fff; }

a#sc_home {
	background: #255581 url(/images/common/sc_header_home.gif) no-repeat -1px 0;
	color: #fff;
	float: left;
	height: 23px;
	width: 50px;
}
a#sc_home:focus, a#sc_home:hover,
a#sc_home:active { background-position: -1px 100%; }
#tagline { display: block; }

.more a {
	background: url(/images/sc_agency_arrow.gif) no-repeat 3px .4em;
	font-weight: bold;
	padding-left: 15px;
}

a img { border: none; }

/* =PRINT */
@media print {
	
	#scprt_nav,	#links,	.nav, #quicknav, a#sc_home, #mh_search, #nav, #promos, #partnerlogin,
	#int_search, #sitepromos, #related .tpdetails { display: none; }

	#header { border-bottom: 1px solid #000; padding-bottom: 8px; font: 12px Arial Black,Arial,sans-serif; }
	#agency_home { display: block; width: 240px; position: absolute; }
	#header h1 {  margin: 0; margin-left: 260px; border-left: 1px solid #999; padding-left: 5px; }

	#footer { padding-top: 1em; border-top: 1px solid #000; clear: both; font-size: 10px; }
	#company { font: 10px Verdana,Arial,sans-serif; width: 14em; position: absolute; left:0; margin-top: 1em; padding-right: 1em; border-right: 1px solid #999; }
	#copy { margin-left: 16em; }
	#copy a { white-space: nowrap; }
	#content { width: auto; margin: 25px 0; }
	
	#related { width: 150px; font-size:.9em; float:right; padding:10px; border-left: 1px solid #e1e1e1; margin-left: 1em; display:inline; }
	#related h2 { font-size:14px !important; letter-spacing: normal; }
	
/* =SIFR */
	.sIFR-flash, .sIFR-flash object, .sIFR-flash embed {
		display: none !important;
		height: 0;
		width: 0;
		position: absolute;
		overflow: hidden;
	}
	span.sIFR-alternate {
		visibility: visible !important;
		display: block !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
	}

}