@charset "utf-8";
/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:top;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
body {font-size:75%;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
h1 {font-size:2.5em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em; font-weight:bold; line-height:1em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em; font-weight:bold; }
h4 {font-size:1.2em;line-height:1.25;margin-bottom:0.8em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}

h2 a{ color:3b3b3b;}

/* CSS Document */
img{ border:0;}
*{margin:0;padding:0}
html, body {height:100%}

img.peel{
	position:absolute;
	top:0px;
	right:0px;
}
/*clearfix*/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}
.clear{ clear:both;}
html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

/*vertical align*/
.v-outer{
	display: table;
	#position: relative;
	overflow: hidden;
	height: 100px;
	background: black;
	color: white;
	width: 100%;
}
.v-middle{
	display: table-cell;
	#position: absolute;
	#top: 50%;
	vertical-align: middle;
}
.v-inner{
	#position: relative;
	#top: -50%;
}
/*end of vertical align*/

body{
	background-image:url(../images/background_top.jpg);
	background-repeat:repeat-x;
	position:absolute;/*opera 9.5 fix*/
	width:100%;/*opera 9.5 fix*/
}
* html #page_wrapper{height:100%}
.thumbnail{
	padding: 3px 3px 8px 3px;
	background-color: #efefef;
	border: 1px solid #e5e5e5;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
#page_wrapper{
	display:block;
	width:940px;
	/*width:100%;*/
	position: relative;
	margin:auto;	
	min-height:100%;
	margin-top:-52px;/*footer height*/
}
#top{
	display:block;	
	color:#FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .9em;
	line-height: 16px;
	width:940px;
	height:100px;
	border-top:52px solid #fff;/* soak up negative margin*/
}
#logo{
	display:block;
	float: left;
	padding:10px 0px 0px 30px;
	width: 200px;
	height:67px;
}
.txt_quote_content{ padding: 0px 0px 15px 0px;}
.txt_quote{
	background:url(../images/icon_quote_end.png) bottom right no-repeat;
	margin: 8px 0px 15px 0px;
}
/*---------Login---------*/
#login{
	display: block;
	float: right;
	width: 320px;
	height: 70px;
	margin: 10px 0px 10px 0px;
}
#login_remember{
	background:#ffffff; 
	border:none;
	margin:-3px 5px 0px 0px; 
	vertical-align:middle;  
	width:12px;
	height:12px;
}
.inputbox { /* inputbox */
	background:#626769;
	border:1px solid #000;
	color:#fff;
	margin:3px 0px 4px 0px;
	padding:2px 0px 2px 5px;
	vertical-align:middle;
	width:120px;  
}
.loginBtn{ /* button */
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:1em; 
	line-height:14px;
	margin:4px 0px 0px 0px;
	padding:0;
	text-align:center;
	text-transform:none;
	width:50px;
	height:20px;
}
#login a{
	color:#FFFFFF;
}
#top_navi{
	display:block;
	background-image:url(../images/navi_bg.gif);
	background-repeat:repeat-x;
	background-color:#3A3A3A;
	width:940px;
	height:65px;
}
#navi_left{
	display:block;
	background-image:url(../images/navi_left.gif);
	background-position:left;
	background-repeat:no-repeat;
	width:940px;
	height:53px;
}

