table { border-collapse : collapse; }
td, th { padding : 0; }
form { margin : 0; }
img { border : 0; vertical-align : middle; }

body { background : #dcdfe4; margin : 0 0 15px 0; padding : 0; color : #4069a9; font-family : Tahoma, Arial, Verdana, sans-serif; font-size : 11px; line-height : 16px; }

a { color : #4069a9; text-decoration : none; }
a:hover { text-decoration : underline; }

h3 { color : #d71209; font-weight : bold; text-transform : uppercase; font-size : 11px; margin : 5px 0 5px 0; line-height : 11px; }

ul { margin-left : 0; padding-left : 0; list-style-type : none; }
ul li { background : url(../images/li.gif) no-repeat 3px 5px; padding-left : 15px; }

.data { margin : auto; }
.data.alt { color : #c66414; }
.data td, .data th { padding : 5px; }
.data th { background : #a0caf4; padding-left : 10px; padding-right : 10px; color : #5d5d5d; text-align : center; }
.data.alt th { background : #f7bd67; }
.data .status { text-align : center; color : #666; }
.value { text-align : center; }
.data .label { font-weight : bold; }
.data .options { text-align : center; }
.data.vertical { margin : 0; }
.data .totals { font-weight : bold; background : #d7e4f3; }
.data.alt .totals { font-weight : bold; background : #fbc16f; color : #c45e14; }
.full { width : 100%; }
.center { margin : auto; }
.data strong { color : #004289; }
.data.alt strong { color : #c66414; }

.row { background : #fff !important; }
.row-alt { background : #f0f1f3 !important; }

.user-form { width : 100%; }
.user-form th, .user-form td.label { text-align : left; width : 20%; font-weight : bold; }
.user-form th { white-space : nowrap; }
.user-form td, .user-form th { padding : 5px !important; }
.user-form th.header { text-align : center; text-transform : uppercase; }
.user-form.unsized { width : auto; }
.user-form.unsized th { width : auto; }

#main-container { width : 783px; background : url(../images/bg.gif) repeat-y center #fff; margin : 27px auto auto auto; }
#header { width : 100%; height : 97px; background : url(../images/header-bg.gif) no-repeat top center; }
#header-tagline { vertical-align : bottom; padding : 0 0 9px 290px; color : #cb0100; font-weight : bold; text-transform : uppercase; font-size : 10px; line-height : 10px; }
#header-search { vertical-align : bottom; padding : 0 0 6px 0; width : 155px; }
#header-search-submit { vertical-align : bottom; width : 15px; text-align : center; padding-bottom : 9px; padding-right : 15px; }
#header a { color : #cb0100; }
#print-header { display : none; }

#nav { width : 773px; margin : auto; height : 30px; background : url(../images/nav-bg.gif) repeat-x top #6c9fd4; }
#nav td { text-align : center; line-height : 30px; text-transform : uppercase; }
#nav a { font-size : 10px; font-weight : bold; color : #2f5ba2; text-decoration : none; display : block; padding : 0 10px 0 10px; background : url(../images/nav-item-left.gif) no-repeat left center; }
#nav a:hover { text-decoration : underline; }
#nav td { background : url(../images/nav-item-right.gif) no-repeat right center; }
#nav td.first { background-image : url(../images/nav-left.gif); width : 9px; }
#nav td.last { background-image : url(../images/nav-right.gif); width : 8px; }

.teaser-link { color : #999; }
.teaser-link a { text-decoration : underline; }

.content-box { padding-bottom : 5px; }
.content-box .header { font-weight : bold; color : #3c65ae; font-size : 12px; text-transform : uppercase; background : url(../images/content-box-top-bg.gif) repeat-x bottom; width : 100%; }
.content-box .header-right { background : url(../images/content-box-top-right.gif) no-repeat bottom right; width : 6px; }
.content-box .header .main { background : url(../images/content-box-top-left.gif) no-repeat bottom left; vertical-align : top; height : 29px; }
.content-box .header .main table { background : url(../images/content-box-header-bg.gif) repeat-x top; }
.content-box .header .main td { height : 26px; line-height : 26px; white-space : nowrap; }
.content-box .header .main .left { background : url(../images/content-box-header-left.gif) no-repeat top left; width : 26px; }
.content-box .header .main .right { background : url(../images/content-box-header-right.gif) no-repeat top right; width : 26px; }

.search-box { width : 100%; }
.search-box .tl { width : 6px; height : 33px; background : url(../images/search-box-tl.gif) no-repeat top left; }
.search-box .tr { width : 6px; height : 33px; background : url(../images/search-box-tr.gif) no-repeat top right; }
.search-box .top { background : url(../images/search-box-header-bg.gif) repeat-x top; font-size : 12px; line-height : 12px; padding-bottom : 8px; vertical-align : bottom ; font-weight : bold; text-transform : uppercase; color : #d71209; }
.search-box .bl { width : 6px; height : 32px; background : url(../images/search-box-bl.gif) no-repeat bottom left; }
.search-box .br { width : 6px; height : 32px; background : url(../images/search-box-br.gif) no-repeat bottom right; }
.search-box .bottom { background : url(../images/search-box-footer-bg.gif) repeat-x bottom; font-size : 12px; line-height : 22px; color : #fff; text-align : center; }
.search-box .bottom a { color : #fff; font-weight : bold; font-size : 10px; text-decoration : underline; }
.search-box .ml img, .search-box .mr img { width : 6px; }
.search-box .ml { background : url(../images/search-box-bg.gif) repeat-y left; width : 6px; }
.search-box .mr { background : url(../images/search-box-bg.gif) repeat-y right; width : 6px; }
.search-box .middle { padding-top : 3px; }
.search-box .middle-content { margin : 3px; }
.search-box .middle-content table { width : 100%; }
.search-box .middle-content table td { padding : 2px; }

.content-box .body { width : 100%; }
.content-box .body .ml img { width : 5px; }
.content-box .body .mr img { width : 5px; }
.content-box .body .ml { background : url(../images/content-box-bg.gif) repeat-y left; }
.content-box .body .mr { background : url(../images/content-box-bg.gif) repeat-y right; }
.content-box .body .bottom { background : url(../images/content-box-bottom-bg.gif) repeat-x bottom; }
.content-box .body .bl { background : url(../images/content-box-bl.gif) no-repeat bottom left; width : 5px; height : 5px; }
.content-box .body .br { background : url(../images/content-box-br.gif) no-repeat bottom right; width : 5px; height : 5px; }
.content-box .body .middle-content { margin : 3px; }

.rounded-box { width : 100%; padding-bottom : 5px; margin-bottom : 5px; }
.rounded-box .tl { background : url(../images/rounded-tl.gif) no-repeat top left; height : 4px !important; width : 4px !important; padding : 0 !important; }
.rounded-box .tr { background : url(../images/rounded-tr.gif) no-repeat top right; height : 4px !important; width : 4px !important; padding : 0 !important; }
.rounded-box .bl { background : url(../images/rounded-bl.gif) no-repeat bottom left !important; height : 4px !important; width : 4px !important; padding : 0 !important; }
.rounded-box .br { background : url(../images/rounded-br.gif) no-repeat bottom right !important; height : 4px !important; width : 4px !important; padding : 0 !important; }
.rounded-box .top    { background : url(../images/rounded-bg.gif) repeat-x top; padding : 0 !important; }
.rounded-box .bottom { background : url(../images/rounded-bg.gif) repeat-x bottom !important; padding : 0 !important; }
.rounded-box .ml   { background : url(../images/rounded-bg.gif) repeat-y left !important; padding : 0 !important; }
.rounded-box .mr { background : url(../images/rounded-bg.gif) repeat-y right !important; padding : 0 !important; }
.rounded-box .middle { padding : 5px; text-align : left; }
.rounded-box h3 { margin-top : 0; }
.rounded-box .ml img, .rounded-box .mr img { width : 4px !important; height : 1px; }
.rounded-box .middle-content { margin : 0; }

.rounded-class-box { width : 100%; padding-bottom : 5px; }
.rounded-class-box td { padding : 0; }
.rounded-class-box .tl { background : url(../images/rounded-class-tl.gif) no-repeat top left !important; height : 3px; width : 3px; }
.rounded-class-box .tr { background : url(../images/rounded-class-tr.gif) no-repeat top right !important; height : 3px; width : 3px; }
.rounded-class-box .bl { background : url(../images/rounded-class-bl.gif) no-repeat bottom left !important; height : 3px; width : 3px; }
.rounded-class-box .br { background : url(../images/rounded-class-br.gif) no-repeat bottom right !important; height : 3px; width : 3px; }
.rounded-class-box .middle { padding : 5px; }
.rounded-class-box .ml img, .rounded-class-box .mr img { width : 3px; height : 1px; }
.rounded-class-box .ml { background : none !important; }
.rounded-class-box .top { background : none !important; }
.rounded-class-box .bottom { background : none !important; }
.rounded-class-box .mr { background : none !important; }

.rounded-class-box.options { background : #dedfe4; margin : 0 0 5px 0; }

.rounded-class-box.listing-options { background : url(../images/listing-options-bg-top.gif) repeat-x top #d9dbe1; }
.rounded-class-box.listing-options .middle { padding : 10px 0 0 0 !important; }
.rounded-class-box.listing-options .top { height : 5px; }
.rounded-class-box.listing-options .tr { background : url(../images/listing-options-bg-tr.gif) no-repeat top right; width : 5px !important; height : 5px; padding : 0 !important; }
.rounded-class-box.listing-options .tl { background : url(../images/listing-options-bg-tl.gif) no-repeat top left; width : 5px; height : 5px; padding : 0 !important; }
.rounded-class-box.listing-options .ml { background : url(../images/listing-options-bg.gif) repeat-y left; padding : 0 !important; }
.rounded-class-box.listing-options .mr { background : url(../images/listing-options-bg.gif) repeat-y right; width : 5px !important; padding : 0 !important; }
.rounded-class-box.listing-options .bottom { background : url(../images/listing-options-bg-bottom.gif) repeat-x; height : 22px; }
.rounded-class-box.listing-options .bl { background : url(../images/listing-options-bg-bl.gif) no-repeat bottom left; width : 5px; height : 22px; padding : 0 !important; }
.rounded-class-box.listing-options .br { background : url(../images/listing-options-bg-br.gif) no-repeat bottom right; width : 5px !important; height : 22px; padding : 0 !important; }
.rounded-class-box.listing-options .ml img, .rounded-class-box.listing-options .mr img { width : 5px !important; height : 1px; }

#main-content { width : 773px; margin : 10px auto auto auto; }

#footer { margin-top : 5px; background : url(../images/footer-bg.gif) no-repeat bottom center; height : 29px; line-height : 29px; font-size : 10px; color : #7c7e83; padding-left : 10px; text-align : center; padding-bottom : 3px; }
#footer-nav { width : 773px; margin : 10px auto auto auto; height : 26px; line-height : 23px; background : url(../images/footer-nav-bg.gif) repeat-x top; text-align : center; }
#footer-nav a { color : #fff; text-decoration : none; text-transform : uppercase; font-weight : bold; font-size : 10px; margin-right : 20px; }
#footer-nav a:hover { text-decoration : underline; }
#footer-nav li { display : inline; background : none; list-style-type : none; }
#footer-nav ul, #footer-nav li { margin : 0; padding : 0; }
#footer-nav ul { margin-left : 10px; }

.hr hr { display : none; }
.hr { background : url(../images/hr.gif) repeat-x center; height : 1px; margin : 8px 0 8px 0; clear : both; }

.currency { text-align : right !important; }

.horizontal-features { width : 100%; margin-top : 5px; }
.horizontal-features td { text-align : center; vertical-align : top; }
.horizontal-features-details { font-size : 10px; padding-top : 5px; line-height : 12px; }
.horizontal-features-details div { width : 170px; text-align : left; margin : 0 auto 8px auto; }
.horizontal-features-details strong { font-weight : bold; color : #cb0100; text-transform : uppercase; }


#breadcrumbs { font-size : 10px; color : #4069a9; margin : 0 0 10px 0; }
#breadcrumbs a { color : #4069a9; font-weight : bold; text-decoration : underline; }

.listing-details { width : 100%; }
#listing-details-content, #listing-details-meta { vertical-align : top; line-height : 16px; }
#listing-details-meta { width : 200px; text-align : center; padding-right : 2px; }

#listing-details-photos { margin-top : 10px; }
#listing-details-photos div { margin-top : 10px; }

#listing-contact-details { font-size : 10px; margin-bottom : 5px; }
#listing-details-meta table { margin : auto; }
#listing-details-meta td { padding : 3px; }

#listing-details-image { padding-right : 5px; }
#listing-details-summary { width : 100%; font-size : 10px; }
#listing-details-summary em { color : #cb0100; font-weight : bold; font-style : normal; text-transform : uppercase; }
#listing-details-icons { margin-bottom : 5px; }

#listing-description { margin-bottom : 10px; }
#listing-testimonials { margin-top : 10px; }

#listing-meta-options { list-style-type : none; padding : 0; margin : 0; }
#listing-meta-options li { background : none; margin : 2px 0 2px 0; padding : 0 !important; }

input.submit { background : url(../images/submit-bg-130.gif) no-repeat; width : 130px; height : 17px; line-height : 14px; padding-bottom : 3px; color : #fff; font-weight : bold; font-size : 10px; border : 0; font-family : Tahoma, arial, verdana, sans-serif; cursor : pointer; }
.search-box .bottom input.submit { background : url(../images/search-box-submit.gif) no-repeat; width : 83px; height : 17px; line-height : 14px; padding-bottom : 3px; color : #d71209; font-weight : bold; font-size : 10px; border : 0; font-family : Tahoma, arial, verdana, sans-serif; cursor : pointer; }
input.submit-mini { background : url(../images/submit-bg-26.gif) no-repeat; width : 26px; height : 17px; line-height : 14px; padding-bottom : 3px; color : #fff; font-weight : bold; font-size : 10px; border : 0; font-family : Tahoma, arial, verdana, sans-serif; cursor : pointer; }
input.submit-narrow { background : url(../images/submit-bg-87.gif) no-repeat; width : 87px; height : 17px; line-height : 14px; padding-bottom : 3px; color : #fff; font-weight : bold; font-size : 10px; border : 0; font-family : Tahoma, arial, verdana, sans-serif; cursor : pointer; }
input.submit-medium { background : url(../images/submit-bg-147.gif) no-repeat; width : 147px; height : 17px; line-height : 14px; padding-bottom : 3px; color : #fff; font-weight : bold; font-size : 10px; border : 0; font-family : Tahoma, arial, verdana, sans-serif; cursor : pointer; }
input.submit-wide { background : url(../images/submit-bg-180.gif) no-repeat; width : 180px; height : 17px; line-height : 14px; padding-bottom : 3px; color : #fff; font-weight : bold; font-size : 10px; border : 0; font-family : Tahoma, arial, verdana, sans-serif; cursor : pointer; }

input.submit-alt { background : url(../images/submit-alt-bg-130.gif) no-repeat; width : 130px; height : 17px; line-height : 15px; padding-bottom : 2px; color : #fff; font-weight : bold; font-size : 10px; border : 0; font-family : Tahoma, arial, verdana, sans-serif; cursor : pointer; }
input.submit-alt-narrow { background : url(../images/submit-alt-bg-87.gif) no-repeat; width : 87px; height : 17px; line-height : 15px; padding-bottom : 2px; color : #fff; font-weight : bold; font-size : 10px; border : 0; font-family : Tahoma, arial, verdana, sans-serif; cursor : pointer; }
input.submit-alt-wide { background : url(../images/submit-alt-bg-180.gif) no-repeat; width : 180px; height : 17px; line-height : 15px; padding-bottom : 2px; color : #fff; font-weight : bold; font-size : 10px; border : 0; font-family : Tahoma, arial, verdana, sans-serif; cursor : pointer; }

input, select { font-family : Tahoma, arial, verdana, sans-serif; font-size : 11px; font-weight : normal; vertical-align : middle; }
.input-text { width : 160px; height : 16px; line-height : 16px; padding : 2px 4px 2px 4px; background : url(../images/input-text-168x20.gif) no-repeat right center; }
.input-text input { width : 160px; font-size : 11px; border : 0; line-height : 14px; padding : 0; background : none; }
.input-text-narrow { width : 92px; background : url(../images/input-text-100x20.gif) no-repeat right center; height : 16px; line-height : 16px; padding : 2px 4px 2px 4px; }
.input-text-narrow input { width : 92px; font-size : 11px; border : 0; line-height : 14px; padding : 0; background : none; }
.input-text-wide { width : 250px; background: url(../images/input-text-258x20.gif) no-repeat right center; height : 16px; line-height : 16px; padding : 2px 4px 2px 4px; }
.input-text-wide input { width : 250px; font-size : 11px; border : 0; line-height : 14px; padding : 0; background : none; }
.input-text-medium { width : 112px; background : url(../images/input-text-120x20.gif) no-repeat right center; height : 16px; line-height : 16px; padding : 2px 4px 2px 4px; }
.input-text-medium input { width : 112px; font-size : 11px; border : 0; line-height : 14px; padding : 0;  background : none; }
.input-text-small { width : 110px; height : 14px; line-height : 14px; padding : 2px 3px 2px 3px; background : url(../images/input-text-116x20.gif) no-repeat right center; }
.input-text-small input { width : 110px; font-size : 10px; line-height : 12px; border : 0; padding : 0;  background : none; }
.input-text-search { width : 144px; height : 15px; line-height : 15px; padding : 0px 3px 0px 3px; background : url(../images/input-text-search.gif) no-repeat right center; }
.input-text-search input { width : 144px; font-size : 10px; line-height : 12px; border : 0; padding : 0; background : none; }
.input-text-currency { width : 42px; background : url(../images/input-text-50x20.gif) no-repeat right center; }
.input-text-currency input { width : 42px; text-align : right; font-size : 10px; line-height : 12px; border : 0; padding : 0;  background : none; }

.quote-container { background : url(../images/quote-66.gif) no-repeat top left; }
.quote { background : url(../images/quote-99.gif) no-repeat bottom right; padding : 0 15px 0 15px; }

.error { color : #d50d06; background : #f7f7f7; }
div.error { margin : 5px 0 5px 0; padding : 5px 5px 5px 26px; background : url(../images/error.gif) no-repeat 5px 5px #f7f7f7; border : 1px solid #eee; color : #b40000; }
td.error { padding : 5px !important; }
.error ul li { background-image : url(../images/li-error.gif); }

.testimonial .quote { font-size : 10px; font-size : 10px; }
.testimonial h4 { margin-bottom : 0; font-size : 11px; }
.testimonial h4 a { color : #4069a9; text-decoration : none; }
.testimonial h4 a:hover { color : #4069a9; text-decoration : underline; }
.testimonial .location { font-size : 10px; }
.testimonial .quote-container { color : #5d5d5d; width : 90%; margin : 5px auto 0 auto; }
.testimonial .byline { color : #4069a9; margin-top : 4px; font-style : italic; }
.testimonial .rating { float : right; }

.captcha { border : 1px solid #b3cbdf; }

#rates-table .value div { margin : 1px 0 1px 0; }
#rates-table { width : 100%; }
#rates-table th { background : url(../images/hr.gif) repeat-x bottom #fff; }
#rates-table th.title { text-align : left; }
#rates-table th, #rates-table td { padding : 3px; }
#rates-table td { background : url(../images/hr.gif) repeat-x bottom; }

.converted-currency { font-size : 10px; font-style : italic; color : #999; }

textarea.user-form-input-big { height : 120px; width : 300px; }
textarea.rounded-input-big { width : 100%; height : 120px; border : 1px solid #f7f7f7; background : #fafafa; }

#traveler-register-info-container { width : 100%; }
#traveler-register-info-left { vertical-align : top; padding-right : 2px; width : 450px; }
#traveler-register-info-left .content-box-content { color : #44474e; }
#traveler-register-info-right { vertical-align : top; }
#traveler-register-info-right li { padding : 3px 5px 3px 5px; background : url(../images/tick.gif) no-repeat 5px center #efefef !important; padding-left : 25px; text-align : left; font-size : 10px; }
#traveler-register-info-right li.row-alt { background-color : #fff !important; }
#traveler-register-info-right .value { margin : 5px 0 5px 0; }
#traveler-register-info-left .middle table { width : 100%; margin : auto; }
#traveler-register-info-left .middle td { text-align : center; }

.listings-browse-options { vertical-align : top; width : 220px; padding : 0 2px 0 0; }
.listings-browse-options .listing-options { margin-bottom : 5px; }
.listings-browse-content { vertical-align : top; padding : 0; width : 553px; }
.listings-browse-options ul, .listings-browse-options li { list-style-type : none; margin : 0; padding : 0; background : none; }

.listings-browse-options dt { font-weight : bold; margin : 5px 0 3px 0; padding : 0; color : #4069a9; }
.listings-browse-options dd { margin : 2px 0 3px 0; padding : 0; }
.listings-browse-options dd select { width : 100%; }

.listings-browse { margin : 0 5px 0 5px; }
.listings-browse table { width : 100%; background : url(../images/hr.gif) repeat-x top; }
.listings-browse table.no-pager { background : none; }
.listings-browse td { vertical-align : top; }
.listings-browse .options { background : url(../images/hr.gif) repeat-x bottom ; }
.listings-browse-header td { padding-top : 15px; padding-bottom : 6px; }
.listings-browse-image { width : 140px; }
.listings-browse .options td { padding : 5px 0 15px 0; vertical-align : middle; }
.listings-browse .options a { color : #d71209; font-weight : bold; background : url(../images/li.gif) no-repeat left center; padding-left : 12px; }
.listing-browse-extras { margin-top : 3px; }
.listings-browse .no-pager .options.last { background : none; }
.listings-browse table table { background : none; }
.listings-browse td td { border : none; }
.listings-browse-rates { width : 175px; }
#listings-browse-map { text-align : center; margin-bottom : 10px; }

#search-container { width : 100%; }
#search-main { width : 320px; vertical-align : top; border-right : 2px solid #fff; }
#search-options { vertical-align : top; }
#search-register { text-align : center; margin-top : 10px; }
#search-register div { margin-top : 5px; }
#search-options-container { margin : auto; }
#search-options-container td { vertical-align : top; padding : 5px; width : 50%; }

.search-section, .search-section h3 { color : #d71209 !important; background : #fff !important; }
.search-section h3 { margin : 0; }
.search-section, .search-section.alt { font-size : 9px; }
.search-section.alt, .search-section.alt h3 { color : #4069a9 !important; background : #fff !important; }
.search-section-submit { margin-top : 10px; text-align : center; }
#dates-submit { margin-top : 5px; }

.pager { line-height : 17px; font-size : 10px; margin : 5px auto 5px auto; font-weight : bold; }
.pager td { background : url(../images/pager.gif) no-repeat center center; color : #d1cdca; width : 23px; height : 17px; text-align : center; padding : 3px 3px 3px 3px; }
.pager td.blank { background : none; width : 2px; }
.pager a { color : #fff; text-decoration : none; display : block; width : 23px; line-height : 16px; padding-bottom : 1px; }
.pager td.active { background-image : url(../images/pager-active.gif); }
.pager td a:hover { color : #fff; text-decoration : none; }

#no-listings { margin : 10px; text-align : center; }

#register-info-container { width : 100%; font-size : 11px; margin-bottom : 15px; }
#register-info-left { vertical-align : top; padding-right : 2px; }
#register-info-left form { margin-top : 5px; }
#register-info-left li { padding : 2px 5px 2px 5px; background : url(../images/tick-alt.gif) no-repeat 5px center #fdf4e1 !important; padding-left : 25px; }
#register-info-left li.row-alt { background-color : #fff !important; }
#network-info-buttons { text-align : center; margin-top : 10px; }

#register-info-right { vertical-align : top; width : 320px; font-weight : bold; text-align : left; color : #4069a9; }
#register-info-right ul { font-weight : normal; }
#register-info-right li { padding : 3px 5px 3px 5px; background : url(../images/li.gif) no-repeat 5px center #f0f1f3 !important; padding-left : 25px; text-align : left; font-size : 10px; }
#register-info-right li.row-alt { background-color : #fff !important; }

#register-info-right .head { text-align : center; margin : 8px 0 8px 0; }
#register-info-right .foot { text-align : center; margin : 8px 0 3px 0; color : #cc0000; }

#register-info-by-owner { text-align : center; margin-bottom : 20px; margin-top : 10px; }

#network-info-screenshots { margin : auto; width : 100%; }
#network-info-screenshots td { color : #44474e; font-weight : bold; text-align : center; }
#network-info-screenshots .ss { padding : 0 5px 5px 5px; }
#network-info-screenshots .ss-title { color : #406aa9; background : url(../images/register-info-ss-bg.gif) no-repeat center center; line-height : 20px; text-align : center; width : 177px; margin : 5px auto 0 auto; }

#login-container { width : 100%; }
#login-form { vertical-align : top; }
#login-form .user-form { width : 100%; }
#login-form th.header { background : none; font-size : 10px; text-transform : uppercase; border : none ;}
#login-info { vertical-align : top; width : 430px; }
#login-info input { margin-top : 10px; }
#login-info .rounded-box .middle { background : url(../images/login-bg.gif) no-repeat bottom right #fff; }
#login-info .rounded-box { background-color : #fff; }

#hot-container { width : 100%; font-size : 10px; }
.hot-left, .hot-right { vertical-align : top; border-bottom : 2px solid #fff; }
.hot-left { border-right : 2px solid #fff; }
.hot-right { width : 450px; font-size : 10px; }
.hot-right ul { margin : 0; padding : 0; }
#hot-container .locationlist span { background : url(../images/li.gif) no-repeat 1px center; padding-left : 12px; }
#hot-right-register-header { text-align : center; font-weight : bold; color : #054b93; margin-bottom : 10px; font-size : 11px; }

#owner-listings-container { width : 100%; }
#owner-listings { vertical-align : top; }
#owner-listings-contact { vertical-align : top; padding-right : 2px; width : 220px; }
#owner-listings-contact-header { text-align : center; font-weight : bold; font-size : 12px; }
#owner-listings-contact-header img { margin-bottom : 5px; }
#owner-listings-contact .middle-content td { padding : 3px; }


.listing-browse-content-container { width : 100%; margin : 3px auto 3px auto; }
.listing-browse-content { vertical-align : top; line-height : 14px; width : 100%; font-size : 10px; }
.listing-browse-content, .listing-browse-content a { color : #454750; text-decoration : none; }
.listing-browse-content a:hover { text-decoration : underline; }
.listing-browse-content h4 { margin : 0 0 3px 0; color : #cb0100; background : url(../images/li.gif) no-repeat left center; padding-left : 12px; font-size : 10px; }
.listing-browse-content h4 a { color : #5d5d5d; }
.listing-browse-content h3 a { color : #5d5d5d; }
#listing-browse-map { padding-left : 3px; vertical-align : top; }
#listing-browse-map .map-container { margin-bottom : 5px; }
#listing-popular-searches { white-space : nowrap; margin : 5px; }
.listings-browse-rating { float : right; margin-right : 30px; }

#listing-browse-summary, #listing-browse-summary a { color : #cb0100; font-weight : bold; }
#listing-browse-overall, #listing-browse-overall a { color : #cb0100; font-weight : bold; }

#listing-browse-location { margin-bottom : 10px; }
#listing-browse-location a { background : url(../images/li.gif) no-repeat left center; padding-left : 10px; padding-right : 3px; }
#listing-browse-location a.feed { background : none; padding : 0; }

#listing-browse-summary a { line-height : 10px; font-size : 10px; padding-top : 8px; padding-bottom : 8px; }
#listing-count-total { background : url(../images/listing-count-total.gif) no-repeat left center; padding-left : 28px; }
#listing-count-featured { background : url(../images/listing-count-featured.gif) no-repeat left center; padding-left : 28px; }
#listing-count-hot { background : url(../images/listing-count-hot.gif) no-repeat left center; padding-left : 28px; }
#listing-count-pets { background : url(../images/listing-count-pets.gif) no-repeat left center; padding-left : 28px; }

#location-article a { color : #cb0100; text-decoration : underline; }
#location-article-footer { clear : both; }
.listings-browse-content #location-article { margin : 0 15px 0 15px; }
#location-article img.right { float : right; clear : right; margin : 5px 0 5px 5px; }
#location-article img.left { float : left; clear : left; margin : 5px 5px 5px 0; }

#listing-browse-ad ul { font-weight : normal; }
#listing-browse-ad li { padding : 3px 5px 3px 5px; background : url(../images/li.gif) no-repeat 5px center #f0f1f3 !important; padding-left : 25px; text-align : left; font-size : 10px; white-space : nowrap; }
#listing-browse-ad li.row-alt { background-color : #fff !important; }
#listing-browse-ad form { margin-top : 5px; text-align : center; }


#listing-similar-searches { margin-top : 20px; font-size : 10px; }
#listing-similar-searches h3 { color : #406aa9 !important; margin-bottom : 2px; font-size : 10px; line-height : 10px; }
#listing-similar-searches a { text-decoration : underline; }

#journals-link { margin : auto; width : 380px; padding : 5px 5px 5px 80px; background : url(../images/journal-icon.gif) no-repeat left center; text-align : center; }
#journals-link h4 { background : none; padding : none; margin : 0 0 3px 0; color : #cb0100; text-transform : uppercase; font-weight : bold; font-size : 12px; }
#journals-link h5 { margin : 0; color : #cb0100; font-weight : bold; text-align : left; font-size : 10px; }
#journals-link div { font-weight : bold; margin : 0 0 5px 0; color : #4069a9; font-size : 10px; }

#listing-browse-map #journals-link { background : none; padding : 0; height : auto; width : auto; }
#listing-browse-map #journals-link h4 { font-size : 10px; }
#journals-link ul { text-align : left; font-size : 10px; line-height : 11px; color : #454750 !important; font-weight : normal !important; margin : 10px 0 10px 0 !important; }
#journals-link ul a { text-decoration : underline; color : #cb0100; }
#journals-link ul strong { color : #cb0100; font-weight : normal; }

#location-journals-container { width : 100%; }
#location-journals-meta { vertical-align : top; width : 220px; padding : 0 10px 0 12px; text-align : justify; }
#location-journals-meta img { display : block; margin : auto; }
#location-journals-main { vertical-align : top; }
#location-journals h4 { margin : 0; color : #cb0100; font-size : 11px; }
#location-journals h4 a { color : #cb0100; }
#location-journals img { float : right; padding-left : 5px; }
#location-journals li { clear : both; }
#location-journals-listings-container { width : 100%; }
#location-journals-listings { vertical-align : top; }
#location-journals-tags { width : 220px; padding-left : 2px; vertical-align : top; }
.location-journal-listing { background : url(../images/hr.gif) repeat-x top; clear : both; margin : 5px 0; padding : 5px 0 0 0; }
.location-journal-listing h3 { margin : 0; }
.location-journal-listing h3 a { color : inherit; }
.location-journal-image { float : left; margin : 0 5px 5px 0; }

#footprints { background : url(../images/footprints.gif) no-repeat center center; height : 140px; padding : 10px; color : #4069a9; }
#footprints h3 { font-size : 14px; font-weight : bold; text-transform : none; margin : 0 0 5px 0; color : #cb0100 !important; }
#footprints a { text-decoration : underline; color : #cb0100; }
#footprints a:hover { color : #cb0100; }
#footprints span a { color : #4069a9; text-decoration : none; }
#footprints span a:hover { color : #4069a9; text-decoration : underline; }

.file-upload { position : relative; white-space : nowrap; width : 200px; }
.file-upload-container { position : absolute; top : 0; left : 0; z-index : 1; }
.file-upload td { padding : 0 !important; }

.nowrap { white-space : nowrap; }

#contact-form-container { width : 100%; }
#contact-form { vertical-align : top; padding-left : 2px; width : 270px; }
#contact-form .user-form { margin-bottom : 5px; }
#contact-form .rounded-box { background-color : #fff; }
#contact-form textarea { width : 100%; background : #fff; height : 80px; border : 0; }

#contact-details { vertical-align : top; }

.inline-options { color : #999; font-size : 9px; }

.warning { padding : 2px 10px; background : #ffc; }

.side-box.rounded-class-box { background : #fff url(../images/newsitesbox/bg_box.gif) repeat-x bottom !important; margin : 7px 0; }
.side-box.rounded-class-box .tl { background : url(../images/newsitesbox/bg_box_l_t.gif) no-repeat top left !important; padding : 0 !important; width : 5px; }
.side-box.rounded-class-box .tr { background : url(../images/newsitesbox/bg_box_r_t.gif) no-repeat top right !important; padding : 0 !important; width : 5px; }
.side-box.rounded-class-box .bl { background : url(../images/newsitesbox/bg_box_l_b.gif) no-repeat bottom left !important; padding : 0 !important; width : 5px; }
.side-box.rounded-class-box .br { background : url(../images/newsitesbox/bg_box_r_b.gif) no-repeat bottom right !important; padding : 0 !important; width : 5px; }
.side-box.rounded-class-box .top { background : url(../images/newsitesbox/bg_box_line.gif) repeat-x top !important; }
.side-box.rounded-class-box .bottom { background : url(../images/newsitesbox/bg_box_line.gif) repeat-x bottom !important; }
.side-box.rounded-class-box .ml { background : url(../images/newsitesbox/bg_box_line.gif) repeat-y left !important; padding : 0 !important; width : 5px; }
.side-box.rounded-class-box .mr { background : url(../images/newsitesbox/bg_box_line.gif) repeat-y right !important; padding : 0 !important; width : 5px; }
.side-box .middle h3 { margin : 0 0 5px 0; }
.side-box .middle { font-size : 10px; }

#listing-map { margin : 5px 0; }
#listing-map .listing-map-container { margin-top : 5px; }
#listing-map .listing-map { height : 300px; margin-bottom : 5px; }
.listing-map-button { cursor : pointer; }

ol.cloud { margin : 0; padding : 0; list-style-type : none; font-size : 11px; }
ol.cloud li { margin : 0; padding : 0; display : inline; line-height : 1.3em; }
ol.cloud li.rating-1 { font-size : 1.1em; }
ol.cloud li.rating-2 { font-size : 1.1em; }
ol.cloud li.rating-3 { font-size : 1.2em; }
ol.cloud li.rating-4 { font-size : 1.2em; }
ol.cloud li.rating-5 { font-size : 1.25em; }
ol.cloud li.rating-6 { font-size : 1.3em; }
ol.cloud li.rating-7 { font-size : 1.35em; }
ol.cloud li.rating-8 { font-size : 1.4em; }
ol.cloud li.rating-9 { font-size : 1.5em; }
ol.cloud li.rating-10 { font-size : 1.6em; }

.side-box ol.cloud { font-size : 10px; }

#resort-guide-container { width : 100%; }
#resort-guide-description { width : 240px; padding-right : 2px; vertical-align : top; }
#resort-guide-description img.left, #resort-guide-description img.right { display : block; margin : 5px auto; }
#resort-guide-listings { vertical-align : top; }

#resort-summary { width : 100%; }
#resort-summary td { vertical-align : top; width : 50%; padding : 5px; }
.resort-summary h4 { font-weight : bold; margin : 0 !important; font-size : 12px; padding : 0; }
.resort-summary h4 a { color : #4069a9; }
.resort-summary { clear : both; background : url(../images/hr.gif) repeat-x top; margin : 5px 0; padding : 5px; }
.resort-summary.first { background : none; }
.resort-summary img { float : left; margin : 0 5px 5px 0; }

.show-all { margin-top : 3px; }
.show-all a { background : url(../images/li.gif) no-repeat left center; padding-left : 12px; }

#promo-link-html { height : 50px; }
#link-to-this-page { font-size : 10px; margin-bottom : 10px; font-weight : bold; margin-top : 5px; }
#link-to-this-page a { text-decoration : underline; }

#listing-details-summary .vcard .fn { display : none; }
#listing-details-summary .vcard .geo { display : none; }
#listing-details-summary a { text-decoration : underline; }


#oj-categories { margin : 5px 0; }
#oj-categories h3 { margin : 0 12px 5px 12px; }
#oj-categories table { width : 100%; margin : 5px auto; }
#oj-categories a { display : block; width : 48px; height : 48px; background-repeat : no-repeat; background-position : top left; margin : auto; }
#oj-categories a:hover { background-position : bottom left; }
#oj-categories .active a { background-position : bottom left !important; }
#oj-categories a.oj-recreation     { background-image : url('../images/journals/recreation.gif'); }
#oj-categories a.oj-outdoors       { background-image : url('../images/journals/outdoors.gif'); }
#oj-categories a.oj-dining         { background-image : url('../images/journals/dining.gif'); }
#oj-categories a.oj-shopping       { background-image : url('../images/journals/shopping.gif'); }
#oj-categories a.oj-todo           { background-image : url('../images/journals/todo.gif'); }
#oj-categories a.oj-attractions    { background-image : url('../images/journals/attractions.gif'); }
#oj-categories a.oj-weather        { background-image : url('../images/journals/weather.gif'); }
#oj-categories a.oj-transportation { background-image : url('../images/journals/transportation.gif'); }

@media screen {
    .print { display : none; }
}

@media print {
    * { background : none !important; }
    #main-top, #main-bottom, #header, #footer { display : none; }
    #print-header { display : block; }
}

#local-results .local-result { font-size : 12px; background : url(../images/hr.gif) repeat-x center bottom; padding : 5px 0; }
#local-results .local-result .local-result-title a { color : #054b9f; text-decoration : underline; padding : 0; }
#local-results .local-result .local-result-link a { color : #cd0102; text-decoration : none; padding : 0; font-size : 10px; }
#local-results .local-results-join { text-align : right; margin-top : 5px; }
#local-results .local-results-join a { text-decoration : underline; font-weight : bold; }
#local-results-join-banner { text-align : center; font-size : 12px; font-weight : bold; }

