* {font-family: Arial, Helvetica, sans-serif; margin: 0; padding: 0; }

body {font-size: .7em; margin: 20px auto; width: 751px;}


/* ##### HEADER ##### */
#header {background: url(../img/header_photo.jpg) no-repeat top right; height: 186px; }
#header h1 {background: url(../img/header_title.gif) no-repeat top left; height: 186px; text-indent: -9000px;}
/* ##### HEADER ##### */

/* ##### MAIN ##### */
#main {background: url(../img/main_bg.gif) repeat-y top left; padding-top: 5px;}
/* ##### MAIN ##### */

/* ##### NAV ##### */
#side_nav {float: left; padding-top: 50px; width: 149px; }

#side_nav ul {list-style: none; }

#side_nav ul li {background: url(../img/button_background.gif) no-repeat top left;}
#side_nav ul a {background: url(../img/button_background.gif) no-repeat top left; color: #FFF; display: block; font-weight: bold; height: 20px; padding: 6px 0 0 10px; text-decoration: none;}
#side_nav ul ul {display: none;}
#side_nav ul li li {background: none;}
#side_nav a:hover {background-position: bottom left;}

#side_nav ul li.login {background-image: url(../img/button_login.gif); margin-top: 50px;}
#side_nav ul li.login a {background-image: url(../img/button_login.gif);}
#side_nav ul li.login a span {_font-size: .8em; font-weight: normal;}

#about_us #nav_about_us a {background: url(../img/button_orange.gif);}
#about_us #nav_about_us ul {background: #e5af83; display: block; padding-bottom: 15px;}
#about_us #nav_about_us ul a {background: none; font-size: .9em; font-weight: normal;}

#programs_services #nav_programs_services a {background: url(../img/button_orange.gif);}
#programs_services #nav_programs_services ul {background: #e5af83; display: block; padding-bottom: 15px;}
#programs_services #nav_programs_services ul a {background: none; font-size: .9em; font-weight: normal;}

#agents_brokers #nav_agents_brokers,
#agents_brokers #nav_agents_brokers a {background: url(../img/button_orange.gif);}
#news #nav_news,
#news #nav_news a {background: url(../img/button_orange.gif); }
#contact #nav_contact,
#contact #nav_contact a {background: url(../img/button_orange.gif);}
#home #nav_home,
#home #nav_home a {background: url(../img/button_orange.gif);}
#careers #nav_careers,
#careers #nav_careers a {background: url(../img/button_orange.gif);}
/* ##### NAV ##### */

/* ##### MAIN CONTENT ##### */
#main_content {float: left; margin-left: 20px; padding-right: 10px; width: 550px;}

/* for two column content */
#home #main_content,
#news #main_content { width: 320px;}
#home #main_content,
#news #main_content  {background: url(../img/main_content_bg.gif) repeat-y top right;}

#main_content h2 {color: #cc6633; font-size: 1.25em; height: 2.5em; margin-bottom: 1em;}
#main_content h3,
#main_content h4 {font-size: 1.25em; margin-bottom: .75em;}
#main_content h4 {font-size: 1.125em;}
#main_content p {margin-bottom: 1em;}
#main_content ul {margin: 0 0 1em 20px;}

/* body.territory #main_content img {float: right;} */
body.territory #main_content ul {background: url(../img/territory_map.gif) no-repeat top right; height: 320px;}

#news #main_content h3 {margin-bottom: 1em;}
#news #press_release h4 {float: left;}
#news #press_release p {margin-left: 8em;}

#agents_brokers fieldset {border: 0;}
#agents_brokers input {padding: 2px;}
#agents_brokers legend {color: #cc6633; font-size: 1.25em; font-weight: bold; height: 2.5em; margin-bottom: 1em;}

#agents_brokers #primary {padding-bottom: 30px;}
#agents_brokers #primary p {clear: both; }
#agents_brokers #primary label {float: left; padding-right: 15px; width: 150px;}
#agents_brokers #primary input{width: 350px;}
#agents_brokers #primary .left {float: left; }
#agents_brokers #primary .left input {width: auto;}
#agents_brokers #primary .right {clear: none;float: right; margin-right: 25px; text-align: right;}
#agents_brokers #primary .right label,
#agents_brokers #primary .right input {width: auto;}

#agents_brokers #written {padding: 0 0 10px 165px;}
#agents_brokers #written p {margin-bottom: 20px;}
#agents_brokers #written label {display: block;}
#agents_brokers #written input{width: 350px;}

#agents_brokers #breakdown {padding-bottom: 30px;}
#agents_brokers #breakdown h5 {font-size: 1em; margin-bottom: 1em;}
#agents_brokers #breakdown h5,
#agents_brokers #breakdown p {padding-left: 165px;}
#agents_brokers #breakdown label {display: block;}
#agents_brokers #breakdown input{width: 350px;}

#agents_brokers #carriers p {clear: both;}
#agents_brokers #carriers input {width: auto;}

#agents_brokers #carriers label.carrier,
#agents_brokers #carriers span.carrier {float: left; width: 290px;}
#agents_brokers #carriers span.carrier input {width: 250px;}

#agents_brokers #carriers label.percentage,
#agents_brokers #carriers span.percentage{float: left; width: 100px;}
#agents_brokers #carriers span.percentage input {width: 60px;}

#agents_brokers #carriers label.years ,
#agents_brokers #carriers span.years {float: left; width: 150px;}
#agents_brokers #carriers span.years input {width: 60px;}

#agents_brokers .buttons {margin-top: 30px; text-align: center;}
#agents_brokers .buttons input {padding: 5px 8px;}

/* ##### MAIN CONTENT ##### */

/* ##### SIDE BAR ##### */
#side_bar {float: left; margin-left: 15px; padding-top: 2em; width: 230px;}

#side_bar h3{font-size: 1.125em; font-variant: small-caps; margin-bottom: 1em;}

#news #side_bar h3 { background: url(../img/title_media_contact.gif) no-repeat; height: 7px; text-indent: -9000px; width: 107px; }
#home #side_bar h3 { background: url(../img/title_announcements.gif) no-repeat; height: 9px; text-indent: -9000px; width: 117px; }

.announcements p {margin-bottom: 1em;}
/* ##### SIDE BAR ##### */

/* ##### FOOTER ##### */
#footer {background: url(../img/footer_bg.gif) no-repeat top left; padding-top: 15px; text-align: center;}
/* ##### FOOTER ##### */

div.clear {clear: both;}
span.required {color: #990000;}
p.required {text-align: center;}
input.required {}