body {
margin:0;
padding:0;
background:#3f3f3f url(/img/imgTemplate/pageBg.gif) repeat-x top left;
font-family:Helvetica, Arial, sans-serif;
color:#3f3f3f;
font-size:12px;
line-height:15px;
text-align:center;
}

#wrapper {
margin:0 auto;
width:940px;
text-align:left;
}

#header {
width:940px;
display:block;
}
a#headerLogo {
width:340px;
float:left;
display:inline;
}
#headerBannerSpace {
width:447px;
height:128px;
background:url(/img/imgTemplate/headerBannerBg.jpg) no-repeat top left;
float:left;
display:inline;
}
#headerUserSpace {
width:153px;
height:128px;
background:url(/img/imgTemplate/headerUser.jpg) no-repeat top left;
float:left;
display:inline;
}
#headerBtnSpace {
margin:3px 0 0 0;
width:153px;
float:left;
display:block;
}
#headerCartBtn {
float:right;
display:inline;
}
#headerLoginBtn {
float:right;
display:inline;
}
#headerUserSpace h1 {
width:153px;
padding:9px 0 0 0;
margin:0;
font-size:18px;
font-weight:bold;
text-align:center;
color:#fff;
float:left;
display:block;
}

/* Navigation ----------------------------------------------------------------------------------------*/
#navigation {
margin:0;
padding:0;
width:940px;
position:relative;
z-index:999;
float:left;
display:block;
}
#searchBox {
margin:0;
padding:0;
width:408px;
height:37px;
background: url(/img/imgNav/navSearchBg.gif) repeat-x top left;
position:absolute;
top:0;
right:0;
z-index:2;
float:right;
display:block;
}
#searchBox span#searchTtl {
margin:0 0 0 24px;
padding:0;
width:74px;
height:37px;
text-indent:-9999px;
background:url(/img/imgNav/searchAreaTtl.gif) no-repeat top left;
float:left;
display:inline;
}
#searchBox a, #searchBox a:hover {
margin:0 12px 0 0;
padding:0;
width:67px;
height:37px;
text-indent:-9999px;
background:url(/img/imgNav/searchAreaSupport.gif) no-repeat top left;
float:right;
display:inline;
}
#navSearchForm {
height:20px;
margin:8px 0 0 7px;
padding:0;
float:left;
display:block;
}
#navSearchField {
margin:0;
padding:0;
width:160px;
height:20px;
border:1px solid #515151;
float:left;
display:inline;
}
#navSearchGoBtn {
margin:0;
padding:0;
width:30px;
height:20px;
color:#fff;
font-size:13px;
font-weight:bold;
border:1px solid #515151;
border-left:0px transparent;
background:#73b300;
float:left;
display:inline;
}

/* bread crumb ----------------------------------------------------------------------------------------*/
#breadCrumb {
margin:0;
padding:0;
width:940px;
height:30px;
font-size:11px;
background:#fff;
line-height:30px;
text-indent:200px;
float:left;
display:block;
}
#breadCrumb a {
color:#3f3f3f;
font-size:11px;
font-weight:normal;
text-decoration:none;
}
#breadCrumb a:hover {text-decoration:underline;}


/* Main body --------------------------------------------------------------------------------------- */

#mainBody {
width:940px;
margin:0 auto;
padding:0;
background:#fff url(/img/imgNav/leftNavBg.gif) repeat-y top left;
float:left;
display:block;
}


/* Home ---------------------------------------------------------------------------------------- */
#homeBody {
width:940px;
margin:0 auto;
padding:6px 0 0 0;
background:#fff;
float:left;
display:block;
}
#homeHeaderArea {
margin:0;
padding:0;
width:940px;
height:224px;
float:left;
display:block;
position:relative;
}

