/* General classes */
.strong{font-weight:bold;}
.clearright{clear:right; font-size:1%; line-height:1%; display:block;}
.clearleft{clear:left; font-size:1%; line-height:1%; display:block; height:0;}
.clearboth{clear:both; font-size:1%; line-height:1%; display:block; height:0;}
.redbold{color:red; font-weight:bold;}
.greenbold{color:green; font-weight:bold;}
.backtotop{display:block; margin:8px 0 0 0;}
.brightblue{color:#069;}

/*Elements*/
body{font-family:Arial, Verdana, Helvetica, sans-serif; font-size: 82%; color:#052F4C; margin:0; padding:0; background:#e1e1e1 url(images/bodybg.jpg) repeat-x top left; text-align:center;}
h1{margin:0; padding:0 0 14px 0; }
h1.hdr_home{background:url(images/hdrs/home.gif) no-repeat top left;}
h1.hdr_terms{background:url(images/hdrs/terms.gif) no-repeat top left;}
h1.hdr_privacy{background:url(images/hdrs/privacy.gif) no-repeat top left;}
h1.hdr_access{background:url(images/hdrs/accessibility.gif) no-repeat top left;}
h1.hdr_prices{background:url(images/hdrs/prices.gif) no-repeat top left;}
h1.hdr_how{background:url(images/hdrs/how.gif) no-repeat top left;}
h1.hdr_portfolio{background:url(images/hdrs/portfolio.gif) no-repeat top left;}
h1.hdr_testimonials{background:url(images/hdrs/testimonials.gif) no-repeat top left;}
h1.hdr_contact{background:url(images/hdrs/contact.gif) no-repeat top left;}
h1.hdr_sitemap{background:url(images/hdrs/sitemap.gif) no-repeat top left;}
h1.hdr_services{background:url(images/hdrs/services.gif) no-repeat top left;}
h1.hdr_webdesign{background:url(images/hdrs/webdesign.gif) no-repeat top left;}
h1.hdr_cms{background:url(images/hdrs/cms.gif) no-repeat top left;}
h1.hdr_accessible{background:url(images/hdrs/accessible.gif) no-repeat top left;}
h1.hdr_seo{background:url(images/hdrs/seo.gif) no-repeat top left;}
h1.hdr_flash{background:url(images/hdrs/flash.gif) no-repeat top left;}
h1.hdr_video{background:url(images/hdrs/video.gif) no-repeat top left;}
h1.hdr_music{background:url(images/hdrs/music.gif) no-repeat top left;}
h1.hdr_anim{background:url(images/hdrs/animation.gif) no-repeat top left;}
h1.hdr_tours{background:url(images/hdrs/tours.gif) no-repeat top left;}
h1.hdr_slides{background:url(images/hdrs/slides.gif) no-repeat top left;}
h3{font-size:110%; margin:16px 0 0 0; padding:0;}
strong{font-weight:bold;}
a img{border:none;}
object {outline:none; border:none;}

/* Main structural containers */
#centrecontainer{width:976px; margin-left:auto; margin-right:auto; text-align:left;background:#fff;padding:0 0 30px 0;}

#header_wrapper{position:relative;}
	#logo{font-size:300%;}#logo a{color:#052F4C;text-decoration:none;}
	#strapline{font-size:200%;font-weight:bold;padding:0 0 20px 0;}

#main_wrapper{width:960px; margin-left:auto; margin-right:auto; text-align:left;padding:15px 0 0 0;}
#main_container{padding:0;}
#content_col{}
#content_col h2{margin:20px 0 0 0; padding:0; font-size:125%;}
#content_col_padding{padding:0 20px 0 0;}
#content_col_padding a{text-decoration:none; color:#069;}#content_col_padding a:hover{text-decoration:underline;}
#content_col_padding a.key{color:#052F4C;}#content_col_padding a.key:hover{text-decoration:none;}
#side_col{float:left; width:191px;margin:0;}
#side_col_padding{padding:0;}

#banner{margin:0 auto; padding:0; font-size:10%; width:960px; height:36px;}


#socmed{background:#e1e1e1 url(images/socpanelbg.gif) no-repeat top left;width:191px;height:60px;margin:12px 0 0 0;text-align:center;}
#socmed img{margin:11px 0 0 0;}#socmed img.blogger{margin:0 12px;}

#news{border:1px solid #9AA7B4; border-left:none; border-right:none; margin:23px 0 0 0;}
#news h2{margin:0; padding:6px 0 6px 21px; font-size:120%; color:#9AA7B4; border-bottom:1px solid #9AA7B4; font-weight:bold;}
.news_item{font-size:85%; padding:14px 10px 14px 21px;}
.news_item a{display:block; color:#9AA7B4; text-decoration:none; font-weight:bold;}
.news_item a:hover{text-decoration:underline;}

#quote{margin:18px 0 0 0;}
#quote a{font-size:85%;display:block; color:#9AA7B4; text-decoration:none; font-weight:bold; padding:10px 0 0 23px;}
#quote a:hover{text-decoration:underline;}

#footer_wrapper{min-width:960px;background:#069 url(images/bodyftrbg.jpg) repeat-x top left; padding:0 0 10px 0; margin:0;}
#footer_container{color:#052F4C;padding:0;width:976px; margin-left: auto; margin-right: auto; text-align:left;background:url(images/ftrbot.gif) no-repeat bottom left;}
#footer{padding:14px 0 20px 0;background:url(images/ftrtop.gif) no-repeat top left;}
#dividers{background:url(images/ftrlines.gif) repeat-y 214px 0;}
#footer a{color:#036; text-decoration:none;}
#footer a:hover{text-decoration:underline;}
h2.hdr_webrex{background:url(images/hdrs/webrex.gif) no-repeat top left; width:152px; height:17px; padding:0; margin:0;}h2.hdr_webrex span{position:absolute; top:-999px;}
h2.hdr_news{background:url(images/hdrs/news.gif) no-repeat top left; width:152px; height:17px; padding:0; margin:0;}h2.hdr_news span{position:absolute; top:-999px;}
h2.hdr_webrex a, h2.hdr_news a{display:block;width:152px; height:17px; padding:0; margin:0;}
#ftr_contact{float:left; width:192px;margin:0 56px 0 0;}
#ftr_contact img{margin:0 0 0 29px;}
.vcard{padding:8px 0 0 29px;}
.adr{display:block; padding:6px 9px 0 0px;}
.tel{display:block; padding:19px 0px 12px 0;font-size:130%;font-weight:bold;}
#ftr_news{float:left; width:411px;margin:0 56px 0 0;padding:8px 0 0 0;}
#ftr_news div{padding:18px 0 0 0;}
#ftrnewslist{list-style:none; margin:0; padding:0;}
#ftrnewslist li{margin:0; padding:7px 0 7px 15px; background:url(images/services_panel_bullet.gif) no-repeat 0 12px;border-top:1px dashed #A0B0C8;}
#ftrnewslist li.first{border-top:none;}
#ftrnewslist li a{color:#069;font-weight:bold;font-size:95%;}
#links_list{position:absolute; visibility:hidden;background-image:none !important; padding:15px 9px!important; width:275px;}
#links_list ul{list-style:none; margin:0; padding:0;}#links_list li{margin:0; padding:7px 0 7px 15px; background:url(images/services_panel_bullet.gif) no-repeat 0 9px;border-top:1px dashed #A0B0C8;}#links_list li.first{border:none;}
#links_list ul li a{display:inline !important;color:#069;}
#ftr_quote{float:left; width:235px;margin:0;padding:8px 0 0 0;}
#ftr_quote img{margin:0 0 12px 0;}#ftr_quote a img{margin:0;}

#copyright{padding:16px 9px 8px 21px;background:#069;text-align:left;color:#fff;font-size:90%;}
#copyright a{color:#fff;font-size:90%;}


/*Page specific containers*/

#homebanner{padding:0 0 0 8px;}
#homebannercontainer{padding:0;position:relative;}
#recproj{position:absolute;top:149px;left:816px;z-index:100;}
#homebanners{height:260px;width:960px;overflow:hidden;background:url(images/homebannerbg.jpg) repeat-x top left;}
#homebanners div{padding:0 0 0 14px;background:url(images/homebannerbg.jpg) repeat-x top left;}
#homebanners div span{display:block;float:left;width:454px;margin:0;}
#homebanners div span.first{margin:0 22px 0 0;}
#bannernav_wrapper{height:31px;background:url(images/bannernavbg.gif) no-repeat top left;padding:12px 0 0 440px}
ul#bannernav{list-style:none;padding:0;margin:0;}
ul#bannernav li{margin:0 0 0 12px;padding:0;float:left;}
#bannernav li a{display:block; background:url(images/bannerdot.gif) no-repeat top left; width:7px; height:7px;}
#bannernav li a:hover, #bannernav li a.activeSlide{background:url(images/bannerdot.gif) no-repeat bottom left;}
#bannernav li a span{position:absolute; top:-999px; margin:0; padding:0;}
#bannernav li a{outline:none;}	

img#basespace{float:right;}

.stretchtoggle{margin:0 0 5px 0; padding:0; cursor:pointer;}
.stretcher{margin:0 24px 0 0;}
.stretcherpad{padding:13px;}
.stretcherpad img{float:right; margin:0 0 16px 16px;}
.stretchtoggle h2, .stretchtoggle h3{padding:6px !important; font-weight:normal; font-size:100% !important; margin:0; color:#069; margin:0 !important; border-bottom:1px solid #9AA7B4;}
.stretchtoggle h2 span{color:#9AA7B4; font-size:90%;}
.open h2, .open h3{color:#002540;}
.open h2 span{background-image:none;}

#my_accordion h2{cursor:pointer;padding:10px 6px 6px 6px !important; font-weight:normal; font-size:100% !important; margin:0; color:#069; margin:0 !important; border-bottom:1px solid #9AA7B4;}
#my_accordion h2.selected{color:#002540; font-weight:bold;}
#my_accordion div{height:auto;}
#my_accordion div div{padding:7px 0 16px 5px; height:auto;}

#contactdetails{padding:16px; margin:0 10px 0 0;}
#contactdetails dl dt{font-weight:bold; color:#052F4C; font-size:110%; margin:5px 0 0 0; padding:0 0 5px 0; border-bottom:1px solid #9AA7B4;}
#contactdetails dl dd{font-size:90%; margin:0; padding:5px 0;}
#contact_thanks{padding:0 0 100px 0;}

#services_list{list-style:none; margin:0; padding:0px 0 0 0;}
#services_list li{margin:0; padding:0 0 8px 22px; background:url(images/bullet.gif) no-repeat 0 4px;}

#termslist {list-style-type:none; margin:0; padding:0;}
#termslist li{margin:0; padding:0;}
#termslist li ul{margin:0; padding:0 0 10px 0; list-style-type:none;}
#termslist li ul li {margin:8px 0 0 0;}#termslist li ul li ul{padding:0;}

#sitemap{list-style:none; margin:0; padding:0;}
#sitemap li{border-bottom:1px solid #9AA7B4; padding:5px;}
#sitemap li a{font-weight:bold;}
#sitemap ul{list-style:none; margin:10px 0 0 0; padding:0;}
#sitemap li ul li{padding:0 0 5px 30px; border:none;}
#sitemap li ul li a{font-weight:normal;}


/*Forms*/
#contactform{margin:0; padding:16px; font-size:90%; border:1px solid #A0B0C8; background-color:#e1e1e1;}
#contactform h2{margin-top:0; margin-bottom:16px;}
#contactform label{display:block; float:left; width:90px;}
#contactform input{margin:0 0 8px 5px; padding:4px; border:1px solid #A0B0C8; color:#052F4C; font-size:100%; font-family:Arial, Verdana, Helvetica, sans-serif;}
#contactform textarea{margin:0 0 0 5px; padding:4px; border:1px solid #A0B0C8; color:#052F4C; font-size:100%; font-family:Arial, Verdana, Helvetica, sans-serif;}
#contactform #submit{margin:4px; padding:6px; background-color:#fff; border:1px solid #A0B0C8; font-size:100%; color:#052F4C; font-weight:bold; position:relative; left:91px;}
#contactform p.contact_state{font-size:90%; padding-left:96px}


/* Navigation */
#header_nav_wrapper{display:none;}
	#header_nav a:hover{color:#C9E9FF;}

#main_nav_wrapper{display:none;}


#services_nav{display:none;}

	