/*---------------------contains top_menu & search-----------------------*/
#navi_right{	
	display:block;
	background-image:url(../images/navi_right.gif);
	background-position:right;
	background-repeat:no-repeat;
	width:940px;
	height:53px;
	border:0;
	margin:0;
}
#navi_right a{
	display:block;	
	color:#3b3b3b;
	text-decoration: none;
	text-align:center;
	height:53px;
	width:auto;
}
#navi_right a:link, #navi_right a:visited, #navi_right a:active{
	color:#3b3b3b;
}
#navi_right a:hover {
	color: #ee3a43;
}
/*--------------------topmenu fixed-------------------*/
#MainMenu 
{
	width:620px;
	height:53px;
	/*background:#FFF url(../images/bmid_108.gif);*/
	border:0;
	margin:0;
	float:left;
}
#tab 
{
	top:0;
	height:0;
	background:repeat-x top;
	margin:0px 0px 0px 15px;
}
#tab ul 
{
	list-style:none;
	float:left;
	margin:0;
	padding:0;
}
#tab li 
{
	display:inline;
	float:left;
	margin:0 1px 0 0;
	padding:0;
}
#tab a 
{
	background:url(../images/navi_button.gif) no-repeat right top;
	text-decoration:none;
	border:0;
	display:block;
	float:left;
	margin:0;
	padding:0;
}
#tab a span 
{
	display:block;
	/*background:url(../images/bleft_108.gif) no-repeat left top;*/
	font-family:Arial, Helvetica, sans-serif;

	color:#3a3a3a;
	font-weight:700;
	line-height:53px;
	padding:0 20px 0px 19px;
}
#tab a:hover,#tab li.item_active a 
{
	background-position:right bottom;
}
#tab a:hover span,#tab li.item_active a span 
{
	background-position:left bottom;
	color:#ee3a43;
	font-weight:700;
	font-style:normal;
	text-decoration:none;
}
.dropmenudiv 
{
	position:absolute;
	top:0;
	float:left;
	display:block;
	visibility:hidden;
	border:0;
	background:#FFF url(../images/bmid_108.gif);
	color:#FFF;
	z-index:100;
	text-decoration:none;
	padding:0;
}
.dropmenudiv ul 
{
	list-style:none;
	margin:0;
	padding:0;
}
.dropmenudiv li 
{
	display:inline;
	margin:0;
	padding:0;
}
.dropmenudiv a:link,.dropmenudiv a:visited 
{
	width:180px;
	display:block;
	border:0;
	color:#FFF;
	background:url(../images/bleft_108.gif) no-repeat left top;
	font-weight:700;
	font-style:normal;
	text-decoration:none;
	margin:0 1px 0 0;
	padding:0;
}
.dropmenudiv a span 
{
	display:block;
	line-height:53px;
	background:url(../images/bright_108.gif) no-repeat right top;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFF;
	float:none;
	padding:0 25px;
}
.dropmenudiv a:hover 
{
	border:0;
	background-position:left bottom;
	font-weight:700;
	font-style:normal;
	text-decoration:none;
	color:#6A888A;
}
.dropmenudiv a:hover span 
{
	background-position:right bottom;
	color:#6A888A;
	font-weight:700;
}
/*----------------------topmenu-----------------------*/
#top_menu{
	display:block;
	float: left;
	color:#313131;	
	padding:0px 0px 0px 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	width: 660px;
	height: 53px;
}
#top_menu ul{
	display:block;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
}
#top_menu li{
	display:block;
	background:url(../images/navi_separator.gif) no-repeat right;
	float:left; 
	padding:0px 10px 0px 10px;
}
#top_menu em{
	display:block;
	font-style:normal;
	padding:18px 10px 14px 10px;
}

.active{
	color:#ee3a43; 
	text-decoration:underline;
}
/*--------------------search function(not implemented)-----------------------*/
#search{
	display:block;
	float: right;
	width: 250px;
	height:53px;
}
#search_bg{
	float:left;
	width:150px;
	height:53px;
	background:url(../images/search_bg.gif) repeat-x;
}
#search_bg input{
	height:16px;
	width:138px;
	margin:18px 0px 10px 4px;
	border:none;
	background:none;
	vertical-align:middle;
	color:#868686;
	font-family:Arial, Helvetica, sans-serif;
}
#search_btn input{
	height:13px;
	width:51px;
	margin:20px 0px 0px 15px;
}
#search_left{
	height:53px;
	background:url(../images/search_left.gif) left no-repeat;
}
#search_right{
	height:53px;
	background:url(../images/search_right.gif) right no-repeat;
}
#search_btn{
	float:left;
	height:53px;
}

/*--------------------flash screen-----------------------*/
#mid_flash{
	display:block;
	margin: 0px 4px 0px 4px;
	width:932px;
	height:224px;
}