#homeHeaderArea a#homeHeaderAreaVideoSecuritySystems, 
#homeHeaderArea a#homeHeaderAreaSoftwareAndNVRs, 
#homeHeaderArea a#homeHeaderAreaIPCameras, 
#homeHeaderArea a#homeHeaderAreaNetworking, 
#homeHeaderArea a#homeHeaderAreaVideoServers {
margin:0;
padding:0;
background:url(/img/imgTemplate/spacer.gif) repeat top left;
text-indent:-9999px;
position:absolute;
z-index:2;
}
#homeHeaderArea a#homeHeaderAreaVideoSecuritySystems {
width:277px;
height:33px;
top:20px;
left:380px;
}
#homeHeaderArea a#homeHeaderAreaSoftwareAndNVRs {
width:190px;
height:27px;
top:59px;
left:327px;
}
#homeHeaderArea a#homeHeaderAreaIPCameras {
width:98px;
height:22px;
top:55px;
left:530px;
}
#homeHeaderArea a#homeHeaderAreaNetworking {
width:139px;
height:31px;
top:93px;
left:459px;
}
#homeHeaderArea a#homeHeaderAreaVideoServers {
width:120px;
height:17px;
top:124px;
left:361px;
}

#homeColumnArea {
margin:6px 0 25px 5px;
padding:0;
_padding:0 0 25px 0;
width:930px;
background:url(/img/imgHome/homeColumnDividerBg.gif) repeat-y top left;
float:left;
display:inline;
}
.homeColumn {
margin:0;
padding:0;
width:460px;
display:block;
}
.homeColumn.colLeft {
float:left;
}
.homeColumn.colRight {
float:right;
}
.homeTtlBlue a {
margin:0;
padding:0;
width:460px;
font-size:16px;
font-weight:bold;
text-align:center;
text-decoration:none;
color:#fff;
line-height:31px;
background:#0062a9;
float:left;
display:block;
}
.homeTtlGrey a {
margin:20px 0 0 0;
padding:0;
width:460px;
font-size:16px;
font-weight:bold;
text-align:center;
text-decoration:none;
color:#fff;
line-height:31px;
background:#3f3f3f;
float:left;
display:block;
}
.homeTtlGreen a {
margin:0;
padding:0;
width:460px;
font-size:18px;
font-weight:bold;
text-align:center;
text-decoration:none;
color:#fff;
line-height:31px;
background:#73b300;
float:left;
display:block;
}
ul#homeResourcesUL {
margin:21px 0 0 17px;
padding:0;
width:430px;
list-style-type:none;
float:left;
display:inline;
}
ul#homeResourcesUL li {
margin:0 0 14px 0;
padding:0 0 0 67px;
min-height:42px;
float:left;
display:block;
}
ul#homeResourcesUL li a {
margin:0;
padding:0;
font-size:17px;
font-weight:bold;
color:#0062a9;
text-decoration:none;
}
ul#homeResourcesUL li a:hover {text-decoration:underline;}
ul#homeResourcesUL li#homeResourcesFirst {background:url(/img/imgHome/iconBook.gif) no-repeat 0px 0px;}
ul#homeResourcesUL li#homeResourcesSecond {background:url(/img/imgHome/iconSignal.gif) no-repeat 0px 0px;}
ul#homeResourcesUL li#homeResourcesThird {
margin-bottom:0;
background:url(/img/imgHome/iconBulb.gif) no-repeat 0px 0px;
}

.homeColumn div.news {
margin:18px 0 0 14px;
padding:0;
width:433px;
color:#454545;
float:left;
display:inline;
}
.homeColumn div.news h1 {
margin:0;
padding:0 0 5px 0;
width:433px;
font-size:12px;
font-weight:bold;
color:#454545;
border-bottom:1px solid #3f3f3f;
float:left;
display:block;
}
.homeColumn div.news a {
margin:0;
padding:0;
font-size:12px;
font-weight:normal;
color:#0062a9;
text-decoration:none;
}
.homeColumn div.news a:hover {text-decoration:underline;}
.homeColumn div.news a.newsLink {
margin:5px 0 0 0;
padding:0;
width:433px;
font-size:12px;
font-weight:bold;
color:#0062a9;
text-decoration:none;
float:left;
display:block;
}
.homeColumn div.news a:hover.newsLink {text-decoration:underline;}

.homeColumn div.forumItem {
margin:5px 0 0 0;
padding:11px 7px 11px 17px;
width:436px;
background:#f3f3f3;
float:left;
display:inline;
}
.homeColumn div.forumItem a {
margin:0;
padding:0;
width:436px;
font-size:13px;
font-weight:bold;
color:#3f3f3f;
text-decoration:none;
float:left;
display:block;
}
.homeColumn div.forumItem a:hover {text-decoration:underline;}

