body {
	margin:0;
	color:#444;
	font:13px/16px "Trebuchet MS",Verdana,Tahoma, sans-serif;
	background:#000 url('images/bg-body.gif') repeat-x;
}
html, body {
	height: 100%;
	margin: 0;
}
img, div {behavior: url('/cmstemplates/shapeofsecurity/css/iepngfix.htc')}
img {border:none;}
form, fieldset{
	margin:0;
	padding:0;
}
fieldset {border-style:none;}
.page-width {
	min-height: 100%;
}
html, body {
	height: 100%;
	margin: 0;
}
* html .page-width {
	height: 100%;
}
.for-footer {
	width:983px;
	margin:0 auto;
	padding-bottom:34px;
}
/* header */
.header {
	position:relative;
	height:133px;
	margin:0 0 0 33px;
}
.header div {
	position:absolute;
	left:34px;
	top:18px;
	width:135px;
	height:115px;
}

/*.header ul {
	position:absolute;
	top:51px;
	right:0;
	margin:0;
	padding:0 13px 0 0;
	list-style:none;
	width:267px;
	text-align:right;
	background:url('images/bg-nav.gif') no-repeat;
}*/

.header ul {
	position:absolute;
	top:51px;
	right:0;
	margin:0;
	padding:0 13px 0 0;
	list-style:none;
	width:267px;
	text-align:right;
	background:url('images/bg-nav-lrg.gif') no-repeat;
}
.header ul li {
	display:inline;
	padding:0 0 0 7px;
	background:url('images/bg-sep.gif') no-repeat 0 70%;
}
.header ul li:first-child {
	background:none;
}
.header ul a {
	color:#fff;
	font-size:11px;
	line-height:27px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
}
.header ul a:hover {
	text-decoration:underline;
}
.columns-holder{
	padding:10px 0 20px;
	overflow:hidden;
	height:1%;
}
.left-bar {
	float:left;
	width:206px;
	padding:0 0 0 33px;
	background:url('images/bg-nav-left-2.gif') no-repeat;
}
.left-bar ul {
	margin:0;
	padding:10px 0 0;
	list-style:none;
}
.left-bar ul a {
	display:block;
	color:#131329;
	padding:0 0 0 10px;
	width:194px;
	font-size:14px;
	line-height:36px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
}
.left-bar ul a:hover {
	background:url('images/bg-hover.gif') no-repeat;
	color: #FFFFFF;
}
.left-bar a.phone {
	display:block;
	height:53px;
	margin:12px 0 0 17px;
	padding:5px 0 0 60px;
	color:#fff;
	font-size:16px;
	line-height:22px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	background:url('images/bg-phone.gif') no-repeat;
}
.left-bar a.phone:hover {
	text-decoration:underline;
}
/*------form------------------------*/
.left-bar .search {
	width:190px;
	margin:13px 0 0 8px;
}
.search .edit-bg {
	clear:both;
	float:left;
	width:150px;
	height:19px;
	background:url('images/bg-input.gif') no-repeat;
}
.search label {
	float:left;
	color:#000;
	padding:0 0 0 3px;
	font-size:12px;
	line-height:22px;
}
.search input {
	float:left;
	padding:0;
}
.search .butt {

}
.search input.field {
	padding:2px 3px;
	width:140px;
	color:#000;
	font:12px/14px Arial,sans-serif;
	border:none;
	background:none;
}
.left-bar p {
	margin:90px 0 0 15px;
	color:#fff;
	font-size:26px;
	font-weight:bold;
	line-height:30px;
}
.content {
	float:right;
}
.flash{
	width:710px;
}
body.home p.contenttext, body.home h1{
	color:#ffffff;
}
body.home h1{
	font-weight:normal;
}
/*--------second page---------------*/
.second{
	float:left;
	width:709px;
	position:relative;
	overflow:hidden;
}
.second .b-bg{
	width:778px;
	height:68px;
	overflow:hidden;
	position:relative;
	background:url('images/bg-content-b.png') no-repeat;
	margin:0 -12px 0 -57px;
	z-index:1;
	/*behavior: url('/cmstemplates/shapeofsecurity/css/iepngfix.htc')*/
}