/*--------------------small navigation area-----------------------*/
#btm_navi_wrapper{
	height:30px; background:url(../images/flash-slider-shadow.jpg) 0 50% no-repeat;
}
#btm_mini_contactus{
	font-family:Arial, Helvetica, sans-serif;
	font-size:.7em;
	text-align:center;
	float:right;
	background:url(../images/btn_bluetab.gif) no-repeat;
	width:133px;
	height:29px;
	margin: 0px 40px 0px 0px;
}
#btm_mini_contactus p{padding: 5px 0px 0px 0px;}
#btm_mini_contactus a:link, #btm_mini_contactus a:visited, #btm_mini_contactus a:active{
	text-decoration:none;
	font-weight:bold;
	color:#FFFFFF;
}
#btm_mini_contactus a:hover{
	text-decoration:underline;
	color:#000000;
}
#btm_mini_navi{
	display:block;
	float:left;
	color:#313131;
	height:auto;
	width:650px;
	height:auto;
	margin: 11px 14px 15px 14px;
}
#btm_mini_navi a:link, #btm_mini_navi a:visited, #btm_mini_navi a:active{
	text-decoration:underline;
	color:#313131;
}
#btm_mini_navi a:hover {
	text-decoration:none;
	color:#313131;
}

/*--------------------main content area-----------------------*/
#content{
	display:block;
	width:932px;
	margin:auto;
	height:auto;
	color:#868686;
	font-family:Arial, Helvetica, sans-serif;

	line-height:1.4em;
}
#content h2{
	font-family:Arial, Helvetica, sans-serif;
	color:#868686;
}
#content td{ padding: 7px 0;}
#content_indent{
	display:block;
	margin-top:30px;
	height:auto;
}
#left {
	display:block;
	float:left;
	width:218px;
	margin: 0px 0px 10px 0px;
}
#middle{
	display:block;
	float:left;
	width:496px;
	padding: 0px 0px 10px 0px;
}
#middle_content{
	margin: 0px 10px 0px 10px;
}
#middle_content_body{
	margin: 10px 0px 0px 0px;
}
#middle_content_body h1{
	font-style:normal;
	font-weight:bold;
}
#middle_content_body a:link, #middle_content_body a:visited, #middle_content_body a:active{
	color:#D77640;
	font-weight:bold;
	text-decoration:none;
}
#middle_content_body a:hover{
	text-decoration:underline;
}


#right {
	display:block;
	float:right;
	width:218px;
	margin: 0px 0px 10px 0px;
}

/*--------------------side menu area-----------------------*/
/*.side_menu{
	width:auto;
	height:auto;
	background:url(../images/grey_dot.gif) repeat-y left;
	background-color:#fbfbfb;
	font-family:Arial, Helvetica, sans-serif;
}
.side_menu_inside{
	width:auto;
	height:auto;
	background:url(../images/grey_dot.gif) repeat-y right;
}*/
.side_menu_heading{
	height:40px;
	/*background:#868686;*/
	background:url(../images/side_menu_heading_bg.gif) repeat-x;
}
.side_menu_heading_left{
	height:40px;
	background:url(../images/side_menu_heading_left.gif) left top no-repeat;
}
/*heading is inside this one*/
.side_menu_heading_right{
	height:40px;
	background:url(../images/side_menu_heading_right.gif) right top no-repeat;
}
.side_menu_heading__icon{
	float:left;
	margin: 8px 8px 0px 8px;
}
.side_menu_heading_right h1{
	padding:13px 10px 11px 10px;
	font-size:1.2em;
	font-weight:bold;
	color:#FFFFFF;
}

