body {
	margin: 0;
	padding: 0;
	border: 0;
	background-color: #fff;
	}
img { border: 0; }
a { color: #a70e13;
	outline: 0 none;
	text-decoration: none; }
a:visited { color: #a70e13;
	text-decoration: none; }
a:active { color: #a70e13;
	text-decoration: underline; }
a:hover { color: #a70e13;
	text-decoration: underline; }
a { outline: 0 none; }
td { padding: 0; vertical-align: top; text-align: left; }
table { border-collapse: collapse; border: none; }
	
/* positioning divs */
div#site {
	width: 974px;
	position: relative; 
	top: 0;
	left: 0; 
	margin: 0 auto;
	}
div#headerlogo {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 25px;
	left: 0;
	width: 237px;
	}
div#headerawards {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 15px;
	left: 623px;
	width: 351px;
	text-align: right;
	}
div#primarynav {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 125px;
	left: 0;
	width: 974px;
	background-image: url(../images/nav/primarynavbg.jpg);
	background-repeat: no-repeat;
	}
div#titlebar {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 165px;
	left: 0;
	width: 974px;
	height: 50px;
	}
div#homecenterframe {
	position: absolute;
	margin: 0;
	padding: 0 6px 6px 6px;
	top: 180px;
	left: 0;
	width: 962px;
	background-color: #f2f1f1;
	background-image: url(../images/global/centerbgtile.jpg);
	background-repeat: repeat-x;
	}
div#homeintro {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 0;
	left: 286px;
	width: 480px;
	height: 304px;
	background-image: url(../images/global/homeintrobgtile.jpg);
	background-repeat: repeat-x;
	}
div#centerframe {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 221px;
	left: 0;
	width: 974px;
	background-color: #f2f1f1;
	background-image: url(../images/global/centerbgtile.jpg);
	background-repeat: repeat-x;
	}
div#footerframe {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 490px;
	left: 0;
	width: 974px;
	background-color: #fff;
	}
div#footer {
	position: relative;
	margin: 0;
	padding: 0 0 10px 0;
	top: 0;
	left: 0;
	width: 974px;
	background-color: #fff;
	}
div.floatright {
	float: right;
	margin-right: 42px;
	}
	
/* semantic styles */
p {
	margin: 0 0 16px 0;
	padding: 0;
	width: 425px;
	font-size: 13px;
	font-family: verdana, arial, helvetica, sans-serif;
	line-height: 18px;
	color: #3e454a;
	}
p.home0 { margin: 16px 0 0 19px; width: 438px; text-align: right; }
p.home1 { margin: 2px 0 0 19px; }
p.home1b { margin: 46px 0 0 19px; }
p.home2 { margin: 0 27px 0 337px; width: 117px; }
p.home3 { margin: 537px 0 0 0; }
p.callout {
	margin: 4px 0 0 0;
	width: 172px;
	font-size: 10px;
	color: #807d7d;
	font-weight: bold;
	}
p.endlink {
	margin: 24px 0 10px 0;
	font-size: 11px;
	color: #a70e13;
	}
p.backtotoplink {
	margin: 0 0 24px 0;
	font-size: 11px;
	color: #a70e13;
	}
a.end { font-weight: bold; }
a.end:visited { font-weight: bold; }
a.end:active { font-weight: bold; }
a.end:hover { font-weight: bold; }
p.toplink {
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	width: 275px;
	font-size: 11px;
	line-height: 15px;
	color: #a70e13;
	border-bottom: solid 1px #e3e1e1;
	}
p.toplinklast {
	margin: 0 0 24px 0;
	padding: 0 0 5px 0;
	width: 275px;
	font-size: 11px;
	line-height: 15px;
	color: #a70e13;
	}
a.top { font-weight: bold; }
a.top:visited { font-weight: bold; }
a.top:active { font-weight: bold; }
a.top:hover { font-weight: bold; }
p.q {
	margin: 0 0 6px 0;
	width: 600px;
	color: #716f6f;
	font-weight: bold;
	}
p.a { margin: 0 0 24px 0; width: 600px; }
p.a2 { margin: 0 0 12px 0; width: 600px; }
p.quote { margin: 20px 0 12px 30px; width: 415px; }
p.quote1st { margin: 0 0 12px 30px; width: 415px; }
p.byline {
	margin: 0 0 36px 232px;
	width: 185px;
	font-size: 11px;
	line-height: 15px;
	color: #716f6f;
	}
p.bylinelast {
	margin: 0 0 0 200px;
	width: 197px;
	font-size: 11px;
	line-height: 15px;
	color: #716f6f;
	}
