/* 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; }
h1{margin:0; padding:0 0 14px 0;}
h1 span{}
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 */
#header_wrapper{text-align:left;}
		#logo a{display:block; font-size:200%; font-weight:bold; color:#052F4C; text-decoration:none;}
		#strapline{margin:0; padding:0; font-size:100%; font-size:150%; color:#9AA7B4;}

#main_nav_wrapper{text-align:left;}

#main_wrapper{text-align:left;}
#main_container{padding:40px 0;}
#content_col{}
	#content_col h2{margin:20px 0 0 0; padding:0; font-size:125%;}
	#content_col_padding{padding:0 31px 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{}
#side_col_padding{padding:0 0 0 1px;}

#news{display:none;}


#quote{display:none;}


#footer_wrapper{padding:0 0 20px 0; text-align:left;}
		#footer a{color:#036; text-decoration:none;}
h2.hdr_webrex{display:none;}
h2.hdr_about{display:none;}
#ftr_contact{}
	.adr{float:left; padding:0 12px 0 0;}
	.tel{float:left; border-left:1px solid #052F4C; padding:0 0 0 12px;}
#ftr_links{display:none;}
.vcard br{display:none;}
span.address{float:left; width:auto !important;}
	#copyright{padding:12px 9px 0 0; display:block; clear:both;}
	#ftr_about ul{display:none;}
	#w3c{margin:5px 0 0 0; padding:5px 0 0 0;}

/*Page specific containers*/

#home_projects{display:none;}

ul#portfolio_list{list-style:none; margin:24px 0 0 0; padding:0;}
ul#portfolio_list li{float:left; margin:0 6px 6px 0; padding:0;}
ul#portfolio_list li a{display:block; border:1px solid #9AA7B4; background:#fff; padding:2px;}
ul#portfolio_quick_links{margin:16px 0 0 0; padding:0;}

#portfolio_quick_links li a span{padding:3px;}
#portfolio_quick_links li a:hover{border:none; text-decoration:none; background:#069; color:#fff;}
#portfolio_quick_links li a span.psmall{display:none;}
#portfolio_quick_links li a:hover span.psmall{color:#fff;}


/*Page specific*/
.stretchtoggle{margin:0 0 5px 0; padding:0; cursor:pointer;}
.stretcher{margin:0 24px 0 0; display:block !important; visibility:visible !important;height:auto !important; width:auto !important;}
.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;display:block !important; visibility:visible !important;height:auto !important; width:auto !important;}
#my_accordion div div{padding:7px 0 16px 5px; height:auto;}

#portfolio_info{margin:20px 0;}
#portfolio_info a{display:none;}
#portfolio_desc{margin:0 0 20px 0;}
#portfolio_tech ul{list-style:none; margin:4px 0 0 0; padding:0;}

#portfolio_desc a{display:block !important; padding:3px; margin:6px 0 0 0; font-weight:bold;}

#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{display:none;}

/* Navigation */
#header_nav{display:none;}
#main_nav{display:none;}
#services_nav{display:none;}
	