/* main CSS Document */
/* general styling first */
/* reset css styles individually instead of universal selector. */
/* based on http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
html, body{
	margin: 0;
	padding: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	border-left:0;
} 
div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body {
	line-height: 1;
	color: black;
	background: white;
	font-family: Verdana,Arial, Helvetica, sans-serif;
}
ol, ul {list-style: none;}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
/* end reset styles */

/* clearing technique */
.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}
.clearfix {display:inline-block;}
/* mac hide \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
 /* End hide */
/*........... do not change or amalgamate the above clearfix styles ......*/

p,h1,h2,h3,h4,h5,h6,ul,ol {margin-bottom:.5em}
a img,img{border:none;display:block;}
h1,h2,h3,h4,h5,h6{
	font-weight:bold;
}

body 
{
    font: 100%  Helvetica, Arial, clean, sans-serif;
    margin: 0;
    color: #242d31;
    background: #959ca1;
	text-align:center;/* for ie5.+*/
}

<!--[if !IE]>-->

<style type="text/css">
body {
    font-size:16px;
}
</style>

<!--<[endif]-->

body * {
    line-height:1.125em;
}
#container {
    min-height: 100%;
	position: relative;
}

img {
	border: 0;
}
h1,h2,h3,h4,h5,h6,hr,p,ol,ul,pre,table{
	margin: 0 0 15px;
	padding: 0;
	text-decoration:none;	
}
hr {
	border-top: 1px solid #b7d3d6;
	clear: both;
	height: 1px;
}

h2 {
	font-size:1.5em;
	color:#003CB4;
	font-weight:bold;
}

h3 
{
	font-size:1.4em;
	color:#6a747c;
	font-weight:normal;
	text-transform: uppercase;
}

h4 
{
	font-size:1.05em;
	color:#3e4f81;
	font-weight:bold;
	font-style:oblique; 
	
}

h5 
{
	font-size:1em;
	color:#6a747c;
	font-weight:bold;
}

.bodytext p 
{
    font-size:0.95em;
	color:#6a747c;
}

.sidenote {
    font-size:0.75em;
}

ul
{
	list-style-type: square;
	list-style-position: inside;
	color:#6a747c;
	font-size:0.95em;	
}

ol
{
	list-style-position: inside;
	color:#6a747c;
	font-size:0.95em;	
}

blockquote 
{
display: block;
padding: 0 60px;
width: 350px;
font-weight:bold;
font-size:1en;
}

blockquote:before, blockquote:after 
{
color: #c1d72e;
display: block;
font-size: 4em;
width: 50px;
}

blockquote:before 
{
content: '\201C';
height: 0;
margin-left: -0.55em;
}

blockquote:after 
{
content: '\201D';
height: 50px;
margin-top: -70px;
margin-left: 360px;
}
a {
    color: #e51937;
	text-decoration: none;
	font-weight: bold;
}
a:hover {
	text-decoration: underline;
}
a:link { 
	color: #e51937;
	text-decoration:underline;
	}
a:visited { 
	text-decoration:none;
	}
a:hover { 
	text-decoration:underline;
	}
