﻿/* reset values */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0; padding: 0; }  

html,body 
{
	background: url('/images/background.jpg') repeat-x;
	font-family: Verdana;
	font-size: 11px;    
	height:100%;
	margin:0;
	padding:0;	
	color: #333;
}
#container 
{
    background-color: #fff;
    margin: 0 auto;
	min-height:100%;
	position:relative;
	width: 797px;
}

/************ Basic Elements ************/
a{ color: #477a90; }
a:hover{ color: #407734; }
img{border: none;}
h1
{
    color: #407334;
    font-family: Georgia;
    font-size: 18px;    
    font-weight: normal;
    margin-bottom: 12px;
    margin-top: 0;
}
h2
{
    color: #407334;
    font-family: Georgia;
    font-size: 16px;   
    font-weight: normal; 
    margin-bottom: 2px;
    margin-top: 0;   
}
h2 a{text-decoration: none; color:#407334;}
p
{
    line-height: 16px;
    margin-bottom: 6px;
    margin-top: 0px;     
}
.error{color: Red;}
.note { font-size: 10px; }
/************ Header ************/
#header {
	background:#f1eacb url('/images/header.gif') no-repeat;	
	height: 108px;	
	padding-right: 24px;
	padding-top: 12px;
	position:relative;
	text-align: right;
}
#headerLogo
{
    position:absolute;
    top:0;
    left:0;
}
#headerBar{ background-color: #f1eacb; height: 24px; border-bottom: solid 1px #fff; }
#headerNav 
{
    position:absolute;
    right: 0;
    bottom: 0;
    color: #477A90;            
    font-family: Georgia;
    font-size: 18px;       
}
.headerTab
{
    float:right;
    height:27px;
    padding-top: 8px;
    text-align:center;
    width: 110px;
}
.headerTab a{ text-decoration:none; color: #407334;}
.headerTab a:hover{color: #407334;}
.headerTabActive
{
    float:right;
    height:27px;
    padding-top: 8px;
    text-align:center;
    width: 110px;
}
.headerTabActiveWhite{ background: url('/images/tabBackground_white.gif') no-repeat; }
.headerTabActiveNews{ background: url('/images/tabBackground_news.gif') no-repeat; }
.headerTabActiveGray{ background: url('/images/tabBackground_gray.gif') no-repeat; }
.headerTabActiveLeft{ background: url('/images/tabBackground_left.gif') no-repeat; }
.headerTabActiveRight{ background: url('/images/tabBackground_right.gif') no-repeat; }
.headerTabActive a{ text-decoration:none; color: #407334;}
.newsTab
{
    width: 160px;
}

/************ Homepage Body ************/
#homeWrapper {
	padding: 0px 0px 60px 0px; /* Height of the footer */
}
#homeLeft
{
    float:left;
    width: 432px;
}
#homeRight
{
    float:right;
    width: 365px;
}
#homeMainContentWrapper
{
    padding: 12px 24px;
} 
#homeMainContent p{line-height: 18px; margin-top: 12px;}
.dottedBorder{ border-bottom: dotted 1px #477a90; margin-bottom: 12px; }  
.homeTile
{
    background: url('/images/tileSubpage.jpg') no-repeat;
    height: 143px;    
    margin-top: 16px;
    padding: 10px;
    width:343px;
}  
  
/************ Homepage Directory Box ************/
#directoryBox
{    
    background: url('/images/homeMain2_suits2.jpg') no-repeat;
    height: 240px;
    position:relative;        
    width: 100%;
}  
#directoryTitle 
{
    left: 1px;
    position:absolute;    
    text-align: center;
    top: 16px;
    width: 164px;
}  
#directoryTitle h2{color: #3f7233;} 
#directoryRadio
{
    color: #3f7233;
    left: 1px;
    padding: 0px 12px;
    position: absolute;
    top: 44px;
    width:331px;    
}  
#directoryForm
{
    color: #3f7233;    
    left: 1px;
    /*padding: 8px 12px 0px 12px;*/
    padding: 33px 12px 0px 12px;
    position: absolute;       
    top: 100px;
    width: 331px;    
}  
#directoryForm td{padding-bottom: 6px;}
.formTextBox{}  
.formDDL {} 
#directoryBoxSpacer
{
    background: url('/images/boxSpacer.gif') repeat-y;
    color: #3f7233;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 20px;
    width:331px;
}
#subpageDirectoryBoxSpacer
{
	background: url('/images/boxSpacer.gif') repeat-y;
    color: #3f7233;
    padding-left: 12px;
    padding-right: 12px;
    width:331px;
}
/************ Subpage Body ************/
#body {
	padding: 24px 24px 60px 24px; /* Height of the footer */
}
#leftContent{ float: left; width: 528px; }
#leftContentDirectory{ float: left; width: 435px; }
#rightContent { float: right; width: 200px;}
#rightContentDirectory { float: right; width: 293px;}
#fullContent {width: 100%;}
p.disclaimer{ font-style:italic;}
.linkCategory
{
    color: #407334;
    font-family: Georgia;
    font-size: 16px;    
    margin-bottom: 2px;
    margin-top: 0;    
}
/************ Subpage Directory Box ************/
#subpageDirectoryBox
{    
    background: url('/images/subpageDirectory.gif') no-repeat;
    height: 230px;
    position:relative;        
    width: 100%;
} 
#subpageDirectoryTitle 
{
    left: 1px;
    position:absolute;    
    text-align: center;
    top: 8px;
    width: 164px;
}  
#subpageDirectoryTitle h2{color: #3f7233;} 
#subpageDirectoryRadio
{
    color: #3f7233;
    left: 1px;
    padding: 0px 12px;
    position: absolute;
    top: 36px;
    width:331px;    
}  
#subpageDirectoryForm
{
    color: #3f7233;    
    left: 1px;
    padding: 18px 12px 0px 12px;
    position: absolute;       
    top: 86px;
    width: 331px;    
}  
#subpageDirectoryForm td{padding-bottom: 6px;}

/************ Agent Directory Box ************/
#subDirectoryBox
{
    background: url('/images/agentDirectory2.gif') no-repeat;
    /*height: 94px;*/
    height: 125px;
    position:relative;        
    width: 293px;
}
#subDirectorySpacer
{
    background: url('/images/agentDirectorySpacer.gif') repeat-y;
    color: #3f7233;
    padding-left: 12px;
    padding-right: 12px;
    width:269px;    
    position: relative;
}
#subDirectoryForm
{
    color: #3f7233;    
    padding: 8px 4px 0px 4px;
    width: 257px;    
}
#subDirectoryBottom{ padding-bottom:12px; }
/************ Footer ************/
#footer {
	background:#f1eacb;
	bottom:0;
	font-size: .9em;
	height:48px;			/* Height of the footer */
	position:absolute;
	padding-top: 12px;
	text-align: center;	
	width:100%;
}

/************ Admin ************/
#headerBarAdmin{ background-color: #f1eacb; height: 14px; padding: 4px; text-align: center; }
#headerBarAdmin a {padding-left: 8px; text-decoration: none; }
#headerBarAdmin a:hover {text-decoration: underline; }
.headerBarAdminActive { color: #407734; text-decoration: underline;}
#adminContent{width: 100%; padding:12px;}
.Copyright, .Copyright a, .Copyright a:hover{color: #333;}


/*------------------------------------------------
About Us
------------------------------------------------*/
.aboutus h1
{
	margin:0 0 2px 0;
}

.aboutus h2
{
	margin-bottom:12px;
}

.aboutus ul
{
	margin:5px 0 5px 0;
	padding-left:20px;
}

.aboutus li
{
	padding:3px 0 3px 0;
}

.aboutus #leftContent
{
	width:478px;
}

.aboutus #rightContent
{
	width:250px;
}

.providers
{
	font-size: 13px;
}

.callout
{
	background-color:#6D9465;
	border:2px solid #366C29;
	color:#FFFFFF;
	font-size:15px;
	font-weight:bold;
	padding:10px;
}

.callout a
{
	color:#fff;
}

.callout .terms
{
	font-size: 11px;
}

.req { color:#f00; }
table.form td 
{
    padding:0 5px 3px 0;
}

table.form textarea
{
    height:75px;
    width:100%;
    margin:10px 0 0 0;
}

table.form .summary
{
    margin-left:30px;
}