*, html, body	{ margin:0; padding:0; border:0; }
body			{ font:76% arial,sans-serif; }

p		{ }
a		{ text-decoration:none; color:blue; text-decoration:underline; }
a:hover	{  }
ul 		{ list-style-type:none; }


#containerWrapper	{ width:100%; }

#logo IMG { float: left; }

/* header */
#headerWrapper 		{ width:100%; background: url(/public/images/header-bg.png) 0 0 repeat-x; }
#header				{ width:780px; margin:10px auto 0 auto; height:140px;  }
/* iepng fix */
* html #header		{ behavior: url(/public/css/iepngfix.htc); position:relative; left:40px; }

#header h1			{ font:36px "trebuchet ms", arial, sans-serif; padding-top:10px; }
#header h1 a		{ color:#333; text-decoration:none; }
#header h1 a:hover	{ color:inherit; }
#headerText			{ margin:0 0 0 180px; width:500px; font-size:120%; }
#header img 		{  }

/* content */
#contentWrapper		{ width:100%; }
#content			{ width:780px; margin:0 auto; background:#ffffff; }
#content h2			{ font:normal 22px "trebuchet ms", arial, sans-serif; }

#content h2.subsection { font-size:18px; padding-top:8px; }

/* top content */
#top 				{ width:780px; margin:0 auto; }
#top ul 			{ text-align:center; height:30px; padding-top:10px; }
#top ul li  		{ display:inline; padding-right:20px;  }	
h2#topTitle 		{ font:24px "trebuchet ms", arial, sans-serif; text-transform:uppercase; background:url(/public/images/top-title.png) 0 0 repeat-x; height:40px; color:#fff; padding:5px 0 0 10px; }
h2#topTitle a 		{ color:#fff; text-decoration:none; }
h2#topTitle a:hover { color:inherit;}

#stateMap  			{ float:right; position:relative; top:-30px; margin-left:10px; }
#stateInfo  		{ display:block; }
#stateInfo img 		{ float:left; margin:0 20px 20px 0; }
#info 				{ font-size:12px; text-align:justify; }

#cityInfo h1	{ font:20px "trebuchet ms", arial, sans-serif; text-decoration:underline; }

#includes p 	{ font-size:14px; }
#includes ul 	{ float:left; width:43%; margin:10px 10px 10px 30px; list-style-type:circle; }
* html #includes ul 	{ margin:10px; }

#counties ul 	{ margin:10px; }
#counties ul li { float:left; width:49%; margin:0 0 10px 0; }

#cities ul 		{ margin:10px; }
#cities ul li 	{ float:left; width:33%; margin:0 0 10px 0; }

#states ul 		{ margin:10px; }
#states ul li 	{ float:left; width:33%; margin:0 0 10px 0; padding-bottom:10px; }


/* left & right content box */
.box 		{ float:left; }
#left		{ width:180px; padding-left:4px; }
#right		{ width:589px; }
#right h2	{ background:url(/public/images/top-title.png) 0 0 repeat-x; height:40px; color:#fff; padding:7px 0 0 10px; }

/* footer */
#footerWrapper		{ width:100%; }
#footer				{ width:780px; margin:0 auto; color:#aaa; text-align:center; background:#fff; }
#footer p 			{ margin:5px 40px; font-size:10px; }
#footer ul 			{ padding-top:20px; display:block; }
#footer ul li 		{ display:inline; padding:0 6px 0 4px; border-right:1px solid #333; }
#footer ul li.last 	{ border:0; }
#copy				{ padding-bottom:20px; }

/* message box (errors, alerts, warnings) */
#messageBoxWrapper	{ width:100%; background:#e32; border-top:3px solid #333; border-bottom:3px solid #333; }
#messageBox			{ width:780px; margin:0 auto; text-align:left; padding:10px; font-size:20px; color:#fff; }
#infoClose 			{ cursor:pointer; margin:1px 5px 0 0; float:left; }

/* custom classes */
.left 			{ float:left; }
.right 			{ float:right; }
.clearleft		{ clear:left; }
.clearright		{ clear:right; }
.clearboth		{ clear:both; }
.inline			{ display:inline; }
.innerBox 		{ margin:10px 5px 30px 5px; }
.info 			{ font-size:16px; padding-top:10px; }
.page			{ width: 770px; margin: auto; }
.outter			{ width: 180px; float:left; }
.inner			{ width: 589px; float:right; }


/* search boxes */
.searchForm	 { background:#e2ecf9; width:564px; }
.searchForm	TABLE { font-size: 1.0em; }
.searchForm FORM { border:1px solid #c0c0c0; padding: 10px;  }
.searchForm FORM INPUT { background:url(/public/images/ifc/bg-input.png) no-repeat; padding:2px; border:1px solid #c0c0c0;}
.searchForm FORM SELECT { width:100%; background:url(/public/images/ifc/bg-input.png) no-repeat; border:1px solid #c0c0c0;}
.searchForm FORM SELECT OPTION { padding:2px;  }
.searchForm FORM .button { background:url(/public/images/ifc/bg-button.png) no-repeat; padding:0px; color:#ffffff; width:163px; height:25px; border:0;}

.searchState { background:url(/public/images/ifc/bg-search-state.png) no-repeat; width:161px; height:79px; padding-top:30px; }
.searchState FORM { background:#ffffff; margin:5px; padding:5px; }
.searchState FORM EM { color:#909090; font-style: normal; display: block; padding:5px 0;}
.searchState FORM SELECT { width:100%; background:url(/public/images/ifc/bg-input.png) no-repeat; border:1px solid #c0c0c0;}
.searchState FORM OPTION { background:#ffffff; }

.links { background:url(/public/images/ifc/bg-links.png) no-repeat; width:161px; height:313px; padding-top:30px; }
.links .container { background:#e2ecf9; margin:5px; height:273px; }
.links P 	{ padding:10px; padding-bottom: 0; color:#9090a0; }
.links UL 	{ margin:0 5px 5px 5px; padding:0 5px 5px 5px; list-style-type: none; line-height:170%; }

#prSearch  { background: url(/public/images/prSearch.jpg) 0 0 no-repeat; width:161px; height:289px; margin-bottom:10px; }
#prSearch FORM 		 { padding:40px 20px 0 10px; }
#prSearch LABEL 	 { display:block; color:#666; font-size:13px; margin-bottom:2px; }
#prSearch .item 	 { margin-bottom:10px; }
#prSearch FORM INPUT { background:url(/public/images/ifc/bg-input.png) no-repeat; padding:2px; border:1px solid #c0c0c0; width:135px;}
#prSearch FORM SELECT { width:100%; background:url(/public/images/ifc/bg-input.png) no-repeat; border:1px solid #c0c0c0; width:135px;}
#prSearch FORM SELECT OPTION { padding:2px;  }
#prSearch .button 	 { position:relative; bottom:-11px; }
#prSearch .button INPUT { background:url(/public/images/pr-search-button.jpg) 0 0 no-repeat; }

/* "static" pages */
#page h2 	{ background:none; color:#000; padding:0; margin:10px 0; } 
#page p 	{ font-size:14px; }

/* typos */
#typos { width:600px; margin:0 auto; }