p.sidequote { margin: 40px 0 12px 30px; width: 230px; }
p.sidebyline {
	margin: 0 0 36px 80px;
	width: 150px;
	font-size: 11px;
	line-height: 15px;
	color: #716f6f;
	}
p.review {
	margin: 0 0 12px 232px;
	width: 203px;
	font-size: 12px;
	color: #2c2929;
	}
p.footnote {
	margin: 0;
	padding: 45px 0 0 0;
	width: 642px;
	font-size: 12px;
	color: #2c2929;
	}
p.footnote2 {
	margin: 0;
	padding: 45px 0 0 0;
	width: 642px;
	font-size: 11px;
	font-weight: bold;
	color: #a70e13;
	}
p.wide { margin: 0 0 16px 0; width: 690px; }

h1 {
	margin: 0 25px 16px 0;
	padding: 0;
	width: 425px;
	font-size: 18px;
	font-family: verdana, arial, helvetica, sans-serif;
	line-height: 24px;
	color: #2c2929;
	font-weight: bold;
	}
h1.reviewhd {
	margin: 0 0 0 232px;
	padding: 59px 0 0 0;
	width: 203px;
	}
h1.quotehd {
	margin: 0;
	padding: 0 0 6px 0;
	width: 437px;
	}
h1.reviewhdnosub {
	margin: 0 0 0 232px;
	padding: 59px 0 8px 0;
	width: 203px;
	}
h1.reviewhd2 {
	margin: 18px 0 0 232px;
	padding: 59px 0 0 0;
	width: 203px;
	}
h1.reviewhdnosub2 {
	margin: 18px 0 0 232px;
	padding: 59px 0 8px 0;
	width: 203px;
	}
h2 {
	margin: 24px 25px 8px 0;
	width: 425px;
	font-size: 14px;
	font-family: verdana, arial, helvetica, sans-serif;
	line-height: 18px;
	color: #a70e13;
	text-transform: none;
	font-weight: bold;
	}
h2.reviewsubhd {
	margin: 0 0 0 232px;
	padding: 4px 0 8px 0;
	width: 203px;
	}
h3 {
	margin: 24px 0 8px 0;
	width: 425px;
	font-size: 13px;
	font-family: verdana, arial, helvetica, sans-serif;
	line-height: 16px;
	color: #716f6f;
	text-transform: uppercase;
	font-weight: bold;
	}
h4.callouthd {
	margin: 0;
	width: 172px;
	font-size: 14px;
	font-family: verdana, arial, helvetica, sans-serif;
	line-height: 18px;
	color: #a70e13;
	font-weight: bold;
	}
b {
	color: #464242;
	}
.inlinehd {
	font-size: 11px;
	font-family: verdana, arial, helvetica, sans-serif;
	line-height: 14px;
	color: #3e454a;
	text-transform: uppercase;
	font-weight: bold;
	}
.price {
	font-size: 12px;
	font-family: verdana, arial, helvetica, sans-serif;
	line-height: 14px;
	color: #807d7d;
	font-weight: bold;
	}
ul.colors { 
	padding: 0 0 0 50px;
	width: 375px;
	list-style-image: url(../images/global/bullet.gif);
	list-style-position: outside;
	font-size: 13px;
	font-family: verdana, arial, helvetica, sans-serif;
	line-height: 18px;
	color: #2c2929;
	} 
ul.colors li { 
	padding: 0 0 2px 0;
	width: 375px;
	} 

