/* Global reset */
img{border-style:none;}
a{
	color:#000;
	text-decoration:underline;
}
a:hover{text-decoration:none}
form,
fieldset,
input,
select{
	margin:0;
	padding:0;
}
fieldset{
	border: 0;
	border-style: none;
}
select{vertical-align:middle;}
:focus{outline:none;}
/* General */
html{background:#000 url(../images/bg-body.jpg) repeat-x;}
body{
	margin:0;
	font:12px Arial, Helvetica, sans-serif;
	background:#000 url(../images/bg-body.jpg)  repeat-x;
}
/* wrapper start */
#wrapper{
	width:960px;
	overflow: hidden;
	margin: 0 auto;
	background: #fff;
	padding: 0 10px;
	position: relative;
}
/* header start */
#header{
	width: 100%;
	overflow: hidden;
	background: url(../images/bg-header-strip.gif) no-repeat;
}
/* logo h1 start */
#header h1{
	margin: 36px 0 0 13px;
	width: 50%;
	overflow: hidden;
	float: left;
	display: inline;
	font-size: 25px;
}
#header h1 em{
	float: left;
	width: 141px;
	overflow: hidden;
	height: 34px;
	font-style: normal;
	font-weight: bold;
}
#header h1 a{text-decoration: none;}
#header h1 strong span a{color: #747474;}
#header h1 em span{
	display: block;
	height: 34px;
	line-height: 34px;
}
#header h1 strong{
	float: left;
	width: 120px;
	overflow: hidden;
	height: 34px;
}
#header h1 strong span{
	display: block;
	height: 34px;
	line-height: 34px;
}
.header-inner{
	width:100%;
	overflow:hidden
}


/* logo h1 end
 contact box end */
.contact-box{
	float: right;
	width: 380px;
	overflow: hidden;
	background: url(../images/bg-contacts-top.gif) no-repeat;
	margin: 12px 0 0;
	font:bold 14px/18px Arial, Helvetica, sans-serif;
	padding: 22px 0;
	height: 50px;
}
.contact-box-home{
	padding: 22px 6px 22px;
	height:50px;
}
.contact-box-home img {
	float: left;
	
}
.contact-box-home form {
	float: left;
	width: 65px;
}

.contact-box p{
	text-transform: uppercase;
	color: #000;
	margin: 0;
	text-align: right;
}
.contact-box-inner{}
/* contact box end
	header end
	navigation start */
#nav{
	width: 960px;
	position: absolute;
	left: 10px;
	top: 96px;
	background: #ffc600;
	padding: 1px 0 0;
}
#nav:after {
	content:"";
	display:block;
	clear:both;
}
#nav ul{
	margin: 0 -2px 0 0;
	padding: 0;
	list-style: none;
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
	text-transform: uppercase;
	width: 960px;
}
#nav li{
	float: left;
	position: relative;
	width:80px
}
#nav li a{
	text-decoration: none;
	color: #000;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	margin-left: 1px;
	display: block;
	padding: 10px 0 8px;
	text-align: center;
}
#nav li.anlisp {width:164px;}
#nav li.safemate {width:197px;}
#nav li.industries {width:194px;}
#nav li.samples {width:104px;}
#nav li.about-us {width:106px;}
#nav li.contact{width:114px;}
#nav li.active a,
#nav li.hover a,
#nav li:hover a,
#nav li a:hover{
	text-decoration: none;
	background: url(../images/bg-nav-hover.gif) no-repeat 50% 100%;
}
/* sub navigation start */
#nav li ul{
	margin: 0;
	padding: 0;
	list-style: none;
	background: #ffc600;
	display: none;
	width: 100%;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 35px;
	border-top: 3px solid #000;
	border-bottom: 3px solid #ffe380;
	z-index:10;
}
#nav li.hover ul,
#nav li:hover ul{
	display: block;
}
#nav li li{
	float: none;
	display: block;
	width: 100%;
	overflow: hidden;
	border-bottom: 1px solid #ffe380;
	vertical-align: middle;
	position: relative;
}
#nav li li a{
	padding: 4px 0 2px 14px !important;
	margin: 4px 6px;
	border: none;
	float: none;
	display: block;
	background: none !important;
	text-align: left;
}
#nav li li a:hover{background:#fd6 !important;}
/* sub navigation end
	navigation end
	content start */
