body
{
	background-color: #FFFFFF;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 0px 2px 2px 2px;
	width: 747px;
}
div, img, form, table, tr, td, h1, h2, h3, h4
{
	border-color: #FFFFFF #FFFFFF #FFFFFF #FFFFFF;
	border-style: none none none none;
	border-width: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
p
{
	margin: 1em 1em 1em 1em;
	padding: 0em 0em 0em 0em;
}
img.grayborder, img.greyborder
{
	border-color: #DFDFDF #DFDFDF #DFDFDF #DFDFDF;
	border-style: solid solid solid solid;
	border-width: 1px 1px 1px 1px;
}

a
{
	color: #000000;
	text-decoration: none;
}
a:hover
{
	color: #F40009;
	text-decoration: underline;
}

.creditcardinput
{
	width: 130px;
}
.detailphotoblock
{
	border-color: #FFFFFF #FFFFFF #D34800 #FFFFFF;
	border-style: none none solid none;
	border-width: 0px 0px 1px 0px;
	color: #000000;
	display: none;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	text-align: center;
	vertical-align: middle;
}
.errorblock
{
	border-color: #FFFFFF #FFFFFF #C11E1F #FFFFFF;
	border-style: none none solid none;
	border-width: 0px 0px 1px 0px;
	color: #000000;
	margin: 0px 0px 10px 0px;
}
.titleblock 
{
	border-color: #FFFFFF #FFFFFF #C80007 #FFFFFF;
	border-style: none none solid none;
	border-width: 0px 0px 1px 0px;
	color: #C80007;
	vertical-align: middle;
}
.titleblock table
{
	height: 29px;
}
.titleblock table tr
{
	height: 29px;
}
.titleblock td.titleblockcategory
{
	padding: 0px 0px 0px 10px;
	text-align: left;
	vertical-align: middle;
}
.titleblock td.titleblockbreadcrumb
{
	color: #8C8C8C;
	padding: 0px 10px 0px 0px;
	text-align: right;
	vertical-align: middle;
}

table.locationstable {
	text-align: left;
}
table.locationstable td {
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 5px 15px 10px 15px;
	vertical-align: top;
}
table.locationstable td p {
	font-size: 12px;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

table.orderhistory
{
	margin: 0px 0px 10px 0px;
}
table.orderhistory th
{
	background-color: #D9D9D9;
	border-color: #FFFFFF #FFFFFF #C80007 #FFFFFF;
	border-style: none none solid none;
	border-width: 0px 0px 1px 0px;
	padding: 2px 2px 2px 2px;
	text-align: left;
}
table.orderhistory td
{
	padding: 2px 2px 2px 2px;
	text-align: left;
}
table.orderhistory tr.light
{
	background-color: #FFFFFF;
}
table.orderhistory tr.dark
{
	background-color: #DFDFDF;
}

#PageBody_lblCategoryName
{
	/*vertical-align: middle;*/
}
h1
{
	font-size: 14px;
	font-weight: bold;
}

h2
{
	color: #8C8C8C;
	font-size: 14px;
	font-weight: bold;
}

.leftindent
{
	padding: 0px 0px 0px 10px;
}
.smalltext
{
	font-size: 10px;
	font-weight: normal;
}

/* START Product Grid */
#productgrid_cntnr
{
	clear: both;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	width: 727px;
}
.productgridcell
{
	color: #000000;
	font-size: 12px;
	font-weight: normal;
	height: 147px;
	padding: 5px 0px 0px 0px;
	text-align: center;
	vertical-align: top;
	width: 147px;
}
.productgridpagenavigation
{
	color: #8C8C8C;
	font-size: 12px;
	font-weight: normal;
	text-align: right;
	padding: 5px 0px 5px 0px;
	vertical-align: top;
}
.productgridpagenavigation a
{
	color: #000000;
}
.productgridpagenavigation a:hover
{
	color: #F40009;
}
.productgridpagenavigationstatus
{
	color: #D34800;
	font-size: 10px;
}
/* END Product Grid */

.productdetailbody_cntnr
{
	float: left;
	width: 341px;
}
.productdetailbody
{
	padding: 10px 0px 0px 0px;
}
.productdetailbodythumbnailcolumn
{
	text-align: center;
	vertical-align: top;
	/*width: 172px;*/
}
#thumbnailimages
{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	vertical-align: middle;
}
#thumbnailimages img
{
	margin: 0px 0px 0px 10px;
	vertical-align: middle;
}
#thumbnailimagescaption
{
	padding-left: 90px;
}
.productdetailinstructions_cntnr
{
	float: left;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	width: 230px;
}
.productdetailinstructions
{
	border-left: solid 1px #C80007;
	padding-left: 10px;
}

.subcategorieslayoutproductscolumn
{
	border-color: #FFFFFF #FFFFFF #FFFFFF #FFFFFF;
	border-style: none none none solid;
	border-width: 0px 0px 0px 1px;
	text-align: center;
	vertical-align: top;
	width: 142px;
}
.subcategorieslayoutproductscolumnheading
{
	border-color: #FFFFFF #FFFFFF #75B2E6 #FFFFFF;
	border-style: none none solid none;
	border-width: 0px 0px 6px 0px;
	color: #75B2E6;
	margin: 0px 0px 2px 0px;
	padding: 6px 0px 6px 0px;
	text-align: center;
	vertical-align: top;
}
.subcategorieslayoutcategorycolumn
{
	background-color: #75B2E6;
	color: #000000;
	padding: 35px 45px 35px 45px;
	vertical-align: top;
}
.subcategorieslayoutcategorycolumn ul li
{
	padding: 0px 0px 7px 0px;
}
.subcategorieslayoutcategorycolumn a
{
	color: #000000;
}
.subcategorieslayoutcategorycolumn a:hover
{
	color: #FFDF73;
}
a.newsletterlink
{
	color: #FF6262;
}
a.newsletterlink:hover
{
	color: #8C8C8C;
}

.viewcarttable
{
	font-size: 10px;
}
.viewcarttable th
{
	border-color: #FFFFFF #FFFFFF #D34800 #FFFFFF;
	border-style: none none solid none;
	border-width: 0px 0px 1px 0px;
	color: #8F8F8F;
	font-weight: bold;
	font-size: 12px;
	padding: 5px 2px 5px 0px;
	text-align: left;
	vertical-align: top;
}
.viewcarttable td
{
	font-size: 10px;
	padding: 2px 2px 2px 0px;
	text-align: left;
	vertical-align: top;
}
.viewcarttable td input, .viewcarttable td select
{
	font-size: 10px;
}

.topseparator {
	border-color: #C80007 #FFFFFF #FFFFFF #FFFFFF;
	border-style: solid none none none;
	border-width: 1px 0px 0px 0px;
}
.bottomseparator
{
	border-color: #FFFFFF #FFFFFF #C80007 #FFFFFF;
	border-style: none none solid none;
	border-width: 0px 0px 1px 0px;
}
.bottomdottedseparator
{
	border-color: #FFFFFF #FFFFFF #5974B3 #FFFFFF;
	border-style: none none dotted none;
	border-width: 0px 0px 1px 0px;
}
.leftseparator {
	border-color: #FFFFFF #FFFFFF #FFFFFF #C80007;
	border-style: none none none solid;
	border-width: 0px 0px 0px 1px;
}


.giftboxtable td
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.giftboxmain
{	
	border-color: #FF6262 #FF6262 #FF6262 #FF6262;
	border-style: solid solid solid solid;
	border-width: 1px 1px 1px 1px;
	font-size: 11px;
	margin: 8px 0px 8px 15px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	vertical-align: top;
}
.giftboxmaininner
{
	border-color: #FFFFFF #FFFFFF #A10D0E #FFFFFF;
	border-style: none none solid none;
	border-width: 0px 0px 4px 0px;
	margin: 0px 0px 0px 0px;
	padding: 2px 2px 3px 5px;
}
.giftboxspacer
{
	border-color: #FF6262 #FFFFFF #FFFFFF #FFFFFF;
	border-style: solid none none none;
	border-width: 1px 0px 0px 0px;
	font-size: 1px;
	margin: 8px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
	vertical-align: top;
}
.giftboxarrow
{
	font-size: 1px;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
	vertical-align: top;
	width: 4px;
}
.giftboxarrow img
{
	height: 7px;
	width: 4px;
}
.cancelfloatempty
{
	clear: both;
	font-size: 1px;
}
.cancelfloat
{
	clear: both;
}

#PageBody
{
	float: left;
	width: 591px;
}

/* START Header */
#Header
{
	color: #A10D0E;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 74px;
	overflow: hidden;
	padding-top: 2px;
	vertical-align: top;
	width: 747px;
}
/* END Header */

/* START InformationBar */
#InformationBar
{
	color: #A10D0E;
	font-size: 10px;
	vertical-align: top;
	width: 747px;
}
#InformationBar a 
{
	color: #FFFFFF;
}
#InformationBar a:hover
{
	color: #FFFFFF;
}
#InformationBar table tr td 
{
	border-color: #FFFFFF #FFFFFF #FFFFFF #FFFFFF;
	border-style: none none none none;
	border-width: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: top;
}
#InformationBar table tr td.leftsolidborder
{
	border-color: #FFFFFF #FFFFFF #FFFFFF #FFFFFF;
	border-style: none none none solid;
	border-width: 0px 0px 0px 1px;
	vertical-align: top;
}
#InformationBar table tr td.homelink
{
	background-color: #FFFFFF;
	border-color: #FFFFFF #FFFFFF #FFFFFF #FFFFFF;
	border-style: none none none none;
	border-width: 0px 0px 0px 0px;
	color: #8C8C8C;
	font-size: 12px;
	height: 18px;
	/*padding: 0px 0px 0px 6px;*/
	padding: 3px 8px 0px 3px;
	text-align: left;
	vertical-align: middle;
	width: 145px;
}
#InformationBar div.messagebar1
{
	background-color: #75B2E6;
	border-color: #C80007 #FFFFFF #DADADA #FFFFFF;
	border-style: solid none solid none;
	border-width: 2px 0px 3px 0px;
	color: #FFFFFF;
	height: 17px;
	/*height: 17px;*/
	text-align: right;
	vertical-align: middle;
}
#InformationBar div.messagebar1 table tr td
{
	border-color: #75B2E6 #75B2E6 #FFFFFF #FFFFFF;
	border-style: solid solid none none;
	border-width: 1px 5px 0px 0px;
	color: #FFFFFF;	
	height: 13px;
	text-align: center;
	vertical-align: middle;
}
#InformationBar div.messagebar1 table tr td a
{
	color: #FFFFFF;	
}
#InformationBar div.messagebar1 table tr td a:hover
{
	color: #FFFFFF;	
}
#InformationBar div.messagebar2
{
	background-color: #E5E5E5;
	border-color: #FFFFFF #FFFFFF #FFFFFF #FFFFFF;
	border-style: solid none solid none;
	border-width: 1px 0px 1px 0px;
	height: 19px;
	vertical-align: top;
}
#InformationBar div.messagebar2
{
	color: #C80007;
}
#InformationBar div.messagebar2 a
{
	color: #C80007;
}
#InformationBar div.messagebar2 a:hover
{
	color: #C80007;
}
#InformationBar div.messagebar2 table tr td
{
	border-color: #E5E5E5 #E5E5E5 #FFFFFF #FFFFFF;
	border-style: solid solid none none;
	border-width: 3px 5px 0px 0px;
	height: 13px;
	text-align: center;
	vertical-align: middle;
}
#InformationBar div.cartlink
{
	background-color: #C80007;
	border-color: #C1C1C1 #FFFFFF #DADADA #FFFFFF;
	border-style: solid none solid none;
	border-width: 2px 0px 3px 0px;
	height: 17px;
	vertical-align: middle;
}
#InformationBar div.cartlink table tr td
{
	border-color: #C80007 #FFFFFF #FFFFFF #FFFFFF;
	border-style: solid none none none;
	border-width: 2px 0px 0px 0px;
	color: #FFFFFF;
	height: 14px;
	text-align: center;
	vertical-align: middle;
}
#InformationBar div.cartlink table tr td a
{
	color: #FFFFFF;
}
#InformationBar div.cartlink table tr td a:hover
{
	color: #FFFFFF;
}
#InformationBar div.cartlink table tr td div.leftdottedborder
{
	border-color: #FFFFFF #FFFFFF #FFFFFF #FFFFFF;
	border-style: none none none dotted;
	border-width: 0px 0px 0px 1px;
	height: 13px;
}
#InformationBar div.cartsummary
{
	background-color: #C80007;
	border-color: #FFFFFF #FFFFFF #FFFFFF #FFFFFF;
	border-style: solid none solid solid;
	border-width: 1px 0px 1px 1px;
	color: #FFFFFF;
	height: 19px;
	vertical-align: top;
}
#InformationBar div.cartsummary table tr td
{
	border-color: #FFFFFF #FFFFFF #FFFFFF #FFFFFF;
	border-style: none none none none;
	border-width: 0px 0px 0px 0px;
	color: #FFFFFF;
	height: 19px;
	text-align: center;
	vertical-align: middle;
}
/* END InformationBar */

/* START LeftHandNavigation */
#LeftHandNavigation 
{
	background-color: #FFFFFF;
	/*color: #FF6262;*/
	float: left;
	font-size: 12px;
	line-height: 1.5em;
	/*padding: 0px 0px 0px 6px;*/
	padding: 0px 8px 0px 3px;
	text-align: left;
	/*width: 150px;*/
	width: 145px;
}
#LeftHandNavigation a, #InformationBar table tr td.homelink a
{
	color: #000000;
}
#LeftHandNavigation a:hover, #InformationBar table tr td.homelink a:hover
{
	color: #AE1D21;
}
#LeftHandNavigation table, #InformationBar table tr td.homelink table
{
	/*width: 150px;*/
	width: 145px;
}
#LeftHandNavigation td, #InformationBar table tr td.homelink td
{
	height: 17px;
	padding: 0px 0px 0px 4px;
}
#LeftHandNavigation td.indicator, #InformationBar table tr td.homelink td.indicator
{
	padding: 0px 0px 0px 0px;
	width: 9px;
}
#LeftHandNavigation td.indicator img, #InformationBar table tr td.homelink td.indicator img
{
	height: 17px;
	width: 9px;
}
#LeftHandNavigation td.bottomdottedborder, #InformationBar table tr td.homelink td.bottomdottedborder
{
	border-color: #FFFFFF #FFFFFF #AE1D21 #FFFFFF;
	border-style: none none dotted none;
	border-width: 0px 0px 1px 0px;
}
/* END LeftHandNavigation */

/* START FooterLinks */
#FooterLinks
{
	clear: both;
	width: 747px;
}
#FooterLinks a
{
	color: #000000;
}
#FooterLinks a:hover
{
	color: #F40009;
}
#FooterLinks div.footertopborder
{
	background-color: #C1C1C1;
	border-color: #FFFFFF #FFFFFF #D5D5D5 #FFFFFF;
	border-style: solid none solid none;
	border-width: 1px 0px 1px 0px;
	height: 18px;
}
#FooterLinks div.footerseparator
{
	background-color: #FFFFFF;
	border-color: #E5E5E5 #FFFFFF #FFFFFF #FFFFFF;
	border-style: solid none none none;
	border-width: 2px 0px 0px 0px;
	height: 26px;
	padding-top: 7px;
	padding-right: 2px;
	padding-bottom: 6px;
	padding-left: 2px;
	width: 743px;
}
#FooterLinks div.footerseparator img
{
	height: 26px;
	width: 743px;
}
#FooterLinks div.links
{
	border-color: #F40009 #F40009 #F40009 #F40009;
	border-style: solid solid solid solid;
	border-width: 1px 1px 1px 1px;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
}
#FooterLinks div.links div.linkssmall 
{
	color: #000000;
	font-size: 10px;
	line-height: 1.7em;
	padding: 3px 0px 3px 0px;
	text-align: center;
}
#FooterLinks div.links div.linksbig 
{
	font-size: 12px;
	line-height: 1.5em;
	margin: 0px 0px 2px 0px;
	text-align: center;
}
/* END FooterLinks */

/* START FooterCopyright */
#FooterCopyright
{
	width: 747px;
}
#FooterCopyright div.copyright
{
	color: #5974B3;
	font-size: 10px;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 20px 12px;
	text-align: right;
}
/* END FooterCopyright */

/*Custom Moulding*/
#custom_moulding_main {
	width: 523px;
	height: 612px;
	background-image: url(/images/custom_moulding/custom_moulding_background.jpg);
	background-repeat: no-repeat;
	padding-left: 23px;
	padding-right: 23px;
	padding-top: 18px;
	
	font: normal 11px arial;
}

.custom_moulding_red {
	color: #FF0000;
	font-weight: bold;
}
/**/

/*Material Specs*/
#material_specs {
	width: 591px;

	border-bottom-color: #C5C5C4;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	
	border-left-color: #C5C5C4;
	border-left-width: 1px;
	border-left-style: solid;		
}