#homeWelcomeCopy h3 {
margin:37px 0 0 14px;
padding:0;
width:440px;
font-size:14px;
font-weight:bold;
color:#3f3f3f;
float:left;
display:inline;
}
#homeWelcomeCopy p {
margin:20px 0 0 14px;
padding:0;
width:440px;
font-size:12px;
font-weight:normal;
color:#3f3f3f;
float:left;
display:inline;
}

#homeFNA {
margin:0;
padding:0;
/*background:url(/img/imgHome/homeFNAPicBg.jpg) no-repeat top left;*/
cursor:pointer;
width:460px;
height:220px;
float:left;
display:block;
}
#homeFNA p {
margin:45px 0 0 18px;
padding:0;
width:355px;
font-size:13px;
font-weight:bold;
line-height:18px;
float:left;
display:inline;
}
#homeFNA h2 {
margin:13px 0 0 18px;
padding:0;
width:355px;
font-size:14px;
font-weight:bold;
color:#73b300;
float:left;
display:inline;
}
#homeFNA ul {
margin:9px 0 0 18px;
padding:0;
width:260px;
list-style-type:none;
float:left;
display:inline;
}
#homeFNA li {
margin:0 0 8px 0;
padding:0 0 0 6px;
background:url(/img/imgHome/homeFNABullet.gif) no-repeat 0px 7px;
float:left;
display:block;
}



/* footer ---------------------------------------------------------------------------------------- */
#footer {
width:940px;
margin:0 auto;
padding:0;
text-align:left;
background:#fff;
float:left;
display:block;
}
#footerHeader {
width:940px;
height:16px;
margin:0 auto;
background:#fff url(/img/imgTemplate/footerTopLine.gif) repeat-x top left;
float:left;
display:block;
}
#footerNewsletterSignup {
margin:0 2px 0 0;
padding:0;
width:187px;
height:54px;
background:#0c8de9 url(/img/imgTemplate/footerNewsletterSignupBg.gif) repeat-x top left;
border:1px #fff solid;
float:left;
display:inline;
}
#footerNewsletterSignup h1 {
margin:8px 0 0 9px;
padding:0;
color:#fff;
font-size:13px;
font-weight:bold;
float:left;
display: inline;
}
#footerNewsletterSignup p {
margin:10px 0 0 9px;
padding:0;
color:#fff;
font-size:11px;
font-weight:normal;
float:left;
display: inline;
}
#footerSignup_frm {
padding-left:14px;
background:url(/img/imgTemplate/footerNewsletterSignupArrow.gif) no-repeat 11px 11px;
float:left;
display: inline;
}
.footerSignupFormColor {
margin:10px 0 0 13px;
padding:0;
float:left;
display: inline;
}

.footerColumn {
margin:3px 3px 0 0;
padding:0;
width:246px;
background:#fff;
float:left;
display:inline;
}
.footerColumn h1 {
margin:0;
padding:0 0 0 6px;
width:240px;
font-size:12px;
font-weight:bold;
color:#3f3f3f;
line-height:21px;
background:#e2e2e2;
float:left;
display:block;
}
.footerColumn ul {
margin:0;
padding:2px 0 5px 0;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
text-align:left;
float:left;
display:block;
}
.footerColumn ul li {
float:left;
display:block;
}
.footerColumn ul li a {
margin:0;
padding:2px 0 0 6px;
width:240px;
font-size:11px;
color:#3f3f3f;
text-decoration:none;
float:left;
display:block;
}
.footerColumn ul li a.highlight {
margin:0;
padding:0 0 0 6px;
width:240px;
font-size:14px;
font-weight:bold;
color:#0062a9;
line-height:31px;
text-decoration:none;
float:left;
display:block;
}
.footerColumn ul li a:hover, .footerColumn ul li a:hover.highlight {text-decoration:underline;}


#footerCopyRight {
margin:0;
padding:0 0 2px 0;
width:938px;
background:#4f4f4f;
border:1px solid #646464;
float:left;
display:block;
}
div#footerCopyRightText {
margin:0;
padding:7px 0 0 9px;
font-size:11px;
color:#fff;
float:left;
display:inline;
}
#footerCopyRight .footerPartners {
margin:4px 15px 0 0;
padding:0;
float:right;
display:inline;
}
#footerBuffer {
margin:0;
padding:0;
width:940px;
height:20px;
float:left;
display:inline;
}
