@charset "utf-8";

body {
background-color: #090f14;
}

div.headContnr {		
height: 170px;
background: url(../images/home-swoosh.png) no-repeat 0% 0%;
/*background: url(../images/internal-header-swoosh.gif) no-repeat 100% 100%;*/
}

div.mainContnr {	
background: url(../images/internal-btm-bg.jpg) no-repeat 0% 0%;
min-height: 900px;
}

div.colContnr {
width: 960px;
padding: 30px 10px;
}

div.mainCol {
float: right;
width: 720px;
}

div.bcTrail {
width: 720px;
padding: 0 0 10px 0;
color: #fff;
font-size: 90%;
}
	div.bcTrail a {color: #fff; text-decoration: none;}
	div.bcTrail a:hover {background-color: #dc291e;}
	div.bcTrail span {color: #bcbcbc;}
	
div.pgImgContnr {
width: 720px;
height: 230px;
margin-bottom: 20px;
position: relative;
}

div.pgImg {
position: absolute;
width: 720px;
}

div.pgTitle {
position: absolute;
color: #fff;
padding: 17px 50px 17px 40px;
margin-top: 130px;
background: #dc291e;
/*background: url(../images/red-title-bar-bg.png);*/
}

div.pgContentPanel {
width: 580px;
color: #666;
padding: 40px 100px 40px 40px;
background: url(../images/internal-white-swoosh.gif) no-repeat 0% 0%;
background-color: #fff;
min-height: 440px;
}
	div.pgContentPanel p {margin: 0 0 10px 0; padding: 0; line-height: 145%;}
	div.pgContentPanel hr {border: none; background: url(../images/red-cheq-bar-bg.gif); height: 2px; margin-bottom: 20px;}
	div.pgContentPanel p a, div.pgContentPanel th a  {text-decoration: none; border-bottom: 1px dotted #ccc; color: #dc291e;}

div.relatedPanel {
width: 580px;
padding: 2px 0 0 0;
margin-top: 30px;
background: url(../images/gry-cheq-bar-bg.gif);
}

div.relatedPanelContent {
width: 560px;
background-color: #f2f3f3;
padding: 15px 10px;
}

div.relatedList {
float: left;
width: 270px;
padding: 0 0 0 10px;
}
	div.relatedList ul {color: #666; list-style: none; margin: 0; padding: 0; line-height: 100%;}
		div.relatedList ul li {margin: 0; padding: 3px 0;}
			div.relatedList ul li a {border: none;color: #666; text-decoration: none; background: url(../images/arr-gry.gif) no-repeat 0% 5px; padding: 0 0 0 5px;}

div.sideCol {
float: left;
width: 240px;
}

div.subNav {
width: 240px;
padding: 50px 0 0 0;
color: #fff;
}
	div.subNav ul {list-style: none; margin: 5px 30px 0 0; padding: 0; font-size: 110%; line-height: 100%;}
		div.subNav ul li {margin: 0; padding: 3px 0;}
			div.subNav ul li a {display: block; color: #fff; text-decoration: none; background: url(../images/arr-white.gif) no-repeat 3px 8px; padding: 3px 0 3px 10px;}
			div.subNav ul li a:hover, div.subNav ul li a.selected {background-color: #dc291e;}

/* QUICK CONTACT PANEL */

div.quickContact {width: 240px; position: absolute; margin: 290px 0 0 0;}
	div#slidePanel {float: right; background: url(../images/quick-contact-bg.gif) no-repeat 0% 0%; width: 30px; overflow: hidden; height: 281px;}
		div.contactBtn {float: left; width: 30px;}
		div#contactPanel {float: left; width: 190px; padding: 25px 0 0 20px;}
		
			div#contactPanel form {display: inline;}
				div#contactPanel form fieldset {border: none; margin: 0; padding: 0;}
					div#contactPanel div._formtitle, div#contactPanel form fieldset legend, div#contactPanel form fieldset label, div#contactPanel form div.status_ok, div#contactPanel form div.status_error {display: none;}
					div#contactPanel form fieldset legend {display: none;}
					div#contactPanel form fieldset div.form_row {width: 210px; margin-bottom: 12px;}
						div#contactPanel form fieldset div.form_row input {border: none; color: #9c9c9c; padding: 5px; width: 150px; font-size: 90%; font-family: Arial, Helvetica, sans-serif;}
						div#contactPanel form fieldset div.form_row textarea {border: none; color: #9c9c9c; padding: 5px; width: 150px; height: 80px; font-size: 90%; font-family: Arial, Helvetica, sans-serif;}

div.sideCallouts {width: 240px; position: absolute; margin: 590px 0 0 0;}

.modRow {width: 580px; background: url(../images/gry-cheq-bar-bg.gif); padding-bottom: 2px;}
.modRowBg {width: 580px; background-color: #f6f6f6;}
.modRowBg:hover {background-color: #f0f0f0;}

	.firstModRow {padding-top: 2px;}
		.modRowImg {float: left; width: 100px; text-align: center; padding: 15px 0;}
			div.pgContentPanel .modRowImg a {border: none;}
		.modContent {width: 550px; padding: 15px;}	
		.wImg {float: left; width: 450px;}
			.modTitle {width: 100%; padding: 0 0 5px 0;}
				div.pgContentPanel .modTitle a {border: none; text-decoration: none; font-weight: bold;font-size: 130%; color: #090f14;}
			.modDate {width: 100%; font-size: 90%; color: #090f14;}
			.modSummary {width: 100%;}

/* Module: CASE STUDY */

div.quoteContnr {width: 580px; padding-bottom: 15px; background: url(../images/red-cheq-bar-bg.gif) repeat-x 0 100%; margin-bottom: 20px;}
	div.quoteImg {float: left; width:100px; margin-right: 20px;}
	div.quoteCopy {float: left; width:460px;}
		div.quoteTxt {font-size: 200%; line-height: 100%; padding-bottom: 10px;}
		div.quoteName {color: #999;}

div.caseDetailImgRow {
width: 580px;
padding: 5px 0;
}

div.caseDetailImgContnr {width: 280px;}

div.caseDetailImgRow div.caseLft {float: left;}
div.caseDetailImgRow div.caseRht {float: right;}

div.caseDetailImg {
width: 276px;
border: 2px solid #dadbdc;
}

div.caseDetailImgEnlrg {
width: 280px;
text-align: right;
}
div.pgContentPanel div.caseDetailImgEnlrg a {border: none;} 

/* Module: NEWS */

div.viewNewsDate {
font-size: 90%; color: #090f14; padding-bottom: 20px;
}

/* Search */

.searchResultsContnr {background: url(../images/gry-cheq-bar-bg.gif) repeat-x 0% -8px; width: 580px; padding: 20px 0 0 0; margin-top: 20px;}
	.searchResultsContnr .searchNav {
	float: left;
	width: 100px;
	margin-right: 20px;
	}
		.searchResultsContnr .searchNav ul {list-style: none; margin: 0; padding: 0;}
			.searchResultsContnr .searchNav ul li {margin: 0; padding: 0 0 3px 0;}
				.searchResultsContnr .searchNav ul li a {border: none; text-decoration: none; color: #090f14;}
	
	.searchResultsContnr .searchResults {
	float: left;
	width: 460px;
	}
		.searchResultsContnr .searchResults .searchRow {width: 100%; padding: 0 0 15px 0;}
			.searchResultsContnr .searchResults .searchRow .searchLink {width: 100%; padding-bottom: 2px;}
				.searchResultsContnr .searchResults .searchRow .searchLink a {
				text-decoration: none;
				font-weight: bold;
				color: #090f14;
				font-size: 110%;
				border: none;
				}
				.searchResultsContnr .searchResults .searchRow .searchContent {font-size: 90%; line-height: 110%;}
	
/* FORM */

.stnFrm {padding-top: 20px;}

	.stnFrm form {display: inline;}
	
		.stnFrm form fieldset {
		border: none;
		margin: 0;
		padding: 1px 0 0 0;
		background: url(../images/gry-cheq-bar-bg.gif);
		color: #333;
		}
	
			.stnFrm form fieldset legend {display: none;}
			
			.stnFrm form fieldset .form_row {
			margin: 0;
			padding: 8px 10px;
			margin-top: 1px;
			background-color: #f6f6f6;
			}
			.stnFrm form fieldset .form_row:hover {background-color: #f0f0f0;}
			
				.stnFrm form fieldset .form_row label {
				float: left;
				width: 150px;
				padding-top: 3px;
				}
				
				.stnFrm form fieldset .form_row input, .stnFrm form fieldset .form_row select, .stnFrm form fieldset .form_row textarea {
				float: left;
				font-family: Arial, Helvetica, sans-serif;
				font-size: 100%;
				padding: 2px;
				}
				
			.stnFrm form fieldset .form_row fieldset {
			border: none;
			margin: 0;
			padding: 0;
			}
			
				.stnFrm form fieldset .form_row fieldset legend {
				font-size: 100%;
				color: #666;
				margin-left: -8px;
				}
				
				.stnFrm form fieldset .form_row fieldset div.formRow {padding: 2px 0;}
				
				.stnFrm form fieldset .form_row fieldset input {
				float: left;
				margin: 0 0 0 150px;
				}
				
				.stnFrm form fieldset .form_row fieldset label {
				padding-top: 0;
				padding-left: 5px;
				}

.stnFrm_Btn button {
padding: 2px 6px;
display: block;
font-family: "Calibri", Arial, Helvetica, sans-serif;
color: #fff;
font-size: 125%;
text-decoration: none;
background-color: #dc291e;
font-weight: bold;
border: none;
cursor: pointer;
margin: 10px 0 0 160px;
}
	.stnFrm_Btn button:hover {background-color: #ae1a10;}

.stnFrm .status_error {
background:transparent url(../images/status_error.gif) no-repeat 0 2px;
float:left;
margin:5px 0 0 5px;
padding-left:12px;
min-width: 15px;
min-height: 15px;
}

.stnFrm .status_ok {
background:transparent url(../images/status_ok.gif) no-repeat 0 2px;
float:left;
margin:5px 0 0 5px;
padding-left:12px;
min-width: 15px;
min-height: 15px;
}

/* Product Pages Gallery */

div.prodRow {width: 580px; padding: 10px 0 10px 0; background: url(../images/gry-cheq-bar-bg.gif) repeat-x 0% -8px;}
div.pfirstRow {width: 580px; padding-top: 0; background: none;}
	div.prodRow div.prodBox {float: left; width: 130px; margin-right: 20px;}
	div.prodRow div.pbLast {margin-right: 0;}
		div.prodRow div.prodBox div.pbImg {width: 126px; height: 96px; border: 2px solid #dadbdc;}
		div.prodRow div.prodBox div.pbLink {width: 130px; text-align: right;}
			div.prodRow div.prodBox div.pbLink a {border: none;}
