/***** Global Settings *****/ 
body { background: url(/images/bg.jpg) repeat-x #E5E5E5; margin: 0; padding: 0; border: 0; }

form { margin: 0; padding: 0; }
ul { margin: 25px 0 0 0; padding: 0; list-style: none; }
li { background: url(/images/li_arrow.gif) no-repeat; background-position: 4px 6px; margin: 0 0 0 5px; padding: 4px 0 4px 15px; color: #951D1E; }

/***** Links *****/
a, a:visited { text-decoration: none; color: #951D1E; }
a:hover { text-decoration: none; color: #951D1E; }

p { margin: 0 0 20px 0; }
 
/***** Global Classes *****/ 
.clear         { clear: both; } 
.float_left    { float: left; }
.float_right   { float: right; }  
.center        { text-align: center; }
.hr_bg         { height: 1px; background: url(/images/hr_bg.gif) repeat-x; font-size: 0px; line-height: 0; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; color: #531C00; } 
h1 { font-size: 17px; }
h2 {  }
h3 {  }
h4 {  }
h5 {  }
h6 {  }

/***** Structure *****/ 
#main_container { width: 910px; margin: 0 auto; padding: 15px 0 0 0; }
#logo_container { width: 910px; height: 135px; background: url(/images/logo_bg.jpg) no-repeat; }
#logo { float: left; }
#top_nav { float: right; padding: 0 18px 0 0; color: #666; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px; }

#temp_contact { padding: 15px 0 0 0; text-align: right; }

#flash { margin: 5px 0; }
#home_mid { background: #951D1E; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px; }
#home_text_left { float: left; width: 396px; padding: 0 32px; } 
#home_text_left ul { margin: 10px 0 0 10px; padding: 0; list-style: none; }
#home_text_left li { background: url(/images/li_arrow_red.gif) no-repeat; background-position: 4px 6px; margin: 0 0 0 5px; padding: 2px 0 2px 15px; color: #fff; }
#home_text_right { float: left; width: 445px; padding: 0; }
#methodologies_text { padding: 0 25px 12px 25px; }
#swap_layer { width: 385px; height: 55px; padding: 25px 30px; background: url(/images/home_layer_bg.gif) top left no-repeat; color: #666; font-size: 12px; font-family: Arial, Helvetica, sans-serif; line-height: 17px; }
#target_layer {  }
#sales_layer {  }
#home_bottom { width: 910px; color: #666; font-size: 13px; font-family: Arial, Helvetica, sans-serif; line-height: 17px; }
#clients_services { float: left; width: 460px; padding: 0 25px 0 0; }
#clients_layer { padding: 20px 12px 20px 30px; }
#services_layer { padding: 20px 12px 20px 30px; }
#blog_links { float: left; width: 425px; }
#blog_text { padding: 20px 20px 32px 0; }

#main_nav { width: 900px; height: 50px; padding: 5px; margin: 5px 0; background: url(/images/main_nav_bg.jpg) no-repeat; }
.main_nav_button { float: left; padding-right: 1px; }
#header_tab { width: 900px; height: 40px; padding: 10px 0 5px 10px; background: url(/images/header_tab_bg.jpg) no-repeat; }
#content_container { width: 900px; padding: 24px 0 10px 0; background: #fff; border-left: 5px solid #951D1E; border-right: 5px solid #951D1E; color: #666; font-size: 13px; font-family: Arial, Helvetica, sans-serif; line-height: 17px; }
#content_left { float: left; width: 225px; padding: 0 43px 0 25px; }
#content_right { float: left; width: 535px; padding: 0 0 0 0; }
#content_foot { width: 910px; height: 20px; font-size: 0px; background: url(/images/content_foot.gif) no-repeat; }

#footer { padding: 20px 0 0 0; margin: 35px 0; text-align: center; color: #6D6D6D; border-top: 3px solid #951D1E; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 20px; }
#footer a { color: #951D1E; text-decoration: none; }

/***** Form Validation *****/
.required { }
.validation-advice { width: 293px; margin: 5px 0; padding: 5px; background-color: #767d5e; color: #FFF; font-weight: bold; }
.validation-failed { border: 1px solid #767d5e; background: #fff; }