#material_specs td {
	vertical-align: middle;
	text-align: center;
	font-size: 10px;		
	padding: 2px 2px 2px 2px;
	
	border-right-color: #C5C5C4;
	border-right-width: 1px;
	border-right-style: solid;

	border-top-color: #C5C5C4;
	border-top-width: 1px;
	border-top-style: solid;		
}

#material_specs th {
	text-align: center;
	background-color: #75B2E6;
	font-size: 10px;
	font-weight: bold;
	padding: 3px 3px 3px 3px;
	
	border-right-color: #C5C5C4;
	border-right-width: 1px;
	border-right-style: solid;

	border-top-color: #C5C5C4;
	border-top-width: 1px;
	border-top-style: solid;
}

#material_specs tr td:first-child {
	font-weight: bold;
}

.material_specs_tolerance_header {
	font-weight: bold;
}

.material_specs_exception {
	color: #FF0000;
}

#material_specs_temp_guide {
	width: 591px;
}

#material_specs_temp_guide_left {
	float: left;
	width: 60px;
	padding-left: 20px;
}

#material_specs_temp_guide_right {
	float: left;
	width: 491px;
	padding-left: 20px;
}

#material_specs_temp_guide_right ol {
	list-style-type: none;
	margin-left: 0px;
}

#material_specs_temp_guide_right ol li ul {
	list-style-type: disc;
	margin-left: 15px;
}

