/* css reset first :) */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike,  sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
p{
margin-top:5px;
margin-bottom:5px;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
	font-family:verdana,arial;
	font-size:11px;
	overflow-x:hidden;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* end of reset */

body{
_background-image:url('images/background.gif');
background-position: top center;
background-repeat: repeat-y;
background-color:#e1e4ed;
}

#mainWrapper{
background-image:url('images/background.gif');
position:relative;
left:50%;
margin-left:-584px;
/width:984px;
width:1168px;

}

#header{
background-image:url('images/head.gif');
background-position: top center;
background-repeat: no-repeat;
height:98px;
width:984px;
padding-left:25px;
padding-left:expression('24px');
padding-top:16px;
margin-left:80px;
}
#headerLeft{
float:left;

}
#headerRight{
float:left;
width:778px;
}

#phoneDiv{
height:62px;

background-image:url('images/tollfree.gif');
background-repeat:no-repeat;
background-position:top right;
border:0px dashed purple;
}
#topMenuDiv{
float:right;
margin-right:-1px;

height:19px;

}

#torso{
border:0px dashed grey;

margin-right:12px;
width:984px;
margin-left:92px;
}
#searchArea{
vertical-align:top;
}
#searchArea span{
color:#71acde;
padding-left:6px;
display:block;
line-height:20px;
}
#searchArea .inputFieldWrapper{
width:147px;
height:35px;
background-image:url('search/text-field2.gif');
float:left;
}
#searchArea input.inputField{
border:0px;
width:147px;
height:19px;
background: transparent no-repeat fixed;

background-repeat:no-repeat;
text-indent:6px;
color:#656565;
font-size:11px;
}

#searchArea input.search{
border:0px;
width:49px;
height:35px;
background-image:url('search/search.jpg');
background-position:top left;
background-repeat:no-repeat;
margin-left:3px;
float:left;
}

#searchArea input.search:hover{
background-position:bottom left;
}

.template-top{
background-position: top center;
background-repeat: no-repeat;
height:6px;
width:100%;
position:relative;
top:0px;
}
.template-mid{
background-position: top center;
background-repeat: repeat-y;
width:984px;
min-height:300px;
border:0px dashed red;
}
.template-bot{
position:relative;
bottom:0px;

background-position: top center;
background-repeat: no-repeat;
height:6px;
width:100%;
border:0px dashed red;
}
.widetop{
background-image:url('images/body-top-wide.gif');

}
.widemid{
background-image:url('images/body-middle-wide.gif');


}
.widebot{
background-image:url('images/body-bottom-wide.gif');
}

.narrowtop{
background-image:url('images/body-top-narrow.gif');

}
.narrowmid{
background-image:url('images/body-middle-narrow.gif');


}
.narrowbot{
background-image:url('images/body-bottom-narrow.gif');

}

#leftCol{
float:left;
width:220px;
margin-left:12px;
}
#rightCol{
width:742px;
float:left;



}

#rightCol #centerCol{
width:510px;
margin-left:5px;
float:left;
}

#rightCol #realRightCol{
float:left;
width:192px;
margin-left:27px;

}
#rightCol #homeRightCol{
float:left;
width:192px;
margin-right:27px;

}

.void{
clear:both;
}

#footer{
height:126px;
margin-right:12px;
width:1168px;
position:relative;
bottom:0px;
left:50%;
margin-left:-584px;
padding-left:1px;

}

.footerDiv{
background-image:url('images/foot.gif');
background-position: bottom center;
background-repeat: no-repeat;
height:120px;
}

.footerContent{
padding-top:50px;
text-align:center;
line-height:15px;
color:#707070;
}

.footerContent .seperator{
color:#b8cada;
}

.footerContent  a.blue{
text-decoration:none;
color:#71acde;
}

.footerContent a.blue:hover{
color:#336a99;
}

.footerContent  a.grey{
text-decoration:none;
color:#4a4a4a;
}

.footerContent a.grey:hover{
color:#000000;
}





/* side nav */
.sideNav{
background-repeat: no-repeat;
height:30px;
width:208px;
display:block;
}
#sideMenu a, a{
text-decoration:none;
}
.logo span,.section1 span, .section2 span, .section3 span, .section4 span,.section5 span{
visibility:hidden;
}



a.logo{
background-image:url('images/logo.jpg');
background-repeat:no-repeat;
background-position: top left;
width:181px;
height:81px;
display:block;
}

a.logo:hover{
background-position: bottom left;
}

#sideMenu a.section1{
background-image:url('nav/grey-section-1.jpg');
background-repeat:no-repeat;
background-position:top left;
width:208px;
height:19px;
display:block;
}

#sideMenu a.section1:hover, #sideMenu a.section1.selected,
#sideMenu a.section2:hover, #sideMenu a.section2.selected,
#sideMenu a.section3:hover, #sideMenu a.section3.selected,
#sideMenu a.section4:hover , #sideMenu a.section4.selected,
#sideMenu a.section5:hover, #sideMenu a.section5.selected
{
background-position:bottom left;
}
#sideMenu a.section2{
background-image:url('nav/grey-section-2.jpg');
background-repeat:no-repeat;
background-position:top left;
width:208px;
height:19px;
display:block;
}

#sideMenu a.section3{
background-image:url('nav/grey-section-3.jpg');
background-repeat:no-repeat;
background-position:top left;
width:208px;
height:19px;
display:block;
}

#sideMenu a.section4{
background-image:url('nav/grey-section-4.jpg');
background-repeat:no-repeat;
background-position:top left;
width:208px;
height:19px;
display:block;
}

#sideMenu a.section5{
background-image:url('nav/grey-section-5.jpg');
background-repeat:no-repeat;
background-position:top left;
width:208px;
height:19px;
display:block;
}

