@charset "UTF-8";

* {margin: 1px; padding: 0; }

td {padding: 3px;}

table.default td {padding: 0px;}

table.catprice { margin: 0px; }

table.catprice td {border: 0px; padding: 1px 3px 1px 3px; font-family: Verdana,Arial,Helvetica; color: #000000; font-size: 10pt;
}

span.satfree {font-family: Arial, sans-serif; color: #675B54; font-size: 9pt; line-height: 1.5em;
}

table.reservations td {padding: 1px 3px 1px 3px; font-family: Verdana,Arial,Helvetica; font-size: 8pt;
}
td.checkout {padding: 5px;}

span.checkoutlabel {margin-bottom: 3px;}

body {background: #ffffff; text-align: left; font-family: Arial, sans-serif; color: #675B54; font-size: 16px;
}
a, a:visited, a:hover { color: #CF242A; font-weight: normal; 
}
a:hover {
}
p { font-size: 12pt; margin: 1em 0; line-height: 120%;
}
.ptext { font-size: 12pt;
}
.title {font-weight: bold
}
h1 { font-size: 13pt; font-family: Verdana, Arial, Helvetica; font-weight: normal;
}

img { max-width: 310px; }

.topright-box { width: 45%; float: left; margin-bottom: 8px;}

.mainphone { font-size: 20px; }

.search-box input[type="text"] { width: 100%; clear: none; color: #E0E0E0; }

.mainbar { clear: both; background-color: #CF242A; border-top: 1px solid #995055; border-bottom: 1px solid #3e0b0d; padding-left: 2px; padding-top: 4px; padding-bottom: 5px; margin-bottom: 0; }

a.mainbar { font-weight: bold; text-decoration: none; color: #FFFFFF}

.menuheader { clear: both; border-bottom: 1px solid #A0A0A0; padding-left: 5px; padding-top: 10px; padding-bottom: 10px; background-color: #505050; color: #FFFFFF; font-weight: bold; margin: 0px; }

.menuitem { clear: both; border-bottom: 1px solid #A0A0A0; padding-left: 5px; padding-top: 15px; padding-bottom: 15px; font-weight: bold; margin: 0px; }

.menuitemarrow { float: right; margin-right: 10px; margin-top: auto; margin-bottom: auto; }

.menulink { font-weight: bold; text-decoration: none; }

img.customercomment { float: left; margin-right: 5px; margin-bottom: 10px; }

div.clear { clear:both; }

/*----Main Nav---*/

#main-nav { background: #ffffff url(/media/images/b/main-nav.png) repeat-x; -moz-border-radius: 2px; -webkit-border-radius: 2px; border: 1px solid #E4E4E4; height: 32px;
}
#main-nav ul { height: 13px;  color: #737272; padding: 8px 0 10px 0; float: left; margin: 0;
}
#main-nav ul#member-nav { float: right; background: url(/media/images/b/member-nav.png) repeat-x; border-left: 2px solid #E4E4E4
}
#main-nav li { display: inline; height: 37px;
}
#main-nav li a { padding: 7px 15px; color:#737272; height: 37px; text-decoration: none;
}
#main-nav li a:hover { color: #3D3D3D;
}
li#live-chat {padding-left: 5px;
}
li#live-chat a { background: url(/media/images/b/live-chat.png) no-repeat 0 5px; padding-left: 25px; text-decoration: none;
}

/*----SUB NAV---*/

#sub-nav { padding: 15px 0; float: left;
}
#sub-nav h4 { color: #3D3D3D; font-size: 15px; font-weight: normal; background: #C3C1C1; -moz-border-radius: 2px; -webkit-border-radius: 2px;  border: 1px solid #A9A7A7; padding: 3px 0 4px 10px;
}
#sub-nav ul { width: 175px; margin: 0; padding: 0;
}
#sub-nav li { list-style-type:none;margin: 1px 0;
}
#sub-nav li a { display: block; background: #F3F1F1 url(/media/images/b/sub-nav.png) no-repeat 142px 4px; padding: 3px 8px; color: #3D3D3D; -moz-border-radius: 2px; -webkit-border-radius: 2px; border: 1px solid #F3F1F1; text-decoration: none; 
}
#sub-nav li a:hover { background: #FEFDFD url(/media/images/b/sub-nav.png) no-repeat 152px -34px; color: #D32027;
}
li#ssl { background: url(/media/images/b/secureserver.png) no-repeat; text-indent: -9999px; height: 50px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border: 1px solid #F3F1F1;
}

/*----Section----*/

.section { padding: 15px 10px 15px 19px; width: 620px; float:left;
}

.section h3 { color: #ffffff; background: #D2353B url(/media/images/b/h3-section.png) repeat-x top; margin: 15px 0 0 0px;padding: 10px 20px; font-size: 15px; font-weight: normal; letter-spacing: 1px; display: block; width: 515px;
}
#rentals .section h3 { background-color:#4C86A9;
}
/*--featured---*/

img.featured-img {border: 7px solid #DFDDDD; margin: 0 0px;
}
#rentals img.featured-img {  border: none; margin: 0;
}

