/*  */
/* Developed By; 0to5.com

/* ////////////////////////////////// =Global /////////////////////////////////// */
*{
	margin:0;
	padding:0;
	font-family:Helvetica Neue, Arial, Helvetica, sans-serif;
}

body{
	background:#fff url("../i/bg_page.gif") left top repeat-x;
	font-size:62.5%;
}

/* ////////////////////////////////// =Layout /////////////////////////////////// */
div#wrapper{
	width:84.5em;
	background:url("../i/bg_wrapper.gif") left top no-repeat;
}
div.int_wrapper{
	background:url("../i/bg_wrapper_int.gif") left top no-repeat !important;
}
div#search{
	padding:12px 0 0 0;
}
div#branding{
	position:absolute;
	left:591px;
	top:265px;
}
div.int_brand{
	position:absolute;
	left:618px !important;
	top:251px !important;
}
div#content_wrap{
	width:100%;
	min-height: 500px;
	margin:328px 0 0 0;
	padding:0 0 60px 0;
	float:left;
	display:inline; /* IE Double Margin Fix */
}
.content_wrap_int{
	margin:304px 0 0 0 !important;
}
div#footer{
	width:100%;
	clear:both;
}
div#col1_int{
	width:54.5em;
	float:left;
	margin:0 0 0 19px;
	display:inline; /* IE Double Margin Fix */
}
div#col2_int{
	width:24.9em;
	float:right;
}

div#footer{
	width:100%;
	clear:both;
}
#bod_home div#footer{
	width:100%;
	clear:both;
	padding-top:100px;
}




#twocol_awards_header {float:left;width:800px;margin-left:29px;display:inline;}
.twocol_awards {float:left;width:380px;margin-left:29px;display:inline;}
.twocol_awards table td {vertical-align:top;}
.nomar {margin-left:25px;}
div#content_wrap .twocol_awards table p{
	font-size:1.2em;
	color:#666;
	line-height:18px;
	margin:0 0 25px 5px;
}



/* ````````````` Home Specific Divs ``````````````````` */
div#home_news{
	width:51.2em;
	height:8.5em;
	background: url("../i/img_home_box_bottomleft.gif") left bottom no-repeat;
	margin:5px 0 0 0;
	float:left;
	display:inline; /* IE Double Margin Fix */
	
}
.home_box_outer{
	background: url("../i/img_home_box_bottomright.gif") right bottom no-repeat;
	height:8.5em;
}
.home_box_inner{
	background: url("../i/img_home_box_topleft.gif") left top no-repeat;
}
div#home_news h2{
	background: url("../i/img_home_box_topright.gif") right top no-repeat;
	padding-top:22px;
	font-size:1.6em;
}
div#home_news h2, div#home_news p{
	padding-left:25px;
	padding-right:25px;
}
div.headline_scroll{
	position:relative;
	width:90%;
	height:2.4em;
	overflow:hidden;
	margin-left:25px;
}
div#home_news p{
	padding-bottom:20px;
}
div#home_content_left{
	width:51em;
	float:left;
	margin:0 0 0 18px;
}
div#home_flash{
	width:189px;
	height:335px;
	float:left;
	display:inline; /* IE Double Margin Fix */
	margin:0 0 0 60px;
	padding-left: 25px;
}
div#home_col1{
	width:24em;
	float:left;
}
div#home_col2{
	width:24em;
	padding-left: 25px;
	float:left;
	clear: right;
}

/* ````````````` Image Callout Boxes ``````````````````` */
div#callout_home{
	width:177px;
	height:300px;
	z-index:100;
	position:absolute;
	top:69px;
	left:200px;
}
div#callout_sponge{
	width:142px;
	height:192px;
	z-index:100;
	position:absolute;
	top:122px;
	left:13px;
}
div#callout_award{
	width:271px;
	height:200px;
	z-index:100;
	position:absolute;
	top:122px;
	left:13px;
}
div#callout_about{
	width:204px;
	height:145px;
	z-index:100;
	position:absolute;
	top:160px;
	left:0;
}
div#callout_clients{
	width:136px;
	height:157px;
	z-index:100;
	position:absolute;
	top:160px;
	left:18px;
}
div#callout_dtx{
	width:136px;
	height:157px;
	z-index:100;
	position:absolute;
	top:160px;
	left:18px;
}
div#callout_wand_home{
	width:141px;
	height:157px;
	position:absolute;
	top:190px;
	left:45px;
}
/* ````````````` Text Callout Boxes ``````````````````` */
div#callout_text_home{
	width:111px;
	height:224px;
	z-index:100;
	position:absolute;
	top:143px;
	left:430px;
}
div#callout_text_sponge{
	width:245px;
	height:45px;
	z-index:100;
	position:absolute;
	top:205px;
	left:172px;
}
div#callout_text_award{
	width:265px;
	height:45px;
	z-index:100;
	position:absolute;
	top:205px;
	left:292px;
}
div#callout_text_about{
	width:190px;
	height:45px;
	z-index:100;
	position:absolute;
	top:216px;
	left:232px;
}
div#callout_text_client{
	width:190px;
	height:45px;
	z-index:100;
	position:absolute;
	top:213px;
	left:175px;
}

