@charset "UTF-8";/* CSS Document */body{	margin:0px auto;	padding:0px;	font-family:Tahoma, Arial, sans-serif;	font-size:62.5%;}html{	margin:0px;	padding:0px;	}/* LAYOUT CONTAINERS */#wrapper{	margin:0px auto;	padding:0px 0px 10px 0px;	width:972px;	background:white;	height:auto;}#header{	margin:0px auto;	padding:0px;	background:white;}a#logo{	position:relative;	display:block;	width:181px;	height:42px;	top:20px;	left:20px;	padding:0px 0px 20px 0px;	background:url(../layout/st-logo.jpg) no-repeat;	outline:none;}#mainNav{	margin:0px auto;	margin-top:15px;	padding:0px;	height:39px;	width:970px;	background:url(../layout/nav-bg.jpg) no-repeat;}#mainImage{	margin:0px auto;	padding:0px;	height:272px;	width:972px;	background:url(../layout/mainimage-01.jpg) no-repeat;}#content{	position:relative;	margin:10px auto;	margin-bottom:0px;	padding:0px 0px 0px 0px;	width:959px;	min-height:430px;height:auto;	border:1px solid #ccc;	background:url(../layout/mainimage-01.jpg) no-repeat white;}.contentInner{	position:absolute;	top:0px;	width:100%;	margin:0px 0px 0px 0px;	padding:0px 0px 0px 0px;	overflow:hidden;	clear:both;	background:white;}.contentInner div{	margin:10px 0px 40px 20px;	padding:0px;	min-height:370px;}.news-wrapper{width:900px;padding:0 30px 0 0;}#footer{	position:relative;	margin:10px auto;	margin-top:0;	//width:932px;	width:959px;	padding:0px 0px 0px 0px;	color:333;}/* MAIN NAV */#mainNav ul{	margin:0px 20px 0px 5px;	padding:0px;	list-style:none;}#mainNav li{	height:39px;	float:left;	margin:0px 0px 0px 0px;}#mainNav li.inset{	margin:2px 0px 0px 0px;	width:2px;	height:60px;	background:url(../layout/nav-inset.jpg) no-repeat;}#mainNav a{	padding:10px 20px 0px 20px;	margin:2px 0px 0px 0px;	height:24px;	display:block;	font-size:1.3em;	color:white;	text-decoration:none;}#mainNav p{	margin:0px;	padding:10px 0px 0px 0px;	height:39px;	display:block;	font-size:1.3em;	color:white;	text-decoration:none;}#mainNav a:hover{	text-decoration:underline;	background:#f6ab07;}#mainNav .navSelected{	background:#f6ab07;	text-decoration:none!important;	cursor:auto;}/* TABS */ul.tabNav{	position:absolute;	bottom:0px;	margin:0px auto;	padding:0px;	height:41px;	width:959px;	list-style:none;	clear:both;			background:url(../layout/tab-bg.jpg) repeat-x;}ul.tabNav li{	float:left;	margin:0px 0px 0px 0px;	}ul.tabNav a{	display:block;	outline:none;	height:29px;	width:238px;	padding:12px 0px 0px 0px;	text-align:center;	background:url(../layout/tab-bg.jpg) repeat-x;	color:white;	text-decoration:none;	font-size:1.4em;	border-bottom:1px solid #ccc;}ul.tabNav a:hover{	color:white;	background:#333333;}ul.tabNav .tabInset{	margin:0px 0px 0px 0px;	background:url(../layout/tab-inset.jpg) repeat-y;	width:2px;	height:41px;}#tabHeaderActive a{	display:block;	height:29px;	width:239px;	background:url(../layout/tab-selected.jpg) repeat-x white;	text-decoration:none;	color:#333;	cursor:default;}ul.tabNav h1{	margin:0px;	padding:12px 0px 0px 10px;	font-weight:normal;	font-size:1.8em;	color:white;}/* MODULE */.module{	position:relative;	width:240px;	float:right;	padding:0px 0px 20px 0px;	margin:32px 40px 0px 60px;	//background:#686868;	background:#CCCCCC;	background:#ffffff;	}.module h1{	height:33px;	margin:0px;	padding:10px 0px 0px 20px;	font-weight:normal;	color:#333;	//background:#555658;	background:#999999;	background:#CCCCCC;}ul.newsContent{	position:relative;	margin:10px auto;	padding:0px;	width:220px;	list-style:none;}.module h4{	color:#333;}.module p{	color:#333;}/* OVERVIEW PAGE */ul.overviewList{	list-style:none;	margin:9px 30px 0px 0px;	padding:0px;	float:left;}ul.overviewList li{	position:relative;	display:block;	background:url(../layout/overview-block-bg-slim.jpg) no-repeat;	height:85px;	width:496px;	margin:0px 0px 0px 0px;	padding:20px 40px 0px 0px;}a.access{	position:relative;	display:block;	height:85px;	padding:15px 15px 0px 90px;	margin:0px 0px 0px 20px;	background:url(../layout/access.jpg) no-repeat;	text-decoration:none;	color:#333;	font-size:1.3em;	line-height:1.6em;}a.access:hover{	position:relative;	display:block;	height:85px;	padding:15px 15px 0px 90px;	margin:0px 0px 0px 20px;	background:url(../layout/access-over.jpg) no-repeat;	text-decoration:none;	font-size:1.3em;	line-height:1.6em;}a.safety{	position:relative;	display:block;	height:85px;	padding:15px 15px 0px 90px;	margin:0px 0px 0px 20px;	background:url(../layout/safety.jpg) no-repeat;	text-decoration:none;	color:#333;	font-size:1.3em;	line-height:1.6em;}a.safety:hover{	position:relative;	display:block;	height:85px;	padding:15px 15px 0px 90px;	margin:0px 0px 0px 20px;	background:url(../layout/safety-over.jpg) no-repeat;	text-decoration:none;	font-size:1.3em;	line-height:1.6em;}a.time{	position:relative;	display:block;	height:85px;	padding:15px 15px 0px 90px;	margin:0px 0px 0px 20px;	background:url(../layout/time.jpg) no-repeat;	text-decoration:none;	color:#333;	font-size:1.3em;	line-height:1.6em;}a.time:hover{	position:relative;	display:block;	height:85px;	padding:15px 15px 0px 90px;	margin:0px 0px 0px 20px;	background:url(../layout/time-over.jpg) no-repeat;	text-decoration:none;	font-size:1.3em;	line-height:1.6em;}/* HOW IT WORKS PAGE */#tabContent2 dl{	margin:10px 0px 0px 0px;	padding:0px;	width:850px;	float:left;}#tabContent2 dt{	font-size:4em;	color:#f68c0a;	float:left;}#tabContent2 dd{	padding:8px 0px 0px 0px;}#tabContent2 #video{	float:left;	height:300px;	margin-left:50px;	padding:0px 0px 0px 50px;	border-left:1px dotted #333;}/* CASE STUDIES PAGE */.case-details{	margin:0px 0px 0px 0px;	padding:0px;	float:left;	width:750px;}ul.caseNav{	margin:15px 15px -10000px 15px;	padding:0px 0px 10000px 0px;	border-right:1px dotted #f68c0a;	float:left;	line-height:2em;	width:180px;	list-style:none;}ul.caseNav a{	display:block;	padding:0px 0px 0px 5px;	font-size:1.1em;}ul.caseNav a.caseSelected{	display:block;	padding:0px 0px 0px 5px;	background:url(../layout/arrow.png) no-repeat right center #f68c0a;	color:white;	text-decoration:none;	cursor:auto;}/* MORE INFO PAGE */.contact-details{	margin:0px 0px 0px 0px;	padding:0px 0px 0px 50px;	float:left;	width:500px;}.email{	margin:0px;	padding:0px!important;	color:#333;}form{	margin:20px 0px 0px 0px;}fieldset{	border:none;	padding:0px;	margin:0px 0px 10px 0px;}label{	float:left;	display:block;	font-size:1.2em;	width:80px;	padding:1px 0px 0px 0px;	margin:0px 10px 0px 0px;	text-align:right;}.text{	border:1px solid #333;	width:315px;	float:left;	font-size:1em;	padding:2px;}.textShort{	border:1px solid #333;	width:110px;	float:left;	font-size:1em;	padding:2px;}textarea{	border:1px solid #333;	width:315px;	height:100px;	vertical-align:top;	font-size:1em;	font-family:Tahoma;	padding:2px;}.contact-form{float:left;margin:15px 30px 0 0;}/* FORMATTING */a{	color:#f68c0a;}a:hover{	color:#f68c0a;	text-decoration:none;}p{	font-size:1.1em;	line-height:1.5em;	margin:0px 0px 10px 0px;	padding:0px;}hr{	border:none;	border-top:1px dotted #f68c0a;	margin:6px 0px 6px 0px;}h1{	color:#4f5050;	font-weight:normal;		font-size:2em;	margin:0px 0px 5px 0px;	padding:0px;}h2{	color:#4f5050;	font-weight:normal;		font-size:1.6em;	margin:0px 0px 5px 0px;	padding:0px;}h3{	color:#f68c0a;	font-weight:normal;		font-size:1.2em;	margin:0px 0px 5px 0px;	padding:0px;}h4{	font-weight:normal;		font-size:1.4em;	margin:0px 0px 5px 0px;	padding:0px;}p.evoke{	margin:0px;	padding:0px;	float:right;	font-size:1.1em;}.img-right{padding:10px;float:left;}