html {
	overflow: -moz-scrollbars-vertical;
	color:#000000;
	background-color:#e2e2e2;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
}

q:before, q:after {
content:'';
}
abbr, acronym {
border:0 none;
font-variant:normal;
}
sup {
vertical-align:text-top;
}
sub {
vertical-align:text-bottom;
}
input, textarea, select {
font-family:inherit;
font-size:inherit;
font-weight:inherit;
}
input, textarea, select {
}
legend {
color:#000000;
}
del, ins {
text-decoration:none;
}

body {
	font-family: "lucida grande",verdana,arial,sans-serif;
	font-size:14px;
	color:#000000;
	}

/* firefox remove outline from hyperlinks on click */
:focus { -moz-outline-style: none; }

/* LINKS */ 
a { color: #0998af; text-decoration:none; }                        
a:hover { color: #036777; text-decoration:underline; }

/* IMAGES */
img { border:none; }
a img { border:none; }	

/* LISTS */
ul {}
ol {}
li {}

/* Paragraph */
p { font-family:"lucida grande",verdana,arial,sans-serif; margin-bottom:15px;}
	
/* HEADERS */
h1 { color: #3256A2; font-size: 27px; font-weight:bold; line-height:100%; word-spacing:0; margin-top:0; margin-bottom:12px }    
h2 { color: #0188BD; font-size: 18px; font-weight:bold; line-height:100%; word-spacing:0; margin-top:0; margin-bottom:15px }
h3 { color: #740901; font-size: 16px; font-weight:bold; line-height:100%; word-spacing:0; margin-top:0; margin-bottom:15px }
h4 {}
h5 {}

/* MESSAGE BOXES */
#message .alert, .warning, .hint{
	font-family:"lucida grande",verdana,arial,sans-serif;
	font-size: 14px;
	font-weight: bold;
	width:564px;
	margin-top:10px;
	margin-bottom:10px;
	padding: 8px;
}

#message .warning {
	background-color: #fffae9;
	border: 1px solid #d3caad;
}
 
#message .alert {
	background-color: #FFDDDD;
	border: 1px solid #FF0000;
	color: #960000;
}

#message .hint {
	background-color: #f2f8d3;
	border: 1px solid #a5b646;
}

#message .detail {
	font-weight: normal;
	font-size: 12px;
}

/* SEPERATOR STYLES */
.seperator-bar {
	width:100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	margin-top: 10px;
	margin-bottom: 10px;
}



/* INPUT BUTTONS */
#easyReadForm .form-title {
	font-size: 20px;
	font-weight: bold; 
	color: #036E8A;
	padding-bottom: 5px;
	margin-bottom:15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #A3BFCD;
}

#easyReadForm .field-bold {
	font-size: 18px;
	font-weight: bold; 
	color: #036E8A;
}

#easyReadForm .field-title {
	font-size: 14px;
	font-weight: bold; 
	color: #598827;	
}

#easyReadForm .field-detail {
	font-size: 10px;
}

#easyReadForm input, textarea {
	font-size: 14px;
	font-weight: bold; 
	color: #1482a6;
	height: 20px;
	border:2px solid #61bcd3;
	padding:2px;
	margin-top:2px;
}

#easyReadForm select {
	font-size: 14px;
	font-weight: bold; 
	color: #1482a6;
	height: 25px;
	padding:2px;
	margin-top:2px;
	border:2px solid #61bcd3;
}

#easyReadForm .valid_field,input.valid_field:hover, input.valid_field:active,textarea.valid_field:hover, textarea.valid_field:active,.fieldWithErrors input.valid_field,.fieldWithErrors textarea.valid_field {
    border: 2px solid #61bcd3;
}
    
#easyReadForm .invalid_field, input.invalid_field:hover, input.invalid_field:active,textarea.invalid_field:hover, textarea.invalid_field:active,.fieldWithErrors input.invalid_field,.fieldWithErrors textarea.invalid_field {
    border: 2px solid #CC0000;
}

.valid_field,input.valid_field:hover, input.valid_field:active,textarea.valid_field:hover, textarea.valid_field:active,.fieldWithErrors input.valid_field,.fieldWithErrors textarea.valid_field {
    border: 1px solid #61bcd3;
}
    
.invalid_field, input.invalid_field:hover, input.invalid_field:active,textarea.invalid_field:hover, textarea.invalid_field:active,.fieldWithErrors input.invalid_field,.fieldWithErrors textarea.invalid_field {
    border: 1px solid #CC0000;
}

