* { 
    font-family: helvetica, arial, sans-serif;                                           
    font-size:14px;                                   
}
body { 
    background: #fff url('../img/bg_body.jpg') repeat-x top;
}
p {
    margin-top:20px;
    color:#555;     
    font-size:13px;
    line-height:1.1em;
} 
a { color:#AAB622 }
a:hover { text-decoration:none }

.invisible { display:none }
h1 {
    font-family:helvetica, arial, sans-serif;
    font-size:20px !important;
    color:#BBC622 !important;
    margin-top:0 !important;
    margin-bottom:20px;
    font-weight:bold !important;
}
h1.thin {
    font-family:helvetica, arial, sans-serif;
    font-size:22px !important;
    color:#BBC622 !important;
    margin-top:0 !important;
    margin-bottom:20px;
    font-weight:normal !important;
}
input[type=submit] { 
    width:134px;
    height:32px;
    clear:both; 
    border:none;
    background: url('../img/bg_submit.png') no-repeat;
    font-size:13px;
    color:#fff
}
input[type=submit]:hover { cursor:pointer; background: url('../img/bg_submit_a.png') no-repeat; }
input[type=submit]:active { cursor:pointer; background: url('../img/bg_submit_on.png') no-repeat; }
.green { color:#AAB622 }

/* ------------------------------------------------------------------------------------------------------------
 *                                                                                    HEADER, LOGO ETC
 * ------------------------------------------------------------------------------------------------------------ */
#header_block { height:78px; padding:0; padding-top:21px }
#header_phone {
    float:right;
    display:block;
    width:400px;
    color:#fff;
    font-family: helvetica, arial, sans-serif;
    font-size:14px;
    text-align:right;
}


/* ------------------------------------------------------------------------------------------------------------
 *                                                                                    MAIN CONTENT CONTAINERS
 * ------------------------------------------------------------------------------------------------------------ */
#main_content_block { margin:0; padding:10px; background:#fff; z-index:1 }
#main_content_inner { 
    padding:10px; 
    padding-top:0; 
    min-height: 500px;
    height:auto !important;
    height: 500px;
    font-family: helvetica, arial, sans-serif; 
    font-size:14px 
}
#main_content_inner h1 {
    font-size:36px;
    font-weight:normal;
    color:#556B0E
}
.content-left, .content-right { margin:0 } 
.content-left h3 {
    margin-top:20px;
    font-family: helvetica, arial, sans-serif; 
    font-size:24px; 
    color:#555; 
    font-weight:normal 
}
.content-left h2 {
    margin-top:20px;
    font-family: helvetica, arial, sans-serif; 
    font-size:24px; 
    color:#BBC622; 
    font-weight:normal 
}
.content-inner-left { width:97% }
.rightcol-shade-short {
     min-height:280px;
     height:auto !important;
     height:280px;
     z-index:0
}
.rightcol-form { padding:40px }
.rightcol-form h4 { font-size:22px; color:#777; font-weight:normal; margin-bottom:10px }
.rightcol-form input[type=text] { 
    font-size:14px;
    color:#676767;
    padding:4px;
    border:1px solid #555; 
    margin-bottom:3px 
}
a.rounded_button {                                                                                                                                       
    display:block;
    width:131px;
    height:27px;              
    line-height:27px;            
    color:#fff;   
    text-align:center;
    font-weight:bold;
    text-decoration:none;                                 
    font-size:12px;  
    background: url('../img/glass_button_light.png') no-repeat;
    z-index: 2001;                                                        
} 
a.rounded_button:hover { background: url('../img/glass_button_light_a.png') no-repeat }                                                 
.pointbox { 
    margin:0; 
    width:90%;
    margin-top:20px; 
    -moz-border-radius:3ex;
    -webkit-border-radius:3ex;
    padding:20px;
    color:#555;        
    font-size:13px;    
    line-height:1.1em; 
    z-index:100;
}
.pointbox blockquote { margin:10px; margin-left:20px; margin-bottom:0; z-index:100}
.pointbox h3 { font-size:18px; margin-top:0; margin-bottom:0.5em;color:#556B0E } 
.pointbox h4 { font-size:15px; margin-bottom:0.3em; margin-top:0.5em; color:#9AA600 }   
.pointbox_light { background:#F1F2E2 }
.pointbox_dark { background:#F0F0F0 }   
.pointbox_action_button {
    margin-top:5px;
    *margin-top:20px;
    position:absolute;
    left:70%;
    *left:75%;
    z-index:2000;
}
.pointbox_action_button_2 {
    margin-top:5px;
    *margin-top:7px;
    position:absolute;
    left:70%;
    *left:75%;
    z-index:2000;
}
.top-fix { margin-top:-20px; *margin-top:0 }
/* ------------------------------------------------------------------------------------------------------------
 *                                                                                    INDEX PAGE
 * ------------------------------------------------------------------------------------------------------------ */
#sub-brands_block { height:308px; margin-bottom:20px }
#brands_upper_block { height:248px; padding:0; margin:0; z-index:100 }
#active_block { z-index:2000 }
.brands_square_img { width:304px; padding-top:248px; margin:0; margin-left:3px; float:left; background:red; }
.brands_square_img_l  { width:305px; padding-top:248px; margin:0; float:left; background:red; }   
.brand_commercial { margin:0; background: #fff url('../img/bg_brandblock_comm.jpg') no-repeat }
.brand_performance { margin:0; margin-left:3px; background: #fff url('../img/bg_brandblock_perf.jpg') no-repeat } 
.brand_people { margin:0; margin-left:3px; background: #fff url('../img/bg_brandblock_ppl.jpg') no-repeat }

#brands_upper_active { height:248px; width:919px; display:block }
.brands_active_comm { background: #fff url('../img/splash_comm.jpg') no-repeat }
.brands_active_perf { background: #fff url('../img/splash_perf.jpg') no-repeat }
.brands_active_ppl { background: #fff url('../img/splash_ppl.jpg') no-repeat }
#brands_active_tabs { height:60px }
#brands_active_tabs img { display:block; float:left; margin:0 }
#brands_active_tabs img.tab_active { margin:0}
#brands_active_tabs img.not_active { margin:0; margin-left:3px }

#splash_ppl { margin-left: 350px; padding:40px; color:#fff; font-family:helvetica, sans-serif; line-height:120%; font-size:13px }
#splash_comm, #splash_perf { margin-right: 350px; padding:40px; color:#fff; font-family:helvetica, sans-serif; line-height:120%; font-size:13px }
#splash_perf { margin-right: 300px }
#splash_comm h3, #splash_perf h3, #splash_ppl h3 { color:#fff; font-size:28px; font-family:verdana, arial, sans-serif; font-weight:normal; margin-bottom:30px }

#splash_comm a, #splash_perf a, #splash_ppl a { color:#E6F24D; font-weight:bold }

#splash_comm a.call_to_action, #splash_perf a.call_to_action, #splash_ppl a.call_to_action { 
    width:230px; 
    height:45px; 
    display:block; 
    background: url('../img/button_learnmore.png') no-repeat
}
#splash_comm a.call_to_action:hover, #splash_perf a.call_to_action:hover, #splash_ppl a.call_to_action:hover { background: url('../img/button_learnmore_a.png') no-repeat }

.column_quotes {
     min-height:685px;
     height:auto !important;
     height:685px;
     background: #fff url('../img/bg_rightcol_quote.jpg') no-repeat;
     z-index:0
}
#quotes_overlay_c {
     min-height:685px;
     height:auto !important;
     height:685px;
     width:100%;
     background: #fff url('../img/bg_rightcol_quote.jpg') no-repeat;
     z-index:2000;
     position:absolute
}

#quotes_underlay_c { z-index:1}

.quote_block { padding:40px; font-size:24px; line-height:130%; color:#555 } 
#quote_name { margin-top:15px; text-align:right }
#quote_name a {
    color:#9AA600 !important;
    font-size:18px;
    text-decoration:underline
}
#quote_name a:hover { text-decoration:none }

/* ------------------------------------------------------------------------------------------------------------
 *                                                                                    ABOUT US
 * ------------------------------------------------------------------------------------------------------------ */
.aboutus_name {
    font-size:18px;
    color:#555;
    font-family:helvetica, arial, sans-serif;

}

/* ------------------------------------------------------------------------------------------------------------
 *                                                                                    CLIENTS
 * ------------------------------------------------------------------------------------------------------------ */
.leftcol_quote { background: #fff url('../img/bg_leftcol_quote.jpg') no-repeat top left; } 
.rightcol_clientlogo, .clientlogo_active {
    width:300px;
    height:70px;
    text-align:center;
    background: #fff url('../img/bg_clientlogos.jpg') no-repeat; 
    margin-bottom:20px;
    margin-right:10px;
    float:left;
}
.rightcol_clientlogo:hover, .clientlogo_active { background: #fff url('../img/bg_clientlogos_a.jpg') no-repeat; cursor:pointer }

/* ------------------------------------------------------------------------------------------------------------
 *                                                                                    FRIENDS & ASSOCIATES
 * ------------------------------------------------------------------------------------------------------------ */
.friends_photo { margin:0; padding-right:10px !important }
.friends_blurb { margin-left:10px; color:#555; font-size:13px }
.friends_blurb h4 { font-size:18px; color:#555; margin-bottom:10px }
.friends_link { margin-top:10px }
.friends_row { clear:both; margin-bottom:0px}
.useful_links ul {margin:0; padding:0; padding-left:20px }
.useful_links ul li { list-style-type:circle; float:left; clear:both; padding-left:10px; font-size:16px; margin:0; margin-bottom:3px}

/* ------------------------------------------------------------------------------------------------------------
 *                                                                                    CONTACT US
 * ------------------------------------------------------------------------------------------------------------ */
fieldset.contact_form { margin:0; padding:0; border:0 }
fieldset.contact_form input[type=text], fieldset.contact_form textarea { 
    margin-bottom: 5px; 
    padding:5px;
    width:400px;
    border:1px solid #999; 
    font-size:13px; 
    color:#555 
} 
fieldset.contact_form textarea { width: 500px; height:200px }
fieldset.contact_form input[type=submit] { 
    width:134px;
    height:32px;
    clear:both; 
    border:none;
    background: url('../img/bg_submit.png') no-repeat;
    font-size:13px;
    color:#fff
}
fieldset.contact_form input[type=submit]:hover { cursor:pointer; background: url('../img/bg_submit_a.png') no-repeat; }
fieldset.contact_form input[type=submit]:active { cursor:pointer; background: url('../img/bg_submit_on.png') no-repeat; }
.contact_address {
    padding:40px;
    color:#555;
    font-size:14px
}
/* ------------------------------------------------------------------------------------------------------------
 *                                                                                    FOOTER
 * ------------------------------------------------------------------------------------------------------------ */
#footer_container { 
    width:100%; 
    background: #fff url('../img/bg_footer.jpg') repeat-x; 
    min-height:235px;
    height:auto !important;
    height: 235px; 
}
.footer_contents { padding-top:30px; font-size:12px; color:#555; line-height:1.5em }
.footer_services { text-align:left; padding-left:10px }
.footer_services h3 a { color:#555; font-size:20px !important; font-weight:normal; text-decoration:none}
.footer_services h3 a:hover { color:#9AA600 }
.footer_copyright { text-align:right }


/* THICKBOX */
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
}
#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color:#666666;
}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  display:none;
  border: 4px solid #525252;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}

