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

body { background : #cfe8fe; margin : 0; padding : 0; color : #44474e; font-family : Tahoma, Arial, Verdana, sans-serif; font-size : 11px; line-height : 16px; }

a { text-decoration : none; color : #054b93; }
a:hover { text-decoration : underline; color : #054b93; }

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

h2 { color : #054b93; text-transform : uppercase; font-size : 14px; margin : 5px 0 5px 0; }
.alt h2 { color : #c66414; }
h3 { text-transform : uppercase; color : #ff9000 !important; font-size : 11px; margin : 5px 0 10px 0; }
h3 a, h3 a:hover { color : #ff9000; }

#main-container { margin : auto; width : 847px; background : url(../images/bg.gif) repeat-y center; }
#main-top { height : 9px; font-size : 1px; line-height : 0; background : url(../images/bg-top.gif) no-repeat top center #cfe8fe; }
#main-bottom { height : 40px; background : url(../images/bg-bottom.gif) repeat-x bottom center #cfe8fe; }

#main { width : 777px; margin : auto; border : 1px solid #fff; background : #fff; }

#header { background : url(../images/header-bg.gif) repeat-x top; white-space : nowrap; position : relative; }
#print-header { display : none; }

#nav { position : absolute; width : 497px; top : 28px; right : 1px; background : url(../images/nav-bg.gif) repeat-x top; border-bottom : 2px solid #ffb022; height : 32px; clear : right; }
#nav td { padding : 0; text-align : center; background : url(../images/nav-bg-separator.gif) no-repeat right top; }
#nav .first { width : 3px; background-image : url(../images/nav-bg-tl.gif); background-repeat : no-repeat; background-position : top left; }
#nav .last { background-image : url(../images/nav-bg-tr.gif); background-repeat : no-repeat; background-position : top right; }
#nav a { display : block; padding : 0 12px 0 12px; line-height : 32px; font-size : 10px; color : #fff !important; text-transform : uppercase; }

#tagline { position : absolute; width : 490px; font-size : 11px; font-weight : bold; color : #1261ac; top : 70px; right : 1px; }
#tagline-content { text-transform : uppercase; }
#tagline-search { text-align : right; padding-right : 15px; }
#tagline-search .input-text { margin-right : 3px; }

#subnav { position : absolute; top : 65px; right : 1px; width : 497px; background : #dbeefd; }
#subnav a { display : block; padding : 0 5px 0 5px; line-height : 22px; color : #054b93; font-size : 10px; text-transform : uppercase; }
#subnav td { padding : 0; text-align : center; background : url(../images/subnav-bg-separator.gif) no-repeat right top; }
#subnav .last { background : url(../images/content-box-sub-br.gif) no-repeat bottom right; }
#subnav .last table { margin : auto; }
#subnav .last td { background : none; }
#subnav .last .input-text { margin-right : 2px; }
#subnav .first { width : 4px; background : url(../images/content-box-sub-bl.gif) no-repeat bottom left; }
#subnav .input-text.small { background-color : inherit; }


#footer { margin : 5px 2px 3px 1px; border-bottom : 2px solid #fff; clear : both; color : #44474e; }
#footer td { padding : 0; height : 62px; }
#footer-logo { width : 220px; border-right : 2px solid #fff; }
#footer-content { background : url(../images/footer-bg.gif) no-repeat top #ddeffd; width : 100%; text-align : right; padding : 0 10px 0 10px !important; font-size : 10px; vertical-align : top; }
#footer ul { text-transform : uppercase; list-style-type : none; margin : 20px 0 5px 0; padding : 0; }
#footer li { display : inline; margin : 0 15px 0 10px; background : none; padding : 0; }
#footer-bottom td { background : #ffb022; height : 4px; border-top : 2px solid #fff; }
#footer-bottom-logo { border-right : 2px solid #fff; }

#footer a { color : #004893; }
#footer a:hover { color : #004893; }

#content { clear : both; margin : 10px 1px 0 1px; }

.error { color : #b40000 !important; 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 { list-style : square; background : none; padding : 0; }
.error ul { margin-left : 15px; }

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


.content-box { background : url(../images/content-box-bg.gif) repeat-x top; }
.content-box-content { margin : 10px; }
.content-box-header { background : url(../images/content-box-bg-tl.gif) no-repeat top left; margin-bottom : 6px; }
.content-box-header h2 { text-transform : uppercase; color : #054B93; font-size : 14px; margin : 0; padding-top : 4px; line-height : 26px; margin-left : 37px; background : url(../images/content-box-bg-tr.gif) no-repeat top right; white-space : nowrap; }

.content-box-alt { background : url(../images/content-box-alt-bg.gif) repeat-x top; color : #c66414; }
.content-box-alt .content-box-header { background-image : url(../images/content-box-alt-bg-tl.gif); }
.content-box-alt .content-box-header h2 { color : #c45e14; }

.content-box-options { background : url(../images/content-box-sub-bl.gif) no-repeat bottom left #cfe8fe; margin : -4px -10px 10px -10px; }
.content-box-options-content { padding : 10px; background : url(../images/content-box-sub-br.gif) no-repeat bottom right; }
.content-box-options h4 { margin : 0; font-size : 11px; font-weight : bold; }
.content-box-options a { color : #054b93; text-decoration : underline; }

.content-box-data { border : 1px solid #89b8ee; border-bottom : 0; margin : -4px -10px 10px -10px; }
.content-box-data-content { padding : 10px; }
.content-box-data-footer { background : url(../images/rounded-bg.gif) repeat-x bottom; height : 4px; margin : -10px -10px 0 -10px; line-height : 4px; font-size : 1px; }
.content-box-data-footer .bl { float : left; background : url(../images/rounded-bl.gif) no-repeat bottom left; height : 4px; width : 4px; line-height : 4px; }
.content-box-data-footer .br { float : right; background : url(../images/rounded-br.gif) no-repeat bottom right; height : 4px; width : 4px; line-height : 4px; }
.content-box-alt .content-box-data { border-color : #f8be6a; }
.content-box-alt .content-box-data-footer { background-image : url(../images/rounded-alt-bg.gif); }
.content-box-alt .content-box-data-footer .bl { background-image : url(../images/rounded-alt-bl.gif); }
.content-box-alt .content-box-data-footer .br { background-image : url(../images/rounded-alt-br.gif); }

.content-box-alt .content-box-options { background-image : url(../images/content-box-alt-sub-bl.gif); background-color : #fdf4e1; }
.content-box-alt .content-box-options-content { background-image : url(../images/content-box-alt-sub-br.gif); }

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-116x16.gif) no-repeat right center; }
.input-text-small input { width : 108px; font-size : 10px; line-height : 12px; border : 0; padding : 0; background : none; }
.input-text-currency { width : 42px; height : 16px; line-height : 16px; padding : 2px 4px 2px 4px; background : url(../images/input-text-50x20.gif) no-repeat right center; }
.input-text-currency input { width : 42px; font-size : 11px; border : 0; line-height : 14px; padding : 0; background : none; }

#tagline .input-text-small { margin-right : 4px; }

.user-form { width : 100%; color : #2f6aa6; }
.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; font-size : 11px; }
.user-form th.header { text-align : center; text-transform : uppercase; }
.user-form.unsized { width : auto; }
.user-form.unsized th { width : auto; }
.user-form.alt { color : #c66414; }

.content-box-alt .content-box-options .user-form { color : #c45e14; }

.row { background : #fff !important; color : #2f6aa6; }
.row-alt { background : #cfe8fe !important; color : #2f6aa6; }
.alt .row, .content-box-alt .row { color : #c66414 !important; background : #fff; }
.alt .row-alt, .content-box-alt .row-alt { background : #fdf4e1 !important; color : #c66414; }

div.row { padding : 5px; }
div.row-alt { padding : 5px; }

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

.listing-details { width : 100%; color : #44474e; }
#listing-details-content, #listing-details-meta { vertical-align : top; line-height : 16px; }
#listing-details-meta { width : 205px; text-align : center; border-left : 2px solid #fff; }
.listing-options { background : url(../images/listing-options-bg.gif); margin-bottom : 10px; }
.listing-options .rounded-box-data { background : #cfe8fe; border : 1px solid #6aa0dc; padding : 5px; margin : 1px; color : #2f6aa6; font-size : 10px; }
.listing-options .rounded-box-data table { margin : auto; }
.listing-options .rounded-box-data td { padding : 4px !important; }
#listing-details-image { padding-right : 5px; }
#listing-details-summary { width : 100%; font-size : 10px; }
#listing-details-summary strong { color : #165fac; }
#listing-details-summary em { color : #ff9000; font-weight : bold; font-style : normal; text-transform : uppercase; }
#listing-details-summary a { color : #ff9000; }
#listing-details-summary a:hover { color : #ff9000; text-decoration : underline; }
#listing-details-icons { margin-bottom : 5px; }

#listing-nav { width : 100%; font-size : 10px; font-weight : bold; color : #92bce4; }
#listing-nav a { text-decoration : none; }
#listing-nav a:hover { text-decoration : underline; }
#listing-nav-prev, #listing-nav-next { width : 30%; }
#listing-nav-next { text-align : right; }
#listing-nav-back { width : 40%; text-align : center; }

.horizontal-features { width : 100%; }
.horizontal-features th { text-transform : uppercase; padding : 5px; color : #1261ac; font-size : 10px; }
.horizontal-features th a { text-decoration : none; }
.horizontal-features th a:hover { text-decoration : underline; }
.horizontal-features td, .horizontal-features th { text-align : center; }
.horizontal-features-details { background : url(../images/home-featured-bg.gif) no-repeat center 3px; font-size : 10px; color : #44474e; text-align : left !important; padding-top : 5px; line-height : 12px; vertical-align : top; }
.horizontal-features-details div { width : 115px; margin : 5px auto 5px auto; }
.horizontal-features-details strong { font-weight : bold; color : #759a00; }


.account-inbox-summary { height : 46px; background : url(../images/icon-inbox.gif) no-repeat 0 center; padding-left : 65px; margin-bottom : 5px; }
.account-inbox-summary h3 { margin : 0; padding-top : 6px; }
.account-inbox-summary p { margin : 0; }

.rounded-box { width : 100%; margin-bottom : 5px; }
.rounded-box .tl { background : url(../images/rounded-tl.gif) no-repeat top left; height : 4px; width : 4px; padding : 0 !important; }
.rounded-box .tr { background : url(../images/rounded-tr.gif) no-repeat top right; height : 4px; width : 4px; padding : 0 !important; }
.rounded-box .bl { background : url(../images/rounded-bl.gif) no-repeat bottom left; height : 4px; width : 4px; padding : 0 !important; }
.rounded-box .br { background : url(../images/rounded-br.gif) no-repeat bottom right; height : 4px; width : 4px; 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; padding : 0 !important; }
.rounded-box .ml   { background : url(../images/rounded-bg.gif) repeat-y left; padding : 0 !important; }
.rounded-box .mr { background : url(../images/rounded-bg.gif) repeat-y right; padding : 0 !important; }
.rounded-box .middle { padding : 5px; text-align : left; }
.rounded-box h3 { margin-top : 0; }

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

.rounded-class-box.options { background : #cfe8fe; margin : 0 0 5px 0; }
.rounded-class-box.options-alt { background : #fdf4e1; margin : 0 0 5px 0; }
.rounded-class-box.options-alt .ml { background : url(../images/rounded-alt-bg.gif) repeat-y left; }
.rounded-class-box.options-alt .mr { background : url(../images/rounded-alt-bg.gif) repeat-y right; }
.rounded-class-box.options-alt .bl { background-image : url(../images/rounded-alt-bl.gif); }
.rounded-class-box.options-alt .br { background-image : url(../images/rounded-alt-br.gif); }
.rounded-class-box.options-alt .tl { background-image : url(../images/rounded-alt-tl.gif); }
.rounded-class-box.options-alt .tr { background-image : url(../images/rounded-alt-tr.gif); }
.rounded-class-box.options-alt .top { background : url(../images/rounded-alt-bg.gif) repeat-x top; }
.rounded-class-box.options-alt .bottom { background : url(../images/rounded-alt-bg.gif) repeat-x bottom; }

.map-container { background : url(../images/map-container-main-bg.gif) no-repeat bottom right; }
.map-container th { background : #88c0f1; color : #fff; font-size : 10px; font-weight : bold; text-align : center; border-bottom : 1px solid #83afd6; border-top : none; padding : 2px 5px 2px 5px; text-align : left; text-transform : uppercase; }
.map-container th a { color : #fff; text-decoration : none; }
.map-container th a:hover { color : #fff; text-decoration : underline; }
.map-container .left { background : url(../images/map-container-bg.gif) repeat-y left; width : 4px; white-space : nowrap; }
.map-container .right { background : url(../images/map-container-bg.gif) repeat-y right; width : 4px; }
.map-container .left img, .map-container .right img { width : 4px; height : 1px; }
.map-container .bottom { background : url(../images/map-container-bg.gif) repeat-x bottom; height : 4px; }
.map-container .top { background : url(../images/map-container-bg.gif) repeat-x top #88c0f1; height : 4px; }
.map-container .middle { padding : 5px; }
.map-container .bl { background : url(../images/map-container-bl.gif) no-repeat bottom left; width : 4px; height : 4px; }
.map-container .br { background : url(../images/map-container-br.gif) no-repeat bottom right; width : 4px; height : 4px; }
.map-container .tl { background : url(../images/map-container-tl.gif) no-repeat top left #88c0f1; width : 4px; height : 4px; }
.map-container .tr { background : url(../images/map-container-tr.gif) no-repeat top right #88c0f1; width : 4px; height : 4px; }

.listing-browse-content-container { width : 100%; margin-bottom : 5px; }
.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 : #004893; background : url(../images/li.gif) no-repeat left center; padding-left : 8px; font-size : 10px; }
.listing-browse-content h4 a { color : #004893; }
.listing-browse-content h3 a { color : #ff9000; }
#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; background : #fdf7eb; border : 1px dashed #fae5bd; padding : 5px; }
#listing-popular-searches h5 { margin : 0; color : #054b93; font-size : 10px; }

.listings-browse-rating { float : right; margin-right : 30px; }

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

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

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

.listings-browse-options { vertical-align : top; width : 220px; padding : 0; }
.listings-browse-content { vertical-align : top; border-left : 2px solid #fff; 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 : #165fac; }
.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 { color : #44474e; 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-header strong a { color : #44474e; }
.listings-browse-image { text-align : left; width : 140px; }
.listings-browse .options td { padding : 5px 0 15px 0; vertical-align : middle; }
.listings-browse .options a { color : #ff9000; font-weight : bold; background : url(../images/li.gif) no-repeat left center; padding-left : 8px; }
.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; }

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

input.submit { background : url(../images/submit-bg-130.gif) no-repeat; width : 130px; height : 20px; color : #fff; font-weight : bold; font-size : 10px; padding-bottom : 1px; border : 0; text-transform : uppercase; font-family : Tahoma, arial, verdana, sans-serif; cursor : pointer; }
input.submit-mini { background : url(../images/submit-bg-26.gif) no-repeat; width : 26px; height : 20px; color : #fff; font-weight : bold; font-size : 10px; padding-bottom : 1px; border : 0; text-transform : uppercase; font-family : Tahoma, arial, verdana, sans-serif; cursor : pointer; }
input.submit-narrow { background : url(../images/submit-bg-75.gif) no-repeat; width : 75px; height : 20px; color : #fff; font-weight : bold; font-size : 10px; padding-bottom : 1px; border : 0; text-transform : uppercase; font-family : Tahoma, arial, verdana, sans-serif; cursor : pointer; }
input.submit-medium { background : url(../images/submit-bg-147.gif) no-repeat; width : 147px; height : 20px; color : #fff; font-weight : bold; font-size : 10px; padding-bottom : 1px; border : 0; text-transform : uppercase; font-family : Tahoma, arial, verdana, sans-serif; cursor : pointer; }
input.submit-wide { background : url(../images/submit-bg-180.gif) no-repeat; width : 180px; height : 20px; color : #fff; font-weight : bold; font-size : 10px; padding-bottom : 1px; border : 0; text-transform : uppercase; font-family : Tahoma, arial, verdana, sans-serif; cursor : pointer; }

input.submit-alt { background : url(../images/submit-alt-bg-130.gif) no-repeat #cfe8fe; width : 130px; height : 20px; color : #165fac; font-weight : bold; font-size : 10px; padding-bottom : 1px; border : 0; font-family : Tahoma, arial, verdana, sans-serif; cursor : pointer; }
input.submit-alt-narrow { background : url(../images/submit-alt-bg-75.gif) no-repeat #cfe8fe; width : 75px; height : 20px; color : #165fac; font-weight : bold; font-size : 10px; padding-bottom : 1px; 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 #cfe8fe; width : 180px; height : 20px; color : #165fac; font-weight : bold; font-size : 10px; padding-bottom : 1px; border : 0; font-family : Tahoma, arial, verdana, sans-serif; cursor : pointer; }
input.submit-alt-email { background : url(../images/submit-alt-bg-email.gif) no-repeat #cfe8fe; width : 94px; height : 20px; color : #165fac; font-weight : bold; font-size : 10px; padding-bottom : 1px; border : 0; font-family : Tahoma, arial, verdana, sans-serif; cursor : pointer; }


.data { margin : auto; }
.data.alt { color : #c66414; }
.data td, .data th { padding : 5px; font-size : 11px; }
.data th { background : #a0caf4; padding-left : 10px; padding-right : 10px; color : #004289; text-align : center; }
.data.alt th { background : #f7bd67; }
.data th.title { text-align : left; }
.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 : #cfe8fe; color : #004289; }
.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; }

.currency { text-align : right !important; }
.disabled { color : #a1a3a6; }

.pager { line-height : 19px; font-size : 10px; margin : 5px auto 5px auto; clear : both; }
.pager td { background : url(../images/pager.gif) no-repeat center center; color : #c8ddf2; font-weight : bold; width : 19px; height : 19px; text-align : center; padding : 3px 5px 3px 5px; }
.pager td.blank { background : none; width : 5px; }
.pager a { color : #c8ddf2; text-decoration : none; display : block; width : 19px; line-height : 19px; }
.pager td.active { background-image : url(../images/pager-active.gif); color : #9ac1ea; }
.pager td a:hover { color : #9ac1ea; text-decoration : none; }
.pager td.active a { color : #9ac1ea; text-decoration : none; }

.content-box-alt .locationlist a { color : #c45e14; }
.locationlist { border-right : 2px solid #fff; font-size : 10px; line-height : 13px; }
.locationlist td { padding-top : 3px; padding-bottom : 3px; }

#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%; }

#login-container { width : 100%; }
#login-form { vertical-align : top; }
#login-form .user-form { width : 100%; }
#login-info { vertical-align : top; width : 430px; }
#login-info .middle { background : url(../images/login-info-bg.gif) no-repeat right center; }
#login-info input { margin-top : 10px; }

#hot-container { width : 100%; }
.hot-left, .hot-right { vertical-align : top; border-bottom : 2px solid #fff; }
.hot-left { border-right : 2px solid #fff; }
.hot-left .data td { font-size : 10px; }
.hot-right .data td { font-size : 10px; }
.hot-right { width : 300px; }
.hot-right ul { margin : 0; padding : 0; }
.hot-right li { padding : 3px 5px 3px 5px; }
#hot-right-register-header { text-align : center; font-weight : bold; color : #054b93; margin-bottom : 10px; font-size : 11px; }

.sortable, .sortable li { list-style-type : none; background : none; }
.sortable li { border : 1px solid #b5d6f9; color : #054b93; background : #dbeefd; padding : 5px; width : 300px; margin-bottom : 5px; }
.sortable img { border : 1px solid #44474e; }
.sortable li table { width : 100%; cursor : move; }
.sortable li td { padding : 2px; text-align : center; }

.listing-images-caption { text-align : left !important; }

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

#extras-info td { padding : 5px; line-height : 16px; }

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



#register-info-container { width : 100%; font-size : 11px; margin-bottom : 15px; }
#register-info-left, #free-calendar-info { 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 !important; padding-left : 25px; }
#free-calendar-info li { padding : 2px 5px 2px 5px; background : url(../images/li-star.gif) no-repeat 5px center !important; padding-left : 25px; }
#free-calendar-info ul { margin : 15px auto; }
#register-info-left li.row-alt { background-color : #fff !important; }
#network-info-buttons { text-align : center; margin-top : 10px; }
#free-calendar-sample { float : left; margin : 5px 20px 5px 0; }

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

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

#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 : #1360ac; 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; }


.search-section, .search-section h3 { background : #fff !important; line-height : 13px; }
.search-section h3 { color : #165fac !important; }
.search-section, .search-section.alt { font-size : 10px; }
.search-section, .search-section a { color : #666; }
.search-section-submit { margin-top : 10px; text-align : center; }
#dates-submit { margin-top : 5px; }


#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; }

#listing-browse-ad ul { font-weight : normal; }
#listing-browse-ad li { padding : 3px 5px 3px 5px; background : url(../images/tick.gif) no-repeat 5px center #cfe8fe !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; }

#remaining-characters { font-size : 10px; color : #999; }


#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; }

#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 td { padding : 3px; }

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

.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; }

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

.journal .quote { font-size : 10px; font-size : 10px; }
.journal h4 { margin-bottom : 0; font-size : 11px; }
.journal h4 a { color : #44474e; text-decoration : none; }
.journal h4 a:hover { color : #44474e; text-decoration : underline; }
.journal .quote-container { width : 90%; margin : 5px auto 0 auto; }
.journal .byline { margin-top : 4px; font-style : italic; }

#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 : #054b93; font-size : 11px; }
#location-journals h4 a { color : #054b93; }
#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; }


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

#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 #cfe8fe !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 .content-box-content table { width : 100%; margin : auto; }
#traveler-register-info-left .content-box-content td { text-align : center; }

#location-article a { color : #004893; 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; }

#choose-location-container { margin : auto; }
#choose-location-container td { vertical-align : top; padding : 5px; }
#choose-location-container ul { margin : 0; }
#choose-location-prefix a { text-decoration : underline; }
#choose-location-prefix { color : #aaa; margin-bottom : 10px; }

#listing-similar-searches { margin-top : 20px; font-size : 10px; }
#listing-similar-searches h3 { color : #054b93 !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 : #054b93; text-transform : uppercase; font-weight : bold; font-size : 12px; }
#journals-link h5 { margin : 0; color : #054b93; font-weight : bold; text-align : left; font-size : 10px; }
#journals-link div { font-weight : bold; margin : 0 0 5px 0; color : #ef8d44; font-size : 10px; }
#journals-link li { margin : 5px 0 5px 0; }

#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; }
#journals-link ul strong { color : #004893; font-weight : normal; }

#footprints { background : url(../images/footprints.gif) no-repeat center center; height : 140px; padding : 10px; color : #44474e; }
#footprints h3 { font-size : 14px; font-weight : bold; text-transform : none; margin : 0 0 5px 0; color : #ff9000 !important; }
#footprints a { text-decoration : underline; color : #054b93; }
#footprints a:hover { color : #054b93; }
#footprints span a { color : #44474e; text-decoration : none; }
#footprints span a:hover { color : #44474e; 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; }

#payment-options dt { font-weight : bold; }
#payment-options dd { margin-bottom : 10px; }
#payment-options dl td { padding : 3px; }

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

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

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

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

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


#listing-bookmarks { margin : 0 5px; }

ol.cloud { margin : 0; padding : 0; list-style-type : none; font-size : 11px; }
ol.cloud li { margin : 0; padding : 0 2px; 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; }

#listing-edit-container { width : 100%; }
#listing-edit-details { vertical-align : top; }
#listing-edit-details a { text-decoration : underline; }
#listing-edit-address { padding-left : 2px; vertical-align : top; width : 250px; }

#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; }

#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; }
.resort-summary h4 a { color : #44474e; }
.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; }

#promo-link-html { height : 50px; }
#link-to-this-page { font-size : 10px; margin-bottom : 10px; font-weight : bold; }
#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; }

#listing-pdf { text-align : center; margin-top : 5px; }

#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'); }

#book-listing { text-align : center; margin : 5px 0 10px 0; }

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

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

.chitika-container { margin : 5px 0; text-align : center; position : relative; }
.chitika-container .float { position : absolute; top : 0; right : 0; }

#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 : #060; 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; }

