body {margin:0 auto; font-family:Arial, Helvetica, sans-serif; font-size:12px; background:url(/_includes/images/shell/bg_individuals.gif) top repeat-x; }

* { }
a:link, a:visited, a:active {color:#15417a;}
a:hover {color: #B64D0C;}

a img { border: 0 none; }
img { border: 0 none; }
img { behavior:	url("/_includes/images/shell/pngbehavior.htc"); }

img { border:0px; }

h1 { color:#03336A; font-size: 21px; padding:0; margin:0; }
h2 { margin: 30px 0 5px 0; font-size: 18px; }
h3 { margin: 30px 0 5px 0; font-size: 14px; color:#993300 } 


#mainShell { width:960px; margin: auto; }
#header, #switcher, #mainBody, #footer, #mainNavigation { width:960px; margin: 0 auto; }
#header { padding-bottom:0px; height:91px; }
#header .logo { width:435px; float:left;}
#header .search { float:right; width:500px;  margin-top:15px; margin-right:15px; }
#header .search .links, #header .search .go, #header .search .searchbox  { float:right; }
#header .search input {margin:0 10px;}
#header .searchtext { float:right; padding-top:5px;}
#header .links { text-align:right; margin-bottom:10px; }
#header .links a {text-decoration:none;}

#switcher { height: 33px; margin: 0 auto; }
#switcher .individuals { width: 247px; height:33px; background:url(/_includes/images/buttons/tab_individuals_active.gif) bottom left no-repeat; float:right; }
#switcher .commercial { width: 240px; height:33px; background:url(/_includes/images/buttons/tab_commercial.gif) bottom left no-repeat; float:right; }
#switcher .farming { width:238px; height:33px; background:url(/_includes/images/buttons/tab_farming.gif) bottom left no-repeat; float:right; margin-right:15px; }

#mainNavigation { height: 46px; text-align: right; }
#mainNavigation ul { margin: 0; padding: 12px 10px 10px; }
#mainNavigation li { display: inline; list-style-type: none; padding-top: 0; padding-bottom: 0; font-family:Helvetica, Arial, sans-serif; font-size:14px; color:#000000;  }
#mainNavigation li a { text-decoration: none; padding: 0 5px;  }
#mainNavigation li a:hover { text-decoration:underline; color:#000000;  }

#mainBody .banner { width: 704px; height: 266px; float:left; /*background:url(/_includes/images/shell/bg_individuals_banner.jpg) top left no-repeat; */ }
#mainBody .leftColumn { width:256px; float:right; height: 351px; } 
#mainBody .agentFinder { width: 256px;  float:right; background:url(/_includes/images/shell/bg_find_an_agent_c.jpg) no-repeat; }
#mainBody .agentFinder .locateAnAgent { height: 59px; width: 100%; }
#mainBody .agentFinder .selection { /*height:170px;*/ margin: 0 auto; width:200px; margin-top:0px; }
#mainBody .agentFinder .selection .form_container { height: 110px; }
#mainBody .agentFinder .selection .form_container p { padding: 5px 0 3px 0; margin:0px 0 0 0; }
#mainBody .agentFinder .selection .form_container input { margin: 0 10px 6px 0; }
#mainBody .agentFinder .selection .findAnAgent { padding-left:9px; margin-top:4px; font-size:0;}

select { height:22px; }
input.small { width:80px; }
input.medium { width: 120px; }
input.large { width: 400px; }
select.state { width:60px; }

#mainBody .agentFinder .buttons { text-align: center; width: 250px; margin-top:52px; padding-bottom: 30px; font-size:0; }
#mainBody .agentFinder .buttons img { padding:6px; }
#mainBody .agentFinder .about { margin-top: 15px; color:#7b7b7b; font-size:11px; }
#mainBody .agentFinder .about .divider { background:url(/_includes/images/shell/bg_sidebar_divider.gif) top left repeat-y; min-height:420px !important; _height:420px;  }
#mainBody .agentFinder .about .divider .text { padding-left:45px; padding-right:25px; margin-top:60px;}
#mainBody .mainContent { width: 670px; float: left; margin-top: 25px;  margin-bottom:20px; }

#mainBody .newsList {width:180px; float:left; }
#mainBody .newsList .News .date { color:#726b6b; font-weight: bold; font-size:12px; padding-bottom:4px; }
#mainBody .newsList .News .title { color:#726b6b; font-size:12px; font-weight: bold; padding-bottom:4px }
#mainBody .newsList .News .teaser { color:#7b7b7b; font-size:11px; }
#mainBody .newsList .News .readMore { padding-right:10px; padding-bottom:30px; padding-top:6px;}
#mainBody .newsList .News .readMore a { color:#8b031f; text-decoration:underline; }
#mainBody .newsList .awards img { padding-top:5px; }
#mainBody .home_main { float:left; width: 400px; padding: 0 0 15px 40px;  }
#mainBody .home_main .video { float:left; }
#mainBody .home_main .video_text { }

/*#title {padding-bottom:20px;}*/
.news_link { margin-bottom:15px; }

#inside { margin: 0 auto; width:978px; _height:600px; min-height:600px; background:url(/_includes/images/shell/bg_inside.gif) top center no-repeat;}
#inside .title { margin:0px 68px 68px 68px; padding-top:37px; height:77px; }
#inside .contentShell {width:100%; _height:500px; min-height:500px; background:url(/_includes/images/shell/bg_divider.gif) top center repeat-y;}
#inside .contentShell .content {  padding:0 68px; width: 628px; float:left; line-height:18px; background:url(/_includes/images/shell/bg_nav_divider.gif) top left repeat-y; }
#inside .contentShell .content p { margin: 16px 0; }
/*#inside .contentShell .content ul { border:1px solid #999999; background-color:#F0F0F0; padding: 20px;  }*/
#inside .contentShell .content li { margin-left: 15px; padding: 3px 0; }

#inside div.agentsearch { border:1px solid #CCCCCC; background:url(/_includes/images/shell/bg_gradient_gray.gif) top repeat-x; }
#inside div.agentsearch . {  }

.sideNavigation { width: 200px; float:left; font-size:12px; }
.sideNavigation .subMenuParent { font-size:14px; padding-bottom:12px !important;  }
.sideNavigation .subMenuSubPage { font-size:12px; padding-left: 7px !important; }
.sideNavigation ul { margin:0; padding:0; }
.sideNavigation li { padding:3px 0; list-style-type:none; }
.sideNavigation a { color:#989898; text-decoration:none; }
.sideNavigation a:hover { color:#133b68; }


#search, .gsc-search-box { border:1px solid #CCCCCC; background:url(/_includes/images/shell/bg_gradient_gray.gif) top repeat-x; margin-bottom:20px;}
#search .container { padding:15px 20px;}
#search .container p {padding-top:0px !important; margin-top:0px !important;}
#search .container .zip { float:left; width:85px; }
#search .container .radius { float: left; width:80px; }
#search .container .areacode { float:left; width:85px; padding-left:38px; } 
#search .container .city { float:left; width: 135px; padding-left:28px; }
#search .findAnAgent { /*clear:both;*/ text-align:right; padding-right:5px; padding-top:30px;}

#agentResults { border: 1px solid #cccccc; width: 100%; }
#agentResults td { padding: 15px }
#agentResults th { background: #E0E0E0; padding: 3px; font-size: 14px; border-bottom: 1px solid #cccccc; }

.agentResults #selAgency { margin-bottom:20px; border: 1px solid #cccccc; padding: 4px; }

#footer { clear:both; height:150px; background:url(/_includes/images/shell/bg_footer_30.jpg) top center no-repeat; }
#footer a { text-decoration:none; }
#footer .footerContainer { margin: 0 20px 0 20px; font-size:11px;  }
#footer .footerContainer .links { float:left; color: #133b68; width: 700px; padding-top:41px; }
#footer .footerContainer .links ul { margin: 0; padding: 0; }
#footer .footerContainer .links li { display: inline; list-style-type: none; padding-top: 0; padding-bottom: 0; }
#footer .footerContainer .links a { padding:0 4px; }
#footer .footerContainer .copyright { float: left; color:#898989; clear:left; margin-top:10px; width:600px;}
#footer .footerContainer .agentlogin { float:right; padding-top:41px;} 
#footer .footerContainer .logo { float:right; clear:right; }
#footer .footerContainer .wdd { text-align:right; padding-top:30px; float:right; width:200px }
#footer .footerContainer .partners { padding-top:5px;  clear:left; width:500px; float:left;}
#footer .socialnetworking { float:right; width: 300px; height: 32px; text-align:right; padding-top: 20px;}
#footer .socialnetworking img { margin-left: 8px; } 

.error { background-color:#FEFFCA;  border: 1px solid #CFCA89; padding: 20px; }
#contact_form { width: 100% }
#contact_form td { padding:5px 0; }
#contact_form input, #contact_form textarea { border: 1px solid #7F9DB9; background-color: #F1F3F5; margin: 3px 0; width: 98%; height:20px; }
#contact_form textarea { height:100px; }
#contact_form .contact_info { width:220px; }
#contact_form #label_field_name { width: 150px; border-bottom: 1px solid #CCCCCC}
#contact_form .button { width:100px; height: 25px; background-color: #4F8DC2; color: #FFFFFF; font-weight:bold; border: 1px solid #2E5C83; float:right; }
#contact_form .value { /*width: 400px;*/ border-bottom: 1px solid #CCCCCC}
#contact_form .label-required { font-weight:bold; }

#photo_right { margin: 5px 0 10px 20px; border: 1px solid #cccccc; padding: 6px !important; background-color:#FFFFFF; float:right; }
#photo_left, #photo { margin: 5px 20px 10px 0px; border: 1px solid #cccccc; padding: 6px !important; background-color:#FFFFFF; float:left; }
#photo { float:none; }
#profile div {  float:left; width: 450px;  }
#profile img { margin: 20px 20px 25px 0px; border: 1px solid #cccccc; padding: 6px !important; background-color:#FFFFFF; clear:both; float:left;   }

.sidebar150, .sidebar200 {border: 1px solid rgb(204, 204, 204); margin: 10px 0pt 10px 20px; padding: 10px; background: url(/_includes/images/shell/bg_gradient_gray.gif) repeat-x scroll 0% 0%; width: 150px; float: right; }
.sidebar200 { width:200px; margin-left:35px; }

.icon_header { vertical-align:middle; float:left; }
.icon_title { margin:10px 0 0 0; }
#paytable { width: 100%; }
#paytable h2 {margin: 0; padding: 0; }
#paytable .heading{ height:72px;  clear:both; vertical-align:middle; padding-top:20px; }
#paytable .title { float: left; width:190px; height: 60px; padding: 10px 0 0 0; margin:0; font-size: 18px; font-weight:bold; line-height:22px; }
#inside .contentShell .content #paytable ul { border: 0; background-color:#ffffff; padding:7px 0 7px 10px; }
#paytable td { padding: 0px 0px 25px 0; vertical-align:top; }
#paytable .top_left { padding-right:30px; width:50%}
#paytable .top_right { padding-left:40px; border-left:1px dotted #CCCCCC }
#paytable .bottom_left { padding-right:30px; padding-top:10px; border-top: 1px dotted #CCCCCC; }
#paytable .bottom_right { padding-left:40px; padding-top:10px; border-left:1px dotted #CCCCCC; border-top: 1px dotted #CCCCCC; }

.payments {padding: 0 20px 20px 20px; border-top:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; background-color:#F5F5F5; margin:20px 0;}

/*--------- Bulletins ----------*/

.bulletin td { padding-bottom: 20px; }
.bulletin .bulletin_byline { font-weight:bold; line-height: 25px; }
.bulletin .bulletin_teaser { margin-bottom: 20px; }

/*--------- GOOGLE SEARCH -------------*/
.gsc-input {height:24px !important; width:400px !important; }
td.gsc-input {padding:35px 8px 20px 20px !important; }
.gsc-branding td {vertical-align:top !important;}
input.gsc-search-button { height:28px; background:url(/_includes/images/buttons/search.gif) center no-repeat; width:146px; border: 0 !important; font-style:bold; font-size:13px; color:white;}
table.gsc-branding td {vertical-align:top !important; height:30px !important; }
.gsc-search-button, .gsc-clear-button { margin-top:15px !important}
.gsc-search-box { margin-bottom:15px !important; }
.gsc-clear-button { padding: 0 5px !important; }