/* ////////////////////////////////// =Lists //////////////////////////////////// */
#main_nav{
	list-style:none;
	margin:0 0 0 19px;
}
#main_nav li, #sub_nav li{
	font-size:1em;
	float:left;
	text-transform:uppercase;
	font-weight:bold;
	margin:18px 0 0 30px;
	display:inline; /* IE Double Margin Fix */
}
#sub_nav{
	position:absolute;
	top:140px;
	left:240px;
}
#sub_nav li{
	margin:0 0 0 25px !important;
}
div.headline_scroll li{
	font-size:1.2em;
	color:#666;
}
#main_nav .navfrst, #sub_nav .navfrst{
	margin-left:0px !important;
}
#content_wrap ul, #content_wrap ol{
	margin:0px 15px 28px 15px;
	font-size:1.2em;
	color:#666;
}
#content_wrap li{
	margin:0 0 12px 0;
	line-height:19px;
}
#content_wrap .midcol ul{
	margin:15px 15px 0 30px;
	padding:0;
	color:#0F7BC3;
	font-size:1.1em;
}
#content_wrap .midcol li{
	margin:0 0 7px 0;
	line-height:14px;
}
#content_wrap #NewsList{
	margin:0 !important;
	font-size:1.1em;
}
#content_wrap #NewsList li{
	margin:0 !important;
	line-height:17px;
}
#content_wrap #col2_int li{
	margin:0 0 6px 0;
}


/* ////////////////////////////////// =Links //////////////////////////////////// */
#smartspongevid{
	/*position:absolute;
	left:20px;
	top:660px;*/
}
table.smartspongevid{
	clear: both;
}
a{
	outline:none !important;
}
#main_nav a{
	text-decoration:none;
	color:#FFF;
	padding-bottom:1px;
}
#main_nav a:hover{
	color:#CCC;
}
#sub_nav a{
	text-decoration:none;
	color:#B2B2B2;
}
#sub_nav a:hover{
	color:#C2C2C2;
	border-bottom:1px solid #C2C2C2;
}
div#content_wrap #NewsList a{
	color:#666;
	text-decoration:none;
	padding:2px;
	border:0;
}
div#content_wrap #NewsList a:hover{
	background:#ddd;
	
}
div#content_wrap a{
	color:#006AB6;
	text-decoration:none;
	border-bottom:1px solid #006AB6;
}
div#content_wrap a:hover, div#content_wrap a:visited{
	color:#00487E;
	border-bottom:1px solid #006AB6;
}
div#content_wrap .nu{
	border:0 !important;
	width:0px;
	height:0px;
}

/* ````````````` Main navigation highlighting ``````````````````` */
#bod_home #mn_home a, #bod_about #mn_about a, #bod_sponge #mn_sponge a, #bod_client #mn_client a, #bod_news #mn_news a, #bod_contact #mn_contact a{
	color:#6698C1; !important;
	border-bottom:1px dotted #6698C1;
}
/* ````````````` Sub navigation highlighting ``````````````````` */
.about_overview #sn_overview a, .about_management #sn_management a, .about_directors #sn_directors a, .about_careers #sn_careers a, .sponge_overview #sn_overview a, .sponge_techoverview #sn_techoverview a, .sponge_advantages #sn_advantages a, .sponge_faq #sn_faq a, .sponge_future #sn_future a, .client_materials #sn_materials a, .client_video #sn_video a, .news_releases #sn_releases a, .news_media #sn_media a, .news_events #sn_events a, .contact_contacts #sn_contacts a, .contact_directions #sn_directions a, .contact_info #sn_info a, .products_overview #sn_overview a, .products_dtx #sn_dtx a, .news_newsletter #sn_newsletter a, .sponge_dtx #sn_dtx a{
	color:#FFF !important;
	border-bottom:1px dotted #FFF;
	padding-bottom:1px;
}


