﻿body {
    padding: 0;
    margin: 0;
    -moz-outline: none; 
    background: #fff;
    color: #000000;
    font: 62.5% arial,helvetica,sans-serif;
    margin: auto auto;
}
a, a:link, a:active, a:visited {
    color: #999999;
    text-decoration: none;
    -moz-outline: none;
}
a:hover {
    color: #ffffff;
}
#main {
    position: relative;
    width: 932px;
    margin: 0 auto;
    padding:12px 14px 16px 14px;
    clear: both;
    text-align: left;
    background:#e8e8e8;
}

/* TOP BANNER / MENU -------------------------------------------------------- */
#top_banner {
    position: relative;
    width: 932px;
    height: 66px;
    background: #fff url(../images/top_header_bg.png) top left repeat;
    margin-bottom:12px;
}
#logo{
    position:absolute;
    display:block;
    float:left;
}
#menu{
    position:relative;
    display:block;
    float:right;
    font-size:1.1em;
    line-height:1.0em;
    font-weight:100;
    margin:30px 6px 0px 0px;
}
#menu a{
    display:block;
    float:right;
    margin:0;
    text-decoration:none;
    color:#fff;
    border-left:1px solid #fff;
    padding: 0 8px 0 8px;
}
#menu a.selected, #menu a:hover{color:#6CD6D2;}
#menu a.first{
    border-left-width:0px;
}

/* HOMEPAGE STYLES ---------------------------------------------------------- */

#homepanel {
    position:relative;
    width:932px;
    background: #fff url(../images/home_all_bg.jpg) top left no-repeat;
    font-size:1.1em;
}
#homepanel #searchbox{
    position:absolute;
    top:8px;
    left:35px;
    width:216px;
    height:22px;
    z-index:2;
}
#searchbox #q{
    position:absolute;
    top:0px;
    left:0px;
    width:147px;
    height:17px;
    border:1px solid #969799;
    padding:2px;
    font:100 1.0em tahoma,arial,helvetica,sans-serif;
}
#searchbox #sa{
    position:absolute;
    top:0px;
    left:157px;
    width:59px;
    height:22px;
}
#homepanel #home_elephant{
    position:absolute;
    z-index:1;
    top:111px;
    left:60px;
    width:169px;
    height:202px;
    /*background:transparent url(../images/home_elephant_bg.jpg) top left no-repeat;*/
    color:#58595B;
    padding:0;
    overflow:hidden;
}
#homepanel #home_elephant h1{
    color:#414042;
    margin:0px;
    font-size:1.0em;
}
#homepanel #home_elephant p{
    margin:12px 0 0 0;
    line-height:1.2em;
}
#homepanel #home_elephant a{
    position:relative;
    display:block;
    width:164px;
    height:18px;
    margin:13px 0 0 0;
    padding:2px 0 0 23px;
    background:#fff url(../images/home_elephant_link_bg.gif) top left no-repeat;
    color:#000102;
    text-decoration:underline;
}
#homepanel #home_rhino{
    position:absolute;
    z-index:1;
    top:80px;
    left:280px;
    width:180px;
    height:89px;
    color:#58595B;
    padding:0;
    overflow:hidden;
    line-height:1.2em;
}
#homepanel #home_rhino a{
    position:relative;
    display:block;
    width:164px;
    height:18px;
    margin:11px 0 0 0;
    padding:2px 0 0 23px;
    background:#fff url(../images/home_rhino_link_bg.gif) top left no-repeat;
    color:#FDB813;
    text-decoration:underline;
}
#homepanel #home_wcg{
    position:absolute;
    z-index:1;
    top:211px;
    left:280px;
    width:190px;
    height:115px;
    color:#58595B;
    padding:0;
    overflow:hidden;
}
#homepanel #home_wcg h1{
    color:#414042;
    margin:0 0 0 35px;
    font-size:1.0em;
}
#homepanel #home_wcg p{
    color:#58595B;
    margin:13px 15px 0 0;
    line-height:1.2em;
}
#homepanel #home_wcg ul{
    color:#006892;
	list-style: square outside url(../images/bullet.gif);
    margin:9px 0 0 -16px;
    line-height:1.2em;
}
#homepanel #home_wcg a{
    color:#006892;
    text-decoration:underline;
}
#homepanel #home_left_callout h1{
    position:absolute;
    left:36px;
    top:379px;
    width:200px;
    height:76px;
    font:100 1.4em 'arial black',arial,helvetica,sans-serif;
    margin:0;
    padding:12px 0px 7px 14px;
    line-height:18px;
    color:#fff;
}