/* navigation */
#nav {position: relative; margin: 0 auto; padding: 0; width: 694px; height: 55px; float: right;}
#nav li {position: absolute; top: 0; background: url(../images/nav/primarynav.jpg) 0 0 no-repeat; display: block; list-style: none;}
#nav a {display: block; border: 0;}
#nav a:hover {border: 0;}
#nav #navbox1 {left: 0; background-position: 0 0; background-repeat: no-repeat; width: 119px; height: 55px;}
#nav #navbox2 {left: 119px; background-position: -119px 0; width: 161px; height: 55px;}
#nav #navbox3 {left: 280px; background-position: -280px 0; width: 105px; height: 55px;}
#nav #navbox4 {left: 385px; background-position: -385px 0; width: 83px; height: 55px;}
#nav #navbox5 {left: 468px; background-position: -468px 0; width: 113px; height: 55px;}
#nav #navbox6 {left: 581px; background-position: -581px 0; width: 113px; height: 55px;}
#nav #navbox1 a:hover {background: url(../images/nav/primarynav.jpg) 0 -55px no-repeat;}
#nav #navbox2 a:hover {background: url(../images/nav/primarynav.jpg) -119px -55px no-repeat;}
#nav #navbox3 a:hover {background: url(../images/nav/primarynav.jpg) -280px -55px no-repeat;}
#nav #navbox4 a:hover {background: url(../images/nav/primarynav.jpg) -385px -55px no-repeat;}
#nav #navbox5 a:hover {background: url(../images/nav/primarynav.jpg) -468px -55px no-repeat;}
#nav #navbox6 a:hover {background: url(../images/nav/primarynav.jpg) -581px -55px no-repeat;}
#nav #navbox1on {left: 0; background: url(../images/nav/primarynav.jpg) 0 -110px no-repeat;}
#nav #navbox2on {left: 119px; background: url(../images/nav/primarynav.jpg) -119px -110px no-repeat;}
#nav #navbox3on {left: 280px; background: url(../images/nav/primarynav.jpg) -280px -110px no-repeat;}
#nav #navbox4on {left: 385px; background: url(../images/nav/primarynav.jpg) -385px -110px no-repeat;}
#nav #navbox5on {left: 468px; background: url(../images/nav/primarynav.jpg) -468px -110px no-repeat;}
#nav #navbox6on {left: 581px; background: url(../images/nav/primarynav.jpg) -581px -110px no-repeat;}	
	
	
/* image spacing styles */
img.photo2 {
	margin-top: 6px;
	}
img.title {
	margin-bottom: 12px;
	}
img.thumb {
	margin-top: 30px;
	margin-right: 12px;
	margin-bottom: 8px;
	}
img.swatchleft {
	margin: 0 10px 10px 35px;
	}
img.swatch {
	margin: 0 10px 10px 0;
	}
img.inline {
	margin-left: 15px;
	float: right;
	}
img.reviewcover {
	float: left;
	}
	
/* footer styles */
p.footertxt {
	margin: 10px 0 20px 2px;
	padding: 0;
	width: 700px;
	font-size: 10px;
	font-family: verdana, arial, helvetica, sans-serif;
	line-height: 16px;
	color: #a19c9b;
	}
p.footertxt a { color: #a19c9b;
	text-decoration: none; }
p.footertxt a:visited { color: #a19c9b;
	text-decoration: none; }
p.footertxt a:active { color: #333;
	text-decoration: none; }
p.footertxt a:hover { color: #333;
	text-decoration: none; }
p.footertxt a.lang { color: #a70e13;
	font-size: 11px;
	text-decoration: none; }
p.footertxt a.lang:visited { color: #a70e13;
	font-size: 11px;
	text-decoration: none; }
p.footertxt a.lang:active { color: #333;
	font-size: 11px;
	text-decoration: none; }
p.footertxt a.lang:hover { color: #333;
	font-size: 11px;
	text-decoration: none; }
.footervert {
	margin: 0 6px 0 6px;
	color: #bdbab9;
	}


/* other styles */
.graycaps {
	font-size: 10px;
	font-family: verdana, arial, helvetica, sans-serif;
	color: #899297;
	text-transform: uppercase;
	font-weight: bold;
	}
.dkgray {
	color: #626c74;
	}
.dkgray2 {
	color: #3e454a;
	}
.error { color: #a70e13;
	font-weight: bold;}

.unbold { font-weight: normal;}
	
	
table.center {
	margin: 0;
	padding: 0;
	width: 974px;
	border-collapse: collapse;
	border: none;
	}
td.centerleft {
	margin: 0;
	padding: 0 6px 6px 6px;
	width: 274px; 
	background-color: #f2f1f1; 
	background-image: url(../images/global/centerbgtile.jpg); 
	background-repeat: repeat-x;
	}
td.centerleft_alt {
	margin: 0;
	padding: 0 6px 6px 6px;
	width: 274px; 
	background-color: transparent; 
	background-image: url(../images/global/leftbgtile.gif); 
	background-repeat: repeat-y;
	}
td.centerleft_howworks {
	margin: 0;
	padding: 0 6px 6px 6px;
	width: 274px; 
	background-color: transparent; 
	background-image: url(../images/global/howworks_leftbg.jpg); 
	background-repeat: no-repeat;
	}
td.swatchrow {
	margin: 0;
	padding: 0;
	width: 974px; 
	background-color: #f2f1f1;
	}
div#leftcolumn {
	position: relative;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
	width: 274px;
	background-color: transparent;
	display: block;
	}