a:active { text-decoration:underline;
	}


		#outer{
		width:1035px;
		margin:auto;/* center the page*/
		position:relative;
		text-align:left;/* reset text back to left due to ie5.x fix */
		}
		
		#thewhiteness{
		width:980px;
		position:absolute;
		left:28px;
		/* center the page*/
		
		text-align:left;/* reset text back to left due to ie5.x fix */
		}
		
		#headerspacer
		{
			width:980px;
			height:27px;
		}
		
		#header
		{
			width:980px;
			background: #FFFFFF;
			position:relative;
		}
		
		
		
		ul#nav
		{margin: 0px;
		padding: 0px;
		list-style-type: none;
		}
	
		ul#nav li
		{
		margin: 0px;
		padding: 0px;
		float: left;
		width: 85px;
		text-align: center;
		margin-bottom: 4px;
		}
	
		#nav a
		{
		
		text-transform:uppercase;			
		display: block;
		width: 85px;
		height: 58px;
		padding-top:12px;
		text-decoration: none;
			font-weight:normal;
		color: #FFFFFF;
		background-color: transparent;
		background-image: url("/images/navbg.jpg");
		background-repeat: no-repeat;
		}
		#nav a.on
		{
		background-image: url("/images/navbg_on.jpg");
		color: #455560; 
		}
	
		#nav a:hover
		{
		background-image: url("/images/navbg_on.jpg");
		color: #455560;
		}
		
		/* logo code */
		#logo
		{
			width:223px;
			height:100px;
			margin:0 0 0 0;
			position:absolute;
			top:8px;
			z-index:5;
			left:4px;
		}
		
		 @-moz-document url-prefix()
		 {
		 	#logo { left:4px; }
		 }
		
		
		#logo a
		{
			width:223px;
			height:100px;
			
		}
		#logo a em{
			cursor:pointer;
			left:0;
			top:0;
		}
		#pagetitle
		{
			padding-left:20px;
			width:179px;
			height:25px;
			margin:100px 0 0 0;
		}
		#pagetitle h2
		{
			padding-top:0px;
		}
		
		#navholder
		{
			margin-left:20px;
			width:940px;
			height:60px;
			background-image:url(/images/headergreygradient.jpg);
			background-repeat: repeat-x;
			clear:both; 
		}
		
		
		#leftheader
		{
			float:left;position:relative;
		}
		#rightheader
		{
			float:right;width:780px;
			
					
		}
		#headerdottedvert
		{
			float:left;
		}
		#headerdottedvert2
		{
			float:left;
			padding-left:12px;
		}
		#bannerholder
		{
			padding-top:20px;
			padding-left:14px;
			height:130px;
			width:728px;
			float:left;
		}
		
		#banner
		{
			height:90px;
			width:728px;
			overflow:hidden;
		}
		
		#bannerlabel
		{
			height:30px;
			width:728px;
		}
		#bannerlabel p
		{
			padding-top:13px;
			float:right;
		}
		

		ol.searchForm		
		{
			
		}
		
		#searchholder 
		{
			float:right;
			padding-top:14px;	
			padding-right:0px;
		}
		#searchholder ol
		{
			list-style-type: none;	
			margin:0;	
		}
		#searchholder ol li
		{
			float:left;	
			padding-right:10px;
		}
		#searchholder  legend , #searchholder  label 
		{
			display:none;
		}
		#searchholder input {
			border: 1px solid #dcddde;
			border-radius: 3px;
			-moz-border-radius: 3px;
			padding: 0;
			-webkit-border-radius: 3px;
			font:Helvetica, Arial, sans-serif;
			font-size:1em;
			background: transparent;
			color:#dcddde;
			vertical-align: baseline; 
		 	line-height: 1em;
		}
		
		#searchholder .btn 
		{
			border: 0;
			background: #e51937;
			color: #FFFFFF;
			cursor: pointer;
			font: 1em  Helvetica, Arial, sans-serif;
			overflow: hidden;
			padding: 3px 3px 3px 3px;
			width: auto;
			width:51px;
			text-transform:uppercase;	
		}
		
		fieldset#fieldset-entrydatasubmit input#submit 
		{
			border: 0;
			background: #e51937;
			color: #FFFFFF;
			cursor: pointer;
			font: 1em  Helvetica, Arial, sans-serif;
			overflow: hidden;
			padding: 3px 15px 3px 15px;
			width: auto;
			text-transform:uppercase;	
		}
		
		fieldset#fieldset-entrydatasubmit input#submit:hover 
		{
			background:#c1d72e;
		}
		
		#searchholder .btn:hover 
		{
			background:#c1d72e;
		}
		
		.btn 
		{
			border: 0;
			background: #e51937;
			color: #FFFFFF;
			cursor: pointer;
			font: 1em  Helvetica, Arial, sans-serif;
			overflow: hidden;
			padding: 3px 3px 3px 3px;
			width: auto;
			text-transform:uppercase;	
		}
		
		.btn:hover 
		{
			background:#c1d72e;
		}
		
		#searchterm
		{
			width: 210px;
			height: 20px;	
		}
		
		#searchgo
		{
			width: 51px;
			height: 22px;	
		}
		
		#horizpanel1
		{
			margin-top:12px;
			width:951px;
			height:201px;
			margin-left:9px;
			/*background-image:url(/images/horizbanner1background.png);*/
			background-repeat: none;
			
		}
		
		#horizpanel2
		{
			margin-top:17px;
			width:951px;
			height:120px;
			margin-left:9px;
			background-image:url(/images/horizbanner2background.png);
			background-repeat: none;
			position:relative;
		}
		
		#horizpanelcontent
		{
			margin-top:8px;
			margin-left:3px;
			margin-right:9px;
			float:right;
			width:217px;
				
		}
		
		#horizpanelcontent p
		{
			line-height:1.5em;	
		}
		
		#horizpanel2content1
		{
			position:absolute;
			left: 23px;
			top:  58px;	
			height:24px;
			overflow:hidden;
		}
		
		ul#randstreet
		{
			margin: 0px;
			padding: 0px;
			list-style-type: disc;
			list-style-position: inside;
			color:#FFFFFF;
		}
	
		ul#randstreet li
		{
			margin: 0px;
			padding: 0px;
			float: left;
			width: 220px;
			text-align: left;
			vertical-align:bottom;
		}
		
		ul#randstreet li a
		{
		color: #c1d72e;
		}
	
		#horizpanel2content2
		{
			position:absolute;
			left: 23px;
			top:  82px;	
			height:44px;
			overflow:hidden;	
		}
		
		
		/*END OF HEADER*/
		/*START OF MAIN CONTENT AREA*/
		#main
		{
			padding-top:17px;
			width:980px;
			background: #FFFFFF;
			position:relative;	
		}
		
		.colmain
		{
			margin-left:20px;
			width:700px;	
			position:relative;
			float:left;
			background-color:#FFFFFF;
		}
		
		#col1
		{
			margin-left:20px;
			width:700px;	
			position:relative;
			float:left;
			background-color:#FFFFFF;
		}
		
		#col1 h3
		{
			background-image:url(/images/redbrokenline.png);
			background-repeat: repeat-x;
			padding-top: 25px;	
			padding-left:240px;
			margin-bottom:2px;
		}
		
		#col1 h4
		{
			background-image:url(/images/greybrokenline.png);
			background-repeat: repeat-x;
			z-index:10;
			padding-top: 18px;	
			padding-left:1px;
			margin-bottom:2px;
			width:100%;
		}
			
		#col1 p,#col1 ol,#col1 ul
		{
			padding-left:240px;
			/*margin-top:-1.5em;*/	
			line-height:1.5em;	
		}
		
		#col1 fieldset ol
		{
			list-style: none;	
		}
		
		#col1 fieldset#fieldset-commentsubmit
		{
			padding-left:240px;
		}
		
		
		
		#col1 ol
		{
			
			list-style-type: decimal;	
		}
		
		#floatinghider
		{
			/*position:absolute;
			z-index:2;
			width: 20px;
			height: 100%;
			left: 220px;
			top: 0px;		
			background-image:url(/images/imwhite.png);*/
		}
		div.hr 
		{
			width:100%;
			height: 1px;
			background-image:url(/images/imgrey.png);
		}
		
		#col2
		{
			background-image:url(/images/homerightgreygradient.png);
			background-repeat: repeat-x;
			background-color:#e1e4e5;
			width:220px;
			float:right;
			margin-right:20px;
			overflow:hidden;
		}
		
		#col2 h3
		{
			font-size:1.05em;
			font-weight:normal;
			text-transform: uppercase;
			color:#003cb4;
			padding-left:20px;
			padding-top:8px;
		}
		
		#col2topspacer
		{
			height:8px;
		}
		
		#redlinediv
		{
			background-image:url(/images/redline2.png);
			background-repeat: repeat-x;
			margin-left:20px;
			margin-right:12px;
			margin-top:12px;
			margin-bottom:12px;
			width:185px;
			height:5px;
		}
		.listwrapper
		{
			padding-left:20px;
			padding-right:3px;
		}
		
		ul.featlist
		{
			margin: 0px;
			list-style-position: outside;
			color:#e51937;
		}
	
		ul.featlist li
		{
			margin: 0px;
			padding-top: 3px;
			text-align: left;
			vertical-align:bottom;
			
		}
		
		ul.featlist li span
		{
			color: #455560;
			line-height:1.5em;
		}
		
		#findoutmore
		{
			padding-top:20px;
			padding-left:20px;
			padding-bottom:25px;
		}
		#filler
		{
			clear:both;
			width:980px;	
		}
		
		#footer
		{
			padding-top:112px;
			width:980px;
			background: #FFFFFF;
			position:relative;	
		}
		
		
		#navfoot
		{
			background: #2659bf;	
			height:24px;
			margin-left:20px;
			margin-right:20px;
			padding-top:11px;
			padding-left:8px;
		}
		
		#navfootleft
		{
			float:left;
		}
		
		#navfootright
		{
			float:right;
			padding-right:9px;
		}
		
		#navfoot ul
		{margin: 0px;
		padding: 0px;
		list-style-type: none;
		}
	
		#navfoot ul li
		{
		margin: 0px;
		padding: 0px;
		float: left;
		text-align: center;
		margin-bottom: 4px;
		}
	
		#navfoot a
		{
		
		text-transform:uppercase;			
		text-decoration: none;
			font-weight:normal;
		color: #c1d72e;
		background-color: transparent;
		background-repeat: no-repeat;
		}
		#navfoot a.on
		{
		color: #c1d72e;
		}
	
		#navfoot a:hover
		{
		color: #c1d72e;
		}

		#searchcol1
		{
			margin-right:20px;
			width:760px;	
			position:relative;
			float:right;
			background-color:#FFFFFF;
		}
		#searchcol1 h3{
			padding-top:19px;
		}
		#searchcol2
		{
			background-image:url(/images/beseengradient.png);
			background-repeat: repeat-x;
			background-color:#e1e4e5;
			width:160px;
			float:left;
			margin-left:20px;
			overflow:hidden;
		}
		
		#searchcol2 #redlinediv
		{
			margin-left:10px;
			margin-right:10px;
			width:140px;	
		}
		#getprem{
			padding-top:20px;
			padding-left:10px;
			padding-bottom:25px;	
		}
		#solidredlinediv
		{
			background-image:url(/images/redline.png);
			background-repeat: repeat-x;
			width:100%;
			height:5px;
		}
		
		.searchresult{
			width:760px;
		}
		.searchresultgreyline{
			background-image:url(/images/imgrey.png);
			background-repeat: repeat-x;
			width:100%;
			height:1px;
		}
		.searchresultprem{
			background-image:url(/images/search_background.png);
			background-repeat: repeat-y;
		}
		.searchresultpremlogo{
			margin-top: 15px;
			margin-bottom	: 15px;
			margin-left:15px;
			width:223px;
			height:95px;
			float:left;
			overflow:hidden;
		}
		
		.searchresultcontent{
			margin-top: 15px;
			margin-left:5px;
			width:385px;
			float:left;
		}
		
		.searchresultcontentnorm{
			margin-top: 15px;
			margin-left:239px;
			width:385px;
			float:left;
		}
		.searchresulticons{
			float:right;
			margin-top:15px;
			margin-right:15px;
		}
		.searchresultdates{
			float:right;
			margin-top:15px;
			margin-right:15px;
		}
		.searchresulticon{
			float:left;
			padding-right:2px;
		}
		.searchresultbanner{
			height:90px;
			width:760px;
			overflow:hidden;
			background-color:#2659bf;
		}
		.searchresultbanner img{
			padding-left:16px;
		}
		/*THIRD*/
	#mappanel
		{
			width:980px;
			height:380px;
		}
		
		#streetcol1 #redlinediv {
		margin-left:10px;
		margin-right:10px;
		width:140px;
		}
		#streetcol2
		{
			margin-left:20px;
			width:280px;	
			position:relative;
			float:left;
			background-color:#FFFFFF;
		}
		
		#streetcol3
		{
			margin-left:20px;
			width:280px;	
			position:relative;
			float:left;
			background-color:#FFFFFF;
		}
		
		#streetcol4
		{
			margin-left:20px;
			width:160px;	
			position:relative;
			float:left;
			background-color:#FFFFFF;
		}
		
		#streetcol2 h3, #streetcol3 h3,#streetcol2 h4, #streetcol3 h4{
			padding-top:19px;
		}
		
		#streetcol2 p, #streetcol3 p{
			padding-left:10px;
		}
		
		#streetcol1
		{
/*			background-image:url(/images/beseengradient.png);
			background-repeat: repeat-x;
			background-color:#e1e4e5;
*/
			text-align:center;
			width:160px;
			float:left;
			margin-left:20px;
			overflow:hidden;
		}
		
		#streetcol1 a {

			display:block;
			margin:0 auto 15px;
		}
		
		#streetcol1 a img {
			display:block;
			margin:auto;
			text-align:center;
		}
		
		#weatherheader
		{
			background-image:url(/images/weatherheader.png);
			background-repeat: no-repeat;
			background-color:#ffffff;
			width:160px;
			height:53px; 
		}
		#weatherbody
		{
			background-image:url(/images/weathergradient.png);
			background-repeat: repeat-x;
			background-color:#FFFFFF;
			position:relative;
			
			height:96px;	
			padding-top:20px;
			padding-bottom:20px;
			padding-left:18px;
			overflow:auto;
		}
		
		#twitterheader
		{
			margin-top:20px;
			background-image:url(/images/twitterheader.png);
			background-repeat: no-repeat;
			background-color:#ffffff;
			width:160px;		
			height:53px; 
		}
		#twitterbody
		{
			background-image:url(/images/twittergradient.png);
			background-repeat: repeat-x;
			background-color:#FFFFFF;
			position:relative;
			height:168px;
			padding-top:20px;
			padding-bottom:20px;
			padding-left:5px;
			overflow:auto;
		}
		#weatherheader h3,#twitterheader h3
		{
			color:#FFFFFF;
			padding-top:13px;
			text-align:center;
			font-size:1.05em;
		}
		#weatherbody p,#twitterbody p
		{
			padding-left:5px;
			padding-right:12px;	
		}
		/*fourth*/
		
		#weatherbody a,#twitterbody a
		{
			text-decoration:none;	
		}
		.adminedit
		{
			border:1px dashed red;	
			cursor: pointer;
		}