#homepanel #home_right_callout{
    position:absolute;
    left:266px;
    top:379px;
    width:160px;
    height:76px;
    padding:12px 40px 7px 14px;
    color:#fff;
}
#homepanel #home_right_callout h1{
    margin:0;
    font:100 1.4em 'arial black',arial,helvetica,sans-serif;
    line-height:18px;
}
#homepanel #home_right_callout a{
    display:block;
    width:170px;
    height:17px;
    margin:5px 0 0 0;
    padding:1px 0 0 0;
    background:transparent url(../images/home_callout_link_bg.gif) top left no-repeat;
    color:#fff;
    text-decoration:none;
}

/* PAGE CONTENT ------------------------------------------------------------- */

#mid{
    background: #D0D1D1 url(../images/left_bg.png) 0px 0px repeat-x;
}

#left_menu{
    position:relative;
    display:block;
    float:left;
    width:208px;
}
#left_menu #searchbox{
    position:relative;
    z-index:2;
    top:0px;
    left:0px;
    width:208px;
    height:46px;
    margin:0;
    padding:0;
    background:transparent url(../images/page_search_bg.png) -1px 0px no-repeat;
}
#left_menu #searchbox #q{
    top:8px;
    left:8px;
    width:116px;
    font:100 1.1em tahoma,arial,helvetica,sans-serif;
}
#left_menu #searchbox #sa{
    top:7px;
    left:138px;
}
#left_menu_box{
    position:relative;
    width:199px;
    padding:67px 0 0 9px;
    background:transparent url(../images/left_menu_bg.png) top left repeat-y;
}

#left_menu_box.elephant{
    background:transparent url(../images/elephant_left_menu_bg.png) top left repeat-y;
}
#left_menu_elephant_logo{
    position:absolute;
    top:42px;
    left:-7px;
    width:101px;
    height:89px;
    background:transparent url(../images/elephant_left_menu_logo.png) top left no-repeat;
    z-index:3;
}

#left_menu_box.rhino{
    background:transparent url(../images/rhino_left_menu_bg.png) top left no-repeat;
}

#left_menu_box a{
    display:block;
    width:173px;
    height:25px;
    font-size:1.1em;
    line-height:25px;
    color:#000;
    background:transparent;
    padding:0 0 0 26px;
    border-bottom:2px solid #c2c4c5;
	z-index:4;
}
#left_menu_box.elephant a{
    color:#808285;
}

#left_menu_box a.selected{
    margin:-3px 0 0 0px;
    padding:1px 0 0 25px;
    height:29px;
    line-height:30px;
    color:#005A84;
    background:transparent url(../images/left_menu_on_bg.gif) 1px 0px repeat-x;
    border-left:1px solid #CBCBCB;
    border-bottom-width:0px;
}
#left_menu_box.elephant a.selected{
    color:#000;
    background:transparent url(../images/elephant_left_menu_on_bg.gif) 1px 0px repeat-x;
}
#left_menu_box.rhino a.selected{
    color:#000;
    background:transparent url(../images/elephant_left_menu_on_bg.gif) 1px 0px repeat-x;
}

#left_menu_box a:hover{
    color:#005A84;
}
#left_menu_bottom{
    position:relative;
    width:199px;
    height:4px;
    padding:0 0 0 9px;
    background:transparent url(../images/left_menu_bottom.png) top left no-repeat;
}

#twitter_widget{margin:30px 12px 20px 8px;}