#content{
	width: 100%;
	overflow: hidden;
	padding: 36px 0 0;
}
/* visual block start */
.visual{
	height: 1%;
	overflow: hidden;
	background:url(../images/bg-visual.jpg) no-repeat;
	padding: 0 0 30px 52px;
}
.visual-inner{
	width:100%;
	overflow:hidden;
}
.visual-homepage{
	padding: 0 0 0 0;
	float:left;
	width: 960px;
    height: 315px;
    background: none;
}
.visual .desc{
	float: left;
	width: 380px;
	overflow: hidden;
}

.visual-homepage .desc .content {
    padding: 70px 10px 0 20px;
}

.visual-homepage .desc{
	float: right;
	width: 286px;
    height: 308px;
	overflow: hidden;
    background: url(/images/bg-desc.jpg) no-repeat #353535;
}
.visual .desc .content {
    padding: 70px 10px 0 20px;
}

.visual h2{
	margin: 28px 0 0;
	background: url(../images/bg-heading.jpg) no-repeat 100% 100%;
	overflow: hidden;
	padding: 0 0 9px;
	color: #fff;
	font-size:30px;
}
.visual-homepage h2 {
	margin: 38px 0 0;
    background: none;
}
.visual h2 span{
	display: block;
	height: 36px;
	line-height: 36px;
	overflow: hidden;
}

/* h1 */
.visual h1{
	margin: 28px 0 0;
	background: url(../images/bg-heading.jpg) no-repeat 100% 100%;
	overflow: hidden;
	padding: 0 0 9px;
	color: #fff;
	font-size:30px;
}
.visual-homepage h1 {
	margin: 38px 0 0;
	background: url(../images/bg-heading.jpg) no-repeat 97% 100%;
}
.visual h1 span{
	display: block;
	height: 36px;
	line-height: 36px;
	overflow: hidden;
}

.visual p{
	margin: 18px 0 0;
	font-size: 14px;
	line-height: 22px;
	color: #fff;
}
.visual .btns{
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
	font-size: 10px;
	line-height: 16px;
}
.visual .btns li{
	float: left;
	margin: 0 4px 0 0;
}
.visual .btns a{
	color: #000;
	float: left;
	text-align: center;
	text-decoration: none;
	background:url(../images/btn-yellow.gif) no-repeat;
	padding: 6px 0 7px;
	width:120px;
	font-weight: bold;
}
.visual .btns a:hover{text-decoration: underline;}
.visual .img-holder{
	float: left;
	background:#fff;
	padding: 0px 0px 5px 5px;
	display: inline;
    width:432px;
}
.visual .img-holder img{display: block;}
/* visual block end
	services block start*/
.visual .services{
	width: 235px;
	overflow: hidden;
	padding: 0px 0 8px 0px;
	margin: 0 0 0 0;
	float: left;
}
.box{
	float: left;
	width:220px;
	overflow: hidden;
	margin: 0 0 5px 0;
    padding-top: 5px;
    border-top: 1px #ccc solid;
}
.box a{float: left; text-decoration: none; }
.box img{
	display: block;
	margin-top: 1px;
}
.box .box-desc{
	float: left;
	overflow: hidden;
	width:165px;
	font-size: 11px;
	line-height: 16px;
	margin: 0 0 0 10px;
    vertical-align: bottom;
}

.box-title {
    height: 1%;
    overflow: hidden;
    border-top: none !important;
    color: #5B5F62;
    font-weight: bold;
    font-size: 14px;
    padding: 10px 0 0 10px;
    height: 35px;
    background: url(/images/bg-title.png) repeat-x;
}

