/*
 * Core styles
 */
body { margin: 0; padding: 0; background: #e2e2e2 url('../images/bg_body.gif') repeat-y; font: normal normal 12px/1.5 Helvetica, Arial, sans-serif; }
a { color: #706203; text-decoration: none; }
a:hover { text-decoration: underline; }
a img { border: 0; }
form { margin: 0; padding: 0; }
p,h1,h2,h3,h4,h5,h6,ul,ol { margin-top: 0; }
h1 { font: normal bold 18px/1 'Helvetica Neue', Helvetica, Arial, sans-serif; margin-bottom: .75em; }
h2 { font: normal bold 18px/1 'Helvetica Neue', Helvetica, Arial, sans-serif; margin-bottom: .75em; }

/*
 * Layout
 */
body#homepage #outer_container { height: 500px; background: url('../images/bg_homepage_body.gif') repeat-x; margin-left: 9px; }
body#subpage #outer_container { height: 500px; background: url('../images/bg_subpage_body.gif') repeat-x; margin-left: 9px; }
#container { float: left; width: 760px; border-top: 12px solid #333; border-right: 1px solid #fff; padding-top: 1px; display: inline; }
#logo { float: left; width: 760px; padding: 17px 0 21px; text-align: right; border-bottom: 12px solid #333; }
#logo img { display: block; float: right; }
#sidebar_and_content { float: left; width: 760px; border-top: 1px solid #fff; background: url('../images/bg_sidebar_and_content.gif') 180px 0 repeat-y; }
#sidebar { float: left; width: 180px; padding-top: 25px; }
#main_area { float: left; width: 580px; padding-bottom: 1.5em; }
#subpage #main_area { padding-top: 25px; }
#footer { width: 760px; clear: left; background: #333; height: 12px; overflow: hidden; border-top: 1px solid #fff; }

/* 
 * Top nav
 */
ul#topnav { float: left; width: 760px; margin: 0; padding: 0; list-style: none; }
ul#topnav li { float: left; display: block; border-right: 1px solid #fff; text-transform: uppercase; font-size: 11px; font-weight: bold; }
ul#topnav li a { float: left; display: block; width: 70px; height: 14px; padding-top: 7px; line-height: 1; background: #a3bbc7; color: #fff; text-decoration: none; text-align: center; }
ul#topnav li.on a,
ul#topnav li a:hover { background: #ab9925; color: #000; }
/* individual <li>s */
ul#topnav li#home a { width: 182px; padding-right: 18px; text-align: right; }
ul#topnav li#services a { width: 98px; }
ul#topnav li#client_list a { width: 115px; }
ul#topnav li#about_us a { width: 105px; }
ul#topnav li#resources a { width: 111px; }
ul#topnav li#contact_us { border-right: none; }
ul#topnav li#contact_us a { width: 126px; }

/* Homepage-only */
#homepage #sidebar { padding-top: 0; }
#hp_image { display: block; margin-left: 21px; }
#slogan { margin: 1px 0 20px 21px; ; padding: 3px 15px 2px 0; text-align: right; background: #a7bac6; color: #fff; letter-spacing: 1px; }
#mission { font-size: 14px; line-height: 1.3; }
#homepage .main_content ul li { margin-bottom: 1.25em; line-height: 1.65; }

/*
 * Sidebar stuff
 */
.sidebar_content { float: left; width: 156px; padding: 0 10px 0 14px; margin-bottom: 25px; display: inline; line-height: 2; overflow: hidden; }
* html .sidebar_content { margin-bottom: 12px; }
.sidebar_content p { margin-bottom: .5em; }
#homepage #testimonials { height: 195px; overflow: hidden; padding-top: 7px; }
/* #homepage #testimonials .attribution { font-size: 11px; } */
h1 span,
h2 span { font-weight: normal; }
#sidebar h2 { margin-left: 14px; }
#subpage #sidebar h2 { margin-bottom: 35px; }
.published_work { width: 156px; border-bottom: 1px solid #fff; font-size: 11px; overflow: visible; }
.published_work .title { font-weight: bold; margin-bottom: .25em; }
/* left nav */
ul#leftnav { float: left; width: 180px; margin: -25px 0 0 0; padding: 0; list-style: none; }
ul#leftnav li { float: left; display: block; text-transform: uppercase; font-size: 11px; font-weight: bold; border-bottom: 1px solid #fff; }
ul#leftnav li.last { border-bottom: none; }
ul#leftnav li a { float: left; display: block; width: 164px; padding: 7px 5px 5px 11px; line-height: 1; background: #a3bbc7; color: #fff; text-decoration: none; }
ul#leftnav li.on a,
ul#leftnav li a:hover { background: #ab9925; color: #000; }

ul.file_list { margin: 0; padding: 0; list-style: none; }
ul.file_list li { padding: 0 0 0 23px; margin-bottom: 1.25em; line-height: 1.5; }
ul.file_list li.excel { background: url('../images/bullet_excel.gif') no-repeat 0 0px; }
ul.file_list li.word { background: url('../images/bullet_word.gif') no-repeat 0 0px; }
ul.file_list li a { }



/* Main content area */
.main_content { margin: 0 41px;}
.main_content ul { list-style: none; margin: 0; padding: 0; }
.main_content ul li { margin: 0 0 1em 0; padding: 0 0 0 10px; background: url('../images/bullet_standard.gif') 0 7px no-repeat; }
.main_content p { margin: 0 0 1em 0; }
#subpage h1 { margin-bottom: 35px; }

/* contact form */
.standard_style { background: #efebe5; border: 1px solid #fff; }
.standard_width { width: 230px; }
.short_width { width: 70px; }
.long_width { width: 385px; }
textarea { height: 140px; }
label { display: block; margin-top: 1em; }
/* layout */
#contact_name_box { float: left; width: 245px; }
#contact_title_box { float: left; width: 100px; }
#agency_box { clear: left; }
#city_box { float: left; width: 245px; }
#state_box { float: left; width: 85px; }
#zip_box { float: left; width: 85px; }
#phone_box { clear: left; }
#bot_checker { display: none; }

#contact_name_box,
#contact_title_box,
#city_box,
#state_box,
#zip_box { margin-bottom: 1em; } /* we're going to disable this for IE with conditional comments */

#captcha { margin-top: 2em; }
#captcha p { margin: 0; }