body
{
    color: #343434;
    margin: 0px 0px 22px 0px;
}

ul, ul li
{
    padding: 0px;
    margin: 0px;
    list-style: none;
}
p
{
    margin: 0px;
    line-height: 16px;
    padding-bottom: 16px;
    font-size: 12px;
}
h1
{
    font-size: 22px;
    color: #FFFFFF;
    font-weight: normal;
}

h3
{
    font-size: 12px;
    color: #445765;
    padding-bottom: 3px;
}
h4
{
    font-size: 14px;
    color: #FFFFFF;
    border-bottom: 1px solid #ffffff;
    padding-bottom: 4px;
}
h5
{
    font-size: 14px;
    color: #0c4da2;
    padding-bottom: 5px;
}
h6
{
    font-size: 12px;
    color: #445765;
}
.stockNo
{
    font-size: 12px;
    color: #445765;
    padding-bottom: 5px;
    font-weight: bold;
}
.salesPrice
{
    font-size: 14px;
    color: #0c4da2;
    font-weight: bold;
}

#wrapper
{
    background-position: bottom left;
    background-color: #112773;
    position:relative;
}
#mainsection
{
    background-color: #bfc2e1;
    background-image: url(../images/bg_wrapper.jpg);
    background-repeat: no-repeat;
    background-position: left bottom;
    height: auto;
}
#innermainsection
{
    width: 100%;
    background-image: url(../images/bg_inmainsection.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    min-height: 718px;
}
#sidebar
{
    float: left;
    width: 232px;
    padding: 20px 0px 0px 10px;
}

#findrv
{
    padding: 14px 0px 18px 14px;
    width: 208px;
    height: 169px;
    background-image: url(../images/bg_findrv.jpg);
    background-repeat: no-repeat;
    font-weight: bold;
    color: #FFFFFF;
}

.smartling-fr #findrv
{
    padding: 9px 0px 20px 14px;
    width: 208px;
    height: 191px;
    background-image: url(../images/language/bg_findrv.jpg);
    background-repeat: no-repeat;
    font-weight: bold;
    color: #FFFFFF;
}

#findrv a.btnFindRV
{
    background: url(/images/btn-find-your-RV.png) top left no-repeat;
    width: 193px;
    height: 1px;
    overflow: hidden;
    display: block;
    margin: 16px 0 0 0;
    padding: 34px 0 0;
}

#findrv a.btnFindRV:hover
{
    background-position: 0 -35px;
}
.smartling-fr #findrv a.btnFindRV
{
    background: url(/images/language/FR_btn-find-your-RV.png) top left no-repeat;
    width: 193px;
    padding: 44px 0 0;
}

.smartling-fr #findrv a.btnFindRV:hover
{
    background-position: 0 -45px;
}
#contactsales
{
    padding: 14px 0px 18px 18px;
    width: 204px; /*height: 122px;*/
    background-image: url(../images/bg_findrv.jpg);
    background-repeat: no-repeat;
    font-weight: bold;
    color: #FFFFFF;
}

#subnavigation
{
    padding: 14px 3px 0 3px;
    width: 216px; /*min-height: 140px;*/
    background-image: url(../images/bg_subnav.jpg);
    background-repeat: no-repeat;
    font-weight: bold;
    color: #FFFFFF;
}

.smartling-de #subnavigation
{
    padding: 4px 3px 0 3px;
    width: 216px; /*min-height: 140px;*/
    background-image: url(../images/bg_subnav.jpg);
    background-repeat: no-repeat;
    font-weight: bold;
    color: #FFFFFF;
}

.smartling-fr #subnavigation
{
    padding: 4px 3px 0 3px;
}

#booksection
{
    margin: 10px 0 12px;
    padding: 40px 20px 60px 40px;
    background: transparent url(/images/postit.png) no-repeat scroll left top;
    width: 172px;
    height: 182px;
    font-weight: bold;
    font-size: 11px;
    color: #343434;
}

#booksection .headline
{
    color: #ed1c24;
    width: 130px;
    font-weight: bold;
    font-size: 12px;
    border-bottom: 1px solid #989789;
}

#booksection .go-btn
{
    background-image: url(/images/home/go.png);
    background-position: top left;
    background-repeat: no-repeat;
    width: 66px;
    height: 0px;
    padding-top: 25px;
    overflow: hidden;
    display: block;
}

#booksection .go-btn:hover
{
    background-position: 0 -25px;
}


#contactsales
{
    background-image: none;
    line-height: 16px;
    font-weight: normal;
}
#contactsales .xspace
{
    padding-left: 34px;
}
a.emailus
{
    display: block;
    width: 90px;
    height: 0px;
    padding-top: 23px;
    overflow: hidden;
    background-image: url(../images/btn-emailus.jpg);
    background-repeat: no-repeat;
    margin-top: 9px;
    background-position: -1px 0px;
}
a.emailus:hover
{
    background-position: -1px -25px;
}
#contactsales h4
{
    width: 188px;
}

#findrv h4
{
    margin-bottom: 16px;
    padding-bottom: 4px;
    font-size: 14px;
    font-weight: bold;
    border: 0;
}

.smartling-fr #findrv h4
{
    margin-bottom: 12px;
}

#subnavigation h4
{
    width: 188px;
    border: 0;
    padding-left: 15px;
    margin-bottom: 5px;
}
.smartling-de #subnavigation h4
{
    width: 201px;
    border: 0;
    margin-bottom:0;
    padding-left: 15px;
    padding: 10px 0 10px 15px;
    background:url(/images/bg_subnav-rpt.jpg) repeat-y;
}
.smartling-fr #subnavigation h4
{
    width: 201px;
    border: 0;
    margin-bottom:0;
    padding-left: 15px;
    padding: 10px 0 10px 15px;
    background:url(/images/bg_subnav-rpt.jpg) repeat-y;
}

#findrv label, #findrv select
{
    display: block;
    margin-bottom: 6px;
    float: left;
    width: 57px;
    padding-top: 2px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #343434;
}
#findrv select
{
    padding-left: 3px;
    height: 20px;
    border: 1px solid #7f9db9;
    width: 136px;
}
#findrv br
{
    clear: left;
}
#columnright
{
    float: left;
    width: 724px;
    background-color: #FFFFFF;
    margin-bottom: 3px;
    padding-bottom: 13px;
    min-height: 702px;
    position: relative;
}
#pagetitle
{
    background-image: url(../images/bg_title.jpg);
    background-repeat: no-repeat;
    padding-left: 20px;
    padding-top: 12px;
    width: 704px;
    height: 37px;
}
#content /* for rv sales */
{
    float: left;
    width: 456px;
    padding: 15px 9px 0px 20px;
}

#contentSection /* for normal content page */
{
    float: left;
    width: 688px;
    padding: 15px 16px 0px 20px;
    font-size: 12px;
}

.special #contentSection /* for normal content page */
{
    float: left;
    width: 703px;
    padding: 15px 0px 0px 20px;
    font-size: 12px;
}

#contentSection h1
{
    font-size: 22px;
    color: #FFFFFF;
    font-weight: normal;
    position: absolute;
    top: 202px;
    left: 20px;
}

.smartling-de #contentSection h1.longH1, .smartling-fr #contentSection h1.longH1
{
    left: 0;
    top:191px;
    padding: 10px 20px 10px 20px;
    width:684px;
    background: url(/images/language/h1-bg.jpg) top left no-repeat;
}

.smartling-fr #contentSection h1.longH1 span { display: block; }

.smartling-de p.padTop, .smartling-fr p.padTop
{
    padding-top:20px;
}

#contentSection h2
{
    font-size: 16px;
    color: #0c4da2;
    font-weight: bold;
    padding-bottom: 5px;
    letter-spacing: 0px;
    font-family: Arial;
}

.introDiv h1
{
    /*position: absolute;     top:10px;     left:20px;*/
}

.introDiv h2
{
    font-size: 16px;
    color: #0c4da2;
    font-weight: bold;
    padding: 5px 0;
    letter-spacing: 0px;
    font-family: Arial;
}

#contentSection h3
{
    font-size: 14px;
    color: #445765;
    font-weight: bold;
    padding-bottom: 3px;
    font-family: Arial;
}

#contentSection h4
{
    font-size: 11px;
    color: #343434;
    padding-bottom: 3px;
    font-family: Arial;
}
#contentSection h5
{
    font-size: 11px;
    color: #5e76b6;
    padding-bottom: 3px;
    font-family: Arial;
}
#contentSection h6
{
    font-size: 11px;
    color: #808080;
    padding-bottom: 3px;
    font-family: Arial;
}

#contentSection .listTitle
{
    padding: 0 10px 0 14px;
    background: transparent url(/images/listTitleImg.gif) left 3px no-repeat;
    font-family: Arial;
    font-weight: bold;
    color: #5e76b6;
}

#contentSection a
{
    color: #0c4da2;
    text-decoration: underline;
}
#contentSection a:hover
{
    color: #ed1c24;
    text-decoration: underline;
}
#contentSection a:visited
{
    color: #445765;
    text-decoration: underline;
}


#pageBanner
{
    position: relative;
    width: 724px;
    height: 239px;
}

#pageBanner #prt-btn
{
    width: 107px;
    height: 1px;
    padding-top: 21px;
    display: block;
    overflow: hidden;
    background: url(/images/btn-print.png) top no-repeat;
    position: absolute;
    right: 16px;
    bottom: 14px;
}

.smartling-fr #pageBanner #prt-btn
{
    background: url(/images/language/FR_btn-print-page.png) top no-repeat;
}

.smartling-de #pageBanner #prt-btn
{
    background: url(/images/language/DE_btn-print-page.png) top no-repeat;
}

.smartling-fr #pageBanner #prt-btn:hover, .smartling-de #pageBanner #prt-btn:hover
{
    background-position: 0 -22px;
}

#pageBanner p
{
    margin: 0;
    padding: 0;
}

.highlight
{
    font-weight: bold;
    color: #5e76b6;
    padding-bottom: 0px;
    padding-top: 2px;
}
.boldtext
{
    font-weight: bold;
    color: #333333;
    font-size: 12px;
}
.imgbox
{
    clear: both;
    width: 466px;
    padding-top: 11px;
    margin-top: 10px;
    line-height: 18px;
    background-image: url(../images/bg_horline.gif);
    background-repeat: repeat-x;
}

.imgbox img
{
    float: left;
    padding-right: 16px;
}
.imgbox input
{
    float: left;
    padding-right: 16px;
}
div.boxcontent
{
    width: 200px;
    float: left;
    padding-top: 4px;
}
div.boxcontent .italic
{
    font-style: italic;
}

a.details
{
    display: block;
    width: 87px;
    height: 0px;
    padding-top: 22px;
    overflow: hidden;
    background-image: url(../images/bg_details.png);
    background-repeat: no-repeat;
    margin-top: 10px;
}
a.details:hover
{
    background-position: 0px -22px;
}

#subnav
{
    float: left;
    padding: 25px 23px 0px 24px;
    width: 182px;
    background-image: url(../images/bg_subnav.png);
    background-repeat: no-repeat;
    background-position: 6px 10px;
}
#subnav h4
{
    border-bottom: none;
}
#subnav ul
{
    padding-top: 7px;
}
#subnav li
{
    list-style-type: none;
    margin-bottom: 9px;
}
#subnav li
{
    display: block;
    background-image: url(../images/bullet_blue.gif);
    background-repeat: no-repeat;
    background-position: 0px 2px;
    color: #343434;
    text-decoration: none;
    padding-left: 15px;
}

#footer
{
    background-image: url(../images/bg_footer.gif);
    background-repeat: repeat-x;
    padding: 5px 20px 0 20px;
    height: 38px;
    margin: 0px auto;
    width: 930px;
}

#footer a#footer-facebook
{
    width: 171px;
    height: 0;
    padding-top: 33px;
    display: block;
    overflow: hidden;
    background: transparent url(/images/facebook-ft.png) no-repeat;
    float: left;
}

#footer a#footer-twitter
{
    width: 171px;
    height: 0;
    padding-top: 33px;
    display: block;
    overflow: hidden;
    background: transparent url(/images/twitter-ft.png) no-repeat;
    float: left;
    margin-left: 6px;
}
#footer .rightside p
{
    padding: 10px 0 0;
    font-size: 11px;
}


#footer .rightside
{
    text-align: right;
}
#footer span
{
    font-weight: bold;
    font-size: 12px;
    color: #445765;
}

/************************** CSS FOR DETAILS *************************************/

#thumbnailbox
{
    float: left;
    width: 390px;
    padding: 15px 0px 13px 20px;
}
#thumbnailbox img
{
    border: 1px solid #bfc2e1;
    margin: 0px 7px 7px 0px;
}
a.back
{
    clear: both;
    background-image: url(../images/bullet_navy.gif);
    background-repeat: no-repeat;
    background-position: left 5px;
    color: #0c4da2;
    text-decoration: underline;
    display: block;
    padding-left: 9px;
    margin-top: 35px;
    clear: both;
    width: 65px;
}
a.back:hover
{
    text-decoration: underline;
}
#bottombox
{
    clear: both;
    margin-left: 20px;
    margin-bottom: 15px;
    padding-top: 15px;
    background-image: url(../images/bg_horline.gif);
    background-repeat: repeat-x;
    background-position: left top;
    width: 688px;
}
#needfinancing
{
    background-image: url(../images/sales-images/bg_needfinancing.png);
    background-repeat: no-repeat;
    width: 594px;
    color: #000000;
    padding-left: 94px;
    padding-top: 17px;
    height: 62px;
}
#needfinancing h4
{
    border-bottom: none;
    margin-bottom: 8px;
}
#needfinancing p
{
    font-size: 11px;
}
.moredetails
{
    display: block;
    background-image: url(../images/sales-images/btn-moredetails.jpg);
    background-repeat: no-repeat;
    height: 0px;
    padding-top: 24px;
    overflow: hidden;
    width: 109px;
}
.moredetails:hover
{
    background-position: 0px -24px;
}
#needfinancing .moredetails
{
    position: absolute;
    margin-top: 18px;
    margin-left: 465px;
}
#contentboxright
{
    width: 294px;
    float: left;
    line-height: 18px;
    padding-top: 20px;
    padding-left: 6px;
}
.hrline
{
    background-image: url(../images/bg_horline.gif);
    background-repeat: repeat-x;
    background-position: left top;
}
.listconbox
{
    padding-top: 7px;
    clear: both;
    margin-top: 8px;
    width: 100%;
}
.listconbox ul
{
    float: left;
    width: 147px;
}
.listconbox li
{
    background-image: url(../images/bullet_blue.gif);
    background-repeat: no-repeat;
    background-position: 0px 3px;
    padding-left: 12px;
    width: 125px;
    line-height: normal;
    margin-bottom: 5px;
}
.listconbox p
{
    width: 283px;
    line-height: 18px;
}

.descriptxt
{
    text-transform: capitalize;
}

.listTbl th
{
    color: #fff;
    background-color: #85adcd;
    padding: 9px;
    font-weight: bold;
    font-size: 13px;
}

.listTable td
{
    padding: 14px 18px 8px 0;
    border-bottom: 1px dotted #7f7f7f;
}

.listTbl td
{
    padding: 8px 18px 8px 0;
    border-bottom: 1px dotted #7f7f7f;
}

.listTbl a.btnDetail
{
    background: url(/images/btn-showdetail.gif) no-repeat;
    width: 107px;
    height: 0px;
    padding-top: 22px;
    overflow: hidden;
    display: block;
}

.listTbl .fader
{
    margin: 12px 0;
    display: block;
    opacity: 100;
}

.listTable .detailTitle, .listTbl .detailTitle
{
    font-size: 14px;
    font-weight: bold;
    color: #0c4da2;
    text-decoration: none;
    padding-bottom: 5px;
}

.listTbl .detailTitle2
{
    background-color: Transparent;
    border:0;
    padding-left:0;
    padding-bottom:0;
}

.listTable a.btnItinery
{
    background: url(/images/btn-show-itinerary.gif) no-repeat;
    width: 117px;
    height: 0px;
    padding-top: 22px;
    overflow: hidden;
    display: block;
    margin: 5px 0;
}

.smartling-fr .listTable a.btnItinery
{
    background: url(/images/language/FR_btn-view-itinerary.png) no-repeat;
    width: 127px;
}

.smartling-de .listTable a.btnItinery
{
    background: url(/images/language/DE_btn-view-itinerary.png) no-repeat;
    width: 167px;
}

.listTable a.btnMoreDetail
{
    background: url(/images/btn-moredetail.gif) no-repeat;
    width: 107px;
    height: 0px;
    padding-top: 22px;
    overflow: hidden;
    display: block;
    margin: 5px 0;
}

.smartling-fr .listTable a.btnMoreDetail
{
    background: url(/images/language/FR_btn-full-details.png) no-repeat;
    width: 127px;
}

.smartling-de .listTable a.btnMoreDetail
{
    background: url(/images/language/DE_btn-full-details.png) no-repeat;
    width: 127px;
}

.smartling-fr .listTable a.btnItinery:hover, .smartling-de .listTable a.btnItinery:hover,
.smartling-fr .listTable a.btnMoreDetail:hover, .smartling-de .listTable a.btnMoreDetail:hover
{
    background-position: 0 -22px;
}

.listTable a.title
{
    color: #0C4DA2;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 5px;
}

a.title
{
    color: #0C4DA2;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 5px;
    text-decoration: underline;
}

.title
{
    color: #0C4DA2;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 5px;
    text-decoration: underline;
    display: block;
}

.listTbl p, .listTable p
{
    padding-bottom: 8px;
}

.listTbl img, .listTable img
{
    border: 1px solid #bfc2e1;
}

.listTable td td
{
    border: 0;
    padding: 0;
}

#contentSection ul
{
    margin-bottom: 16px;
}

#contentSection ul li
{
    /*list-style-type: disc;     list-style-position:inside;     margin-bottom:4px;*/
    list-style-position: outside;
    list-style-type: disc;
    margin-bottom: 4px;
    margin-left: 24px;
    padding-left: 4px;
}

#contentSection .featuredlist ul li
{
    list-style: none;
    background: transparent url(/images/listTitleImg.gif) no-repeat left 6px;
    padding: 0 0 0 16px;
}

#contentSection .featuredTitle
{
    font-weight: bold;
    color: #445765;
    font-size: 12px;
}
#contentSection .featuredSubtitle
{
    font-weight: bold;
    color: #5e76b6;
}
#contentSection #capacityImg
{
    padding: 8px 8px 8px 58px;
}
#contentSection .rentalTbl #mainImg
{
    border: 1px solid #bfc2e1;
    width: 372px;
}
#contentSection .rentalTbl .thumbImg
{
    border: 1px solid #bfc2e1;
    width: 88px;
    display: block;
    float: left;
    margin-right: 8px;
}
#contentSection .photoTitle
{
    font-weight: bold;
    color: #445765;
    font-size: 12px;
    padding: 0 0 6px 0;
    line-height: 10px;
}

a.EktronEditorsMenuMarker
{
    display: none;
}

table.detailTable
{
    width: 98%;
    border-right: 3px solid #85ADCD;
    border-left: 3px solid #85ADCD;
    border-bottom: 3px solid #85ADCD;
}
.detailTable th, .detailTable td
{
    padding: 7px;
    border-right: 1px solid #c2ddf2;
}

.detailTable td
{
    border-bottom: 1px dotted #000000;
}

.detailTable th
{
    background-color: #85ADCD;
    font-size: 13px;
    color: #ffffff;
    font-weight: bold;
    border-bottom: 1px solid #c2dcf1;
}

table.detailTable2
{
    width: 98%;
    border: 1px solid #88a8cc;
}
.detailTable2 th span
{
    padding: 15px 0 0 15px;
    background: url(/images/rvsale-tb-bg.jpg) top left no-repeat;
    width: 316px;
    height: 26px;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    display: block;
}


.detailTable2 td
{
    padding: 0 2px 0 2px; /*background: url(/images/rvsale-bg.png) top left no-repeat;*/
}

.detailTable2 th
{
    padding: 2px 2px 0 2px;
}

.detailTable2 .detWrap
{
    margin-top: 3px;
}

#contentSection .detailTable2 h2
{
    font-size: 14px;
    color: #0c4da2;
    font-weight: bold;
    padding-bottom: 1px;
    letter-spacing: 0px;
    font-family: Arial;
}

.detailTable2 a.viewCat
{
    background: url(/images/btn-viewCat.png) top left no-repeat;
    width: 111px;
    height: 1px;
    overflow: hidden;
    display: inline-block;
    float: right;
    margin: 0 12px 15px 0;
    padding: 48px 0 0;
}

.smartling-fr .detailTable2 a.viewCat
{
    background: url(/images/language/FR_btn-view-category.png) top left no-repeat;
}
.detailTable2 a.viewCat:hover
{
    background-position: 0 -49px;
}

.detailTable2 .viewDetail
{
    display: inline-block;
    float: left;
    width: 190px;
    margin: 0 0px 15px 12px;
    padding: 0;
}

#contentSection a.enlarge
{
    background: transparent url(/images/home/btn-enlarge.gif) left no-repeat;
    height: 19px;
    display: block;
    color: #666;
    font-size: 11px;
    text-decoration: none;
    padding-left: 21px;
    width: 80px;
    text-align: right;
    margin-top: 5px;
}

#contentSection img.map
{
    border: 1px solid #BFC2E1;
    margin-left: 15px;
}

#rent_rv
{
    display: block;
    width: 361px;
    height: 171px;
    padding: 40px 0px 0px 30px;
    background-image: url(../images/rent-rv-post.gif);
    background-repeat: no-repeat;
}


#rent_rv .headline
{
    border-bottom: 1px solid #989789;
    color: #ED1C24;
    font-size: 12px;
    font-weight: bold;
    width: 318px;
}

#rent_rv table
{
    margin-top: 5px;
    font-weight: bold;
}

#rent_rv select
{
    width: 150px;
    margin-right: 20px;
    font-size: 11px;
    font-weight: bold;
}

#rent_rv input
{
    width: 130px;
    font-size: 11px;
}

#rent_rv img
{
    vertical-align: middle;
    padding-bottom: 4px;
}

.go
{
    margin-top: 5px;
    display: block;
    width: 66px;
    height: 26px;
    background-image: url(../images/go.png);
    background-repeat: no-repeat;
}

.go:hover
{
    background-position: 0 -26px;
}

#airmilebox
{
    padding: 64px 10px 18px 14px;
    width: 198px;
    height: 138px;
    background-image: url(../images/air-bg.png);
    background-repeat: no-repeat;
    color: #FFFFFF;
    font-family: Arial;
}

#airmilebox .airBody
{
    width: 180px;
}
#airmilebox .airBody p
{
    padding-bottom: 10px;
    font-size: 11px;
    line-height: 13px;
}
#airmilebox .airFooter
{
    color: #85adcd;
    font-size: 10px;
    line-height: 12px;
    padding-top: 8px;
}

/* Special page css */

.overview-wrapperbox-left a.btnMoreDetail, .overview-wrapperbox-right a.btnMoreDetail
{
    background: url(/images/btn-moredetail.gif) no-repeat;
    width: 107px;
    height: 0px;
    padding-top: 22px;
    overflow: hidden;
    display: block;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0;
}

.smartling-de .overview-wrapperbox-left a.btnMoreDetail, .smartling-de .overview-wrapperbox-right a.btnMoreDetail
{
    background: url(/images/language/DE_btn-more-details.png) no-repeat; 
    width:127px;
}

.smartling-fr .overview-wrapperbox-left a.btnMoreDetail, .smartling-fr .overview-wrapperbox-right a.btnMoreDetail
{
    background: url(/images/language/FR_btn-more-details.png) no-repeat; 
    width:127px;
}

.smartling-de .overview-wrapperbox-left a.btnMoreDetail:hover, .smartling-de .overview-wrapperbox-right a.btnMoreDetail:hover,
.smartling-fr .overview-wrapperbox-left a.btnMoreDetail:hover, .smartling-fr .overview-wrapperbox-right a.btnMoreDetail:hover
{
    background-position: 0 -22px;
}

.overview-wrapperbox-left
{
    width: 334px;
    display: block;
    float: left;
    margin-right: 16px;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 22px;
}

.overview-wrapperbox-right
{
    width: 334px;
    display: block;
    float: left;
    margin-right: 0px;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 22px;
}

.overview-wrapperbox-left .overview-img, .overview-wrapperbox-right .overview-img
{
    border: 1px solid #bfc2e1;
    display: block;
    margin-bottom: 14px;
    width: 332px;
    height: 153px;
}

.overview-wrapperbox-left p, .overview-wrapperbox-right p
{
    width: 325px;
    line-height: 17px;
    padding-bottom: 7px;
}

.highlight
{
    font-size: 14px;
    font-weight: bold;
    color: #343434;
}

.highlight-red
{
    font-size: 14px;
    font-weight: bold;
    color: #ed1c24;
}

/* Special detail page css */
#special-top
{
    width: 430px;
    position: relative;
    margin-bottom: 10px;
}

#special-middle1
{
    position: relative;
    margin-bottom: 10px;
    width: 100%;
    display: block;
}

#special-middle1-left
{
    width: 288px;
    float: left;
}

#special-middle1-right
{
    width: 380px;
    float: right;
}

#special-middle2
{
    margin: 20px 0;
    width: 100%;
    display: block;
}

#special-middle2-left
{
    width: 334px;
    float: left;
}

#special-middle2-right
{
    width: 334px;
    float: right;
}

#contentSection #special-middle2 .featuredlist ul
{
    padding-bottom: 6px;
}

#contentSection #special-middle2 .featuredlist ul li
{
    list-style: none;
    background: transparent url(/images/listTitleImg.gif) no-repeat left 3px;
    margin: 0 0 5px 0;
    padding: 0 0 0 16px;
}

#special-bottom
{
    width: 627px;
    height: 160px;
    background: transparent url(/images/specials/info-bg.jpg) no-repeat;
    display: block;
    padding: 20px 30px;
}

.smartling-de #special-bottom
{
    height: 198px;
    background: transparent url(/images/language/info-bg2.jpg) no-repeat;
}

#contentSection #special-bottom p
{
    line-height: 18px;
    padding-bottom: 6px;
}

.detailTitle
{
    background-color: #85ADCD;
    font-size: 13px;
    color: #ffffff;
    font-weight: bold;
    border-bottom: 1px solid #c2dcf1;
    padding: 7px;
    margin-bottom: 16px;
}

.red-text
{
    color: #ed1c24;
    font-weight: bold;
}

#contentSection #mainImg-special
{
    border: 1px solid #bfc2e1;
    width: 378px;
}
#contentSection .thumbImg-special
{
    border: 1px solid #bfc2e1;
    width: 88px;
}

.specialTopBook
{
    position: absolute;
    top: 130px;
    right: 0;
}

/* Canadream Club */
#contentSection ul#overview-list
{
    margin: 0;
}

#contentSection #overview-list li
{
    margin: 0px 0px 0px;
    padding: 0;
    list-style: none;
    width: 334px;
    display: block;
    position: relative;
    float: left;
    margin-bottom: 20px;
    background: transparent url(/images/canadream-club/overview-mid-bg.jpg) top left repeat-y;
}

#contentSection #overview-list li.even
{
    margin-left: 20px;
}

#contentSection #overview-list .overview-header
{
    background-color: #486cb3;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 9px 10px;
}

#contentSection #overview-list .overview-body
{
    background: transparent url(/images/canadream-club/overview-top-bg.jpg) top left no-repeat;
    padding: 10px;
    min-height: 180px;
}

#contentSection #overview-list .overview-footer
{
    background: #85adcd url(/images/canadream-club/overview-bottom-bg.jpg) top left no-repeat;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 8px 10px 6px;
}

#contentSection #overview-list .overview-footer a
{
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    background: transparent url(/images/canadream-club/arrow.gif) right center no-repeat;
    padding-right: 12px;
}

#contentSection #overview-list a.btnCss
{
    background: url(../images/canadream-club/button-bg.jpg) no-repeat;
    width: 87px;
    height: 21px;
    display: block;
    margin: 0;
    padding: 1px 0px 0px 20px;
    font-weight: bold;
    font-size: 11px;
    color: #5e76b6;
    text-decoration: none;
}

#contentSection #overview-list .overview-wrapperbox
{
    display: block;
    float: left;
    position: relative;
}

#contentSection #overview-list .overviewTbl
{
    width: 100%;
}

#contentSection #overview-list .overviewTbl td
{
    vertical-align: top;
    padding-right: 11px;
}

#contentSection #overview-list .overview-wrapperbox .overview-img
{
    border: 1px solid #bfc2e1;
    width: 128px;
    height: 143px;
}

#contentSection #overview-list .overview-wrapperbox h2
{
    font-size: 14px;
    line-height: 18px;
}

#contentSection #overview-list .overview-wrapperbox p
{
    line-height: 17px;
    padding-bottom: 6px;
}

.dottedline
{
    border-top: 1px dotted #7F7F7F;
    padding-bottom: 16px;
}

#contentSection ul.login li, #contentSection .PBViewing ul.columnwidgetlist ul.login li
{
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    margin-bottom: 16px;
    margin-right: 20px;
}

#contentSection .loginDiv
{
    width: 228px;
    height: 56px;
    background: transparent url(/images/canadream-club/login-bg.jpg) top left no-repeat;
    position: relative;
    padding: 20px 140px 15px 26px;
}

.smartling-de #contentSection .loginDiv, .smartling-fr #contentSection .loginDiv
{
    width: 242px;
    height: 99px;
    background: transparent url(/images/language/login-bg.jpg) top left no-repeat;
    position: relative;
    padding: 20px 130px 15px 22px;
}

#contentSection .signupDiv
{
    padding: 40px 0px 15px 0px;
}

.smartling-de #contentSection .signupDiv, .smartling-fr #contentSection .signupDiv
{
    width:253px;
}

#contentSection .login .sub1
{
    font-size: 14px;
    font-weight: bold;
    color: #5e76b6;
}

#contentSection .login .sub2, #contentSection .login a.sub2
{
    font-size: 16px;
    font-weight: bold;
    color: #0c4da2;
}

#contentSection .login a.loginbtn
{
    background: url(../images/canadream-club/button-red-bg.jpg) no-repeat;
    width: 74px;
    height: 21px;
    display: block;
    margin: 0;
    padding: 3px 0px 0px 22px;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    position: absolute;
    bottom: 16px;
    right: 30px;
}

.smartling-de #contentSection .login a.loginbtn
{
    padding: 3px 0px 0px 16px;
    width: 80px;
    right: 22px;
}

.smartling-fr #contentSection .login a.loginbtn
{
    background: url(../images/language/button-red-bg.jpg) no-repeat;
    padding: 3px 0px 0px 6px;
    width: 110px;
    right: 20px;
}

.smartling-de a.searchMore, .smartling-fr a.searchMore
{
    display:inline-block;
    padding-bottom: 16px;
}

/** RV Sales Page **/
.commentbox
{
    margin: 12px 15px 0 20px;
    padding-top: 12px;
}

.contactWrap
{
    margin-bottom: 12px;
}

#mainsection a.btn-red-request
{
    background: transparent url(/images/btn-red-bg.png) left top no-repeat;
    width: 196px;
    height: 25px;
    display: block;
    font-family: Arial;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    padding-top: 3px;
    margin: 20px 0 10px;
}

.contactTitle
{
    font-weight: bold;
    color: #0c4da2;
    font-size: 12px;
}

.contactSub
{
    font-weight: bold;
    font-size: 12px;
    padding-right: 12px;
}

.formTbl
{
    margin-top: 25px;
}
.formTbl td
{
    padding: 0;
    margin: 0;
    padding-bottom: 4px;
    vertical-align: top; /*white-space: nowrap;*/
}
.formTbl td input, .formTbl td textarea
{
    padding: 3px 5px;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
}
.formTbl input[type="submit"]
{
    cursor: pointer;
    padding: 5px 10px;
}

.formTbl .control
{
    width: 242px;
    background: transparent url(/images/field-bg.png) top left no-repeat;
    border: 1px solid #bec1de;
    font-size: 12px;
    padding: 2px 3px;
}

.formTbl a.btn-red
{
    background: transparent url(/images/btn-red-small-bg.png) left top no-repeat;
    width: 126px;
    height: 23px;
    display: block;
    font-family: Arial;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    padding-top: 4px;
    margin: 6px 0 0;
}

.formHeader
{
    font-weight: bold;
    font-size: 13px;
    color: #0C4DA2;
}

.radioCss label
{
    padding: 0 10px 0 5px;
}

.tooltip
{
    display: none;
    background: url(/ab_test5/images/wf_tt_bg.png) no-repeat;
    height: 112px;
    padding: 18px 20px 10px 20px;
    width: 281px;
    font-size: 12px;
    line-height: 18px;
}

.followus
{
    color: #0C4DA2;
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 0;
    margin-bottom: 0;
    padding-right: 15px;
    padding-top: 15px;
}

#footer .leftside a
{
    margin-right: 5px;
}

/************ Pager Builder **************/
/* #contentSection .PBViewing ul.columnwidgetlist li, #contentSection .dropzone ul.columnwidgetlist li { padding:0; margin:0; list-style: none;}
#contentSection #widgetlistWrapper ul.widgetList li { padding:0; margin:0; list-style: none; margin:10px 6px 0 0;}*/

.EktronPersonalizationWrapper .topmenuitem
{
    position: relative;
}
.EktronPersonalizationWrapper ul.dropdown, .EktronPersonalizationWrapper ul.dropdownProps
{
    position: absolute;
    top: 17px !important;
    left: 0 !important;
    list-style: none;
}
.EktronPersonalizationWrapper ul.dropdown li, .EktronPersonalizationWrapper ul.dropdownProps li
{
    list-style: none;
    margin-left: 0;
    padding-left: 10px;
}
#contentSection ul li.PBItem
{
    list-style: none;
    margin: 0;
    padding: 0;
}

#pageBanner .dropzone
{
    /*margin-top: 50px;*/
}

.bannerDiv 
{
    margin-bottom: 10px;
    padding: 12px 9px 0 20px;        
}

/*************** Smartling ****************/
/* top level  */
ul.smt-menu
{
    position: relative;
    width: 200px; /* MUST BE SET TO FIXED WITH */
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
    list-style: none !important;
    z-index: 99999;
    visibility: visible;
}

/* no focus dotted line  */
ul.smt-menu :focus
{
    outline: 0 !important;
}

.pmenu ul.smt-menu { display: block !important; visibility: visible !important; width: 100px !important;}

/* container of menu items */
ul.smt-menu ul
{
    position: absolute !important;
    display: none;
    list-style: none !important;
    text-indent: none !important;
    width: 100%;
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
    border: 1px solid #999;
}

/* list items (includes trigger) */
ul.smt-menu li
{
    margin: 0;
    padding: 0 !important;
    display: block !important;
    float: left !important;
    /*width: 100% !important;*/
}

/* item wrapper */
ul.smt-menu li.smt-item
{
    float: none !important;
    display: block !important;
}

/* down arrow at end of trigger link */
ul.smt-menu li .smt-trigger-link .smt-downArrow
{
    display: inline-block;
    height: 13px;
    width: 13px;
    background: url(bullet_arrow_down.png) no-repeat;
}

/* hover state for button which opens menu */
ul.smt-menu li:hover .smt-trigger-link, ul.smt-menu li.sfhover .smt-trigger-link
{
}

/* triggers has-layout for ie6 */
* html .smt-trigger-link, .smt-link
{
    display: inline-block;
}


/* styles trigger link */
ul.smt-menu a.smt-trigger-link
{
    display: block !important;
    padding: 0px !important;
    text-decoration: none !important;
    font-family: arial !important;
    font-size: 12px !important;
    background-color: #fff;
    cursor: pointer;
    border: 0px solid black;
}

/* styles item link tags */
a.smt-link
{
    display: block !important;
    padding: 3px 7px !important;
    text-decoration: none !important;
    font-family: arial !important;
    font-size: 12px !important;
    line-height: 12px !important;
    color: #000 !important;
    background-color: #fff;
    cursor: pointer;
    border: 0px solid black;
}

/* menu items */
ul.smt-menu li li a
{
    background-color: #fff;
}

/* hover state for menu items */
ul.smt-menu li li a:hover
{
    background-color: #999 !important;
    color: #fff !important;
}

/* the world "language" in trigger  */
ul.smt-menu span.smt-word
{
    font-weight: normal !important;
    padding-right: 5px !important;
}

/* the name of language in trigger  */
ul.smt-menu span.smt-lang
{
    font-weight: bold !important;
}

/* hover state for name of language in trigger */
ul.smt-menu li:hover span.smt-word, ul.smt-menu li.sfhover span.smt-word
{
}

/* hover state for the world "language" in trigger */
ul.smt-menu li:hover span.smt-lang, ul.smt-menu li.sfhover span.smt-lang
{
    /*color: #000 !important;*/
}

.smt-menu li.smt-trigger, .smt-menu  #smt-lang-selector { width: 92px; position:relative;}
.smt-menu li.smt-trigger ul { position: absolute; top: 20px; left: 0; }
#smt-lang-selector { padding-top: 8px; display:block; width:92px;}
.multilang #red .pmenu li ul li { background: transparent; }
#red .pmenu li ul li a.smt-trigger-link, #red .pmenu li ul li a.smt-trigger-link:hover { width: 70px !important; padding: 3px 2px 3px 10px !important; border: 1px solid #CCDBE5 !important; color: #CCDBE5; background-color: Transparent;}
.multilang { width:690px !important;}
.smartling-de .multilang { width: 750px !important;}
.smartling-fr .multilang { width: 715px !important;}

.multilang #red .pmenu li ul ul a {
    font-size: 11px !important;
}
.multilang #red .pmenu li ul ul a:hover {
    background-color: #6392BD !important;
}