.box-title h3 {
    margin-top: 0px;
}

.box  .desc strong{
	display: block;
	margin: 0 0 0 1px;
}
.box  .desc strong a{
	text-decoration: none;
	float: none;
}
.box .desc strong a:hover{text-decoration: underline;}
.box .desc p{margin: 2px 0 0;}
/* services end
	twocolumn start */
.twocolumn{
	width: 100%;
	overflow: hidden;
	clear:both;
	padding:23px 0 0;
}

#content .latest-news {
    width: 960px;
    height: 35px;
}

#content .latest-news .latest-news-image {
    float: left;
}

#content .latest-news .news-item-content {
    float:left;
    height: 35px;
    vertical-align: middle;
    background: url(/images/bg-news.png) repeat-x;
    width: 698px;
}

#content .latest-news .news-item-content a {
    margin-left: 10px;
}

#content .latest-news .news-item-content p {
    margin-top: 5px;
}

/* main */
.main{
	float: left;
	width: 720px;
	overflow: hidden;
	margin: 27px 0 0 11px;
	display: inline;
}
.main h3{
	margin: 0 0 27px;
	width: 100%;
	overflow: hidden;
}
.main h3 span{
	display: block;
	height: 22px;
	line-height: 22px;
	overflow: hidden;
}

.main h2{
	margin: 0 0 27px;
	width: 100%;
	overflow: hidden;
}
.main h2 span{
	display: block;
	height: 22px;
	line-height: 22px;
	overflow: hidden;
}

.main .twocolumn{padding: 0;}
.main .twocolumn img{
	float: right;
}
.main .twocolumn div{
	float: left;
	overflow: hidden;
	width: 720px;
}
.main .twocolumn div p{
	margin: 0 0 18px;
	font-size: 12px;
	line-height: 18px;
	color: #000;
}
.main .twocolumn div ul{
	margin: 0;
	padding: 6px 0 12px;
	list-style: none;
}
.main .twocolumn div li{
	background:url(../images/bullet.gif) no-repeat 0 2px;
	padding: 0 0 7px 29px;
}
.main .twocolumn div ol li {
	background: url(none);
	line-height: 18px;
}
.main .twocolumn div h4{
	margin: 0 0 20px;
	font-size: 14px;
	font-weight: bold;
	color: #000;
}
/* sidebar start */
.sidebar{
	width: 200px;
	float: right;
	overflow: hidden;
	background:#e5e9f0;
	margin: 18px 0 0;
}
.sidebar h3{
	background:url(../images/divider.gif) no-repeat;
	margin: 0;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	padding: 9px 0 9px 12px;
}
.sidebar ul{
	margin: 0 0 -19px;
	padding: 19px 0 0;
	list-style: none;
	background: url(../images/divider.gif) no-repeat;
	font-size: 11px;
	line-height: 16px;
}
.sidebar li{
	height: 1%;
	overflow: hidden;
	background:url(../images/divider.gif) no-repeat 0 100%;
	padding: 0 8px 20px 10px;
	margin: 0 0 19px;
	vertical-align: middle;
}
.sidebar li a{
	float: left;
	text-decoration: none;
}
.sidebar li div{
	float: right;
	width: 107px;
	overflow: hidden;
}
.sidebar li div strong{display: block;}
.sidebar li div p{
	margin: 2px 0 0;
}
.sidebar li div a{float: none;}
.sidebar li div a:hover{text-decoration: underline;}
.sidebar li img{
	display: block;
	margin: 4px 0 0;
}
/* solutions block start */
.solutions{
	float: left;
	overflow: hidden;
	width: 720px;
	padding: 0 0 0 10px;
}
.solutions h3{
	margin: 0 0 0 2px;
	text-transform: uppercase;
	font-weight: bold;
	font-size:12px;
	line-height: 16px;
}
.solutions .boxes-wrap{
	width: 750px;
	overflow: hidden;
	margin: 11px 0 0;
	padding: 0 0 8px;
}
.solutions .boxes-wrap .box{
	background: url(../images/bg-solution.gif) no-repeat;
	margin: 0 30px 0 0;
	padding: 10px 5px 12px 10px;
    width: 205px;
    border: none;
}
.solutions .boxes-wrap .box .desc{
	width:103px;
	padding: 3px 0 0;
    float:left;
    font-size:11px;
    line-height:16px;
    margin:0 0 0 12px;
    overflow:hidden;
}
.solutions .boxes-wrap .box .desc p{margin: 4px 0 0;}
/* solutions end
	safemate-right-choice start */