#main fieldset p { margin: 0 0 14px 0; float: left; width: 100%;  }

#main fieldset li { margin: 0 0 14px 0;  }

#main fieldset label {
	display: block;
	width: 100%;
	margin: 0 0 7px 0;
	line-height: 12px;
}

#main fieldset .text-long {
	border: 1px solid #ddd;
	background: #fff url(/images/input-shaddow.gif) no-repeat left top;
	font: 11px Arial, Helvetica, sans-serif;
	color: #646464;
	padding: 5px 7px;
	width: 264px;
	float: left;
	margin: 0 10px 0 0;
}

#main fieldset .text-medium {
	border: 1px solid #ddd;
	background: #fff url(/images/input-shaddow.gif) no-repeat left top;
	font: 11px Arial, Helvetica, sans-serif;
	color: #646464;
	padding: 5px 7px;
	width: 124px;
	float: left;
	margin: 0 10px 0 0;
}

#main fieldset .text-small {
	border: 1px solid #ddd;
	background: #fff url(/images/input-shaddow.gif) no-repeat left top;
	font: 11px Arial, Helvetica, sans-serif;
	color: #646464;
	padding: 5px 7px;
	width: 44px;
	float: left;
	margin: 0 10px 0 0;
}

#main fieldset .text-long:focus, 
#main fieldset .text-medium:focus,
#main fieldset .text-small:focus,
#main fieldset textarea:focus { background: #fdfcf6 url(/images/input-shaddow-hover.gif) no-repeat left top; }

