*{
	margin: 0;
	padding: 0;
}

.floatleft{
	float:left;
}
.floatright{
	float:right;
}

.row{
	float: left;
	width: 100%;
	margin-bottom: 5px;
	clear: both;
	line-height: 1em;
}
.hrow{
	display: none;
}
.text,
.textarea{
	border: 1px solid #ccc;
	background: #fff url('/_images/text-bg.gif') repeat-x left bottom;
	padding: 2px 5px;
	width: 60%;	
}
.label{
	float: left;
	display: block;
	width: 35%;
}
.highlight{
	color: #d00;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.2em;
	padding-top: 10px;
	display: block;
}
.lihighlight{
	color: #d00;
	font-size: 1em;
}
.skiplinks{
	display: none;
}
strong{
}
body
{
	font:normal 72.5%/1.3em Verdana,Arial,Helvetica,sans-serif;
	background: #ddd;
	background: #a00;
	background: #eee;
}

h1,h2,h3,h4,h5,h6{
	font-weight: normal;
	font-family: 'Centruy Gothic', Arial, 'Trebuchet MS', Arial, sans-serif;
}

h1{
	font-size: 2.5em;
	line-height: 0.9em;
}
h2,
h2.highlight{
	font-size: 2em;
	line-height: 1em;
	font-weight: normal;
}
h3{
	font-size: 1.7em;
}
h4{
	font-size: 1.5em;
	font-weight: bold;
	color: #333;
	padding-top: 5px;
}
h5{
	font-size: 1.25em;
}
h6{
	font-size: 1em;
}

p,ul,ol,h1,h2,h3{
	margin: 0 0 10px 0;
	color: #333;
}
ul{
	list-style: none;
}

ul li{
	padding-left: 20px;
	color: #333;
}

ol{
	margin-left: 40px;
}
table{
	margin-bottom: 10px;
	width: 100%;
	text-align: left;
}
table thead tr th{
}
table tbody tr th{
}
table tbody tr td{
}
img.imageleft{
	float: left;
	margin: 4px 10px 10px 0;
	border: 1px solid #ccc;
	padding: 1px;
}

img.imageright{
	float: right;
	margin: 4px 0 10px 10px;
	border: 1px solid #ccc;
	padding: 1px;
}
div#wrapper{
	/*background: transparent url('/_images/content-bg.png') repeat-y center top;*/
	width: 932px;
	margin: 0 auto 20px;
	background: #fff;
	padding: 10px 20px 20px;
	border: 1px solid #ddd;
	border-top: none;
}

div#header{
	margin-bottom: 10px;
}
div#header:after{
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}
div#header img{
	float: left;
	margin: 10px 0 10px 30px;
	border: none;
}
div#header h2{
	font-family: 'century gothic', arial, sans-serif;
	font-size: 3.5em;
	/*font-size: 3em;*/
	text-align:center;
	margin: 0 0 5px 140px;
	padding-top: 15px;
	color: #d00;
	line-height: 1.1em;
	height: 47px;
}
div#header h3{
	font-family: 'century gothic', arial, sans-serif;
	font-size: 1.35em;
	text-align:center;
	margin: 0 0 0 140px;
	padding: 5px;
	color: #06c;
}