/* /////////////////////////////// =Typography ////////////////////////////////// */
div#content_wrap p{
	font-size:1.2em;
	color:#666;
	line-height:22px;
	margin:0 0 20px 0;
}
div#footer p{
	font-size:1.1em;
	color:#999;
	padding:0 0 20px 18px;
}
div#footer .toplink{
	text-align:right;
	font-size:1.2em;
}
div#footer .toplink a{
	color:#006AB6;
	text-decoration:none;
	border-bottom:1px solid #006AB6;
}
h2{font-size:2em;color:#006AB6;font-weight:normal;padding:7px 0 5px 0;letter-spacing:.2px;}
h3{font-size:1.6em;color:#006AB6;font-weight:normal;padding:7px 0 5px 0;letter-spacing:.2px;}
.toph2{
	padding-top:0px !important;
}
div#callout_text_about p, div#callout_text_sponge p, div#callout_text_client p, #callout_text_award p{
	color:#F9F9F9;
	font-size:1.1em;
	line-height:16px;
}
.midcol2 h3{
	color:#FFF;
	font-size:1.5em;
	font-weight:normal;
	padding:15px 0;
}
div#content_wrap strong{
	color:#555;
}
div#content_wrap .nm{
	margin:0 0 7px 0 !important;
}


/* ///////////////////////////// =Tables/Forms ////////////////////////////////// */
#SearchSubmit, #SearchInput{
	vertical-align:middle;
	outline:none;
}
#SearchInput{
	padding:2px;
	font-size:1.2em;
	margin-right:4px;
}
/* ````````````` Mid Callout Column ``````````````````` */
.midcol{
	width:24.9em;
}
.midcol1{
	background: url("../i/bg_mid1.jpg") left top no-repeat;
	width:7px;
}
.midcol2{
	background: url("../i/bg_mid2.jpg") left top repeat;
	text-align:center;
}
.midcol3{
	background: url("../i/bg_mid3.jpg") left top no-repeat;
	width:7px;
}
.midcol4{
	background:#E8E8E8 url("../i/bg_mid4.jpg") left bottom repeat-x;
}
/* ````````````` Media Table ``````````````````` */
.mediatable{
	width:100%;
}
.mediadetail{
	width:40em;
	vertical-align:top;
}
.medialogo{
	width:14.5em;
	vertical-align:top;
	text-align:center;
}
/* ````````````` Media Table ``````````````````` */
.contactable, .logintable{
	font-size:1.2em;
	color:#666;
}
.contactable td{
	padding:4px;
}
.contactable input, textarea{
	padding:4px;
	border:1px solid #ccc;
	width:20em;
	color:#333;
}
textarea{
	font-size:1em;
	height:10em;
	width:18.5em;
}
.contactable .reqfield, div#content_wrap .reqfield{
	color:#006AB6;
	font-size:1.2em;
}
.contactable input:focus, .contactable textarea:focus{
	border:1px solid #B9B9B9;
	background:#F5F5F5;	
}
.contactable #contactsubmit{
	border:0 !important;
	width:91px !important;
	height:39px !important;
}

.contactable input.checkbox{
	width: 1.5em;
}
/* ````````````` Login Table ``````````````````` */
.logintable td{
	padding:6px;
}
.logintable input{
	padding:4px;
	border:1px solid #ccc;
	width:18em;
	color:#333;
}
.logintable input:focus, .logintable textarea:focus{
	border:1px solid #B9B9B9;
	background:#F5F5F5;	
}
.logintable #contactsubmit{
	border:0 !important;
	width:76px !important;
	height:32px !important;
}
/* ````````````` Direction Map ``````````````````` */
#directionmap{
	width:505px;
	height:410px;
	border:1px solid #CCC;
	margin-top:8px;
	background: #FFF url("../i/img_loading.gif") 50% 50% no-repeat;
}
#directionmap table{
	margin-top:5px;
}
/* ````````````` Technology Comparison Table ``````````````````` */
.tech_table{
	border-left:1px solid #DDD;
	border-top:1px solid #DDD;
}
.tech_table td{
	vertical-align:top;
	padding:3px;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
}
.tech_table strong{
	font-size:1.2em;
}
.tech_table .head{
	background: #DDD;
}