.safemate-right-choice{
	float: right;
	width: 190px;
	overflow: hidden;
	margin: 34px 0 0;
}
.safemate-right-choice strong{
	display: block;
	text-transform: uppercase;
	font-size:11px;
	line-height: 16px;
	margin: 0 0 0 2px;
}
.safemate-right-choice ul{
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
	font-size:11px;
}
.safemate-right-choice li{
	background: url(../images/bullet.gif) no-repeat 0 4px;
	padding: 0 0 16px 24px;
	line-height: 16px;
}
/* safemate end
	twocolumn end
	products-clients start */
.products-clients{
	width: 100%;
	overflow: hidden;
	background:#e5e9f0;
	margin: 24px 0 0;
	padding: 24px 0 17px 26px;
}
.products-clients-inner{
	width:100%;
	overflow:hidden;
}
.products-clients h3{
	margin: 0;
	width: 100%;
	overflow: hidden;
}
.products-clients h3 span{
	display: block;
	height: 22px;
	line-height: 22px;
	overflow: hidden;
}
.products-clients p{
	margin: 11px 18px 0 2px;
	font-size: 12px;
	line-height: 18px;
	padding: 0 0 7px;
}
.products-clients p a{
	text-decoration: none;
	color: #666;
}
.products-clients p a:hover{color: #333;}
.more{
	float: right;
	width:80px;
	text-transform: uppercase;
	color: #fff;
	font-size:10px;
	line-height: 19px;
	height: 21px;
	text-align: center;
	font-weight: bold;
	background: url(../images/btn-black.gif) no-repeat;
	text-decoration: none;
	margin: 11px 1px 0 0;
	position: relative;
}
.more:hover{text-decoration: underline;}
.products{
	float: left;
	width: 445px;
	overflow: hidden;
}
.clients{
	float: right;
	width: 424px;

	margin: 0 34px 0 0;
	display: inline;
}
.clients h3{
	margin-left: 3px;
	padding-bottom: 6px;
}
.clients ul{
	margin: 17px 0 -2px;
	padding: 0;
	list-style: none;
	width: 100%;
	overflow: hidden;
}
.clients li{
	float: left;
	display: inline;
}
.clients li img{display: block;}
.clients li.logo-1{margin: 0 38px 0 0;}
.clients li.logo-2{margin: 0 53px 0 0;}
.clients li.logo-3{margin: 0 74px 0 0;}
.clients li.logo-5{margin: 0 33px 0 12px;}
.clients li.logo-6{margin: 0 28px 0 0;}
.clients li.logo-7{margin: 0 53px 0 0;}
.clients li.logo-8{
	margin: 0 40px 0 18px;
}
.clients li.logo-9{
	margin: 0 35px 0 0;
}
.clients .more{margin-top: 29px;}
/* footer start */
#footer{
	width: 100%;
	overflow: hidden;
	background: url(../images/bg-header-strip.gif) no-repeat 0 100%;
	padding: 0 0 30px;
}
.footer-home#footer{padding: 0 0 48px;}
.footer-wrap{
	width: 100%;
	overflow: hidden;
	margin: 15px 0 0;
	background:#e5e9f0;
	padding: 23px 0 18px;
}
.footer-wrap-inner{
	width: 100%;
	overflow: hidden;
}
.footer-home#footer .footer-wrap{
	background:#fff;
	margin: 41px 0 0;
	padding: 0;
}
.footer-wrap .testimonials{
	width: 280px;
	overflow: hidden;
	float: left;
	font:italic 14px/20px "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin: 0 0 0 11px;
	color: #000;
	display: inline;
}
.footer-wrap .testimonials .more{
	font:bold 10px/20px Arial, Helvetica, sans-serif;
	float: right;
	margin: 0 13px 0 0;
	font-style: normal;
}
.footer-wrap h3{
	margin: 0;
	width: 100%;
	overflow: hidden;
	font-style: normal;
}
.footer-wrap h3 span{
	display: block;
	height: 22px;
	line-height: 22px;
	overflow: hidden;
}
.footer-wrap .testimonials blockquote{
	margin: 19px 0 21px;
	padding: 0;
	text-align: justify;
	float: left;
}
.footer-wrap .testimonials blockquote cite{
	float: right;
	font:normal 12px/16px Arial, Helvetica, sans-serif;
	margin: 10px 11px 0 0;
}
.footer-wrap .testimonials blockquote q{quotes: none;}
.footer-wrap .testimonials blockquote q:before{content:"";}
.footer-wrap .testimonials blockquote q:after{content:"";}
.footer-wrap .contact-uscol1{
	width: 180px;
	overflow: hidden;
	float: left;
	margin: 0 0 0 74px;
}
.footer-wrap .contact-uscol1 h3{margin-bottom:16px;}
.footer-wrap .contact-uscol1 strong{
	display: block;
	font-size: 13px;
	line-height: 16px;
}
.footer-wrap .contact-uscol1 ul{
	margin: 24px 0 0 3px;
	padding: 0;
	list-style: none;
	font-size: 12px;
}
.footer-wrap .contact-uscol1 li{
	padding: 0 0 14px 42px;
	background-position: 0 5px !important;
}
.footer-wrap .contact-uscol1 li.usa{background: url(../images/ico-usa.gif) no-repeat;}
.footer-wrap .contact-uscol1 li.uk{background: url(../images/ico-uk.gif) no-repeat;}
.footer-wrap .contact-uscol1 li.australia{background: url(../images/ico-australia.gif) no-repeat;}
.footer-wrap .contact-uscol1 ul span{
	display: block;
	font-size:12px;
	line-height: 16px;
}
.footer-wrap .contact-us ul strong{font-size: 12px;}
.footer-wrap .contact-us{
	width: 162px;
	overflow: hidden;
	float: left;
	margin: 0 0 0 65px;
}
.footer-wrap .contact-us h3{margin-bottom:16px;}
.footer-wrap .contact-us strong{
	display: block;
	font-size: 13px;
	line-height: 16px;
}
.footer-wrap .contact-us ul{
	margin: 24px 0 0 3px;
	padding: 0;
	list-style: none;
	font-size: 12px;
}
.footer-wrap .contact-us li{
	padding: 0 0 14px 42px;
	background-position: 0 5px !important;
}
.footer-wrap .contact-us li.usa{background: url(../images/ico-usa.gif) no-repeat;}
.footer-wrap .contact-us li.uk{background: url(../images/ico-uk.gif) no-repeat;}
.footer-wrap .contact-us li.australia{background: url(../images/ico-australia.gif) no-repeat;}
.footer-wrap .contact-us ul span{
	display: block;
	font-size:12px;
	line-height: 16px;
}
.footer-wrap .contact-us ul strong{font-size: 12px;}
.twocolumn  /* footer end */
.sidenav   a {
	color: #666666;
	text-decoration: none;
	margin-bottom: 6px;
}
.twocolumn .sidenav a:hover {
	color: #000000;
	text-decoration: underline;
}
.twocolumn .sidenav {
	width: 200px;
	padding-right: 25px;
}
.twocolumn  .content {
	width: 494px;
}
.main .twocolumn .imagefloatleft {
	float:left;
}

/* logo container */
.logo-container {
	float: left;
	margin-top: 25px;
}

.news-item {
	margin-top: 10px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #000;
}