#smt-lang-holder { width: 82px; display: inline-block; height:23px;}
#langWrap { position: absolute; top:4px; right: 15px; z-index: 1000; }
/*#langWrap ul.smt-menu ul { border-top:1px solid #185DA5;}*/
#langWrap ul li a.smt-trigger-link, #langWrap ul li a.smt-trigger-link:hover { width: 70px !important; border: 1px solid #CCDBE5 !important; color: #CCDBE5; background: ;
}
#langWrap ul.smt-menu a.smt-trigger-link { padding-right: 1px !important;}
#langWrap ul ul a {
    font-size: 11px !important;
    text-align:left;
    background-color: #FFFFFF;
    background-image: none;
    border-bottom: 1px dotted #6392BD !important;
    border-left: 1px solid #185DA5;
    border-right: 1px solid #185DA5;
    color: #313431;
    font-weight: normal;
    padding: 4px 7px 4px 18px !important;
    width: 130px !important;
}
#langWrap ul ul a:hover {
    background-color: #6392BD !important;
}
#langWrap ul.smt-menu ul
{
    background:none;
    border:0;
}

/* -- Partners Links (Itinerary) -- */
.partners { position: relative; margin: 10px 0 10px; padding: 43px 10px 10px; border: 1px solid #0e5478; background: url(/images/bg-partners.png) no-repeat; border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; behavior: url(/css3pie/PIE.htc);}
.partners p {font-size: 11px;}
.partners p:first-child {font-size: 12px; font-weight:bold;}
