/*Defaults*/
* {
	margin:0;
	padding:0;
}

img, table, fieldset, button {
	border:0;
}

ul, dl {
	list-style:none;
}

ol {
	padding-left: 2em;
}

p {
	line-height:1.3em;
	margin:0 0 1.2em;
}

body {
	background:#f8f8ef;
	font-family:arial, helvetica, sans-serif;
	font-size:13px;
	color:#32331d;
}


h1, h2, h3, h4 {
	font-family: trebuchet MS, sans-serif;
	color:#32331d;
}

h1 {
	font-size:2.18em;
	line-height:1.1em;
}

h2 {
	font-size:1.64em;
	line-height:1.1em;
}

h3 {
	font-size:1.0em;
	line-height:1.1em;
}
/*Note: h3 can contextually be 1.48em*/

h4 {
	font-size:1em;
	line-height:1.2em;
}

h5, h6 {
	font-size:0.85em;
	line-height:1.3em;
	font-weight:normal;
	color:#919191;
}
/*Note: h5/h6 can contextually be .77em*/

h5 a, h6 a {
	color:#919191;
	text-decoration:underline;
}

a {
	color:#006699;
	text-decoration:none;
	outline:none;
}

a:hover {
	text-decoration:underline;
}

a span.extra {
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	width:9px;
	height:1em;
	background:url(/img/core/arrow_blue_r.gif) no-repeat right;
	vertical-align:middle;
}

/*Global Float Clearers*/
#pageHdrInner:after, #nav_primary ul:after, #nav_supplemental ul:after, #pageBodInner:after, .nav_gateway:after, .nav_gateway_pagination:after, .caseStudyPair:after, .subcategory:after, .subcategory .productSetInner:after, #detailInfo .txtBtn:after, .nav_gallery:after, .nav_gallery ul:after, .imgGallery .view:after, .nav_gallery li:after, .f_checkbox:after, .catSet:after, #form_contact .field:after {
	content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}

/*Global Explorer float clearers*/
div, fieldset, ul, dl {
	zoom:1;
}

/*Global Image Replacements*/
#siteTitle h1, #siteTitle h1 a, .btn_prev a, .btn_next a, .btn a, .lightboxHdr .lnk_close a {
	display:block;
	text-indent:-9999px;
	font-size:1px;
	line-height:0;
	background-repeat:no-repeat;
	background-position: 0 0;
	border:0;
}

#pageHdr {
	padding-top:10px;
	background:#ffffff url(../img/bg_pageHdr.gif) repeat-x bottom;
	text-align:center;
}

#pageHdrInner {
	width:950px;
	margin:0 auto;
	text-align:left;
}

#siteTitle {
	float:left;
	margin-top:16px;
}

#siteTitle h1, #siteTitle h1 a {
	width:369px;
	height:39px;
	background-image:url(../img/logo_zCustom.gif);
}

#info_contact {
	float:right;
	margin-right:26px;
	margin-bottom:24px;
}

#info_contact h5 {
	line-height:1.0em;
	text-transform:uppercase;
	font-family:trebuchet ms;
	font-size:1.0em;
	font-weight:800;
	color:#999999;
}

#info_contact h5 a {
	color:#00709f;
}

#nav_primary {
	float:right;
	clear:right;
	width:559px;
	margin-right:2px;
	padding:3px 3px 0;
	border:solid #e9ebdc;
	border-width:1px 1px 0;
	background:#eef0e3;
	zoom:1;
}

#nav_primary li {
	float:left;
	line-height:1.0em;
	text-transform:uppercase;
	font-family:trebuchet ms;
	font-size:1.15em;
	font-weight:800;
}

#nav_primary li.curr {
	position:relative;
	top:1px;
	padding-left:2px;
	background:url(../img/bg_nav_primary_tab_l.gif) repeat-y left;
}

#nav_primary li.curr .tab {
	padding-right:3px;
	background:url(../img/bg_nav_primary_tab_r.gif) repeat-y right;
}

#nav_primary li a {
	display:block;
	padding:6px 20px;
	color:#000000;
}

