﻿body  { padding: 0px; margin: 0px; background: url('../images/bg.jpg') #fcfeff top left repeat-x; font-family: Tahoma, Verdana, Sans-Serif; font-size: 12px; }
img { border: 0px; padding: 0px; margin: 0px;}
a { text-decoration: none;color: #0061aa; }
h1 { padding: 45px 0px 0px 35px; margin: 0px; color: #3d3d3d; font-family: Georgia; font-size: 30px; }

dl dt
{
	font-weight: bold;
	margin-bottom: 10px;
}



dd
{
	margin-bottom: 10px;
}

h1.state { padding: 0; }

div.statetop 
{
	background: url('../images/intheading-top.jpg') no-repeat;  
	padding: 20px 20px 1px 20px;
}

div.statetop p
{
	font-size: 12px !important;
	margin: 0 0 10px 0;
}


div.statebottom
{
	background: url('../images/intheading-bottom.jpg') no-repeat;  
	height: 17px;
	font-size: 1px;
}

h2 { padding: 0px; margin: 0px; color: #3d3d3d; font-size: 24px; font-family: Georgia;  }
h3 { padding-left: 25px; color: #3d3d3d; font-size: 18px; font-family: Georgia;  }
h4 { padding-left: 25px; color: #3d3d3d; font-size: 16px; font-family: Georgia;   }
h5 { padding: 0px; margin: 0px; font-size: 14px; font-family: Georgia;  }

.headerwrapper
{
	position: relative;
	background: url('../images/headerbg-stretch.png') no-repeat;  
}
.header
{
	margin: 0 auto 0 auto;
	padding: 30px 35px 0px 20px; 
	height: 90px;
	
}

.topnav { float: right; text-align: right; }
.topnav > div:first-child { margin-bottom: 10px; } 
.topnav a { color: #3d3d3d; font-size: smaller; }
.topnav a:hover { text-decoration: underline; }


#LoginMenu
{
	margin: 0 0 0 15px;
	padding-top: 10px;
}
#LoginMenu li
{
	margin-left: 0;
	margin-bottom: 10px;
	padding-left: 0;
}
.maincontainer
{ 
    min-height: 500px; 
	padding: 0px 13px 0px 13px; 
	background: url('../images/contentbg.png') transparent top left repeat-y;
}

.logo
{
	position: absolute;
	top: 25px;
	left: 15px;
	
}
.mainnav 
{    
	background: none;
    height: 35px; 
    padding: 21px 0px 0px 35px;
    border-bottom: 1px solid #0060ad;
}
 
 
.tab { background-color: Transparent; height: 32px; padding-top: 2px;  }
.tab:hover, .tabselected #tab { border-bottom: solid 3px #0061aa; padding-top: 0px;  }
.tab img { float: left; } 
.tab a { color: #0061aa; font-weight: bold;  }
.tab div 
{  
    float: left; 
    background: transparent url('../images/tabbg.jpg') repeat-x top left; 
    height: 24px; 
    padding: 8px 8px 0px 8px;  
}
   
.footer { background: url('../images/footerbg.png') no-repeat; padding: 18px 0px 0px 25px; color: #0061aa; font-size: 11px;  }
.footer a { color: #0061aa; text-decoration: none; }
.footer a:hover { text-decoration: underline; }
 
.content 
{
    padding: -15px 0px 15px 0px;
	margin-top: -15px;
} 
.powarea 
{ 
    background: url('../images/powbg.jpg') white top left no-repeat; 
    height: 305px;     
    width: 908px;
    margin: 0px auto; 
    padding: 0px 9px;
    margin-top: 10px;
} 

.loginarea 
{ 
    float: left; 
    background: url('../images/agentlogin.png') transparent top left no-repeat; 
    width: 173px; 
    height: 152px;
    margin-top: 9px;
    padding: 40px 0px 0px 17px;  
    font: bold 11px Tahoma; 
    color: #0b4d7f;   
} 


.loginarea a { color: #0b4d7f; }
.loginarea a:hover { text-decoration: underline; }
.loginbutton { width: 71px;  color: #0b4d7f; font-size: 10px;  }

.loggedinarea 
{ 
    float: left; 
    background: url('../images/agentloggedin.png') transparent top left no-repeat; 
    width: 163px; 
    height: 182px;
    margin-top: 9px;
    padding: 10px 10px 0px 17px;  
    font: bold 11px Tahoma; 
    color: #0b4d7f;   
} 
 
 
 

.homelinks
{
	float: right;
	padding-top: 10px;
	height: 184px;
	background: url('../images/otherbg.png') transparent top right no-repeat;
	 
	 
}
.homelinks a { margin-left: 0px; margin-bottom: 1px; display: block; width: 244px; height: 38px; }
.homelinks #Welcome { background-image: url('../images/welcomemessage.png'); }
.homelinks #Choose { background-image: url('../images/chooseasc.png'); }
.homelinks #QNA { background-image: url('../images/faq.png');  } 
.homelinks #State { background-image: url('../images/stateinfo.png'); } 
.homelinks #Agent { background-image: url('../images/becomeagent.png');  }

.homelinks #Welcome:hover { background-image: url('../images/welcomemessage_hover.png'); }
.homelinks #Choose:hover { background-image: url('../images/chooseasc_hover.png'); }
.homelinks #QNA:hover { background-image: url('../images/faq_hover.png'); }
.homelinks #State:hover { background-image: url('../images/stateinfo_hover.png'); }
.homelinks #Agent:hover { background-image: url('../images/becomeagent_hover.png'); } 
  

.flashdiv
{
	float: right;
	padding: 4px 0px 0px 0px;
	width: 466px;
	height: 299px;
	margin: 0px;
}

.aboutasc
{
    clear: left; 
    width: 402px;
	background: url('../images/aboutbg-blank.png') transparent top right no-repeat; 
	padding: 10px 20px 10px 20px;
	height: 84px; 
	overflow: hidden;
} 

.aboutasc h1
{
    margin: 0 0 5px;
    padding: 0;
    font-size: 12px;
}
.aboutasc div
{
	height: 77px;
	overflow: hidden;
	padding: 0;
	font-family: Avenir-Medium,Tahoma, Verdana, Sans-Serif;
}
.aboutasc div p
{
    margin: 0;
}
.leftnavcontainer 
{ 
    float: left;  
    min-height: 389px; 
    width: 169px; 
    background: url('../images/leftnavbg.jpg') white top left repeat-x; 
    padding: 0px 0px 0px 20px;
    margin-right: 10px; 
}
     
     
.leftnavcontainer table
{
	width: 169px;
}
.leftnav { padding: 0px 5px 5px 5px;
           width: 99%;
           }
.leftnav a { color: #3d3d3d; font-weight: bold;  }
.leftnav a:hover { text-decoration: underline; }
.leftnavspacer { float: right; background: url('../images/leftnavspacer.jpg') no-repeat; height: 1px; width: 1px;  }

.mikewhitlock 
{   
    background: url('../images/blog-top.jpg') no-repeat 0 0; 
    width: 435px; 
    margin: 10px 10px 0px 15px;
    padding: 0; 
}

.blog 
{  
	
	padding: 10px 20px 1px 20px;
	margin: 0;
    font-family: Avenir-Medium,Tahoma, Verdana, Sans-Serif; ; 
    font-size: 12px;
} 

.blogbottom
{
	background: url('../images/blog-bottom.jpg') no-repeat; 
	height: 20px;
}
.blog p { margin-top: 5px; margin-bottom: 5px; }
 

.signup { clear: both; float: right; margin: 15px 25px 0px 0px; }
.homenews { clear: right; float: right; width: 460px; margin-right: 25px;}
 
.innercontent { float: left; padding: 5px; width: 747px;  }

.innercontent p,
.innercontent ul,
.innercontent ol,
.innercontent dl { margin-left: 25px; margin-right: 25px; }

.pageheader { margin-top: 24px; background: url('../images/intheading.jpg') no-repeat; width: 747px; height: 130px; overflow: hidden; }

.blogadmin { width: 100%; background-color: #f1f1f1; font-size: 11px; }
.blogadmin, .blogadmin input { border: solid 1px #b8c1ca; }
.blogadmin dl { float: left; }
.blogadmin dt { clear: left; float: left; width: 85px; text-align: right; margin: 2px 2px 0px 0px; }
.blogadmin dd input { font-size: smaller; text-align: center; }

.bloggridheader { clear: left; float: left; width: 65px; text-align: right; margin-right: 3px; display: block; }
.bloggridvalue { float: left; }
.bloggrid { width: 700px; }
.blogpreview { margin-left: 4px; }

.homeblogentry { width: 100%; }
.homeblogdesc { padding-left: 4px; }
.homeblogtitle { padding-top: 5px;  }
.teaserlink { font-size: smaller; }

 
.homenewspreview > p:first-child { margin: 0px; padding: 0px; float: left; clear: left; }
.newsgrid { width: 100%; border: solid 1px #b8c1ca;  }
.newsgrid td { vertical-align: top; padding-top: 6px; }
.newsgrid th { font-size: medium; }
.newsgridheader { clear: left; float: left; width: 65px; text-align: right; margin-right: 3px; display: block; font-weight: bold; }
.newsgridvalue { float: left; }
.newspreviewaa p { margin: 0px 0px 0px 4px; padding: 0px; display: inline;  }

.pagetitle { font: bold 16px Georgia; padding-top: 35px; }

.adminpreview { margin-top: 0px; margin-left: 5px; font-size: smaller; }
.adminpreview a { display: none; }

/*http://www.jankoatwarpspeed.com/post/2008/05/22/CSS-Message-Boxes-for-different-message-types.aspx*/
.msg_info, .msg_success, .msg_warning, .msg_error, .msg_validation {
    border: 1px solid;
    margin: 10px 10px;
    padding:15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
}
.msg_info {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('../images/icons/info.png');
}
.msg_info a {
    color: #00529B;
	font-weight: bold;
	text-decoration: underline;
}

.msg_success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('../images/icons/success.png');
}
.msg_success a {
    color: #4F8A10;
	font-weight: bold;
	text-decoration: underline;
}


.msg_warning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('../images/icons/warning.png');
}
.msg_warning a {
    color: #9F6000;
	font-weight: bold;
	text-decoration: underline;
}


.msg_error {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url('../images/icons/error.png');
}
.msg_error a {
    color: #D8000C;
	font-weight: bold;
	text-decoration: underline;
}


.msg_validation {
    color: #D63301;
    background-color: #FFCCBA;
    background-image: url('../images/icons/validation.png');
}
.msg_validation a {
    color: #D63301;
	font-weight: bold;
	text-decoration: underline;
}

.error {
    color: #D8000C;
    font-weight: bold;
}

#SpamCheck
{
	display: none;
	visibility: hidden;
}

label
{
	font-weight: bold;
}

table.application
{
	width: 100%;
}

table.application tr th,
table.application tr td
{
	text-align: left;
	vertical-align: top;
}

span.hint,
a.hint
{
	color: #666;
	font-size: 80%;
}

#SpamCheck
{
	display: none;
	visibility: hidden;
}

.searchright
{
	float: right;
}

select
{
	margin: 1px;
}

.clear
{
	clear: both;
	font-size: 1px;
	height: 1px;
}