div#nav{
	background: #fff url('/_images/menu-bg.gif') repeat-x left bottom;
	border: 1px solid #ccc;
	margin-bottom: 10px;
}
div#nav:after{
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}
div#nav ul{
	margin:0;
	padding:0;
	z-index: 100;
}
div#nav ul li{
	margin:0;
	padding:0;
	display: block;
	float: left;
	position:relative;
}
div#nav ul li a{ 
	color:#444;
	display:block;
	float:left;
	font-family:arial,sans-serif;
	font-size:1.2em;
	font-weight:normal;
	margin:0;
	padding:15px 40px 15px 41px;
	text-align:center;
	text-decoration:none;
}
div#nav ul li a span{
	color: #06a;
}
div#nav ul li.selected a,
div#nav ul li.selected a:hover
{
	color: #06a;
}
div#nav ul li a:hover,
div#nav ul li:hover a{
	color: #c00;
}
div#nav ul li:hover ul li a{
	color: #444;
}
div#nav ul li.first a{
	padding-right: 41px;
}
div#nav ul li.last a{
	padding-right: 41px;
}
div#nav ul li ul{
	display: none;
	position: absolute;
	top:42px;
	width: 99%;
	border: 1px solid #ccc;
	background: #ddd url('/_images/menu-bg3.gif') repeat-x left top;
	padding: 10px 0;
}
div#nav ul li ul.widersubnav{
	width: 300px;
}
div#nav ul li:hover ul{
	display: block;
}
div#nav ul li ul li{
	float: none;
	display: block;
}
div#nav ul li ul li a,
div#nav ul li.selected ul li a{
	float: none;
	display: block;
	text-align: left;
	font-size: 1em;
	margin:0;
	padding:7px 15px;
	color: #333;
}
div#nav ul li.selected ul li.selected a{
	color: #d00;
}
div#nav ul li ul li a:hover,
div#nav ul li.selected ul li a:hover
{
	color: #d00;
}
div#vista{
	height: 135px;
	height: 11.5em;
	background:#888 url('/_images/fsms-bannerimg-1.jpg') no-repeat left -100px;
	margin: 0 0 10px 0;
	border: 1px solid #888;
	position:relative;
}
div#vista a{
	color: #fff;
	text-decoration: none;
}
div#vista.homevista{
	width: 650px;
	background-position: right -100px;
	float: left;
	height: 30em;
}
div#vista h1{
	font-family: arial, sans-serif;
	font-size:2.25em;
	background: #a00 url('/_images/red-trans.png') repeat-x left top;
	float: left;
	padding: 10px 20px;
	color: #fff;
	margin: 1.6em 0 0 -1px;
	margin-top: 1em;
	font-weight: normal;
	line-height: 1.25em;
}
div#vista h1 span{
	font-size: 1.1em;
}
div#vista h1 span.super{
	font-size: 1.2em;
}
div#vista h1 strong{
	font-size: 1.1em;
	font-weight: normal;
}

div#vista div#cto{
	width: 630px;
	position: absolute;
	display: block;
	bottom: 10px;
	left: 10px;
}

div#cto div.cto{
	height: 15em;
	position: relative;
	background: #fff url('/_images/menu-bg4.gif') repeat-x left bottom;
	width: 181px;
	padding: 10px 10px 15px;
	float: left;
	border: 1px solid #aaa;
	overflow: hidden;
}
div#cto div.cto h2{
	font-size: 1.75em;
	margin: 0;
	padding:0;
	color: #05c;
	font-weight: bold;
	font-family: arial, sans-serif;
	height: 45px;
}
div#cto div.cto p{
	font-size: 1.1em;
	line-height: 1.4em;
	/*height: 115px;*/
	height: 9em;
	margin: 0;
}
div#cto div.cto a{
	color: #d00;
	text-decoration:none;
}
div#cto div.cto a:hover{
	text-decoration: underline;
}

div#cto div.cto a.readmore{
	text-decoration:underline;
}
div#cto div.cto a.readmore:hover{
	text-decoration:none;
}

div#cto div#cto1 a,
div#cto div#cto2 a,
div#cto div#cto3 a.readmore{
	display: block;
	margin: 0;
	font-size: 1.2em;
}
div#cto div#cto1 h2 a,
div#cto div#cto2 h2 a{
	font-size: 1em;
	color: #05c;
}
div#cto div#cto1 h2 a:hover,
div#cto div#cto2 h2 a:hover{
	font-size: 1em;
	color: #d00;
	text-decoration: underline;
}
div#cto div#cto3 a.readmore{
	font-size: 1.2em;
}
div#cto div#cto2 h2{
	line-height: 1.2em;
	font-size: 1.4em;
}
div#cto div#cto2 p span{
	margin-top: 10px;
	display: block;
}
div#cto div#cto3 h2{
	font-size: 2em;
	font-size: 1.5em;
	line-height: 1.2em;
	color: #d00;
	height: 45px;
	padding-top: 0px;
}
div#cto div#cto3 p{
	line-height: 1.4em;
	font-size: 1.1em;
}
div#cto div#cto3 strong{
	font-size: 1.5em;
	display: block;
	margin-top: 12px;
	margin-bottom: 0px;
	width: 100%;
	text-align: left;
}
div#cto div#cto3 a:hover strong{
	text-decoration: underline;
}
div#cto2{
	margin: 0 10px;
}
div#cto3{
	width: 202px;
}

div#homesignpostone
{
	float: right;
	width: 248px;
	background: #f9f9f9 url('/_images/menu-bg3.gif') repeat-x left bottom;
	padding: 10px;
	border: 1px solid #ccc;
	height: 328px;
	overflow: hidden;
	margin-bottom: 10px;
}
div#homesignpostone p
{
	font-size: 1.1em;
	line-height: 1.7em;
	margin: 0 0 10px 0;
	padding: 0px 0 0 0;
}
div#homesignpostone p a
{
	text-decoration: none;
	color: #e00;	
}
div#homesignpostone p a:hover
{
	border-bottom: 1px solid #d00;	
}
div#homesignpostone strong
{
	font-size: 1.15em;
}
div#homesignpostone strong.tel
{
	font-size: 1em;
}