.side_menu{margin:0px 0px -1px 0px; padding:0; width:216px; list-style:none; background-color:#e7e7e7; border-width:1px; border-style:solid; border-color:#e7e7e7;}
.side_menu li{padding:0; margin:0;height:31px; display:block; border-bottom:1px solid #e7e7e7; }
.side_menu li a{text-align:left;height:31px; padding:0px 10px; font-family:Arial, Helvetica, sans-serif; display:block; background:#fbfbfb; text-decoration:none; color:#868686;}
.side_menu li a:hover{background:#868686; color:#FFFFFF;}
.side_menu li a.active, .side_menu li a.active:hover{background:#e7e7e7; color:#FFFFFF;}
.side_menu li a span{line-height:30px;}
.side_menu_footer{
	height:12px;
	background:url(../images/grey_dot.gif) bottom repeat-x #fbfbfb;
}
.side_menu_footer_left{
	height:12px;
	background:url(../images/side_menu_footer_btm_left.gif) no-repeat bottom left;
}
.side_menu_footer_right{
	height:12px;
	background:url(../images/side_menu_footer_btm_right.gif) no-repeat bottom right;
}

/*--------------------landing page-----------------------*/
#equal_wrapper{
	width:auto;
	height:500px;
}
#equal_wrapper a:link, #equal_wrapper a:visited, #equal_wrapper a:active{
	color:#D77440;
	text-decoration:none;
}
#equal_wrapper a:hover {
	text-decoration:underline;
}
#equal_wrapper td{padding:5px 0px 5px 0px; vertical-align:top;}
#equal_wrapper input,#equal_wrapper select,#equal_wrapper textarea{width:144px;}
#equal_wrapper select{
	font-family:Arial, Helvetica, sans-serif;
	color:#868686;
}
#equal_wrapper ul{
	list-style-position:inside;
	padding: 5px 0px 0px 0px;
}
#equal_wrapper li{padding: 5px 20px 5px 0px;}
#equal_left{
	display:block;
	float:left;
	width:300px;
	height:490px;
	background:url(../images/grey_dot.gif) right repeat-y;
}
#equal_left_big{
	float:left;
	width:612px;
}
.equal_heading{
	height:80px;
}
#equal_mid{
	display:block;
	float:left;
	width:330px;
	height:490px;
}
#equal_mid_txt{
	margin: 0px 20px 0px 20px;
}
#equal_mid a{
	color:#D77440;
	text-decoration:none;
}

#equal_right{
	float:right;
	width:300px;
	height:490px;
	background:url(../images/grey_dot.gif) left repeat-y;
}
#equal_right a:link, #equal_right a:visited, #equal_right a:active{
	color:#D77440;
	text-decoration:none;
}
#equal_right a:hover{
	color:#D77440;
	text-decoration:underline;
}
#equal_right em{
	font-style:normal;
	font-weight:bold;
}
#equal_txt_welcome{
	margin: 0px 20px 0px 0px;
}
#equal_txt_services{
	margin: 0px 20px 0px 20px;
}
#equal_txt_whatsnew{
	margin: 0px 0px 0px 15px;
}
.equal_txt_whatsnew_newsbox{
	height:auto;
	width:auto;
	clear:both;
}
.equal_txt_whatsnew_newsbox_date{
	height:70px;
	width:52px;
	float:left;
	text-align:center;
	
	background:url(../images/smallbox_red.gif) no-repeat;
	margin: 0px auto;
	padding:17px 0px 0px 0px;
	font-size:2.2em;
	color:#FFFFFF;
}
.equal_txt_whatsnew_newsbox_date_bottom{
	color:#868686;
	font-size:.5em;
	padding: 15px 0px 0px 0px;
}
.equal_txt_whatsnew_newsbox_headline{
	float:left;
	text-align:left;
	width:220px;
	margin: 3px 0px 0px 3px;
}
.equal_txt_whatsnew_newsbox_headline h1{
	font-size: 1em;
	line-height:1.2em;
}
.equal_txt_whatsnew_newsbox_headline_big{
	float:right;
	text-align:left;
	width:870px;
	margin: 0px 0px 40px 0px;
}