input, textarea, select {
  border:1px solid #aaaaaa;
  background: url(images/input_bg.gif) top left no-repeat;
}


input[type='button'], input.button,
input[type='submit'], input.submit {
	margin:0px;
	cursor: pointer;
	width:none;
	background:none;
	font-family:"lucida grande",tahoma,verdana,arial,sans-serif;
	font-size:11px;
	font-weight: normal; 
	color:#FFFFFF;
	padding:3px 13px 3px 13px;
	text-align:center;
	border-style:solid;
	border-width:1px;	
}
input[type='radio'], input.radio { border-width:0px; background-image:none; }
input[type='button'], input.button { border-width:0px; background-image:none; }
input[type='submit'], input.submit { border-width:0px; background-image:none; }
input[type='image'], input.image { border-width:0px; padding:0px; margin:0px; background-image:none; left: -5px; position: relative; }

.input-error { color: #a70911; font-size:10px; font-weight:bold; height:20px; }

/* MODAL OVERLAY */
/*#modalOverlay {background-color:#000; cursor:pointer;}
#modalContainer {height:400px; width:600px; left:50%; top:15%; margin-left:-300px; background-color:#fff; border:3px solid #ccc;}
#modalContainer a.modalCloseImg {background:url(images/close.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-18px; cursor:pointer;}
#modalContainer #basicModalContent {padding:8px;}*/
#simplemodal-overlay {
  background-color:#000;
  cursor:wait;
}

#simplemodal-container {
  /*height:450px;*/
  width:600px;
  background-color:#fff;
  border:3px solid #ccc;
}

#simplemodal-container a.modalCloseImg {
  background:url(images/close.png) no-repeat;
  width:25px;
  height:29px;
  display:inline;
  z-index:3200;
  position:absolute;
  top:-14px;
  right:-18px;
  cursor:pointer;
}


.floatcontainer:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; } 
.floatcontainer{display: inline-block;}
*html .floatcontainer{height: 1%;} 
.floatcontainer{display:block;}

#thecoverguy-header { width:807px; margin:0px auto; padding-top:10px; }

.header-button { float:left; }

#thecoverguy-body,#thecoverguy-menu { 
	width:807px; 
	margin:0px auto; 
	margin-bottom:5px;
	background-image: url(images/page/body-base.gif);
	background-repeat: repeat-y;
	background-color:white;
}

#thecoverguy-menu { margin-bottom:0px; }

.payment-process {
	height: 31px;

	display:none;
}

.payment-process-text {
	font-size:20px;
	font-weight:bold;
	padding-top:3px;
	padding-right:10px;
}

.credit-cards {
	background-image: url(images/credit-cards.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 264px;
	height: 50px;
	position: relative;
}

.body-container {
	padding:0px;
	min-height:400px; 
	margin-left:14px;
	margin-right:14px;
}

.body-menu {
	padding:0px;
	margin-left:14px;
	margin-right:14px;
	text-align:center;
}

.body-tl, .body-bl, .body-tr, .body-br {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 14px;
	width: 14px;
	float: left;
	font-size:1px;
}

.body-tm, .body-bm {
	background-repeat: repeat-x;
	background-position: 0px 0px;
	height: 14px;
	width: 779px;
	float: left;
	font-size:1px;
}

.body-tl, .body-bl { background-image: url(images/page/body-top-left.gif); }
.body-tr, .body-br { background-image: url(images/page/body-top-right.gif); }
.body-bl { background-image: url(images/page/body-bottom-left.gif); }
.body-br { background-image: url(images/page/body-bottom-right.gif); }
.body-bm { background-image: url(images/page/body-bottom.gif); }
.body-tm { background-image: url(images/page/body-top.gif); }


/* menu */
.menu-left { background-image: url(images/page/menu_left.gif); width:14px; height:43px; float:left; }
.menu-right { background-image: url(images/page/menu_right.gif); width:14px; height:43px; float:left; }
.menu-base { 
	background-image: url(images/page/menu_base.gif);
	width:779px;
	height:31px;
	float:left;
	font-weight:bold;
	color:white;
	font-size:14px;
	padding-top:12px;
}

.menu-base a { color:white; }
.menu-base a:hover { color:white; }

#thecoverguy-footer { width:770px; margin:0px auto; margin-bottom:15px; }
.footer-left { float:left; }
.footer-right { float:right; }

.footer-left, .footer-right, .footer-left a, .footer-right a {
	font-family: "lucida grande",verdana,arial,sans-serif;
	font-size:10px;
	color:#7c7c7c;
	text-decoration:none;
}

.footer-left a:hover, .footer-right a:hover {
	text-decoration:underline;
}

.form-base {
	background-image: url(images/form-base.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	min-height:300px;
	margin-top:30px;
	padding:20px;
	margin-bottom:20px;
}

.form-base-80 { 
	min-height:80px; 
	background-color:#E4F3F5;
	margin-top:30px;
	padding:20px;
	margin-bottom:20px;
}

#body-content {
	float:left;
	width:595px;
	margin-bottom:15px;
	/* LISTS */
}

#body-content li { margin-left: 35px; margin-bottom:8px;}

#body-content-builder {
	text-align:left;
	padding:20px;
}