#content{
    position:relative;
    display:block;
    float:left;
    width:693px;
    padding:0 15px 0 16px;
    background:#fff;
}
#content.two_columns{
    background:#fff url(../images/page_2_col_bg.gif) top left repeat;
}
#content p{
    color:#808285;
    font-size:1.1em;
    margin:10px 20px 30px 0px;
}
#about_wcg_header,#elephant_header,#rhino_header{
    width:693px;
    height:274px;
}
.phone_pic{
    background:transparent url(../images/about_wcg_phone_header.jpg) top left no-repeat;
}
.office_pic{
    background:transparent url(../images/about_wcg_office_header.jpg) top left no-repeat;
}
.elephant_pic{
    background:transparent url(../images/elephant_header.jpg) top left no-repeat;
}
.rhino_pic{
    background:transparent url(../images/rhino_header.jpg) top left no-repeat;
}


#about_wcg_header h1{
    margin:0;
    padding:232px 150px 0px 18px;
    color:#fff;
    font:100 1.4em 'arial black',arial,helvetica,sans-serif;
    line-height:18px;
}
#elephant_header h1{
    margin:0;
    padding:190px 150px 0px 18px;
    color:#414042;
    font:100 1.4em 'arial black',arial,helvetica,sans-serif;
    line-height:1.2em;
}
#rhino_header h1{
    margin:0;
    padding:190px 150px 0px 18px;
    color:#414042;
    font:100 1.4em 'arial black',arial,helvetica,sans-serif;
    line-height:1.2em;
}
#content h2{
    margin:0;
    color:#005A84;
    font:100 1.4em 'arial black',arial,helvetica,sans-serif;
    line-height:18px;
}
#elephant_header h2{
    margin:0;
    padding:10px 150px 0px 18px;
    color:#414042;
    font:100 1.2em arial,helvetica,sans-serif;
    line-height:1.2em;
}
#rhino_header h2{
    margin:0;
    padding:5px 150px 0px 18px;
    color:#414042;
    font:100 1.2em arial,helvetica,sans-serif;
    line-height:1.2em;
}

#content_left{
    position:relative;
    display:block;
    float:left;
    width:465px;
    padding:15px 18px 15px 18px;
    color:#000;
}

#content_left h3.news{
    margin:10px 0 0 0;
    padding:0 0 0 13px;
    background:transparent url(../images/bullet.gif) 0px 2px no-repeat;
    font-size:1.1em;
}
#content_left p.news{
    margin:0 0 10px 0;
}
#content_left p.news b{
    color:#000;
}
#content_left ul.news{
    margin:0 0 0 0;
    padding:0;
    list-style-type:square;
    list-style-position:inside;
    color:#808285;
    font-size:1.1em;
}

#content_left h3.contact{
    margin:20px 0 0 0;
    font-size:1.4em;
    line-height:18px;
    color:#005A84;
}
#content_left p.contact{
    margin:0;
}
#content_left p.contact a{
    color:#005A84;
    text-decoration:underline;
}
#content_left blockquote{
    font-size:1.1em;
    color:#808285;
    margin:10px;
}
#content div.contact_arrow{
    margin:10px 0 20px 0;
    padding:0 0 0 25px;
    background:transparent url(../images/blue_arrow.gif) 0px 2px no-repeat;
    font-size:1.1em;
    color:#808285;
}
#content div.contact_arrow h3{
    margin:0;
    font-size:1.3em;
    line-height:18px;
    color:#808285;
}

#content_left td.contact_label{
    font-size:1.1em;
    line-height:2.5em;
    color:#808285;
    text-align:right;
    width:11em;
    padding:0 10px 0 0;
    vertical-align:top;
}
#content_left form input.contact_form,#content_left select.contact_form,#content_left textarea.contact_form{
    font:100 1.1em Arial,Helvetica,sans-serif;
    color:#808285;
    width:250px;
    border:1px solid #808285;
}
#content_left form textarea.contact_form{
    margin-top:5px;
}


#content_left h2.elephant{
    color:#414042;
}
#content_left h3.elephant{
    color:#414042;
    font-size:1.2em;
    margin:10px 0 0 0;
}
#content_left ul.elephant{
    margin:0 0 0 1.2em;
    padding:0;
    list-style-type:square;
    list-style-position:outside;
    color:#808285;
    font-size:1.1em;    
}
#content_left p.elephant_semi{
    margin:10px 0 0 0;
}
#content_left p.elephant_end{
    margin:0 0 10px 0;
}

