/********************************

	WEB SITE COLOR PALETTE
	
	grey: #858994
	kinda dark grey: #6F737E
	really dark grey: #363A45
	really light grey: #E3E5EC
	red: #CD1041
	blue: #15619A
		
********************************/

body, td, th, select, input, textarea {
	font: 12px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
}

form {
	margin: 0;	
}

a {
	color: #15619A;
	text-decoration: underline;
}

a:hover {
	color: #CD1041;
	text-decoration: underline;
}

img {
	border: none;
}

input.SubmitBtn {
	border: none;
}

p, ul, ol {
	margin-top: 0;
	margin-bottom: 20px;
}

blockquote {
	margin-top: 0;
	margin-bottom: 20px;
}

h1 {
	color: #15619A;
	font: normal 28px Arial, Helvetica, sans-serif;
	margin: 20px 0 14px 0;
}

h2 {
	color: #CD1041;
	font: normal 18px Arial, Helvetica, sans-serif;
	margin: 0 0 14px 0;
}

h3 {
	color: #15619A;
	font: normal 14px Arial, Helvetica, sans-serif;
	margin: 0 0 8px 0;
}

div#PageFoot {
	color: #858994;
}

div#PageFoot p.Copyright a {
	text-decoration: none;
}

div.HorzRule {
	background-color: #E3E5EC;
	height: 1px;
	margin: 16px 0;
	overflow: hidden;
}

div.HorzRule hr {
	display: none;
}

div.ClearFloat {
	clear: both;	
}

img.PDFicon {
	display: block;
	float: left;
	margin: -2px 6px 5px 0;
}

img.EnergyGuideThumb {
	margin: 0 0 5px 0;
}

p.ErrorMsg {
	color: #CD1041;
	font-weight: bold;
}


/*******************************/
/*        PRODUCT INDEX        */
/*******************************/

table.ProductIndex td {
	color: #858994;
	font-size: 11px;
	padding: 0 0 25px 0;
}

table.ProductIndex img {
	margin: 0 0 10px 0;
}

table.ProductIndex img.ThumbSwatch {
	margin: 0 0 -5px 0;
	position: relative;
}

table.ProductIndex a {
	color: #858994;
	display: block;
	margin: 0 0 -5px 0;
	text-decoration: none;
}

table.ProductIndex a:hover {
	color: #CD1041;
	display: block;
	margin: 0 0 -5px 0;
	text-decoration: none;
}


/******************************/
/*       PRODUCT DETAIL       */
/******************************/

td#ProductDetail {
	padding: 15px 0 0 0;
	vertical-align: top;
}

td#ProductPhotos {
	padding: 10px 0 0 0;
	vertical-align: top;
}

td#ProductPhotos img {
	display: block;
	margin: 0 25px 0 0;
}


/*******************************/
/*        REQUEST FORMS        */
/*******************************/

input#ReqSubmitBtn {
	display: block;
	margin: 25px 0 0 0;
}

div#ReqErrorMsg ul {
	color: #CD1041;
	font-weight: bold;
	list-style: none;
	margin: 0 0 25px 0;
	padding: 0;
}

div#ReqErrorMsg a,
div#ReqErrorMsg a:hover {
	color: #CD1041;
	font-weight: bold;
	list-style: none;
	margin: 0 0 25px 0;
	padding: 0;
}

img.CaptchaImg {
	display: block;
	margin: 3px 0 0 10px;	
}

div.ReqFld {
	width: 600px;
}

div.ReqFld span.Required {
	display: block;
	float: left;
}

div.ReqFld span.Optional {
	display: block;
	float: left;
	padding: 3px;
}

div.ReqFld label {
	display: block;
	float: left;
	width: 150px;
}

blockquote#ReqEquipLoc {
	margin-left: 0;
}

blockquote#ReqEquipLoc div.ReqFld label {
	width: 185px;
}

div.ReqFld input.ReqTxtFld {
	display: block;
	float: left;
	margin: 0 0 10px 0;
	width: 300px;
}