#nav_primary li.curr a {
	padding:5px 17px 7px 18px;
	background:url(../img/bg_nav_primary_tab.gif) repeat-x;
	color:#ffffff;
}

#nav_breadCrumbs {
	margin-bottom:25px;
	padding-bottom:16px;
	border-bottom:1px solid #7f7f7f;
}

#nav_breadCrumbs a {
	padding-left:12px;
	background:url(../img/arrow_back.gif) no-repeat left center;
	color:#22323b;
}

#pageDek {
	min-height:11px;
	border:solid #d9d9d9;
	border-width:1px 0;
	background:#89001A;
}

* html #pageDek {
	height:11px;
}

#pageDek h2 {
	width:760px;
	margin:30px 0;
	line-height:1.3em;
	font-size:1.38em;
	font-weight:400;
	color:#ffffff;
}

#pageDekInner {
	width:924px;
	margin:0 auto;

	padding-right:26px;
}

#pageDek .gateway_products h2 {
	margin:60px 0;
	font-size:1.85em;
}

#pageDek .getStarted {
	width:734px;
	padding-left:190px;
	background:url(../img/bg_dek_getStarted.gif) no-repeat 0 60px;
}

#pageDek .getStarted h2 {
	min-height:94px;
	margin:0;
	padding:60px 0;
	font-size:1.85em;
}

* html #pageDek .getStarted h2 {
	height:94px;
}

#pageBod {
	padding:16px 0 40px;
	background:#ffffff;
}

#pageBodInner {
	width:924px;
	margin:0 auto;
	padding:0 26px 0 0;
	
}

#pageFtr {
	padding:24px 0;
	border-top:1px solid #d9d9d9;
	background:url(../img/bg_pageFtr.gif) repeat-x top;
}

#pageFtrInner {
	width:924px;
	margin:0 auto;
	padding-right:26px;
	text-align:left;
	font-size:12px;
}

#nav_supplemental {
	margin-bottom:2px;
}

#nav_supplemental li {
	float:left;
	padding:0 12px;
	border-left:1px solid #999999;
}

#nav_supplemental .first {
	background:none;
	padding-left:0;
	border:0;
}

#nav_supplemental li a {
	font-weight:800;
	color:#999999;
}

#info_company h5 {
	font-size:1.0em;
	color:#999999;
}

#detailTitle {
	margin-bottom:16px;
	padding-bottom:11px;
	border-bottom:1px solid #111111;
	background-repeat:no-repeat;
	background-position:0 0;
}

#detailTitle h2 {
	font-size:30px;
	font-weight:400;
	color:#94002c;
}

#detailTitle h3 {
	font-size:18px;
	font-weight:400;
	color:#94002c;
}

#detailImg {
	float:left;
}

#detailInfo {
	float:left;
	width:329px;
}

#detailInfo p {
	margin-bottom:20px;
}

#detailInfo ul {
	margin-bottom:20px;
}

#detailInfo .txtBtn {
	float:left;
	padding-right:6px;
	border:1px solid #b6b6b6;
	font-family:trebuchet ms,arial,sans-serif;
}

#detailInfo .txtBtn a {
	display:block;
	float:left;
	padding:6px 10px 6px 6px;
	background:url(../img/arrow_txtBtn.gif) no-repeat right center;
	line-height:1.0em;
	color:#081317;
}

#detail_caseStudy {
	float:left;
	width:518px;
}

#detail_caseStudy a {
	text-decoration:underline;
}
#detail_caseStudy .dek {
	margin-bottom:20px;
}

#detail_caseStudy .dek p {
	margin:0;
	font-family:trebuchet ms,arial,sans-serif;
	font-size:1.15em;
}

#caseStudyTitle {
	margin-bottom:15px;
}

#caseStudyTitle h2 {
	font-size:30px;
	font-weight:400;
	color:#94002c;
}

#caseStudyTitle h3 {
	font-size:24px;
	font-weight:400;
	color:#94002c;
}

#detail_caseStudy {
	margin-right:26px;
}

