@import url('global.css');
/* =Global------------------------------*/
body { font-family: Tahoma,Arial,Helvetica,sans-serif; background: #7992a0 url(../images/css_images/body_bg.gif) no-repeat scroll top center; }
.clear { clear:both; display:block; height:1px; margin:0; padding:0; width:1px; }
.dblbtn { display: block; padding: 0; margin: 0; background-position: top left; }
.dblbtn span { display: block; position: absolute; top: -10000px; left: -10000px; }
.dblbtn:hover { background-position: top right; }
a, a:hover, a:active, a:visited { color: #ff7d01; }
#outer_container { width: 100%; background: transparent url(../images/section_images/topline_bg_whoweare.gif) repeat-x scroll top left; background-repeat: repeat-x; }
#container { width: 1010px; background-color: #ffffff; margin: auto; }
#container #mainholder #content #maintext ul li { list-style:circle; margin-bottom:5px;}

/* =MainHolder------------------------------*/
#mainholder { position:relative; z-index: 100; }


/* = Header ---------------------------------------------------------------*/
#header { background: transparent url(../images/css_images/header_bg.gif) no-repeat scroll top center; }
#header h1 { width: 232px; margin: 0px 0px 0px 80px; padding: 30px 0px 0px 0px; }
#header h1 a { display: block; width: 232px; height: 96px; background: transparent url(../images/css_images/headerh1_bg.png) no-repeat scroll top left; }
#header h1 a span { position: absolute; top: -10000px; left: -10000px; }
#header #mainnav { float: right; background: transparent url(../images/css_images/mainnav_bg.png) no-repeat scroll top right; margin-top: 38px; padding-right: 48px; width: 630px; }
#header #mainnav ul { padding: 0; margin: 0; list-style: none; }
#header #mainnav ul li { list-style: none; display: inline; }
#header #mainnav ul li a { display: block; float: left; /*height: 20px;*/
	padding: 30px 9px 2px 9px; border: 1px solid #9f9f9f; margin-left: 1px; font-size:0.8em; text-decoration: none; background-color: #ffffff; color: #777777; }
#header #mainnav ul.sub0 li.active a, #header #mainnav ul.sub0 li a:hover { color: #ffffff; background-color: #209df2; }
#header #mainnav ul.sub1 { margin-top: 1px; }
#header #mainnav ul.sub1 li a { background-color: #959595; background-repeat: repeat-x; background-position: top left; padding: 8px 11px 8px 11px; color: #ffffff; text-shadow: #777777 -1px -1px 0; font-size: 0.7em; }
#header #mainnav ul.sub1 li.active a, #header #mainnav ul.sub1 li a:hover { background-repeat: repeat-x; background-position: top left; }

/* = Content --------------------------------------------------------------*/
#content { padding: 50px 0px 0px 92px; color: #616161; font-size: 0.8em; background-position: 0px 50px; background-repeat: no-repeat; }
#content li{margin-bottom:1.1em; line-height: 1.5em;}
.home #content { padding: 0; }
#content #maintext { width: 525px; float: left; }
#content .head { background-position: bottom left; background-repeat: no-repeat; padding-bottom: 5px; }
#content .head h2 { padding: 0; margin: 0; font-size: 30px; }
#content .head h3 { padding: 0; margin: 0; color: #0b79c0; }
#content .head h2 span, #content .head h3 span { padding: 0; margin: 0; }
#content #right_panel { margin: 0px 0px 0px 598px; width: 274px; padding: 0; background: transparent url(../images/css_images/right_bg_repeat.gif) repeat-y scroll top left; }
#content #right_panel .top { width: 274px; height: 16px; background: transparent url(../images/css_images/right_top_bg.gif) no-repeat scroll top left; }
#content #right_panel .bottom { width: 274px; height: 16px; background: transparent url(../images/css_images/right_bot_bg.gif) no-repeat scroll top left; }
#content #right_panel h4 { background-repeat: repeat-y; background-position: top left; padding: 5px 10px 5px 25px; color: #ffffff; margin: 0px 0px 0px 4px; font-size: 0.9em; font-weight: normal; }
#content #right_panel p { padding-left: 25px; font-size: 0.85em; }
#content #right_panel table { margin: 5px 0px 0px 25px; border-collapse: collapse; }
#content #right_panel table tr td { border-top: 1px solid #cccccc; vertical-align: top; }
#content #right_panel table tr.first td { border-top: none; }
#content #right_panel table tr.alt td { background-color: #dddddd; }
#content #right_panel .content { padding: 5px 20px 5px 0px; }
#content #right_panel .content ul { list-style: none; }
#content #right_panel .content ul li { margin-bottom:0em; line-height: 1.5em; background-position: 0em 0.5em; background-repeat: no-repeat; padding-left: 20px; }
#content #maintext p { line-height: 1.5em; padding-bottom: 1.1em; margin-top: 5px; }
#content #maintext h4 { font-size: 1.2em; margin-top: 10px; }
#content span { line-height: 1.5em; padding-bottom: 1.1em; margin-top: 5px;}
.flash-replaced .alt { display: none; }
/* = Section Colors __________________*/
.whoweare { }
.whoweare a, .whoweare #content .head h2, .whoweare #content .head h2 span { color: #92adba; }
.whoweare #content #right_panel .content ul li { background-image: url(../images/section_images/whoweare_right_li_bg.gif); }
.whoweare #content #right_panel h4 { background-image: url(../images/section_images/whoweare_right_h3_bg.gif); }
.whoweare #content { background-image: url(../images/section_images/whoweare_content_side_bg.gif); }
.whoweare #content .head { background-image: url(../images/section_images/whoweare_content_head_bg.gif); }
.whoweare #outer_container { background-image: url(../images/section_images/whoweare_topline_bg.gif); }
.whoweare #header #mainnav ul li.active a, .whoweare #header #mainnav ul li.whoweare a:hover, #header #mainnav ul li.whoweare a:hover { background: #92adba url(../images/section_images/whoweare_mainnavbar_bg.gif) no-repeat scroll top right; }
.whoweare #header #mainnav ul.sub1 li.active a, .whoweare #header #mainnav ul.sub1 li a:hover { background-image: url(../images/section_images/whoweare_mainnav_sub_bg_active.gif); background-color: #9db5c1; background-repeat: repeat-x; background-position: top left; }
.whoweare #header #mainnav ul.sub1 li a { background-image: url(../images/section_images/whoweare_mainnav_sub_bg.gif); }
.services { }
.services a, .services #content .head h2, .services #content .head h2 span { color: #7699a8; }
.services #content #right_panel .content ul li { background-image: url(../images/section_images/services_right_li_bg.gif); }
.services #content #right_panel h4 { background-image: url(../images/section_images/services_right_h3_bg.gif); }
.services #content { background-image: url(../images/section_images/services_content_side_bg.gif); }
.services #content .head { background-image: url(../images/section_images/services_content_head_bg.gif);}
.services #outer_container { background-image: url(../images/section_images/services_topline_bg.gif); }
.services #header #mainnav ul.sub0 li.active a, .services #header #mainnav ul.sub0 li.services a:hover, #header #mainnav ul.sub0 li.services a:hover { background: #7699a8 url(../images/section_images/services_mainnavbar_bg.gif) no-repeat scroll top right; }
.services #header #mainnav ul.sub1 li.active a, .services #header #mainnav ul.sub1 li a:hover { background-image: url(../images/section_images/services_mainnav_sub_bg_active.gif); background-color: #83a3b1; }
.services #header #mainnav ul.sub1 li a { background-image: url(../images/section_images/services_mainnav_sub_bg.gif); }
.clients { }
.clients a, .clients #content .head h2, .clients #content .head h2 span { color: #0097e0; }
.clients #content #right_panel .content ul li { background-image: url(../images/section_images/clients_right_li_bg.gif); }
.clients #content #right_panel h4 { background-image: url(../images/section_images/clients_right_h3_bg.gif); }
.clients #content { background-image: url(../images/section_images/clients_content_side_bg.gif); }
.clients #content .head { background-image: url(../images/section_images/clients_content_head_bg.gif); }
.clients #outer_container { background-image: url(../images/section_images/clients_topline_bg.gif); }
.clients #header #mainnav ul.sub0 li.active a, .clients #header #mainnav ul.sub0 li.clients a:hover, #header #mainnav ul.sub0 li.clients a:hover { background: #0097e0 url(../images/section_images/clients_mainnavbar_bg.gif) no-repeat scroll top right; }
.clients #header #mainnav ul.sub1 li.active a, .clients #header #mainnav ul.sub1 li a:hover { background-image: url(../images/section_images/clients_mainnav_sub_bg_active.gif); background-color: #19a1e3; }
.clients #header #mainnav ul.sub1 li a { background-image: url(../images/section_images/clients_mainnav_sub_bg.gif); }
.download { }
.download a, .download #content .head h2, .download #content .head h2 span { color: #18abe7; }
.download #content #right_panel .content ul li { background-image: url(../images/section_images/download_right_li_bg.gif); }
.download #content #right_panel h4 { background-image: url(../images/section_images/download_right_h3_bg.gif); }
.download #content { background-image: url(../images/section_images/download_content_side_bg.gif); }
.download #content .head { background-image: url(../images/section_images/download_content_head_bg.gif); }
.download #outer_container { background-image: url(../images/section_images/download_topline_bg.gif); }
.download #header #mainnav ul.sub0 li.active a, .download #header #mainnav ul.sub0 li.download a:hover, #header #mainnav ul.sub0 li.download a:hover { background: #18abe7 url(../images/section_images/download_mainnavbar_bg.gif) no-repeat scroll top right; }
.download #header #mainnav ul.sub1 li.active a, .download #header #mainnav ul.sub1 li a:hover { background-image: url(../images/section_images/download_mainnav_sub_bg_active.gif); background-color: #2fb3e9; }
.download #header #mainnav ul.sub1 li a { background-image: url(../images/section_images/download_mainnav_sub_bg.gif); }
.news { }
.news a, .news #content .head h2, .news #content .head h2 span { color: #65c86b; }
.news #content #right_panel .content ul li { background-image: url(../images/section_images/news_right_li_bg.gif); }
.news #content #right_panel h4 { background-image: url(../images/section_images/news_right_h3_bg.gif); }
.news #content { background-image: url(../images/section_images/news_content_side_bg.gif); }
.news #content .head { background-image: url(../images/section_images/news_content_head_bg.gif); }
.news #outer_container { background-image: url(../images/section_images/news_topline_bg.gif); }
.news #header #mainnav ul.sub0 li.active a, .news #header #mainnav ul.sub0 li.news a:hover, #header #mainnav ul.sub0 li.news a:hover { background: #65c86b url(../images/section_images/news_mainnavbar_bg.gif) no-repeat scroll top right; }
.news #header #mainnav ul.sub1 li.active a, .news #header #mainnav ul.sub1 li a:hover { background-image: url(../images/section_images/news_mainnav_sub_bg_active.gif); background-color: #74cd7a; }
.news #header #mainnav ul.sub1 li a { background-image: url(../images/section_images/news_mainnav_sub_bg.gif); }
.news ul.sub1 { display: none; }
.contactus { }
.contactus a, .contactus #content .head h2, .contactus #content .head h2 span { color: #8fcf26; }
.contactus #content #right_panel .content ul li { background-image: url(../images/section_images/contactus_right_li_bg.gif); }
.contactus #content #right_panel h4 { background-image: url(../images/section_images/contactus_right_h3_bg.gif); }
.contactus #content { background-image: url(../images/section_images/contactus_content_side_bg.gif); }
.contactus #content .head { background-image: url(../images/section_images/contactus_content_head_bg.gif); }
.contactus #outer_container { background-image: url(../images/section_images/contactus_topline_bg.gif); }
.contactus #header #mainnav ul.sub0 li.active a, .contactus #header #mainnav ul.sub0 li.contactus a:hover, #header #mainnav ul.sub0 li.contactus a:hover { background: #8fcf26 url(../images/section_images/contactus_mainnavbar_bg.gif) no-repeat scroll top right; }
.contactus #header #mainnav ul.sub1 li.active a, .contactus #header #mainnav ul.sub1 li a:hover { background-image: url(../images/section_images/contactus_mainnav_sub_bg_active.gif); background-color: #9ad43b; }
.contactus #header #mainnav ul.sub1 li a { background-image: url(../images/section_images/contactus_mainnav_sub_bg.gif); }
.contactus #mainnav ul.sub1 li.first a span { background: transparent url(../images/css_images/flag_france.gif) no-repeat scroll center left; padding-left: 23px; }
.contactus #mainnav ul.sub1 li.last a span { background: transparent url(../images/css_images/flag_mexico.gif) no-repeat scroll center left; padding-left: 23px; }
.workwithus { }
.workwithus a, .workwithus #content .head h2, .workwithus #content .head h2 span { color: #ffc409; }
.workwithus #content #right_panel .content ul li { background-image: url(../images/section_images/workwithus_right_li_bg.gif); }
.workwithus #content #right_panel h4 { background-image: url(../images/section_images/workwithus_right_h3_bg.gif); }
.workwithus #content { background-image: url(../images/section_images/workwithus_content_side_bg.gif); }
.workwithus #content .head { background-image: url(../images/section_images/workwithus_content_head_bg.gif); }
.workwithus #outer_container { background-image: url(../images/section_images/workwithus_topline_bg.gif); }
.workwithus #header #mainnav ul.sub0 li.active a, .workwithus #header #mainnav ul.sub0 li.workwithus a:hover, #header #mainnav ul.sub0 li.workwithus a:hover { background: #ffc409 url(../images/section_images/workwithus_mainnavbar_bg.gif) no-repeat scroll top right; }
.workwithus #header #mainnav ul.sub1 li.active a, .workwithus #header #mainnav ul.sub1 li a:hover { background-image: url(../images/section_images/workwithus_mainnav_sub_bg_active.gif); background-color: #ffca21; }
.workwithus #header #mainnav ul.sub1 li a { background-image: url(../images/section_images/workwithus_mainnav_sub_bg.gif); }
.home { }

/* = Content Styles -------------------------------------------------------*/
.printpage_btn { background-image: url(../images/buttons/printpage_btn.gif); width: 99px; height: 27px; float: left; }
.emailpage_btn { background-image: url(../images/buttons/emailpage_btn.gif); width: 99px; height: 27px; float: left; }
#email_form_holder { position: relative; margin-top: 50px; margin-bottom: 30px; }
#email_form .errors { color: #ff0000; font-size: 0.8em; }
#email_form { position: absolute; width: 190px; padding: 14px 17px 14px 17px; background-color: #e8e8e8; top: 30px; left: 105px; z-index: 101; }
#email_form label { color: #7a7369; font-size: 0.8em; }
#email_form .row { width: 174px; margin: 8px 0px; }
#email_form .text input { width: 172px; border: 1px solid #e2e2e2; }
#email_form .submit input { background-color: #8d867d; border: 1px solid #ffffff; color: #ffffff; padding: 2px 1px 2px 1px; font-size: 0.8em; }
#email_form fieldset { border: 0; padding: 0; margin: 0; }

/* = News Comment Styles --------------------------------------------------*/
.text input, .textarea textarea { width: 400px; }
div.row { margin: 20px 0px 20px 0px; }
.news #comments h4 { font-size: 1.9em; margin-bottom: 20px; }
.news .article { margin-top: 19px; padding-bottom: 20px; background: transparent url(../images/css_images/news_boundary_div.gif) no-repeat bottom left; margin-bottom: 10px; }
.news .article:last-child { background: none; }
.news .article p { color: #616161; /*color: #8c8c8b;*/ }
.news p.date { font-size: 0.8em; padding-bottom: 2px; margin-top: 10px; }
.news p.title { padding-bottom: 5px; margin-top: 2px; font-size: 1.1em; font-weight: bold; }
.news p.summary { padding-bottom: 5px; margin-top: 14px; }
.news p.more { text-align: right; font-weight: bold; padding: 0; margin: 0; }
.news p.more a { text-decoration: none; color: #8c8c8b; }
.news p.more a:hover { text-decoration: underline; }
.news #content #right_panel h3 { padding-left: 30px; }
.news #content #right_panel ul.reflect_archive li.reflect_month { background-image: url(../images/css_images/news_link_bullet.gif); }

#map-canvas { display: block;float: left;width:598px;height:372px;border: #616161 solid 1px; background-color: #ffffff; }




/* = Footer ---------------------------------------------------------------*/
#footer { background-color: #e2e3e4; position: relative; padding: 0px 0px 40px 0px; zoom: 1; margin-top: 40px; z-index: 99; }
.home #footer { margin-top: 10px; }
#footer .top { background: transparent url(../images/css_images/footer_top_bg.gif) no-repeat scroll top left; width: 1010px; height: 14px; position: relative !important; top: -7px; left: 0px; zoom: 1; z-index: 100; }
#footer .footerwhoweare_btn { background-image: url(../images/buttons/footerwhoweare_btn.gif); display:inline; width: 228px; height: 175px; float: left; margin-left:55px; margin-top:40px;}
#footer .footerservices_btn { background-image: url(../images/buttons/footerservices_btn.gif); width: 224px; height: 175px; float: left; margin-left: 2px; margin-top:40px; }
#footer #featured_items { float: left; margin-left: 12px; margin-top:40px;}