#rentals div.featured {padding: 0; margin: 0 20px; width: 536px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border: 9px solid #E4E4E4; text-align: center; background: #E4E4E4
}
#caption { background: #CFD0D2 url(/media/images/b/caption.png) repeat-y center; border-top: 1px solid #A9A7A7; border-bottom: 2px solid #CDCDCD; height: 30px; width: 529px; margin-left: 3px
}   
#caption span { padding: 5px; width: 252px; float: left; font-weight: bold; color: #2E2E2E; font-size: 16px;
}
ul#featured-products { background: url(/media/images/b/featured-ul.png) repeat-x top; margin: 0 3px; padding:15px 0 0 20px; height: 80px;
}
ul#featured-products li {list-style-type: none; background: url(/media/images/b/accept.png) no-repeat left top; float: left; list-style-position: inside; font-size: 15px; padding: 5px 20px 15px 35px; text-align: left; 
}
.section .article { margin: 0 0 0 0px; width: 553px; background: #F3F2F2 url(/media/images/b/section-article.png) repeat-x top; height: 198px; border-left: 1px solid #B0B0B0; border-right: 1px solid #B0B0B0; border-bottom: 1px solid #B0B0B0;
}
.section .article span {float: left; text-align: center; text-transform: uppercase; 
}
.section .article img { padding: 24px 24px 12px 24px; border: 1px solid #000000;
}
.section .article span:after { content:" " url(/media/images/b/article-span.png);
}
.section .article span a img { border: none;
}
.section .article span a { color: #494949;
}
.section .article span a:hover {color: #D32027;
}

img.wherestart { padding: 24px 24px 12px 24px; border: 1px solid #000000;
}

/*----Aside----*/

.aside {float: right; margin-top: 15px; width: 170px; font-size: 12px; clear: right;
}
.leftaside {float: left; margin-top: 0px; width: 175px; font-size: 12px; clear: left;
}
#testimonials p { padding-top: 5px;  border: 1px solid #B0B0B0; position: relative; font-size: 11px; line-height: 16px; text-align: left; 
}
.aside p span.author { float: right; padding-top: 4px; font-weight: bold;
}
.aside p span.authornobold { float: right; clear: right; padding-top: 0px; font-weight: normal;
}
.aside li {list-style-type: none; padding: 5px 0 6px 40px; margin: 0 0 5px 0; color: #474646;
}
li#cnn {background: url(/media/images/b/logo-cnn.png) no-repeat 10px 0;
}
li#csf {background: url(/media/images/b/logo-csf.png) no-repeat 10px 0;
}
li#bl {background: url(/media/images/b/logo-bl.png) no-repeat 10px 0;
}
li#dw {background: url(/media/images/b/logo-dw.png) no-repeat 10px 0;
}

#why.aside { width: 170px; margin-top: -5px;
}
.aside h4 { background: #C3C1C1; border: 1px solid #A9A7A7; padding: 3px 0 4px 10px; color: #545454; font-weight: normal; font-size: 15px;  -moz-border-radius: 2px; -webkit-border-radius: 2px;
}
#why.aside ul { background: #FAFAFA; border: 1px solid #B0B0B0; padding: 10px 0 5px 0; margin: 0;
}
#why.aside li {list-style-type: none; padding: 1px 0 2px 10px; margin: 0 0 5px 0; color: #474646;
}

.aside p {  background: #FAFAFA; border: 1px solid #B0B0B0; margin: 0 0 15px 0; padding: 10px 10px 6px 10px; color: #474646; line-height: 19px; font-size: 12px;
}
.leftaside p {  background: #FAFAFA; border: 1px solid #B0B0B0; margin: 0 0 15px 0; padding: 10px 10px 6px 10px; color: #474646; line-height: 19px; font-size: 12px;
}

/*----Footer----*/

.footer { text-align: center; position: relative; color:#ffffff; background: #A1A1A1; border-top: 7px solid #636363; width: 1000px; margin: 0 auto;
}

.footer p { margin: 0px 0 10px 0; padding: 8px 0 8px 0;
}
.disclaimer { position: relative; width: 1000px; margin: 0 auto;
}
.fb-like { height: 20px;
}

/*--- non-legwork styles ---*/
.indented
   {
   padding-left: 15pt;
   padding-right: 15pt;
   }

a.ip_headline {
  font-family: Arial,Verdana;
  font-size: 10pt;
  color: #675B54;
  text-decoration: none;
  font-weight: bold;
}

.whitebold {
  font-weight: bold;
  color: #FFFFFF;
}

.toolsquestion {
  font-size: 10pt;
  font-weight: bold;
}

.toolssub {
  font-size: 8pt;
  font-weight: normal;
}

.excerpt {
  font-size: 10pt;
  font-weight: normal;
  font-style: italic;
}

.salebox {
   background-color: #FFFFFF;
   border: 1px solid #000000;
   padding: 2px;
}

.storybox {
   background-color: #FFFFFF;
   border: 1px solid #999;
   padding: 0px;
   font-size: 8pt;
   width: 472px;
   margin-top: -15px;
   margin-left: auto;
   margin-right: auto;
}

ul, ol { margin: 5px 0px 5px 20px; }

.dayprice { font-weight: bold; }

input { font-size: 10pt; }
select { font-size: 10pt; }

span.available { color: #206620; font-weight: bold; }
span.lastavailable { color: #E48100; font-weight: bold; }
span.soldout { color: #A52A2A; font-weight: bold; }

.promo_green {
  background-color: #64f56e;
  color: black;
}

span.freeshipping {
  background-color: #9dd0fc;
  color: black;
  padding-top: 1px; padding-left: 3px; padding-right: 3px; padding-bottom: 1px;
}