.second .man-icon{
	position:absolute;
	overflow:hidden;
	width:171px;
	height:475px;
	background:url('images/bg-men1.gif') no-repeat;
	bottom:26px;
	right:18px;
	z-index:2;
}
.alt {
	background:#fff url('images/bg-content-t.gif') no-repeat;
	padding:10px 20px 20px;
	width:669px;
	min-height:435px;
	overflow:hidden;
}
* html .alt{
	overflow:visible;
	height:435px;
}
.second h1 {
	margin:25px 0 0 0;
	font-size:20px;
	line-height:18px;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	color:#1f1f43;
}
.second h2, .second h3, .second h4, .second h5{
    margin:25px 0 0;
	line-height:18px;
	font-weight:bold;
	text-decoration:none;
	color:#1f1f43;
	padding:0 0 10px;
	background:url('images/bg-sep-h2.gif') repeat-x 0 100%;
}
.second h2 {
	font-size:16px;
	margin:10px 0 10px 0;
}
.second h3 {
    font-size:14px;
    margin:10px 0 10px 0;
    }
.second h4
{
    font-size:14px;
    margin:10px 0 10px 0;
}
.second h5
{
    font-size:14px;
    margin:10px 0 10px 0;
}    
p
{
    margin:0 0 15px;
    padding:0;
}
.quest {
	margin:10px 0 0;
	width:100%;
	overflow:hidden;
	padding-bottom:20px;
}
.quest label {
	float:left;
	color:#1f1f43;
	font-size:11px;
	line-height:14px;
	font-weight:bold;
	padding:0 0 0 2px;
}
.quest .input-box {
	clear:both;
	float:left;
}
.quest .input-box label span {
	color:#8a1533;
}
.quest .input-box  .bot {
	clear:both;
}
.quest .input-box .bot label {
	color:#000;
	margin:0 108px 0 0;
	font:9px/16px Arial,Tahoma,sans-serif;
}
.quest .input-box .edit-bg {
	float:left;
	display:inline;
	width:105px;
	height:22px;
	margin:0 10px 0 0;
	padding:0 0 0 15px;
	background:url('images/bg-input-2.gif') no-repeat;
}
.quest input {
	float:left;
	padding:0;
}
.quest .input-box input.field {
	padding:2px 4px 2px 3px;
	width:98px;
	color:#000;
	font:14px/18px Arial,sans-serif;
	border:none;
	background:none;
}
.quest .input-mail {
	clear:both;
	float:left;
	margin:20px 0 0;
}
.quest .input-mail  .edit-bg {
	clear:both;
	float:left;
	display:inline;
	width:313px;
	height:22px;
	margin:0 10px 0 0;
	padding:0 0 0 15px;
	background:url('images/bg-input-mail.gif') no-repeat;
}
.quest .input-mail input.field {
	padding:2px 4px 2px 3px;
	width:306px;
	color:#000;
	font:14px/18px Arial,sans-serif;
	border:none;
	background:none;
}
.quest .input-message {
	clear:both;
	float:left;
	margin:20px 0 0;
}
.quest .input-message textarea {
	clear:both;
	float:left;
	padding:2px 3px 2px 25px;
	margin:0 7px 0 0;
	width:315px;
	height:119px;
	color:#000;
	font:14px/18px Arial,sans-serif;
	border:1px solid #e3e3eb;
	background:url('images/bg-note.gif') no-repeat 5px 3px;
}
.FormButton
{
    clear:both;
	float:left;
	margin:22px 0 0;
}
.quest input.butt {
	clear:both;
	float:left;
	margin:22px 0 0;
}
.footer {
	clear:both;
	line-height:34px;
	position:relative;
	width:983px;
	height:34px;
	margin:-34px auto 0;
	background:url('images/bg-footer.gif') no-repeat 33px 0;
}
.footer ul {
	float:left;
	display:inline;
	margin:0 73px 0 290px;
	padding:0;
	list-style:none;
	height:22px;
}
.footer ul li {
	float:left;
	padding:0 12px 0 0;
}
.footer ul a {
	/*float:left;*/
	color:#fff;
	font-size:10px;
	text-decoration:none;
	line-height:22px;
}
.footer ul a:hover {
	text-decoration:underline;
}
.footer .foot {
	float:left;
	padding:8px 0 0;
	width:320px;
	height:22px;
}
.footer p {
	float:left;
	margin:0; padding:7px 0 0 0;
	color:#fff;
	font-size:10px;
	line-height:22px;
}