/*New Home Page*/
#cnp_homepage {
	width:579px;
	padding-top:13px;
}

#cnp_homepage_left {
	float:left;
	width:280px;
}

	/*Home Page - Left Column*/
.cnp_homepage_lbox {
	background-image:url(/images/productbox_left_bg.jpg);
	background-repeat:no-repeat;
	width:280px;
	height:106px;
	margin-bottom:15px;
}

.cnp_home_lbox_pix {
	float:left;
	width:104px;
	height:104px;
	padding-top:1px;
	padding-left:1px;
}

.cnp_home_lbox_textbox {
	float:left;
	width:164px;
	height:93px;
	padding-top:8px;
	padding-left:11px;
	font:normal 10px Arial;
	line-height:1.4em;
	color:#676767;
	width:140px;
}

.cnp_home_lbox_textbox a{
	color:#000000;
	font:bold 11px Arial;
}

a.cnp_lcategorylink {
	color:#000000;
	font-size:10px;
	font-weight:bold;
}
	/*END Home Page - Left Column*/

.cnp_home_textbox_title {
	padding-bottom:2px;
}

.cnp_home_categorytext {
	color:#000000;
}

.red {
	color:#CA0008;
}

#cnp_homepage_right {
	float:left;
	width:281px;
	padding-left:18px;
}

	/*Home Page - Right Column*/
.cnp_homepage_rbox {
	background-image:url(/images/productbox_right_bg.jpg);
	background-repeat:no-repeat;
	width:281px;
	height:107px;
	margin-bottom:14px;
}

.cnp_home_rbox_pix {
	float:left;
	width:105px;
	height:105px;
	padding-top:1px;
	padding-left:1px;
}

.cnp_home_rbox_textbox {
	float:left;
	width:164px;
	height:93px;
	padding-top:8px;
	padding-left:11px;
	font:normal 10px Arial;
	line-height:1.4em;
	color:#676767;
	width:140px;
}

.cnp_home_rbox_textbox a{
	color:#000000;
	font:bold 11px Arial;
}

a.cnp_rcategorylink {
	color:#000000;
	font-size:10px;
	font-weight:bold;
}
	/*END Home Page - Right Column*/

.cancelfloatempty {
	clear:both;
	font-size:1px;
	margin:0px;
	padding:0px;
}
/**/