div#homesignpostone form{
	padding-top: 10px;
}
* html div#homesignpostone form .textarea{
	height: 45px;
	width: 62%;
}
div#homesignpostone .button{
	width: 100%;
	border:none;
	cursor: pointer;
	background: transparent url('/_images/quote-button-bg.gif') no-repeat left top;
	padding: 11px 0 11px 0;
	margin: 5px 0 0 0;
	font-weight: bold;
	color: #fff;
	font-family: arial, sans-serif;
	font-size: 1.5em;
	display: block;
}
* html div#homesignpostone .button{
	margin-top: 6px;
}
div#main{
	margin-bottom: 10px;
	position: relative;
	clear: both;
}
div#main:after{
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}
div#main.homemain{
}

div#homecontent{
	width:652px;
	float: left;
	margin-right: 10px;
	font-size: 1.1em;
	line-height: 1.4em;
	padding-top: 5px;
}
div#homecontent h2{
	font-size: 1.9em;
	color: #d00;
}
div#homecontent a{
	color: #d00;
	text-decoration: underline;
}
div#homecontent a:hover{
	text-decoration: none;
}
div#homecontent ul{
	margin:0 0 0 10px;
}
div#homecontent ul li{
	margin-bottom: 5px;
	padding: 0 0 0 0px;
}
div#homecontent ul li span{
	color: #d00;
}
div#homeside{
	width: 248px;
	float: left;
	background: #f9f9f9 url('/_images/menu-bg3.gif') repeat-x left bottom;
	padding: 10px;
	border: 1px solid #ccc;
}
div#homeside h2{
	color: #d00;
	border-bottom: 3px double #e00;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	font-size: 1.9em;
}
div#homeside h3{
	font-size: 1.3em;
	font-weight: bold;
	margin: 0;
	padding: 0;
	color: #06c;
	margin-bottom: 2px;
}
div#homeside h3 a{
	text-decoration: none;
	color: #06c;
}
div#homeside p.news-item{
	border-bottom: 1px solid #bbb;
	padding-bottom: 10px;
	line-height: 1.4em;
}
div#homeside p.last-news-item{
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
div#homeside p.news-item a{
	color: #d00;
}
div#homeside p.news-item a:hover{
	text-decoration: none;
}
div#content{
	float: left;
	width: 497px;
	margin-left: 200px;
	padding: 0px 20px 0 15px;
}
div#content a{
	color: #d00;
	text-decoration: underline;
}
div#content a:hover{
	text-decoration: none;
}
div#content p{
	line-height: 1.4em;
}
div#content.widecontent{
	margin-left: 0;
	width: 606px;
	padding-left: 10px;
}
div#content ul{
}
div#content ul li{
	/*background: #fff url('/_images/bullet.gif') no-repeat left 0.35em;*/
	padding: 2px 0 2px 10px;
}
div#content ul#contact-list{
	padding-top: 10px;
}
div#content ul#contact-list li
{
	margin: 0 0 10px 0px;
}
div#content ul#contact-list li.or{
	background: none;
	text-indent: 1em;
}

div#content div#services-container{
	padding-top: 10px;
}
div#content div#services-container div.service,
div#content div#services-container div.mservice{
	float: left;
	width: 228px;
	padding-right: 20px;
	min-height: 130px;
}
div#content div#services-container div.mservice{
	min-height: 70px;
}
div#content div#services-container div.service h2,
div#content div#services-container div.mservice h2{
	font-size: 1em;
	text-align: left;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.4em;
	margin: 0;
}
div#content div#services-container div.mservice h2{
	color: #06a;
}
div#content div#services-container div.service h2 a{
	text-decoration: none;
	color: #06a;
}
div#content div#services-container div.service h2 a:hover{
	color: #d00;
	text-decoration: underline;
}
div#content div.fsn{
	margin-bottom: 20px;
	padding-top: 5px;
}
div#content div.fsn h2{
	margin: 0;
	padding: 0;
	color: #06a;
	font-size: 1.4em;
	font-weight: bold;
}
div#content div.fsn p{
}
div#content div.fsn p.date{
	font-size: 0.9em;
	margin-bottom: 5px;
	padding: 0;
	color: #666;
}

div#content ul#sitemap{
	font-size: 1.2em;
	margin: 0 0 0 10px;
	padding:0;
}
div#content ul#sitemap li{
	padding: 10px 0 0 0;
	margin: 0;
}
div#content ul#sitemap li ul{
	margin: 0 0 0 25px;
}