.equal_txt_whatsnew_newsbox_headline strong{
	color:#D77440;
}
#equal_txt_whatsnew_bottomlink{
	clear:both;
	padding:13px 0px 0px 5px;
}
/*--------------------2/3 and 1/3 template------------------*/
#content_div23{
	float:left;
	margin: 0px 0px 20px 0px;
	width:66%;
	background:url(../images/grey_dot.gif) right repeat-y;
}
#content_div23_content{
	margin: 0px 20px 0px 0px;
}
#content_div23_heading, #content_div13_heading{ height:80px;}
#content_div23 ul{
	list-style:inside;
	line-height:1.5em;
	padding: 15px 0px 15px 5px;
}
#content_div13{
	float:right;
	margin: 0px 0px 20px 0px;
	width:33%
}
#content_div13_content{
	margin: 0px 0px 0px 10px;
}
#content_div13_content a:link, #content_div13_content a:visited, #content_div13_content a:active{
	color:#D77440;
	text-decoration:none;
}
#content_div13_content a:hover{
	color:#D77440;
	text-decoration:underline;
}
/*--------------------services page-----------------------*/
.middle_content_body_img{
	float:left;
	width:104px;
	height:68px;
}
.middle_content_body_txt{
	float:right;
	width:360px;
	height:auto;
}
/*---------------------quote request box----------------*/
#quote{
	width:216px;
	height:194px;
	background:url(../images/quote_request.jpg) no-repeat;
}
#quote_title{
	height:50px;
	width:auto;
	font-size:1.2em;
	font-weight:bold;
}
#quote_title p{
	padding: 13px 0px 0px 15px;
}
#quote_content{
	height:auto;
	width:auto;
	color:#EEEEEE;
}
#quote_content p{padding: 0px 0px 0px 10px;}
#quote_content	a:link, #quote_content a:visited, #quote_content a:active{
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
}
#quote_content	a:hover{
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:underline;
}
/*-----------------display box for general pourpose-------------------*/
.gbox{
	background-color:#fbfbfb;
	width:auto;
	height:auto;
	margin: 0px 0px 15px 0px;
}
.gbox a:link, .gbox a:visited, .gbox a:active{
	color:#D77640;
	text-decoration:none;
}
.gbox a:hover{
	color:#D77640;
	text-decoration:underline;
}
.gbox_top_bg{ background:url(../images/side_menu_heading_bg.gif) top repeat-x;}
/*grey border*/
.gbox_bordr_t{ background:url(../images/grey_dot.gif) top repeat-x;}
.gbox_bordr_b{ background:url(../images/grey_dot.gif) bottom repeat-x;}
.gbox_bordr_l{ background:url(../images/grey_dot.gif) right repeat-y;}
.gbox_bordr_r{ background:url(../images/grey_dot.gif) left repeat-y;}
/*round grey corner*/
.gbox_br{ background:url(../images/side_menu_footer_btm_right.gif) bottom right no-repeat;}
.gbox_bl{ background:url(../images/side_menu_footer_btm_left.gif) bottom left no-repeat;}
.gbox_tr{ background:url(../images/side_menu_heading_right.gif) top right no-repeat;}
.gbox_tl{ background:url(../images/side_menu_heading_left.gif) top left no-repeat;}
/*content*/
/*.gbox_content{ padding: 8px 10px 8px 10px;}*/
.gbox_icon{
	float:left;
	margin: 8px 8px 0px 8px;
}
.gbox_content h1{font-size:1.2em; padding:13px 10px 5px 10px; color:#FFFFFF;}
.gbox_content span {color: #ee8423;}
/*.gbox_content h1:first-letter {color: #ee8423;}*/
.gbox_content p{padding:8px 10px 8px 10px;}
.gbox_content_img{padding:0px 1px 0px 1px;}
.gbox_talkie{height:151px;}
.gbox_talkie p{ color:#FFFFFF;}

/*--------------------subscribe area-----------------------*/
#subscribe{
	width:auto;
	height:auto;
	margin: 10px 0px 0px 0px;
}
#subscribe p{padding:8px 10px 8px 10px;}
#subscribe a:link, #subscribe a:visited, #subscribea:active{
	color:#868686;
	text-decoration:none;
}
#subscribe a:hover{
	color:#868686;
	text-decoration:underline;
}
/*grey border*/
#subscribe_bordr_t{ background:url(../images/grey_dot.gif) top repeat-x;}
#subscribe_bordr_b{ background:url(../images/grey_dot.gif) bottom repeat-x;}
#subscribe_bordr_l{ background:url(../images/grey_dot.gif) right repeat-y;}
#subscribe_bordr_r{ background:url(../images/grey_dot.gif) left repeat-y;}
/*round grey corner*/
#subscribe_br{ background:url(../images/side_menu_footer_btm_right.gif) bottom right no-repeat;}
#subscribe_bl{ background:url(../images/side_menu_footer_btm_left.gif) bottom left no-repeat;}
#subscribe_tr{ background:url(../images/side_menu_footer_top_right.gif) top right no-repeat;}
#subscribe_tl{ background:url(../images/side_menu_footer_top_left.gif) top left no-repeat;}
/*--------------------footer area-----------------------*/
#footer{
	display:block;
	text-align:center;	
	background:url(../images/footer_bg.gif) repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.9em;
	color:#816666;	
	clear:both;
	height:52px;/* must match negative margin and header soak up*/
}
#footer em{
	display:block;
	font-style:normal;
	padding-top:10px;
}
#footer a:link, #footer a:visited, #footer a:active{
	color:#816666;
	text-decoration:none;
}
#footer a:hover {
	color:#816666;
	text-decoration:underline;
}

