/* sub page */


#copy {
	float:right;
	width:782px;
	margin:30px 0 0 0;
	padding:0;
}

#copy table { font-size: 13px; }

#copy-f {
	float:left;
	width:760px;
	margin:0;
	padding:0;
}

#copy-f .col-r {
	clear:right;
	float:right;
	width:281px;
	margin:0 0 0 10px; 
}

#copy-f .col-r-n {		/* narrow */
	clear:right;
	float:right;
	width:181px;
	margin:0 0 0 10px; 
}


#copy-f .col-l {
	clear:left;
	float:left;
	width:455px;
	margin:0; 
	padding:0;
}

#copy-f #subnav {
	float:left;
	width:281px;
	padding:0 0 20px 0;;
	background:#430d47 url(images/subnav/menu-bottom.jpg) no-repeat bottom left !important; 
	list-style: none;
}

#copy-f #subnav ul {
	float:left;
	background:#430d47 url(images/subnav/menu-top.jpg) no-repeat top left !important; 
	margin: 0;
	padding: 15px 0 0 0;
	width: 281px;
	margin-left:auto;
	margin-right:auto;
	list-style: none;
	color:#fff;
}

#copy-f #subnav ul li {
	margin: 0;
	padding:0 0 0 20px;
	list-style: none;
	height: 2em;
	line-height: 2em;
	border-bottom:1px solid #61105f;
}

#copy-f #subnav ul li a {
	display: block;
	text-decoration: none;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	line-height:
}

#copy-f #subnav ul li a.selected,  #copy-f #subnav ul li a:hover {
	color:#fdcc03;
}

#copy-f .col-r #lead-times-box {
	float:left;
	width:281px;
	height:120px;
	padding:15px 0 0 20px;
	margin:0 0 0 0;
	background:transparent url(images/lead-times-box.png) top left no-repeat;
	color:white;
	font-size:14px;
	line-height:1.5em;
}


#copy-f .col-r #lead-times-box p {
	background:transparent;
	color:white;
	padding-top:10px;
}

#copy-f .col-r #lead-times-box.m-t { margin-top:15px; }

div.tabs {
	padding:10px 15px 15px 15px;
	background:#efefef;
}

table.tabs {
	vertical-align:top;
	width:760px;
	background:#efefef;
	padding-top:15px;
	padding-bottom:15px;
}

.tabs table {
	width:320px;
	margin:0;
	padding:0px 15px 0px 15px;
}

.tabs table td {
	vertical-align:top;
	padding:2px;
}

.tabs table.specs-lg {
	width:370px;
}

/*testimonials*/
.testimonial { padding:10px 22px 8px 15px; background:#efe9f0 url(images/lquo.jpg) no-repeat top left; margin:0 0 15px 0; }
.t-r { float:right; width:245px;  }
.testimonial blockquote  { padding:15px 0 15px 35px; margin:0; font-size:13px; line-height: 1.4em; background:url(images/rquo.jpg) no-repeat bottom right; }
.testimonial cite { display:block; padding-left: 35px; color:#660066; font-size:13px; font-style: normal; font-weight:bold;  margin-bottom:15px; }
.testimonial cite a { color:#660066; }

/* policies.html */
#policy { line-height:1.2em; 	margin:15px 0 0 0; }
#policy th { color:#660066; }
#policy tr { text-align:left }
#policy .line { border-bottom:solid 1px #333; }

/* contact.html */
#contact-info { margin-left:30px;width:400px; }
#contact-form {  }
#contact-form  tr { vertical-align:top; }
#contact-form  td { white-space:nowrap; }
#dotm-promo { float:right; width:300px;margin-top:10px; }

/* distributors.html */
#states-map { text-align:center; }

.mb-gallery {
	width:450px;
}

table.pricelist  tr td {
	line-height: 20px;
	vertical-align:top;
}

table.pricelist  tr td img {
	vertical-align:middle;
}

table tr td hr {
	margin:12px 0 5px 0;
}

table.tb-top {
	border-top:solid 1px #999;
	padding-top:5px;
	margin-top:15px;
}

tr.tr-head , tr.tr-head td, tr.tr-bot td {
	border-bottom:solid 1px #999;
	padding-bottom:5px;
}

tr.tr-pad-top td {
	padding-top:6px;
}

tr.tr-pad-bot td {
	padding-bottom:5px;
}


table.align-top td {
	vertical-align: top;
	font-size: 12px;
	line-height: 15px;
	padding: 5px 0 10px 0;
	
}

table th {
	font-size: 15px;
	text-align: left;
	border-bottom: solid 1px #333;
	padding-bottom:5px;
}


.f-r-420 { float:right;width:420px; }

.m-l-20 { margin-left:20px; }