div#content {
	position: relative;
	margin: 0;
	padding: 40px 25px 30px 16px;
	top: 0;
	left: 0;
	width: 642px;
	background-color: #fff;
	display: block;
	}
td.centerright {
	margin: 0;
	padding: 0 6px 6px 0;
	width: 682px; 
	background-color: #f2f1f1; 
	background-image: url(../images/global/centerbgtile.jpg); 
	background-repeat: repeat-x;
	}
td.centerright_alt {
	margin: 0;
	padding: 0 6px 0 0;
	width: 682px; 
	background-color: #f2f1f1; 
	background-image: url(../images/global/centerbgtile.jpg); 
	background-repeat: repeat-x;
	}
td.btm_stripe {
	height: 6px;
	background-color: #f2f1f1;
	}
div.callout {
	margin: 4px 0 0 0; 
	padding: 0 0 0 12px;
	width: 172px;
	float: right;
	border-left: solid 1px #e3e1e1;
	}
.grayvert {
	color: #bdbab9;
	font-weight: normal;
	}
	
/* styles for reviews page */
table.centerfull {
	margin: 0;
	padding: 0;
	width: 974px;
	border-collapse: collapse;
	border: none;
	}
td.margins {
	margin: 0;
	padding: 0;
	width: 6px; 
	background-color: #f2f1f1; 
	background-image: url(../images/global/centerbgtile.jpg); 
	background-repeat: no-repeat;
	}
td.centerleftreviews {
	margin: 0;
	padding: 0;
	width: 475px;   /* was 541px */
	background-color: #fff;
	}
td.centerrightreviews {
	margin: 0;
	padding: 0;
	width: 475px;   /* was 409px */
	background-color: #fff;
	}
td.footermargin {
	width: 974px;
	height: 6px;
	background-color: #f2f1f1; 
	}
div.quotes {
	margin: 82px 25px 0 0; 
	padding: 0;
	width: 449px;
	float: right;
	border-left: solid 1px #e3e1e1;
	}	

/* other styles */
form {
	margin: 0;
	padding: 0;
	}
table.form {
	margin: 0;
	padding: 0;
	width: 425px;
	border-collapse: collapse;
	border: none;
	}
table.form td.label1 {
	padding: 0 8px 4px 35px;
	width: 100px;
	text-align: right;
	vertical-align: middle;
	margin-left: 0;
	font-size: 10px;
	font-family: verdana, arial, helvetica, sans-serif;
	color: #626c74;
	text-transform: uppercase;
	font-weight: bold;
	}
table.form td.label2 {
	padding: 2px 8px 4px 35px;
	width: 100px;
	text-align: right;
	vertical-align: top;
	margin-left: 0;
	font-size: 10px;
	font-family: verdana, arial, helvetica, sans-serif;
	color: #626c74;
	text-transform: uppercase;
	font-weight: bold;
	}
table.form td.field {
	padding: 0 0 4px 0;
	width: 283px;
	text-align: left;
	margin-left: 0;
	}
table.form td.submit {
	padding: 6px 0 4px 0;
	width: 283px;
	text-align: left;
	margin-left: 0;
	}
.forminput {
	font-size: 11px;
	font-family: verdana, arial, helvetica, sans-serif;
	color: #3e454a;
	}
.forminputsm {
	font-size: 10px;
	font-family: verdana, arial, helvetica, sans-serif;
	color: #3e454a;
	}
table.images {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: none;
	}
td.links {
	font-size: 11px;
	font-family: verdana, arial, helvetica, sans-serif;
	color: #3e454a;
	line-height: 16px;
	margin-left: 0;
	}

.ltgreentxt { color: #8cba2d; }
.ltyellowtxt { color: #e8ac02; }

table.popup {
	margin: 0;
	padding: 0;
	width: 740px;
	border-collapse: collapse;
	border: none;
	}
table.popup td.one {
	width: 122px;
	}
table.popup td.two {
	width: 568px;
	padding: 40px 25px 40px 10px;
	}
table.popup p {
	margin: 0 0 12px 0;
	padding: 0;
	width: auto;
	font-size: 13px;
	font-family: verdana, arial, helvetica, sans-serif;
	line-height: 18px;
	color: #3e454a;
	}
table.popup p.footnote {
	margin: 4px 0 12px 0;
	font-size: 11px;
	line-height: 13px;
	color: #666;
	}
table.popup h3 {
	margin: 0 0 8px 0;
	padding: 0;
	font-size: 13px;
	font-family: verdana, arial, helvetica, sans-serif;
	line-height: 18px;
	color: #3e454a;
	font-weight: bold;
	}