#subscribe_email{
	padding: 0px 0px 10px 0px;
}
/*--------------------Jobs page-----------------------*/
ul.job{ margin:15px 0 15px 15px;}
ul.job li{
	display:list-item;
	list-style:outside;
	margin-left:15px;
}
.jobs_heading{height:52px;}
.jobs_heading h1{font-size: 1.5em; padding: 16px 0px 0px 10px;}
.jobs_heading_icon{
	float:left;
	width:52px;
	height:52px;
}
.jobs_content{padding: 10px 10px 18px 0px;}
.jobs_content a:link, .jobs_content a:visited, .jobs_content a:active{color:#D77440; font-weight:bold; text-decoration:none;}
.jobs_content a:hover {color:#D77440; font-weight:bold; text-decoration:underline;}
.jobs_content label{font-weight:bold;}


#jobs_appform label.error{
	background: #fbfcda url('../images/cancel.png') no-repeat left;
	border:1px solid #dbdbd3;
	width:209px;
	padding: 0px 0px 0px 20px;
}

.talkie{
	height:100px;
	width:280px;
	color:#FFFFFF;
}
.talkie_left{padding: 55px 0px 0px 10px; text-align:left;}
.talkie_right{padding: 55px 10px 0px 0px; text-align:right;}
/*--------------------landing page-----------------------*/
.faq_q{
	background:url(../images/icon_q.gif) no-repeat top left;
	min-height: 53px;
	margin: 0px 0px 3px 0px;
}
.faq_a{
	background:url(../images/icon_a.gif) no-repeat top left;
	min-height: 53px;
	margin: 0px 0px 20px 0px;
}
.faq_q p, .faq_a p{
	font-size:1.3em;
	line-height:1.2em;
	padding: 12px 0px 0px 60px;
}
.faq_a p{color:#b6b6b6;}
.faq_q p{color:#868686;}

/*--------------------new layout test-----------------------*/
#content_wrapper li{line-height:1.5em;}
#content_wrapper a:link, #content_wrapper a:visited, #content_wrapper a:active{color:#D77440; font-weight:bold; text-decoration:none;}
#content_wrapper a:hover {text-decoration:underline;}

/*66%+33%*/
.layout_heading{height:80px;}
.layout_66and33{
	background:url(../images/grey_dot.gif) repeat-y 620px;
	overflow:hidden;
	margin: 0px 0px 20px 0px;
}
#layout_66and33_left{
	float:left;
	width:600px;
}
#layout_66and33_right{
	float:right;
	width:290px;
}
/*33%+33%+33%*/
.layout_33{
	background:url(../images/layout33.gif) repeat-y;
	overflow:hidden;
	margin: 0px 0px 20px 0px;
}
#layout_33_left{
	float:left;
	width:290px;
}
#layout_33_mid{	
	float:left;
	width:270px;
	margin:0px 0px 0px 40px;
}
.btn{
	background:url(../images/css_btn_on.gif) repeat-x #FFFFFF;
	height:27px;
	color:#816666;
	border: 1px solid #bbbbbb;
}
input, select, textarea{
	border: 1px solid #bbbbbb;
	color:#868686;
}
/*---------------------spec page---------------------*/
.pdf_box{
	height: 56px;
	background:url(../images/icon_pdf.gif) no-repeat 12px;
}
.pdf_box p{
	padding: 0px 5px 12px 100px;
}
.pdf_box h1{
	padding: 0px 5px 12px 100px;
	font-size:1.2em;
}
.pdf_box_hr{
	border: none 0;
	border-top: 1px dashed #C7C7C7;/*the border*/
	width: 100%;
	height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
	margin: 15px 0px 15px 0px;
}
.pdf_box a:link, .pdf_box a:visited, .pdf_box a:active{
	color:#816666;
	text-decoration:none;
	border: 1px solid #bbbbbb;
	background:url(../images/css_btn_on.gif) repeat-x #FFFFFF;
	padding: 5px 5px 5px 5px;
	margin: 0px 10px 0px 0px;
}
.pdf_box a:hover {
	color:#232323;
	background:url(../images/css_btn_off.gif) repeat-x #FFFFFF;
	text-decoration:none;
}