/* ////////////////////////////// =Misc/Classes ///////////////////////////////// */
hr{
	background:transparent url("../i/bg_hr.gif") repeat-x;
	height:1px;
	width:100%;
	border:0;
	padding-bottom:20px;
}
.cmedical{
	border:0 !important;
}
.imgfloat, .imgfloat2{
	border:0 !important;
	margin:0;
	float:left;
}
.imgfloat2{
	margin:15px 0 0 40px;
	display:inline; /* IE Double Margin Fix */
}
.arcrnt{
	border:0 !important;
	font-weight:bold;
	cursor:default;
}
div#content_wrap .blu{
	color:#006AB6;
	font-size:1.5em;
}
div#content_wrap p .blu{
	color:#006AB6;
	font-size:1.2em;
}

/* //////////////////////////////////// =IE6 //////////////////////////////////// */
/* * html #iesubwrap{
	float:left;
	height:50px;
	background:yellow;
} */
* html .content_wrap_int{
	margin:295px 0 0 0 !important;
}
* html #sub_nav a{
	text-decoration:none;
	color:#B2B2B2;
	font-weight:bold;
}
* html #sub_nav li{
	font-size:1.1em;
}
* html #main_nav li{
	font-size:1.1em !important;
	margin:18px 0 0 26px !important;
}
* html div#content_wrap{
	margin:334px 0 0 0;
}
* html #bod_home div#footer{
	width:100%;
	clear:both;
	padding-top:0px;
}
/* ````````````` Sub navigation highlighting ``````````````````` */
* html .about_overview #sn_overview a, * html .about_management #sn_management a, * html .about_directors #sn_directors a, * html .about_careers #sn_careers a, * html .sponge_overview #sn_overview a, * html .sponge_techoverview #sn_techoverview a, * html .sponge_advantages #sn_advantages a, * html .sponge_faq #sn_faq a, * html .sponge_future #sn_future a, * html .client_materials #sn_materials a, * html .client_video #sn_video a, * html .news_releases #sn_releases a, * html .news_media #sn_media a, * html .news_events #sn_events a, * html .contact_contacts #sn_contacts a, * html .contact_directions #sn_directions a, * html .contact_info #sn_info a, * html .sponge_dtx #sn_dtx a{
	color:#FFF !important;
	text-decoration:underline !important;
	
}
/* ````````````` Main navigation highlighting ``````````````````` */
* html #bod_home #mn_home a, * html #bod_about #mn_about a, * html #bod_sponge #mn_sponge a, * html #bod_client #mn_client a, * html #bod_news #mn_news a, * html #bod_contact #mn_contact a{
	color:#6698C1; !important;
	text-decoration:underline !important;
}

* html textarea{
	width:22em;
}





/* //////////////////////////////////// =IE7 //////////////////////////////////// */
#main_nav li, #sub_nav li{
	*font-size:1.1em;
	*margin:18px 0 0 28px;
}
/* ````````````` Sub navigation highlighting ``````````````````` */
.about_overview #sn_overview a, .about_management #sn_management a, .about_directors #sn_directors a, .about_careers #sn_careers a, .sponge_overview #sn_overview a, .sponge_techoverview #sn_techoverview a, .sponge_advantages #sn_advantages a, .sponge_faq #sn_faq a, .sponge_future #sn_future a, .client_materials #sn_materials a, .client_video #sn_video a, .news_releases #sn_releases a, .news_media #sn_media a, .news_events #sn_events a, .contact_contacts #sn_contacts a, .contact_directions #sn_directions a, .contact_info #sn_info a, .sponge_dtx #sn_dtx a{
	*text-decoration:underline !important;
}
/* ````````````` Main navigation highlighting ``````````````````` */
#bod_home #mn_home a, #bod_about #mn_about a, #bod_sponge #mn_sponge a, #bod_client #mn_client a, #bod_news #mn_news a, #bod_contact #mn_contact a{
	*color:#6698C1 !important;
	*text-decoration:underline !important;
}

textarea{
	*width:22em;
}



* html .png{
    azimuth: expression(
        this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
        this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
        this.src = "/style/images/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
        this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
        this.runtimeStyle.backgroundImage = "none")),this.pngSet=true
    );
}
