/* ************************
Template Structure Styles
************************ */
/* VinylFromHome.com Template Layout */
html body {background: white; margin: 0; padding: 5px 0 8px 0;}

div.page {width: 740px; background: url(images/contentbg.gif) repeat-y 0 0; margin: 0 auto;}

div#header {width: auto; height: 200px; background: url(images/headerbg.jpg) no-repeat 0 0;}

div#content_wrapper {width: auto; background: url(images/cbottom.gif) no-repeat center bottom;}

div#content {width: auto; background: url(images/ctop.gif) no-repeat 0 0; padding: 0 80px 15px 80px; text-align: center;}

div#footer {width: auto; height: 122px; background: url(images/footerbg.jpg) no-repeat 0 0;}

fieldset {background: url(images/fieldset_bg_bottom.jpg) repeat-x 0 bottom;}
/* ************************
Reset Default Styles
************************ */
/* Content Area Styles */
body, div, dl, dt, dd, ul, ol, li, pre, input, p, blockquote, th, td { font-family: Tahoma, Helvetica, Arial, sans-serif; font-size: 15px;}
h1, h2, h3, h4, h5, h6, ul {margin:0; padding:0;}

table{border-collapse: collapse; border-spacing:0;}
img{border:0;}
address, caption, cite, code, dfn, th, var{font-style: normal; font-weight:normal;}


q:before, q:after{content:"";}
hr {border: 0; height: 1px; background: #d1d5d8;}
a:hover {color: #999;}

p {text-align: left;}
li p {line-height: 18px;}
p {margin-bottom:1.25em; line-height: 1.25em;}
#footer {font-size: 10px; padding: 0 0 0 45px}
#footermenu {padding: 40px 0 0 0;}
#legalinfo {padding-top: 6epx;}


.ecoverall {width:300px; float: left;}

/* ************************
Headings
************************ */
h1 {font-size: 37px; line-height: 1.15em; margin-bottom: 1em; color: red;}
h2 {margin: 1.5em 0 1em 0; clear: both; line-height: 1.1em; padding: 15px 0; color: red;}
h3 {font-size: 17px; padding-top: .8em;}
h4 {padding-bottom: 7px;}
h5 {text-align: left; font-size: ;}

/* STYLE OUR DEFAULT LISTS */
li {line-height: 26px; margin-bottom: 25px; text-align: left;}
ul, ol {list-style: none; text-align: left; margin: 0 0 3em 35px;}
ul.bullets li {background:url(images/checkmark3.gif) 0 0 no-repeat; line-height:26px; padding-left: 45px;}
ol li {line-height:45px; padding-left: 30px;}
ol li.up {background:url(images/thumbsup.gif) 0 0 no-repeat;}
ol li.down {background:url(images/thumbsdown.gif) 0 0 no-repeat;}


ul.bullets li {min-height: 45px;}

.price {font-size: 37px; color: red;}
div#mainheadline h1 {margin-bottom: .5em;}
div#subheadline {margin-bottom: 1em;}
div.letter { 
	width:auto;
	padding: 35px 50px 25px 50px;
	height:417px;
	voice-family: "\"}\"";
	voice-family:inherit;
	height:357px;
}
html>body div.letter { /* Be nice to Opera */
	height:357px;
}
div.letter, div.letter p {font-family: Courier, Tahoma, Helvetica, Arial, sans-serif;}
div.letter {height: 417px; background: url(images/letter.jpg) no-repeat center 0;}
.ru {color: red; border-bottom: solid 1px red;}
div.letter img {border: solid 1px black;}
div#signup  {background-color: #FFFFCC; margin: 2em auto; padding: 10px 25px; border: dashed 4px black;}
div#signup ul {margin:0; padding: 5px 15px;}
div#signup h3 {margin-bottom: 35px;}
div#signup ul li {margin-bottom: 25px; height:45px; padding-left: 55px;}

div#closing ol {margin:0; padding: 5px 15px;}
div#closing ol li {margin-bottom: 25px; height:45px; padding-left: 55px;}
.underline {border-bottom: solid 1px black;}

div#header {text-indent: -9999px;}
/* ************************
Specific Component Styles
************************ */
.notification {margin-top: 0;}

/* Johnson Boxes */
div.jbox {width: auto; background: #FFFFCC; padding: 20px; margin-bottom: 1em; border: solid 1px black;}
div.jbox h2 {font-size: 1.15em; margin:0; margin-bottom: 1em; line-height: 1.1em; padding: 0; color: black;}
div#testimonials h3 {margin-bottom: 1em;}
div.jbox, div.jbox p {font-family: Courier, Tahoma, Helvetica, Arial, sans-serif;}
div.jbox p {font-size: .8em;}
div.jbox img {float: left; margin-right: 15px; border: solid 1px black;}

div.signature {text-align: left; margin:0; padding:0; margin-bottom: 2em;}
div#closing div.letter {height: 417px; background: url(images/letter2.jpg) no-repeat center 0;}

/* ************************
Special Formatting Styles
************************ */
.clear {clear: both;} /*For clearing content after a float */
.last {margin-bottom: 0;}
/* Text Styling */
.highlight {background: yellow;}
.attention {color: red;}


#featured div {width: 126px; height: 151px; float: left;}



#coupon {width: 387px; height: 243px; border: dashed 4px red; margin: 0 auto; margin-bottom: 35px;}
.donts li {background:url(images/crossmark.gif) no-repeat 0 0; line-height:45px; padding-left: 45px;}

.guarantee {width: auto; height: 135px; background: url(images/seal.jpg) no-repeat center 0; padding: 25px 195px 5px 43px; text-indent: -9999px;}
.guarantee p {font-size: 1.13em;}
a.orderbtn {display: block; width:389px; height: 109px; text-indent: -9999px; background: url(images/orderbtn.jpg) no-repeat center 0; margin: 0 auto; margin-bottom: 35px;}


/* Table Styles */
tr.altrow {background: #f4f4f4;}

/* Form Styles */
fieldset {
	border: solid 1px #ccc;
	margin-bottom: 2em;
	}
	
legend {
	font-size: 16px;
	color: #669900;
	font-weight: bold;
	}

/* Wholesale Order Page Styles */
div#wholesale_orders.page form li, div#wholesale_orders.page p, div#wholesale_orders.page th, div#wholesale_orders.page td {font-size: 12px;}
div#wholesale_orders.page td, div#wholesale_orders.page th {padding: 3px;}
div#wholesale_orders.page ol, div#wholesale_orders.page ol li {
	margin: 0;
	padding: 0;
	}
div#wholesale_orders.page ol ul, div#wholesale_orders.page ol ol {margin-bottom: 1em;}	

#cart_tbl {width: 100%;}
#fonts_list_1, #fonts_list_2 {float: left; width: 200px;}
#fonts_list_wrapper {width: 400px; margin: 0 auto;}
#cart_tbl th, #cart_tbl td {border: solid 1px #ccc;}
#cart_tbl th {background: #e4e4e4; color: #666666; text-align: center; font-weight: bold;}
#vinyl_finish_type ul li {float: left;}
#vinyl_finish_type_list li#list_item_gloss, #vinyl_finish_type_list li#list_item_matte {margin-right: 20px;}
#order_details {border: 0; padding: 0; background: none;}
#order_details ul {margin: 0;}