/* Additional styles added for the contact us page */

.quest .input-phone {
   clear:both;
   float:left;
   margin:20px 0 0;
   }
   .quest .input-phone .edit-bg {
   clear:both;
   float:left;
   display:inline;
   width:313px;
   height:22px;
   background:url('images/bg-phone-small.gif') no-repeat;; margin-left:0; margin-right:10px; margin-top:0; margin-bottom:0; padding-left:20px; padding-right:0; padding-top:0; padding-bottom:0
   }

   .quest .input-mail input.field {
   padding:2px 4px 2px 3px;
   width:306px;
   color:#000;
   font:14px/18px Arial,sans-serif;
   border:none;
   background:none;
   }
   .quest .input-phone input.field {
   padding:2px 4px 2px 3px;
   width:306px;
   color:#000;
   font:14px/18px Arial,sans-serif;
   border:none;
   background:none;
   }
   /* state styles */
   .quest .input-state {
   clear:both;
   float:left;
   margin:20px 0 0;
   }
   .quest .input-state .edit-bg {
   clear:both;
   float:left;
   display:inline;
   width:313px;
   height:22px;
   background:url('images/bg-state.gif') no-repeat;; margin-left:0; margin-right:10px; margin-top:0; margin-bottom:0; padding-left:35px; padding-right:0; padding-top:0; padding-bottom:0
   }

   .quest .input-state select {
   border:1px solid #ccc;
   padding:2px 1px 2px 3px;
   width:298px;
   color:#000;
   font:14px/18px Arial,sans-serif;
   background:none;
   }
   /* company styles */
   .quest .input-company {
   clear:both;
   float:left;
   margin:20px 0 0;
   }
   .quest .input-company .edit-bg {
   clear:both;
   float:left;
   display:inline;
   width:313px;
   height:22px;
   background:url('images/bg-company.gif') no-repeat;; margin-left:0; margin-right:10px; margin-top:0; margin-bottom:0; padding-left:20px; padding-right:0; padding-top:0; padding-bottom:0
   }

   .quest .input-company input.field {
   padding:2px 4px 2px 3px;
   width:306px;
   color:#000;
   font:16px Arial,sans-serif;
   border:none;
   background:none;
   }
.SearchResults a
{
    text-decoration:none;
    color:#1f1f43;
    font: bold 16px "Trebuchet MS",Verdana,Tahoma, sans-serif;
}
.SearchResults a:hover
{
    text-decoration:none;
    color:White;
    background-color:#1f1f43;
}


#browserlist {
	float:left;
	position:relative;
	top:-165px;
	left:315px;
	z-index:999;
	margin:0; padding:0;
	background-image:url('images/bg-bwsreq.png');
	background-repeat:no-repeat
}

#browserlist  p {
    color:#000;
	font-size:10px;
	line-height:14px;
	float:left;
	width:310px;
	height:130px;
	padding:10px;
	margin:0;
}

div.news_item { 
	float:left;
	width:100%;
	margin-bottom:10px;
	background:url('images/bg-sep-h2.gif') repeat-x 0 100%;
}
.news_item H3.news_title { background:none; margin:0 0 10px 0; padding:0; }
.news_item H3.news_title span.date:before {content:"|";}
.news_item H3.news_title span.date { font-size:9px; color:#666666; text-decoration:none; }
.news_item P.news_snippet {   }
.news_item a.more { font-size:10px; vertical-align:text-bottom; margin-left:5px; }