/* RESET */
#main-styles {display:none;}
#print-styles {display:inherit;}
html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,address,big,em,font,img,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,button,caption{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-family:arial,helvetica,sans-serif;vertical-align:baseline}body{line-height:1;color:#000}table{border-collapse:separate;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}
body {margin:20px; font-size:14px}
a:link {color:#44aff2; text-decoration:underline}
a:visited {color:#44aff2}
a:hover {text-decoration:none}
a:active {color:#fff; text-decoration:none}
h1,h2,h3,h4,h5,h6 {clear:both; font-weight:bold; margin-top:0;}
h1 {font-size:18px}
h2 {font-size:17px}
h3 {font-size:16px}
h4 {font-size:15px}
h5 {font-size:14px}
p {padding:16px 0}
address {display:block; float:left; padding:16px 0 16px 10px; font-style:normal}
/* LAYOUT & STRUCTURE */
#header {float:left; clear:both; width:640px; margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid #000}
#content {float:left; clear:both; position:relative; width:640px}
#main {float:left; clear:both; position:relative; width:400px}
#footer {float:left; clear:both; position:relative; width:640px; text-align:center; padding-top:12px; border-top:1px solid #000}
/* RV DETAILS */
#rv-photo-large {float:left; width:400px; position:relative; padding:5px 0}
  #rv-photo-large .photo-sold {position:absolute; top:0;left:0; border:1px solid #13214b; z-index:57}
  #rv-photo-large .photo-main {position:absolute; top:0;left:0; border:1px solid #13214b; z-index:56}
#rv-details {float:left; width:220px; padding-left:20px}
#price-box {float:left; width:220px; padding:0 5px; border-bottom:1px dotted #666}
  #price-box h3 {float:left; clear:left; width:70px; height:22px; padding-right:5px; margin:0; text-align:right}
  #price-box h3.price-pay {padding-top:3px; font-style:italic; font-size:16px}
  #price-box p {float:left; clear:none; width:121px; height:19px; margin:0; padding:3px 0 0; font-size:12px}
  .retail-price {color:#666; text-decoration:line-through}
  .sale-price {color:#c00; font-style:italic}
  .sale-price-note {font-weight:bold; font-size:14px; color:#c00; font-style:italic}
  .price-note {font-weight:normal; font-size:12px; color:#000}
  .price-pay {padding-top:3px; font-style:italic; font-size:16px}
ul#rv-detail-list {clear:both; padding:0 0 0 15px; list-style-type:none}
ul#rv-detail-list li {padding-bottom:3px; list-style-type:disc}
#stock {clear:both; float:left; font-weight:bold}
p#used-warranty {float:left; width:90px; height:92px; margin:20px 0 0 20px; padding:10px 0 0 112px; font-weight:bold; background:url(images/cert_rv.gif) no-repeat}
p#itasca-dealer {float:left; width:265px; margin:20px 0 0}
/* GENERIC STYLING */
br {clear:both}
.clear {clear:both}
.old-price {text-decoration:line-through}
.reduced-price {color:#c00}
.list {margin:16px}
.f-left {float:left}
.f-right {float:right}
.pad-top {padding-top:16px}
.bold {font-weight:bold}
address {font-weight:bold; font-style:normal; margin:16px 0; padding:0}

#printnav {margin-bottom:16px}
#printnav .navbtn {font-size:1em; border:1px solid #000; text-align:center; background:#eee; cursor:pointer}
#printnav .navbtn:hover {background:#fff;}
#printnav .printnow {font-weight:bold; border:1px solid #600; color:#fff; background:#d00}
#printnav .printnow:hover {color:#fff; background:#f00}
@media print {#printnav {display:none; visibility:hidden}}

/* COUPON STYLES */
.coupon {float:left; clear:both; position:relative; width:596px; height:256px; margin-top:50px; padding:20px; border:2px dashed #000}
.coupon h1 {width:596px; font:bold 26px helvetica,arial,sans-serif; text-transform:uppercase; text-align:center; color:#c00; margin:0 0 20px; padding:0}
.coupon p {font-size:20px; margin:0 0 16px; padding:0}
p.fineprint {position:absolute; left:20px; top:260px; width:596px; text-align:center; font-size:11px}