#detail_caseStudy h4 {
	margin-bottom:6px;
	line-height:1.0em;
	text-transform:uppercase;
	font-size:12px;
	font-weight:800;
	color:#8e002a;
}

#detail_caseStudy .strategicFocus {
	margin-bottom:30px;
}

#detail_caseStudy .strategicFocus p {
	margin:0;
}

#detail_caseStudy ul {
	margin-bottom:30px;
}

#detail_caseStudy ol {
	margin-bottom:30px;
	padding-left:24px;
}

#detail_caseStudy li {
	margin-bottom:16px;
	padding-left:12px;
	background:url(../img/mdot.gif) no-repeat 0 0.5em;
}

#detailInfo ul {
	margin-bottom:30px;
}

#detailInfo ol {
	margin-bottom:30px;
	padding-left:24px;
}

#detailInfo li {
	padding-left:12px;
	background:url(../img/mdot.gif) no-repeat 0 0.5em;
	line-height:18px;
}

#detailUtilities {
	float:right;
	width:160px;
}
	
#detailUtilities li {
	padding:11px 0;
	background:url(../img/hdot.gif) repeat-x top;
	font-size:12px;
}

#detailUtilities .first {
	padding-top:0;
	background:none;
}

#detailUtilities a {
	padding-left:23px;
	color:#081317;
}

#detailUtilities .util_print a {
	background:url(../img/icn_print.gif) no-repeat left center;
}

#detailUtilities .util_download a {
	background:url(../img/icn_pdf.gif) no-repeat left center;
}

#detailUtilities .util_request a {
	background:url(../img/icn_request.gif) no-repeat 4px center;
}

.subCatLess .util_request {
	display:none;
}

#callout_utilities {
	float:left;
	width:138px;
	padding:11px;
	border:1px solid #999999;
	border-top:3px solid #89001A;
}

#callout_utilities h4 {
	margin-bottom:8px;
	font-size:1.15em;
	font-weight:400;
	color:#95002d;
}

#callout_utilities p {
	margin:0;
}

#callout_utilities a {
	text-decoration:underline;
}

#callout_detail {
	float:right;
	width:462px;
}

#sampleRequestForm {
	clear:both;
	width:490px;
	text-align:left;
}

#lb_sampleRequestForm {
	display:none;
	width:490px;
}

#sampleRequestForm .formCol {
	float:left;
	width:235px;
}

#sampleRequestForm h3 {
	padding-left:18px;
	background:url(../img/icn_request.gif) no-repeat 0 0;
}

#sampleRequestForm label {
	display:block;
	clear:both;
	margin-bottom:7px;
	line-height:1.0em;
	font-weight:800;
	color:#333333;
}

#sampleRequestForm input {
	margin-bottom:20px;
	border:1px solid #dddddd;
}

#sampleRequestForm textarea {
	width:435px;
	height:110px;
	margin-bottom:20px;
	border:1px solid #dddddd;
}

#sampleRequestForm .formCol input {
	width:200px;
}

#sampleRequestForm .formCol select {
	width:200px;
	margin-bottom:20px;
}

#sampleRequestForm .input_checkbox {
	float:left;
	width:auto;
	margin-right:8px;
	border:0;
}

#sampleRequestForm .f_checkbox {
	margin-bottom:26px;
}

#sampleRequestForm .f_checkbox label {
	float:left;
	clear:none !important;
	width:335px;
	font-weight:400;
}

#sampleRequestForm #submit {
	display:block;
	clear:both;
	width:auto;
	border:0;
}

#thankYou h1 {
	margin-bottom:16px;
	font-size:1.38em;
	font-weight:400;
	color:#95002d;
}

#thankYou p a {
	text-decoration:underline;
}

#relations {
	margin-top:28px;
}

#relations h4 {
	margin-bottom:0.3em;
	text-transform:uppercase;
	line-height:1.0em;
	font-size:12px;
	font-weight:800;
	color:#8e002a;
}

#relations li {
	margin:0;
	padding-left:0;
	background:none !important;
	line-height:18px;
}