div#content ul#tandc{
	list-style:disc;
	margin: 0 0 0 20px;
}
div#content ul#tandc li{
	padding: 0;
	margin: 0 0 10px 0;
}

div#rhs{
	float: left;
	width: 200px;
}
div#rhs.widerhs{
	width: 296px;
}
div#lhs{
	float: left;
	width: 200px;
	margin-left: -732px;
}
div#content h1{
	color: #d00;
	padding-top: 10px;
	margin-bottom: 15px;
}
div#content h2{
	margin-bottom: 15px;
	margin-top: 20px;
}
div#content h3{
	margin-bottom: 10px;
	margin-top: 20px;
}
div#lhs h2#lhstitle{
	font-size: 1.75em;
	color: #666;
	/*background: #dd0000 url('/_images/navmenuheadingbg.gif') repeat-x left bottom;*/
	color: #fff;
	color: #d00;
	border-bottom: 3px double #d00;
	padding: 10px 0 10px 3px;
	margin-bottom: 0px;
}
div#lhs h2#lhstitle a{
	color: #d00;
	text-decoration: none;
}
div#lhs h2#lhstitle a:hover{
	color: #06a;
	text-decoration: underline;
}
div#lhs ul{
	margin: 0 0 10px 0;
	padding: 0px;
	/*border-top: 1px solid #ccc;*/
}
div#lhs ul li ul{
	display: none;
	border: none;
	margin-bottom: 0;
	background:none;
}
div#lhs ul li.selected ul{
	display: block;
}
div#lhs ul li.selected ul li{
	background: #f4f4f4;
	background: #fff;
}
div#lhs ul li.selected a,
div#lhs ul li.selected ul li.selected a,
div#lhs ul li.selected a:hover,
div#lhs ul li.selected ul li.selected a:hover{
	color: #06a;
	color: #d00;
	text-decoration: underline;
}
div#lhs ul li.selected ul li a{
	color: #06a;
	color: #333;
}
div#lhs ul:after{
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}
div#lhs ul li{
	margin: 0;
	padding: 0;
	width: 200px;
	background: #f9f9f9;
}
div#lhs ul li a{
	margin: 0;
	padding: 10px;
	display: block;
	color: #333;
	color: #06a;
	height: 1%;
	font-size: 1em;
	text-decoration: none;
	border-bottom: 1px solid #e0e0e0;
}
div#lhs ul li.selected ul li a:hover,
div#lhs ul li a:hover{
	color: #d00;
	text-decoration: underline;
}
div#lhs ul li ul li{
	border-bottom: 1px solid #e0e0e0;
}
div#lhs ul li ul li a{
	margin-left: 10px;
	border-bottom: none;
}
div.signpost{      
	border:1px solid #ccc;
	margin-bottom: 10px;
	padding: 10px;	
	background: #fff url('/_images/menu-bg4.gif') repeat-x left top;
	background: #f9f9f9 url('/_images/menu-bg5.gif') repeat-x left top;
}
div.signpost a{
	color: #d00;
	text-decoration: none;
	font-size: 1.1em;
}
div.signpost a:hover{
	text-decoration: underline;
}
div.signpost .button{
	border: 1px solid #900;
	background: #d00 url('/_images/button-bg2.gif') repeat-x left bottom;
	color: white;
	font-weight: bold;
	width: 100%;
	padding: 5px 0 6px 0;
	font-size: 1.3em;
	font-family: arial, sans-serif;
	cursor: pointer;
}
div.contactsignpost{
	background: #f9f9f9 url('/_images/menu-bg5.gif') repeat-x left bottom;
}
div.contactsignpost .row{
}
div.contactsignpost .label{
	font-size: 0.95em;
	text-indent: 1px;	
}
div.contactsignpost .text,
div.contactsignpost .textarea{
	width: 166px;
	margin: 0;
}
div.contactsignpost .textarea{
	height: 5em;
}
* html div.contactsignpost .text{
	width: 170px
}
div.signpost h2{
	color: #d00;
	border-bottom: 3px double #e00;
	padding: 0 0 5px 2px;
	margin: 0 0 10px 0;
	font-size: 1.5em;
	font-weight: bold;
}
div.signpost:after{
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;	
}
div#footer{
	border-top: 1px solid #ccc;
	padding: 15px 5px 0px;
	clear: both;
	width: 922px;
}
div#footer:after{
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}
div#footer a{
	color: #d00;
	text-decoration: none;
}
div#footer a:hover{
	text-decoration: underline;
}
div#footer p{
	margin:0;
	font-size: 0.95em;
	padding:0;
}