/*333 layout*/
.layout_333 h2{
	font-size:3.1em;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:normal;
	margin-bottom:25px;
}
.layout_333_wrapper{
	background:url(../images/layout333_bg.gif) 303px 0px repeat-y;
	margin: 0px 0px 20px 0px;
}
.layout_333{
	float:left;
	position:relative;
	width:30%;
	margin-right:5%;
}
.last{
	margin-right:-5%;
}
/*landing page news*/
ul.news{
	margin-bottom:20px;
}
li.news_date{
	float:left;
	list-style:none; 
	width:52px;
	margin-left:-5px;
	background:url(../images/smallbox_red.gif) no-repeat;
}
li.news_date em{
	color:#FFFFFF;
	font-size:2em;
	font-style:normal;
	text-align:center;
	margin-top:16px;
	display:block;
}
li.news_date span{
	text-align:center;
	margin-top:15px;
	display:block;
	font-size:1.2em;
}
li.news_detail{ 
	float:left; 
	list-style:none;  
	clear:right; 
	width:215px; 
	margin-left:10px;
}
/*list for services & case studies*/
ul.services{
	margin-bottom:20px;
}
ul.services li{
	padding-left:120px;
	list-style:none;
	background-repeat:no-repeat;
	margin-bottom:30px;
}
/*sitemap*/
ul.sitemap li{
	list-style:none;	
	margin-bottom:15px;
}
ul.sitemap li ul li{
	list-style-image:url(../images/sitemap_tree.gif);
	margin:15px 18px;
}
ul.sitemap li a, ul.sitemap li a{
	background:#efefef;
	border:1px solid #bdbdbd; 
	padding:3px 7px; 
	width:100px; 
}

div.separator{ height:1px; margin: 15px 0; background:#eee;}

.junks{
	text-align:center;
	margin-top:15px;
	display:block;
	font-size:1.2em;
	text-align:center;
	margin-top:15px;
	display:block;
	font-size:1.2em;
	text-align:center;
	margin-top:15px;
	display:block;
	font-size:1.2em;
	text-align:center;
	margin-top:15px;
	display:block;
	font-size:1.2em;
	text-align:center;
	margin-top:15px;
	display:block;
	font-size:1.2em;
}

#cu3er-container {width:932px; height:224px; outline:0;}