#main fieldset textarea {
	border: 1px solid #ddd;
	background: #fff url(/images/input-shaddow.gif) no-repeat left top;
	font: 11px Arial, Helvetica, sans-serif;
	color: #646464;
	padding: 5px 7px;
	width: 364px;
	margin: 0 10px 0 0;
	height: 148px;/*
	overflow: hidden;*/
}
/*PREMIUM USER CMS PAGE STYLES*/
#headerpersonal
{
	height:98px;
	background-color:#FFFFFF;
	padding-top:9px;
	width:980px;
	background: #FFFFFF;
	position:relative;
}
#headerlogopersonal{float:left;display:inline;}
#headerpersonal #navholder
{
	margin-top:21px;
	width:760px;
	height:60px;
	float:right;
	clear:none;
	margin-right:20px;
	margin-left:0;
	
}
#headerspacer2
{
	width:980px;
	height:19px;
}
#personalcol1
{
	float:left;
	width:739px;
	padding-top:80px;
}
#personalcol2
{
	float:right;
	width:241px;
	height:600px;
	padding-top:170px;
	background-image:url(/images/personalgradient.png);
	background-repeat: repeat-x;
	position:relative;
}
#personalcol2content
{
	margin-left:10px;
	margin-right:10px;
}
#personalcol2opening
{
	margin-left:10px;
	margin-right:10px;
}
#personalcol2opening p
{
padding:0;
margin:0 0 5px;
}
#personallogo
{
	margin-left:260px;
	width:479px;
	height:90px;
	overflow:hidden;	
}
.resize1 {
width: 223px;
height : auto;
}