.builder-box {
	text-align:center;
}

.builder-intro {
	margin-bottom: 20px;
	padding-left:20px; 
}

.builder-seperator {
	border-bottom-width: 3px;
	border-bottom-style: dashed;
	border-bottom-color: #E4F3F5;
	margin-top: 10px;
	margin-bottom: 10px;
}

.builder-seperator-extras {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #7FC7D5;
	margin-top: 3px;
	margin-bottom: 6px;
}

.stikedprice {
color:#FF0000;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
text-decoration:line-through;
}

.step1-on-en, .step2-on-en, .step3-on-en, .step4-on-en, .step5-on-en, .step1-off-en, .step2-off-en, .step3-off-en, .step4-off-en, .step5-off-en,
.step1-on-fr, .step2-on-fr, .step3-on-fr, .step4-on-fr, .step5-on-fr, .step1-off-fr, .step2-off-fr, .step3-off-fr, .step4-off-fr, .step5-off-fr {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width:145px;
	height:40px;
	float:left;
}

.step-container { padding-left:40px; padding-top:10px;}

.step1-on-en { background-image: url(images/step/step-1-on-en.jpg); }
.step2-on-en { background-image: url(images/step/step-2-on-en.jpg); }
.step3-on-en { background-image: url(images/step/step-3-on-en.jpg); }
.step4-on-en { background-image: url(images/step/step-4-on-en.jpg); }
.step5-on-en { background-image: url(images/step/step-5-on-en.jpg); }
.step1-off-en { background-image: url(images/step/step-1-off-en.jpg); }
.step2-off-en { background-image: url(images/step/step-2-off-en.jpg); }
.step3-off-en { background-image: url(images/step/step-3-off-en.jpg); }
.step4-off-en { background-image: url(images/step/step-4-off-en.jpg); }
.step5-off-en { background-image: url(images/step/step-5-off-en.jpg); }

.step1-on-fr { background-image: url(images/step/step-1-on-fr.jpg); }
.step2-on-fr { background-image: url(images/step/step-2-on-fr.jpg); }
.step3-on-fr { background-image: url(images/step/step-3-on-fr.jpg); }
.step4-on-fr { background-image: url(images/step/step-4-on-fr.jpg); }
.step5-on-fr { background-image: url(images/step/step-5-on-fr.jpg); }
.step1-off-fr { background-image: url(images/step/step-1-off-fr.jpg); }
.step2-off-fr { background-image: url(images/step/step-2-off-fr.jpg); }
.step3-off-fr { background-image: url(images/step/step-3-off-fr.jpg); }
.step4-off-fr { background-image: url(images/step/step-4-off-fr.jpg); }
.step5-off-fr { background-image: url(images/step/step-5-off-fr.jpg); }




#sidebar {
	background-image: url(images/insert/sidebar-background.jpg);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	width:171px;
	float:right;
}
#sidebar .sidebar-my-cart-title-fr,.sidebar-my-cart-title-en {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width:171px;
	height:37px;
}


#sidebar .sidebar-my-cart-title-fr { background-image: url(images/insert/sidebar-my-cart-fr.jpg); }
#sidebar .sidebar-my-cart-title-en { background-image: url(images/insert/sidebar-my-cart-en.jpg); }

#sidebar .sidebar-my-cart, .sidebar-my-cart a, .sidebar-my-cart a:hover {
	padding:5px;
padding-left:10px;
padding-right:10px;
	color:#3c6a9f;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	text-align:center;
}