div.ReqFld input.ReqTxtFld.Small {
	width: 150px;
}

div.ReqFld input.ReqTxtBox {
	display: block;
	float: left;
	margin: 0 0 10px 0;
}

select.ReqPopMenu {
	display: block;
	float: left;
	margin: 0 0 10px 0;
	width: 300px;
}

input#ReqCompanyFld {
	margin-top: 1em;
}

textarea#ReqProblemFld {
	margin-top: 5px;
}

textarea#ReqCommentsFld {
	margin-top: 5px;
}

blockquote#ReqProductsGroup {
	margin-top: -10px;
}

blockquote#ReqIndustryGroup {
	margin-top: -10px;
}

blockquote#ReqIndustryGroup label {
	display: block;
	padding: 5px 0 2px 0;
}

input#ReqOtherIndustryFld {
	left: 20px;
	position: relative;
	float: none;
	width: 200px;
}

table.ReqQuoteCategory input.ReqTxtFld {
	margin: 0;
	width: 50px;
}

table.ReqQuoteCategory td.ReqQuoteThumb {
	padding: 0 0 10px 0;
	width: 175px;
}

table.ReqQuoteCategory td.ReqQuoteModelNo {
	padding: 0 0 10px 0;
	width: 225px;
}

table.ReqQuoteCategory td.ReqQuoteQty {
	padding: 0 0 10px 0;
	text-align: right;
	width: 50px;
}

table.ReqQuoteCategory td.ReqQuoteTxtFld {
	padding: 0 0 10px 0;
	text-align: center;
	width: 50px;
}

table.ReqQuoteCategory td.ReqQuoteEnergyStar {
	padding: 0 0 10px 0;
	text-align: center;
	width: 100px;
}


/******************************/
/*        PRODUCT PAGE        */
/******************************/

a#BuyNowBtn {
	display: block;
	margin: 20px 0 0 0;
	width: 119px;
}

a#CalculateShipping {
	white-space: nowrap;
}

div#ShippingCalculator {
	display: block;
	width: 280px;
}

div#ShippingCalculator form {
	background-color: #E3E5EC;
	display: block;
	padding: 15px;
	width: 250px;
}

div#ShippingCalculator td {
	padding: 0 10px 0 0;
}

img.ProductPhoto {}

div.OrderInfo {
	color: #858994;
	font-size: 11px;
	width: 325px;
}

div.ShipInfo {
	color: #858994;
	font-size: 11px;
	width: 325px;
}

div.ShipInfo ul {
	margin: 5px 0 10px 10px;
	margin-left: 10px;
	padding-left: 10px;
}

p.FtNote {
	color: #858994;
	font-size: 11px;
}


/******************************/
/*         MEDIA PAGE         */
/******************************/

.TvSchedule {
	border-bottom: solid 1px #E3E5EC;
	border-collapse: collapse;
	margin: 0 0 20px 0;
	width: 90%;
}

.TvSchedule thead th {
	background: #CD1041;
	border-bottom: solid 1px #FFF;
	border-left: solid 1px #FFF;
	border-right: solid 1px #CD1041;
	color: #FFF;
	font-size: 11px;
	font-weight: bold;
	padding: 3px 5px;
}

.TvSchedule tbody th {
	background: #E3E5EC;
	border-top: solid 1px #FFF;
	border-left: solid 1px #FFF;
	color: #6F737E;
	font-size: 11px;
	font-weight: bold;
	padding: 3px 5px;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
}

.TvSchedule tbody td {
	border-top: solid 1px #E3E5EC;
	border-left: solid 1px #E3E5EC;
	border-right: solid 1px #E3E5EC;
	color: #6F737E;
	font-size: 11px;
	padding: 3px 5px;
	vertical-align: top;
	white-space: nowrap;
}

p.Terms, ul.Terms, ol.Terms {
	margin-top: 0;
	margin-bottom: 0;
}