#relations li a {
	padding-left:8px;
	background:url(../img/arrow_link.gif) no-repeat left 0.5em;
	text-decoration:underline;
}

.prodImg {
	float:left;
	width:190px;
	margin:0 26px 0 0;
}

.prodImg .view {
	margin-bottom:11px;
}

.prodImg .view img {
	width:100%;
}

.prodImg .view a {
	padding:0 !important;
	background:none !important;
}

.prodImg .action_zoom a {
	padding-left:16px;
	background:url(../img/icn_zoom.gif) no-repeat left center;
	font-size:12px;
}

/* Image Gallery */
#imgGalleryContent {
	display:none;
	width:620px;
}

.imgGallery {
	display:none;
	width:620px;
	clear:both;
	padding:11px;
	text-align:center;
}

.active {
	display:block;
}

.imgGallery .btn_close {
	float:right;
}

.imgGallery .btn_close a {
	width:14px;
	height:14px;
	background-image:url(../img/btn_close.gif);
}

.imgGallery .view {
	margin:0 auto 20px;
	padding-top:20px;
}

.imgGallery .galleryImg {
	display:none;
}

.imgGallery .curr {
	display:block;
}

.nav_gallery {
	text-align:center;
}

.nav_gallery ul {
	width:238px;
	margin:0 auto;
}

.nav_gallery li {
	float:left;
}

.nav_gallery .btn_prev {
	margin-right:10px;
}

.nav_gallery .btn_prev a {
	width:45px;
	height:16px;
	background-image:url(../img/btn_prev.gif);
}

.nav_gallery .btn_next {
	margin-left:10px;
}

.nav_gallery .btn_next a {
	width:45px;
	height:16px;
	background-image:url(../img/btn_next.gif);
}

.nav_gallery .disabled a {
	color:#000000;
	cursor:default;
	background-image:none;
}

.nav_gallery .disabled a:hover {
	text-decoration:none;
}

.nav_gallery .disabled .btn_prev {
	background-position:0 0;
}

.nav_gallery .disabled .btn_next {
	background-position:-10px 0;
}

.nav_gateway {
	margin-bottom:13px;
}

.nav_gateway_sort {
	float:left;
}

.nav_gateway_sort select {
	width:220px;
}

.nav_gateway_pagination {
	float:right;
}

.nav_gateway_pagination h5 {
	float:right;
	margin:0 5px;
	font-size:13px;
	color:#333333;
}

.nav_gateway_pagination .btn {
	float:right;
}

.nav_gateway_pagination .btn_prev {
	margin-left:20px;
}

.nav_gateway_pagination .btn_prev a {
	width:45px;
	height:16px;
	background-image:url(../img/btn_prev.gif);
}

.nav_gateway_pagination .btn_next {
	margin-left:2px;
}

.nav_gateway_pagination .btn_next a {
	width:45px;
	height:16px;
	background-image:url(../img/btn_next.gif);
}

/* Case Study Gateway */
#caseStudyWrap {
	margin-bottom:13px;
	padding-bottom:16px;
	border:solid #22323b;
	border-width:1px 0;
}

.caseStudy {
	float:left;
	width:436px;
	height:80px;
	margin-left:52px;
	padding:18px 0;
	background:url(../img/hdot.gif) repeat-x top;
}

.first {
	margin-left:0;
}

.first .caseStudy {
	background:none;
}

.caseStudyLogo {
	float:left;
	width:110px;
	margin-right:28px;
	text-align:center;
}

.caseStudyLogo img {
	width:110px;
	height:77px;
}

.caseStudyInfo {
	float:left;
	width:298px;
}

.caseStudyInfo h3 {
	margin-bottom:8px;
	line-height:1.4em;
}

.caseStudyInfo h3 a {
	font-size:18px;
	color:#1e7ea6;
}

.caseStudyInfo h4 {
	margin-bottom:2px;
}

/* Get Started */
#zContactInfo {
	float:left;
	width:138px;
	margin:3px 26px 0 0;
	color:#333333;
}