#sidebar .sidebar-dashed {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #8BBBD0;
	margin-top: 5px;
	margin-bottom: 5px;
}

#sidebar .sidebar-top-reasons-title {
	background-image: url(images/insert/sidebar-5-reasons-to-buy.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width:171px;
	height:37px;
}

#sidebar .sidebar-top-reasons-title-fr {
	background-image: url(images/insert/sidebar-5-reasons-to-buy-fr.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width:171px;
	height:55px;
}

#sidebar .sidebar-top-reasons, .sidebar-top-reasons a, .sidebar-top-reasons a:hover {
	padding:15px;
	padding-left:35px;
	color:#3c6a9f;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
}
#sidebar .sidebar-trusted {
	background-image: url(images/insert/sidebar-trusted.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width:171px;
	height:297px;
}

#sidebar .sidebar-bottom {
	background-image: url(images/insert/sidebar-bottom.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width:171px;
	height:18px;
}

#sidebar .sidebar-testimonial{
	padding:10px;
	font-weight:bold;
	color:#3c6a9f;
	font-size:14px;
}
#sidebar .sidebar-seperator {
	background-color:#5eaed0;
	height:20px;
}







/* cover page */

.cover-header-yr2, .cover-header-buttons {
	text-align:left;
	font-weight:bold;
	font-size:20px;
	color:#ad1414;
	margin:0px;
	padding:0px;
	padding-top:15px;
	padding-bottom:10px;
	padding-left:145px;
	position:relative;
}

.cover-header-buttons { padding-top:10px; padding-bottom:5px;}

.cover-subheader-yr2, .cover-subheader-buttons {
	text-align:left;
	font-weight:bold;
	font-size:14px;
	color:#ad1414;
	margin:0px;
	padding:0px;
	padding-bottom:25px;
	padding-left:145px;
}

.cover-subheader-buttons { padding-bottom:15px; }

.cover-starburst-yr2 {
	position:absolute;
	background-image: url(images/plus-two-year-warranty.png);
	width:168px;
	height:163px;
	top:-20px;
	left:-50px;
}

.cover-starburst-yr2-fr {
	position:absolute;
	background-image: url(images/plus-two-year-warranty-fr.png);
	width:168px;
	height:163px;
	top:-20px;
	left:-50px;
}

.cover-header{
	text-align:center;
	font-weight:bold;
	font-size:22px;
	color:#ad1414;
	margin:15px;
}

.cover-subheader{
	text-align:center;
	font-weight:bold;
	font-size:16px;
	color:#ad1414;
	margin-bottom:25px;
}

.cover-intro{
	text-align:center;
	font-weight:normal;
	font-size:14px;
	color:#000000;
	margin-bottom:25px;
}

.cover-standard, .cover-deluxe, .cover-extreme {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height:371px;
	float:left;
	text-align:center;
	cursor:pointer;
}



.cover-standard{
	background-image: url(images/insert/cover-standard.jpg);
	width:190px;
}

.cover-deluxe{
	background-image: url(images/insert/cover-deluxe.jpg);
	width:215px;
}

.cover-extreme{
	background-image: url(images/insert/cover-extreme.jpg);
	width:190px;
}

.cover-standard-2010-en, .cover-deluxe-2010-en, .cover-extreme-2010-en,
.cover-standard-2010-fr, .cover-deluxe-2010-fr, .cover-extreme-2010-fr 
{
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height:371px;
	float:left;
	text-align:center;
	cursor:pointer;
}


.cover-standard-2010-en{
	background-image: url(images/insert/landing-cover1-en.jpg);
	width:186px;height:336px;
}

.cover-deluxe-2010-en{
	background-image: url(images/insert/landing-cover2-en.jpg);
	width:224px;height:336px;
}

.cover-extreme-2010-en{
	background-image: url(images/insert/landing-cover3-en.jpg);
	width:186px;height:336px;
}

.cover-standard-2010-fr{
	background-image: url(images/insert/landing-cover1-fr.jpg);
	width:186px;
	height:336px;
}

.cover-deluxe-2010-fr{
	background-image: url(images/insert/landing-cover2-fr.jpg);
	width:224px;height:336px;
}

.cover-extreme-2010-fr{
	background-image: url(images/insert/landing-cover3-fr.jpg);
	width:186px;height:336px;
}

.cover-name-b-2010{
	font-weight:bold;
	font-size:20px;
	color:#055894;
	margin-top:70px;
}