#sideMenu{
line-height:18px;

}


#sideMenu a.link{

text-indent: 35px;
width:208px;
display:block;
color:#656565;
text-decoration:none;
leading:35px;
}

#sideMenu a.link:hover{
background-color:#f5f5f5;
}

#sideMenu a.link.selected{
background-color:#0b1636;
color:#c0c0c0;
}
#sideMenu a.link.selected:hover{
background-color:#0b1636;
color:#c0c0c0;
}


.sideNav.securityUp{
background-image:url('sideNav/securitySolutions.jpg');
background-position:top left;
background-repeat:no-repeat;
}
.sideNav.securityDown{
background-image:url('sideNav/securitySolutions.jpg');
background-position:top right;
background-repeat:no-repeat;
}
/*.sideNav.securityUp:hover{
background-position:bottom left;
background-repeat:no-repeat;
}*/
.sideNav.generalUp{
background-image:url('sideNav/securityServices.jpg');
background-position:top left;
background-repeat:no-repeat;
}
.sideNav.generalDown{
background-image:url('sideNav/securityServices.jpg');
background-position:top right;
background-repeat:no-repeat;
}
/*.sideNav.generalUp:hover{
background-position:bottom left;
background-repeat:no-repeat;
}*/

.infoLeftSide{
height:10px;
width:509px;
background-image:url('images/contentbox-up.gif');
float:left;
}

.infoLeftSide.home{
width:703px;
background-image:url('images/contentbox-big-up.gif');
}

.infoCenter{
padding-right:16px;
padding-left:16px;
background-color:#e7e7e7;
float:left;
color:#707070;
line-height: 13px;
}


.infoImages_inner{
background-color:#e7e7e7;
padding-left:5px;
border-left:2px solid #cfcfcf;
}

.infoImages{
background-color:#e7e7e7;
float:left;
padding-top:7px;
width:85px;
overflow:hidden;

}
.infoRightSide{
height:10px;
width:509px;
background-image:url('images/contentbox-down.gif');
float:left;
}
.infoRightSide.home{
width:703px;
background-image:url('images/contentbox-big-down.gif');
}



.specialLeft{
height:25px;
width:16px;
background-image:url('images/mini-grey_left.gif');
float:left;
}
.specialCenter{
text-align:center;
height:25px;
width:477px;
background-color:#888;
float:left;
line-height: 25px;
font-weight:bold;
}

.specialCenter a{
color:#d4d4b8;
}
.specialCenter a:hover{
text-decoration:underline;
}

.specialCenter .title{
padding-right:15px;
color:#f2e6ad;
}

.specialRight{
height:25px;
width:16px;
background-image:url('images/mini-grey_right.gif');
float:left;
}

h2{
line-height: 200%;
font-weight:bold;
color:#0b1636;
}

.modSpacer{
height:10px;
display:block;
}

.simpleTextBlock{
padding-left:16px;
padding-right:16px;
width:477px;
color:#464646;
line-height: 13px;
}

.formSide{
float:left;
width:230px;
margin-right:25px;
}
.formSide.wide{
	width:535px;
	margin-top:10px;
	}
.formSideElementWide , .formSideElement{
float:left;
}

.formSeperator{
height:50;
line-height:50px;

}
.formSide .title{
width:90px;
color:#0b1636;
font-size:10px;
font-weight:bold;
height:14px;
line-height:14px;
margin-bottom:4px;
}
.formSideElementWide .title,.formSideElementWide.title{
	width:254px;
}
.hidden{
display:none;	
}
.textInput{
height:14px;
line-height:14px;
border:1px solid #B5C2CB;
margin-bottom:4px;
width:136px;
font-size:11px;
}

textarea{
	font-size:11px;
	border:1px solid #B5C2CB;
	line-height:14px;
	width:226px;
	height:80px;
}

.formSide.wide .selectInput{
	width:228px;

}

.selectInput{
font-size:11px;
height:20px;
line-height:20px;
border:1px solid #B5C2CB;
margin-bottom:4px;
width:138px;
}

.homeGallery{
width:704px;
background-color:#123456;
height:300px;
}

.submitButton{
border:0px;
width:80px;
float:right;
height:18px;
outline:0;
margin-right:23px;
background-image:url('images/submit_button.jpg');
background-repeat:no-repeat;
background-position:top left;
}

.submitButton:focus{
 outline:0;
}

.submitButton:hover{
background-position:bottom left;

}

.teaser{
background-image:url('images/side-box1.gif');
}

.searchResult span{
display:block;
}

#searchResult .title{
	color:#7196de;
	font-weight:bold;
	font-size:13px;
	padding-top:25px;
	display:block;
}

#searchResult{
	padding-bottom:5px;
	border-bottom:1px dotted grey;
	}

.searchResult a{
color:#0B1636;
}
.searchResult a:hover{
color:#336a99;
}

.faq .FAQ_Q{
	background-color:#e7e7e7;
	color:#777;
	line-height:35px;
	color:#707070;
	cursor:pointer;
	float:left;
	
}

strong{
font-weight:bold;

}

.faq .title{
	width:44px;
	border:0px dashed grey;
	padding-left:15px;
	display:block;
	float:left;
	font-weight:bold;
	color:#000;
}
.faq .content{
width:450px;
float:left;
}

.faq .FAQ_A{
padding-top:15px;
color:#707070;
float:left;
}
.faq .FAQ_A .title{
color:#719cde;
}

.footerContent ul, .footerContent li {
display:inline;
}

.loaderHolder{
	padding-top:10px;
	height:25px;
	text-align:center;
	
	}

.asterix{
	font-size:8px;
	}
	
.errMsg{
	margin-top:10px;
	color:#AF4141;
	}