#content_left h2.rhino{
    color:#FDB813;
}
#content_left ul.rhino{
    margin:10px 0 10px 0;
    padding:0;
    list-style-type:square;
    list-style-position:inside;
    color:#FDB813;
    font-size:1.1em;
}
#content_left span.rhino{
    color:#808285;
}

#content h2.support{
    margin:0 0 10px 0;
    padding:10px;
    color:#fff;
    background:#5994AF;
}
#content p.support{
    margin:10px 10px 10px 10px;
    color:#808285;
    font-size:1.1em;
}
#content ul.support{
    margin:10px 10px 10px 10px;
    padding:0 0 0 1.1em;
    color:#808285;
    font-size:1.1em;
    list-style-type:square;
    list-style-position:outside;
}
#content a.support{
    color:#000;
    text-decoration:none;
}
#content a.support:hover{
    color:#005A84;
    text-decoration:underline;
}
#content h3.support{
    margin:10px 0 0 0;
    padding:0 0 0 13px;
    background:transparent url(../images/bullet.gif) 0px 2px no-repeat;
    font-size:1.1em;
}

#content_right{
    position:relative;
    display:block;
    float:left;
    width:156px;
    padding:15px 18px 15px 18px;
    color:#000;
}
#content_right a{
    display:block;
    line-height:2.0em;
}
#content_right a:hover{
    color:#005A84;
}
#clear_float{
    display:block;
    clear:both;
    height:1px;
    background:#e8e8e8;
    overflow:hidden;
}


#content_right a.cs_thumb, #content_right a.cs_selected {
    width:147px;
    margin:20px 0 0 -3px;
    padding:2px;
    border:1px solid #EAF1F5;
}
#content_right a.cs_selected {
    border:1px solid #005A84;
}

/* FOOTER / FOOTER MENU ----------------------------------------------------- */

#footer{
    position: relative;
    width: 932px;
    margin: 0 auto;
    padding:5px 0 5px 0;
    clear: both;
    text-align: right;
    background:#fff;
    color:#7d7d7d;
}
#footer_menu{
    display:block;
    float:left;
}
#footer_menu a{
    display:block;
    float:left;
    margin:0;
    text-decoration:none;
    color:#7d7d7d;
    border-left:1px solid #7d7d7d;
    padding: 0 8px 0 8px;
}
#footer_menu a.selected, #footer_menu a:hover{color:#000;}
#footer_menu a.first{
    border-left-width:0px;
    padding: 0 8px 0 0;
}

/* SEARCH RESULTS ----------------------------------------------------------- */
#cse-search-results{
    padding:10px;
    background:#fff;
    font-size:1.0em;
}

/* EMAIL SUBSCRIPTION ------------------------------------------------------- */
#email_subscription{
    position:relative;
    display:block;
    width:208px;
    height:27px;
    padding:0;
    margin:-4px 0 0 0;
    background:transparent url(../images/email_shadow.png) top left no-repeat;
}
#email_subscription #subscriber{
    position:relative;
    display:block;
    float:left;
    width:134px;
    height:15px;
    margin:1px 0 0 9px;
    padding:3px 3px 3px 25px;
    border:0;
    font-size:1.1em;
    color:#bbb;
    background:#fff;
}
.hasvalue{color:#000;}
#email_subscription #subscribe{
    position:relative;
    display:block;
    float:left;
    margin:1px 0 0 0;
    padding:3px 2px 2px 2px;
    background:#fff;
}
#subscription_output{
    position:relative;
    display:block;
    margin:10px 12px 0 9px;
    border:0px solid #000;
    background:transparent;
    font-size:1.1em;
}
.subscribe_error{
    border:1px solid #c00;
    background:#fee;
    padding:2px;
}
.subscribe_warning{
    border:1px solid #fc0;
    background:#fec;
    padding:2px;
}
.subscribe_success{
    border:1px solid #cfc;
    background:#efe;
    padding:2px;
}