.cover-name{
	font-weight:bold;
	font-size:22px;
	color:#055894;
	margin-top:15px;
}
.cover-taper{
	font-weight:bold;
	font-size:12px;
	color:#87959D;
}
.cover-number-one{
	font-weight:bold;
	font-size:14px;
	color:#000000;
}
.cover-price{
	font-weight:bold;
	font-size:22px;
	color:#950a0a;
	margin-top:10px;
}

.cover-name-b{
	font-weight:bold;
	font-size:20px;
	color:#055894;
	margin-top:45px;
}
.cover-taper-b{
	font-weight:bold;
	font-size:12px;
	color:#87959D;
}
.cover-price-b{
	font-weight:bold;
	font-size:20px;
	color:#950a0a;
	margin-top:10px;
}

.cover-details, .cover-details-b, .cover-details a, .cover-details-b a {
	font-size:11px;
	text-decoration:none;
}

.cover-details a:hover, .cover-details-b a:hover {
	text-decoration:underline;
	color:#3C5D00;
}

.cover-details{ margin-top:200px; }

.cover-details-b{ margin-top:170px; }

.cart-title {
	font-weight:bold;
	font-size:12px;
	color:#3256A2;
	float:left;
}

.cart-price {
	font-weight:bold;
	font-size:12px;
	color:#3256A2;
	float:right;
}

.cart-seperator {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #8BBBD0;
	margin-top: 2px;
	margin-bottom: 2px;
}

.cart-sidebar {
	width:100px;
	float:left;
	padding-top:3px;
	text-align: left;
	font-weight:normal;
	font-size:11px;
	text-decoration:none;
	color:#0998af;
}

.cart-items {
	font-weight:normal;
	font-size:11px;
	color:#000000;
	margin-bottom: 20px;
	float:left;
	width:400px;
	padding-left:10px;
}

.order-header {
	font-weight:bold;
	font-size:14px;
	color:#6E8BB3;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #C0DFE3;
	padding-bottom: 3px;
	margin-bottom: 4px;
}

.order-delivery {
	float:left;
	width:340px;
}

.order-billing {
	float:right;
	width:340px;
}

.order-content {
	font-weight:normal;
	font-size:12px;
}

.order-total-title {
	float:right;
	text-align:right;
	width:200px;
}

.order-total-seperator {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C0DFE3;
	padding-bottom: 3px;
	margin-bottom: 4px;
	width:250px;
	float:right;
}

.order-total-value {
	float:right;
	text-align:right;
	width:150px;
}

.order-total {
	font-size:16px;
	color:#233D72;
}

.cc-cvv-en, .cc-cvv-ie-en,.cc-cvv-fr, .cc-cvv-ie-fr{
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width:422px;
	height:345px;
	position:absolute;
	z-index:1000;
	display:none;
}
.cc-cvv-ie-en{ background-image: url(images/cvv-en.gif); }
.cc-cvv-en{ background-image: url(images/cvv-en.png); }
.cc-cvv-ie-fr{ background-image: url(images/cvv-fr.gif); }
.cc-cvv-fr{ background-image: url(images/cvv-fr.png); }

.special-title {
	color: #0188BD; 
	font-size: 17px; 
	font-weight:bold;
	margin-bottom:5px;
}

#TCG-debug {

	width:100%;
	background-color:#E7E7E7;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C0C0C0;
	padding:20px;
}

#TCG-debug-spacer { height:10px;}

/* Customer Reviews */
#customerReviews {background: #f3f3f3; -moz-border-radius: 10px; border-radius: 10px; -webkit-border-radius: 10px; padding: 20px;}
#customerReviews p a {color: #740901;}
.reviewItems {background: url("http://www.thecoverguy.com/hot-tub-cover/web_image/index/reviewsDivider.png") no-repeat center bottom; margin-bottom: 10px; padding-bottom: 10px;}
.reviewItems p {margin-bottom: 5px; font-size: 13px;}
.reviewItems span {font-size: 12px; display: block; color: #0083AE; font-weight: bold;}
.reviewItems .post-meta-key {display: none;}
#body-content .reviewItems ul.post-meta li {margin: 0; font-size: 12px; display: block; color: #0083AE; font-weight: bold;}
.reviewItemsT p {font-size:12px;margin:0;}
.reviewItemsT .reviewDate {font-size:11px;color:#0083AE;font-weight:bold;}
.reviewItemsT .reviewName {color:gray;font-size:11px;font-style:italic;}