.resize1 {
width: auto;
height : 95px;
}

.resize2 {
width: 479px;
height : auto;
}

.resize2 {
width: auto;
height : 90px;
}
ul.errors {
    display: block;
    color: #C00;
    font-size: 85%;
    font-weight: normal;
    text-transform: uppercase;
	margin-bottom:10px;
}
label strong {
    display: block;
    color: #C00;
    font-size: 85%;
    font-weight: normal;
    text-transform: uppercase;
}

.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}

.required
{
background-image:url(/images/requiredstar.png);
background-position:top left;
background-repeat:no-repeat;
padding-left:15px;
}
#modalWindow #confirmTC {
	width:80%;
	padding:30px;
	margin:100px auto;
	border:1px solid #AAA;
	background:#FFFFFF;
}
#modalWindow #confirmTC button {
background:#FFDD00 none repeat scroll 0 0;
border:1px solid #FFDD00;
clear:right;
color:#000000;
cursor:pointer;
margin: 0 auto;
padding:0 5px;
}

#slideshow{float:left;width:auto;margin:0;position:relative;z-index:1;width:951px;height:203px;position:relative;overflow:hidden;}
.redflag{background: url(/images/redbanner.png) no-repeat left 16px; position: relative;width:246px; height:132px;z-index:2;}