#zContactInfo dt {
	margin-bottom:7px;
	text-transform:uppercase;
	line-height:1.0em;
	font-family:trebuchet ms,arial,sans-serif;
	font-weight:800;
	color:#96002d;
}

#zContactInfo dd {
	margin-bottom:28px;
}

#form_contact {
	float:left;
	width:492px;
	margin-right:26px;
	padding:0 26px 170px;
	border:solid #081317;
	border-width:0 1px;
}

#form_contact h3 {
	margin-bottom:12px;
	font-size:1.85em;
	font-weight:400;
	color:#95002d;
}

#form_contact form {
	margin-top:36px;
}

#form_contact label {
	display:block;
	margin-bottom:7px;
	line-height:1.0em;
	font-weight:800;
	color:#333333;
}

#form_contact label .clarification {
	display:block;
	font-size:0.85em;
	font-weight:400;
	color:#999999;
}

.errMsg {
	display:none;
	color:#95002d;
}

#form_contact .offensive .errMsg {
	display:inline;
}

#errMsg {
	display:none;
	margin-bottom:26px;
	padding-left:21px;
	background:url(../img/icn_validation_err.gif) no-repeat left center;
	color:#95002d;
}

#errMsg p {
	margin:0;
}

#form_contact .field {
	padding-bottom:3px;
	margin-bottom:15px;
	background:no-repeat 210px 21px;
}

#sampleRequestForm .field {
	background:no-repeat 210px 21px;
}

#form_contact .processing, #sampleRequestForm .processing {
	background-image:url(../img/icn_validation_load.gif);
}

#form_contact .offensive, #sampleRequestForm .offensive {
	background-image:url(../img/icn_validation_err.gif);
}

#form_contact .pass, #sampleRequestForm .pass {
	background-image:url(../img/icn_validation_pass.gif);
}

#form_contact .offensive input, #sampleRequestForm .offensive input {
	margin-right:33px;
	border:2px solid #ff0000 !important;
}

#form_contact .f_checkbox {
	margin-bottom:26px;
}

#form_contact .f_checkbox label {
	float:left;
	width:335px;
	font-weight:400;
}

#form_contact input {
	float:left;
	width:194px;
	border:1px solid #dddddd;
}

#form_contact .input_checkbox {
	float:left;
	width:auto;
	margin-right:8px;
	border:0;
}

#form_contact textarea {
	width:354px;
	height:105px;
	margin-bottom:18px;
	border:1px solid #dddddd;
}

#form_contact select {
	width:194px;
	margin-bottom:18px;
}

#form_contact #submit {
	display:block;
	clear:both;
	width:auto;
	border:0;
}

#recaptchaWrap {
	width:340px;
	margin-bottom:18px;
	background-repeat:no-repeat;
	background-position:right top;
}

#prospectResources {
	float:left;
	width:164px;
	margin-top:3px;
}

#prospectResources ul {
    width: 243px;
} 

#prospectResources h3 {
	margin-bottom:7px;
	text-transform:uppercase;
	font-family:trebuchet ms,arial,sans-serif;
	font-weight:800;
	color:#96002d;
}

#prospectResources li h4 {
	margin-bottom:5px;
}

#prospectResources li a {
	padding-right:21px;
	background:url(../img/icn_pdf.gif) no-repeat right 0px;
	text-transform:uppercase;
}

/* Light-boxes */
.lightbox {
	clear:both;
}

.lightboxHdr {
	height:15px;
	padding:6px 8px;
	background:url(../img/bg_lightBoxHdr.gif) repeat-x;
}

.lightboxHdr h3 {
	float:left;
	text-transform:uppercase;
	line-height:1.0em;
	font-size:1.0em;
	color:#ffffff;
}

.lightboxHdr .lnk_close {
	float:right;
}

.lightboxHdr .lnk_close a {
	width:14px;
	height:14px;
	background-image:url(../img/icn_close.gif);
}

.lightboxBod {
	padding:25px 0 15px 15px;
	background:#ffffff;
}
