body { font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:0.6875em; padding:0; margin:0; margin-top:0px; text-align:center; color:#FFF; background-color:#000; }
p { padding:0.7273em 0 0.9091em; margin:0; line-height:1.636; }
p strong, span { color:#00adef; }
h1, h2, h3, h4, h5, h6 { padding:1em 0; margin:0; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; }
input, select { font-size:1em; }
h2 { padding:5px 5px 0 9px; font-size:1.6em; margin-bottom:6px; }
.h2 { background:url(../images/common/hatched_headings.gif) 0 0; height:2.727em; margin:0 0 6px; }
.h2 h2 { text-indent:-9999px; }
h3 { font-size:1.6364em; color:#00adef; padding-bottom:0; }
a { text-decoration:underline; color:#00adef; }
a:hover { text-decoration:none; }
.hr { height:30px; background:url(../images/common/hatched.gif); border:0; }
hr { position:absolute; left:-9999em; }

/*containers*/
#main_container { text-align:left; margin:0 auto; width:998px; background:url(../images/background/bg_footer.gif) no-repeat 0 100%; }
#main_container_sleeve { padding:19px 0 6px 25px; }
#header_container { width:950px; min-height:1px; }
#header_container:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#header_container_sleeve { border-bottom:1px solid #4D4D4D; padding-bottom:9px; min-height:1px; }
#header_container_sleeve:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#logo_container { width:339px; height:57px; float:left; }
#header_nav { float:right; width:300px; padding-top:34px; }
#header_nav ul { float:right; list-style:none; margin:0; padding:0; }
#header_nav ul li { float:left; color:#d5d5d5; padding:0 0 0 5px; }
#header_nav ul li a { color:#d5d5d5; padding:0 0 0 5px; border-left:1px solid #00aeef; line-height:1; vertical-align:top; font-weight:bold; text-decoration:none; }
#header_nav ul li a:hover { text-decoration:underline; }
#header_nav ul li.first a { padding:0; border:0; }

#nav { background:url(../images/background/nav_xRpt.gif) repeat-x 0 0 #585858; margin-top:11px; min-height:1px; }
#nav:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#nav ul { margin:0; padding:0; list-style:none; display:block; width:100%; position:relative; font-weight:bold; }
#nav li { margin:0; padding:0; display:inline; float:left; }
#nav li a { float:left; display:block; background:url(../images/background/nav_current_over_xRpt.gif) repeat-x 0 1000px; text-decoration:none; color:#d5d5d5; padding:9px 12px; }
#nav li a:hover { background-position:0 -85px; color:#fff; }

/* This is to highlight the tab on current page*/
body#home a.nav_home,
body#who_we_are a.nav_who_we_are,
body#what_we_do a.nav_what_we_do,
body#who_we_work_for a.nav_who_we_work_for,
body#latest_news a.nav_latest_news,
body#portfolio a.nav_portfolio,
body#contact_us a.nav_contact_us,
body#showcase a.nav_showcase,
body#client_login li.nav_client_login a,
body#blog a.nav_blog { color:#fff; background-position:0 0; }
li.nav_client_login { position:absolute; right:0; }

#subnav_container { margin:0 0 22px; display:none; }
#subnav_container ul { list-style:none; margin:0; padding:0; }
#subnav li { margin:0; padding:0; min-height:1px; }
#subnav li a { font-weight:bold; color:#fff; background:url(../images/background/subnav_state.gif) 9px -44px no-repeat; display:block; padding:4px 0 6px 25px; border-bottom:1px solid #505050; text-decoration:none; min-height:1px; }
#subnav li a.no_menu { background:none; }
#subnav li a:hover, #subnav li span.subnav_hover { color:#00adef; }
#subnav li ul li a { font-weight:normal; background:none; padding-left:40px; }
#subnav li a.current { color:#00adef; }

#header_image { display:block; }
.inline_img { float:left; display:block; padding-right:20px; padding-bottom:10px; padding-top:15px; }
.grey_text { color:#999; }

#breacrumb_container {
	background-color:#464646;
	padding:0;
	margin:0 0 14px;
	color:#76756c;
	width:950px;
	position:relative;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #00adef;
}
#breacrumb_container .gutters { padding:7px 0 8px 9px; min-height:1px; }
#breacrumb_container .gutters:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#breacrumb_container span { color:#fff; }
#breacrumb_container p { padding:0; width:400px; float:left; color:#d5d5d5; margin:0; line-height:normal; }
#breacrumb_container #tel_no { position:absolute; top:4px; right:12px; color:#d5d5d5; font-family:Georgia, "Times New Roman", Times, serif; font-size:1em; width:auto; float:none; }

#columns { clear:both; margin:0 0 0; }
#columns .column { float:left; }
#columns .column .gutters_inner { padding:0 0 2px 0; }
#columns .column .gutters_inner span { color:#00adef; font-weight:bold; }
#columns .gutters { padding:0 15px 0 0; }
#columns_sleeve { background:url(../images/background/bg_columns_yRpt.gif) 239px 0 repeat-y; padding:0 0 30px; margin:0 0 30px; min-height:1px; }
#columns_sleeve:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

#column1 { width:257px; }
#column2 { width:469px; }
#column3 { width:224px; }
#column1 .gutters { padding:0 34px 0 0; }
#column2 .gutters { padding:0 31px 0 0; }
#column3 .gutters {
	padding:0;
	background-image: url(../images/common/tweet-bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

#flash { margin-top:10px; }
.side_block { padding-bottom:28px; overflow:hidden; }
.side_block .hr { height:1px; background:url(../images/common/dotted_h.gif) repeat-x 0 0; margin:19px 0 8px; }
.side_block p { padding:6px 0 0; line-height:1.4546; }
.side_block .date { padding:.6667em 0 0; }
.side_block span { color:#00adef; }
.side_block h3 { color:#acacac; font:bold 1em/13px Tahoma, Arial, Helvetica, sans-serif; padding:4px 0 0; }
.case_study h3 { font-size:1.0909em; line-height:1.417; color:#00adef; }
.case_study { padding-bottom:21px; }
.case_study p { padding-top:4px; }
p.case_study_pic { padding:13px 0 6px; }
.related_article { font-weight:bold; }
.date { color:#00adef; font-size:1.0909em; line-height:1.417; padding-bottom:0; font-weight:bold; }
.blogtitle { color:#00adef; font-size:1.0909em; line-height:1.417; padding-bottom:0; font-weight:bold; }
.more { padding-top:0; padding-bottom:12px; }

.blog_entry { padding:0; }
.more_blog { padding:0; }
.tweets { background-color:#333333; padding:10px; height:auto; }
.tweet { display:block; float:left; color:#999; padding-left:10px; }

#tweetings { padding:0px; padding-top:15px; height:auto; }
.tweet_item { color:#CCC; width:90%; border-bottom:dotted; border-bottom-color:#999; border-bottom-width:1px; margin-left:10px; padding-bottom:10px; padding-top:10px; }
.tweet_src { color:#999; padding-top:7px; }


#credentials { font-family:Georgia, "Times New Roman", Times, serif; font-size:1.2em; color:#00adef; line-height:1.6em; margin-top:10px; }

.get_in_touch { background:#5a5a5a; padding:6px 14px 8px; font-weight:bold; }
/*footer*/
#footer_container { clear:both; color:#808080; position:relative; width:975px; padding-top:1px; }
#footer_container .gutters { padding:0 0 30px 25px; min-height:1px; }
#footer_container .gutters:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#footer_container p { padding:0; clear:left; }
#footer_container ul { padding:0; margin:0; float:left; }
#footer_container li { padding:0 5px 0 0; margin:0; list-style:none; float:left;  }
#footer_container li a { padding-right:4px; border-right:1px solid #808080; line-height:1; display:block; }
#footer_container .last a { border:0; }
#footer_container a { color:#808080; text-decoration:none; padding:0 0 1px; }
#footer_container a:hover { color:#fff; text-decoration:underline; }
#footer_container span, #footer_container span a { color:#b9b7a2; }
#footer_container #copyright { position:absolute; top:-3px; right:0; }

.footnote { color:#999; line-height:16px; }
img { border:none }

/*PADDED BOX*/
.padded_box { background-color:#333; border:1px solid #666; padding:15px; }

/*special devices*/
.hide { position:absolute; left:-9999em; }
.dotLine { height:1px; overflow:hidden; margin-top:10px; margin-right:0px; margin-bottom:10px; margin-left:0px; border-bottom-width:1px; border-bottom-style:dotted; border-bottom-color:#808080; clear:both; }
.dotLine2 { height:1px; overflow:hidden; margin-top:10px; border-bottom-width:1px; border-bottom-style:dotted; border-bottom-color:#808080; clear:both; }

form {
	background-color:#333;
	border:solid;
	border-width:1px;
	border-color:#666;
	padding:10px;
}

form input {
	margin-top:5px;
}

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.
Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>
*****************************************************************************/

@media screen { 
	.sIFR-flash { visibility:visible !important; margin:0; padding:0; }
	.sIFR-replaced, .sIFR-ignore { visibility:visible !important; }
	.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden; }
	.sIFR-replaced div.sIFR-fixfocus { margin:0; padding:0; overflow:auto; letter-spacing:0; float:none; }
	.sIFR-active .h2 h2 { visibility:hidden; font-size:1.455em; font-family:Arial, Helvetica, sans-serif; margin-bottom:0; padding-bottom:0; line-height:1; }
}

@media print { 
	.sIFR-flash { display:none !important; height:0; width:0; position:absolute; overflow:hidden; }
	.sIFR-alternate { visibility:visible !important; display:block !important; position:static !important; left:auto !important; top:auto !important; width:auto !important; height:auto !important; }
}