body { padding: 0px; margin: 0px 0px 80px 0px; background: #fff; color: #333; font: 75% sans-serif; }
table { font-size: 100%; margin: 0px 0px 20px 0px; }
input, textarea { font: 100% sans-serif; }
a { font-weight: bold; text-decoration: none; color: #069; }
a:hover { font-weight: bold; text-decoration: underline; color: #c33; }
a img { border: 1px solid #000; }
fieldset { padding: 0 10px 10px 10px; margin: 10px 0px 0px 0px; border: 1px solid #ccc; }
legend { padding: 3px 10px 3px 10px; margin: 5px 0 10px -8px; background: #058; color: #fff; font-weight: bold; }
fieldset>legend { padding: 3px 10px 3px 10px; margin: 5px 0 10px 0px; background: #058; color: #fff; font-weight: bold; }
frameset { border: 0px; }
abbr, acronym { cursor: help; text-decoration: underline; color: #069; }
dl { margin: 0px 0px 0px 30px; }
dl dt { margin: 20px 0px 10px 0px; font: 120% sans-serif; color: #069; font-weight: bold; text-decoration: underline; }
address { margin: 20px; }

#header { background: #058; color: #fff; }
#top_header { width: 760px; height: 86px; margin: 0px auto; padding: 3px 0px; }
#top_header #navSkip { display: none; }
#top_header a img { border: none; }
#top_header div#logo { float: left; width: 190px; text-align: center; }
#top_header div#banner { float: right; margin: 3px 0px 0px 0px; padding: 0px; }
#top_header p { margin: 0px; }

#top_header div#banner ul { margin: 0px 0px 0px auto; padding: 5px 0px; }
#top_header div#banner ul li { display: inline; margin: 0px 0px 0px auto; padding: 0px 0px 0px 10px; }


#top_navigation { margin: 0px 0px 7px 0px; }
#top_navigation div { clear: both; width: 760px; margin: 0px auto 0px auto; padding: 3px 0px 3px 0px; text-align: right; }
#top_navigation div ul { display: inline; margin: 0px; }
#top_navigation div ul li { font: bold 90% sans-serif; text-transform: uppercase; display: inline; padding: 12px 0px 0px 20px; margin: 0px 0px 0px 4px; }
#top_navigation { border-top: 1px solid #666; border-bottom: 2px solid #000; background: #333; color: #fff; }
#top_navigation a { color: #fff; font-weight: bold; text-decoration: none; }
#top_navigation a:hover { color: #ff0; }

#content { margin: 0px auto; width: 760px; text-align: left; }

#telephone { border: 1px solid #999; padding: 0px; margin: 0px 0px 20px 0px; width: 50%; }
#telephone h2 { padding: 3px 10px; text-align: center; font: bold 90% sans-serif; background: #058; color: #fff; margin: 0px; }


#navigation { float: left; width: 23%; padding: 0px 10px 10px 0px; text-align: center; }
#navigation p { text-align: left; }
#navigation ul { margin: 0px; padding: 0px; }
#navigation ul li { margin: 0px; padding: 0px; list-style-type: none; text-align: left; }
#navigation ul li ul li { list-style-type: square; margin: 0px 0px 0px 20px; text-align: left; }
#navigation .box { margin: 0px 0px 20px 0px; border: 1px solid #666; border-top: 0px; padding: 10px; }
#navigation .box p { margin: 5px 0px; text-align: left; }
#navigation h2 { padding: 3px 0px; text-align: center; font: bold 90% sans-serif; background: #058; color: #fff; margin: 0px 0px 0px 0px; border: 1px solid #666; border-bottom: 0px; text-transform: uppercase; }
#navigation h2.grey { background: #666; color: #fff; }
#navigation h3 { margin: 10px 0px 0px 0px; color: #900; font-size: 100%; font-weight: normal; }
#navigation a img { border: none; }

#navigation h2.car_hire { background: #c33; color: #fff; border: 1px solid #666; border-bottom: 0px; }
#navigation div.car_hire { margin: 0px 0px 20px 0px; border: 1px solid #666; border-top: 0px; padding: 10px; }
#navigation div.car_hire p { margin: 5px 0px; text-align: center; }
#navigation p.anycarhire a { font-size: 180%; color: #f00; }


#main_content { width: 74%; float: right; text-align: left; padding: 0px 0 10px 10px; }
#main_content h1 { margin: 0px 0px 12px 0px;  color: #f00; font: 150% Georgia,Times New Roman,Serif; font-weight: bold; text-align: left; clear: both; }
#main_content h2 { clear: both; text-align: left; font-size: 100%; font-weight: bold; text-decoration: underline; margin: 0px 0px 12px 0px; }
#main_content h3 { font-size: 100%; font-weight: bold; text-decoration: none; }
#main_content p { margin: 0px 0px 12px 0px; }
#main_content div.photo_right { float: right; padding: 0px 0px 10px 20px; }
div.photo_right img { border: 1px solid #000; }

#search { float: left; width: 23%; }
#search p { padding: 0px 0px 0px 5px; margin: 0px; }
#search h2 { margin: 0ppx; background: #058; color: #fff; font: bold 100% sans-serif; padding: 3px 10px; text-align: center; text-transform: uppercase; }
form#quick_search { border: 1px solid #666; border-top: 0px; padding: 10px 15px; text-align: center; margin: 0px 0px 20px 0px; }
form#quick_search p { margin: 0px; }
form#quick_search p label  { font-weight: bold; }
form#quick_search p input.button { font-weight: bold; }


div#main_content .facilities { padding: 0px 0px 20px 0px; margin: 0px; }
div#main_content .facilities .padding { border: 1px solid #ccc; padding: 10px; border: 1px solid #ccc; border-top: 0px; }
div#main_content .facilities .padding p { margin: 0px 0px 10px 0px; }
div#main_content .facilities h2 { padding: 3px 5px 3px 10px; margin: 0px; background: #058; color: #fff; font: bold 100% sans-serif; font-style: normal; text-decoration: none; text-align: left; border: 1px solid #ccc; border-bottom: 0px; }

p.book_now { font: bold 120% sans-serif; text-align: center; }
p.book_now a { color: #f00; }
p.book_now a:hover { color: #f90; }
div#main_content .check_availability {
padding: 0px 0px 20px 0px;
margin: 0px;
}
div#main_content .check_availability div.left { float: left; display: block; width: 50%; }
div#main_content .check_availability div.right { float: left; display: block; width: 50%; }


div#main_content .check_availability .padding { border: 1px solid #ccc; padding: 10px; }
div#main_content .check_availability .padding .left { }
div#main_content .check_availability .padding .right { }
div#main_content .check_availability .padding p { margin: 0px 0px 10px 0px; }
div#main_content .check_availability h2 { padding: 3px 5px 3px 10px; margin: 0px 0px 2px 0px; background: #c33; color: #fff; font: 100% sans-serif;  text-align: left; font-weight: bold; font-style: normal; text-decoration: none; }
div#main_content .check_availability .padding input { font-weight: bold; padding: 3px 5px; }
div#main_content .check_availability .padding form { padding: 0px; margin: 0px; }

div#main_content p.header {
font-size: 160%;
text-align: center;
font-weight: bold;
margin: 0px 0px 15px 0px;

color: #f00;
}

div.featuredlisting { clear: both; margin: 0px auto 10px auto; padding: 20px 15px; border: 2px solid #900; }
div.featuredlisting h3 { margin: 0px; }
div.featuredlisting a:link { color: #900; }
div.featuredlisting a:hover { color: #f00; }
div.featuredlisting p { margin: 0px 0px 20px 0px; clear: left; }
div.featuredlisting div.photograph img { border: 0px; }
div.featuredlisting p.heading { text-align: center; color: #000; font-weight: bold; }
div.featuredlisting div.photograph { float: right; margin: 0px 0px 20px 20px; }
div.featuredlisting ul { margin: 0px 0px 20px 0px; padding: 0px; }
div.featuredlisting ul li { display: inline; margin: 0px 0px 0px 20px; padding: 0px; font-weight: bold; }


p.clear_links a { text-decoration: none; color: #333; }

div#comments { clear: both; width: 760px; margin: 0px auto 40px auto; padding: 40px 0px 0px 0px; text-align: left; }
div#comments h2 { font-size: 150%; margin: 0px; }
div#comments p { margin: 0px; }

.hotelname {
font-size: 160%;
font-weight: bold;
}


#random_hotels {
clear: both;
margin: 0px 0px 20px 0px;
}
#random_hotels table {
margin: 20px 0px 0px 0px;
border: 1px solid #cc9;
background: #ffc;
color: #000;
}

#footer_info {
clear: both;
margin: 0px auto 0px auto;
width: 760px;
}
#footer_info td {

color: #333;
}

#ynh { clear: both; width: 760px; margin: 0px auto; color: #333; text-align: center; }
#ynh a { color: #f90; font-weight: normal; }

#footer_navigation { clear: both; width: 738px; margin: 0px auto 20px auto; padding: 3px 10px; background: #efefef; color: #333; border: 1px solid #ccc; text-align: right; }
#footer_navigation div { float: left; text-align: left; }
#footer_navigation ul { display: inline; margin: 0px; }
#footer_navigation ul li { font: bold 90% sans-serif; text-transform: uppercase; display: inline; padding: 12px 0px 0px 10px; margin: 0px 0px 0px 4px; }
#footer_navigation p { float: left; margin: 0px; }
#footer_navigation a { color: #333; }

#validation img { border: 0px; }
#validation ul { margin: 0px auto; padding: 0px; text-align: center; }
#validation ul li { display: inline; padding: 0px 0px 0px 10px; margin: 0px; }


.form_submit {
font-weight: bold;
padding: 3px 10px;
}

div.hotel {
float: left;
width: 130px;
height: 315px;
padding: 0px 10px 0px 0px;
}
div.hotel p {
text-align: center;
}
div.hotel p.desc {
text-align: left;
}

div.contact_details {
padding: 0px 0px 0px 20px;
}
div.contact_details address {
font-style: normal;
padding: 0px 0px 0px 30px;
}
div.contact_details p {
padding: 0px 0px 0px 30px;
}
div.contact_details span.fixed_width {
float: left;
display: block;
width: 120px;
font-weight: bold;
}

table.page_links {
clear: both;
width: 100%;
padding: 20px 20px 0px 0px;
}

.search_form {
padding: 0px 0px 40px 0px;
}
div.hotel_photo {
float: right;
width: 257px;
padding: 0px 0px 10px 20px;
text-align: center;
}
div.hotel_photo img {
border: 1px solid #666;
}
div.user_comment {
clear: both;
border: 1px solid #ccc;
padding: 2px;
margin: 0px 0px 2px 0px;
}
div.user_comment h3 {
margin: 0px 0px 2px 0px;
padding: 3px 10px;
font-size: 100%;
font-weight: bold;
font-style: normal;
text-decoration: none;
background: #ccc;
color: #333;
}
div.user_comment div.contents {
padding: 3px 10px;
width: 96%;
border: 1px dotted #ccc;
}
div.user_comment div.contents h4 {
clear: both;
padding: 15px 0px 0px 0px;
margin: 0px 0px 10px 0px;
font-size: 100%;
text-decoration: underline;
}
div.user_comment div.contents p {
padding: 15px 0px 0px 0px;
margin: 0px;
}
div.user_comment div.contents ul {
border: 1px solid #eee;
padding: 5px 10px;
}
div.user_comment div.contents ul li {
list-style-type: none;
}

div.user_comment div.contents dl.stay_details {
float: left;
margin: 0px 30px 0px 20px;
}
div.user_comment div.contents dl.stay_details dt {
font-weight: bold;
text-decoration: none;
font-size: 100%;
color: #333;
text-align: left;
margin: 0px;
}
div.user_comment div.contents dl.stay_details dd {
margin: 0px;
text-align: left;
}

div.user_comment div.contents dl.rating {
float: left;
width: 16%;
margin: 0px;
}
div.user_comment div.contents dl.overall {
float: left;
width: 16%;
margin: 0px;
}
div.user_comment div.contents dl.rating dt {
margin: 0px;
font: 100% sans-serif;
font-weight: bold;
text-decoration: none;
text-align: center;

color: #333;
}
div.user_comment div.contents dl.overall dt {
margin: 0px;
font: 100% sans-serif;
font-weight: bold;
text-decoration: none;
text-align: center;

color: #333;
}
div.user_comment div.contents dl.rating dd {
margin: 0px;
padding: 3px 0px 0px 0px;
}
div.user_comment div.contents dl.overall dd {
margin: 0px;
padding: 3px 0px 0px 0px;
}

div.user_comment div.contents span.score_outer {
border: 1px solid #999;
width: 56px;
height: 12px;
padding: 2px 0px 0px 2px;
display: block;
font-size: 5px;
margin: 0px auto 0px;
}
div.user_comment div.contents span.score {
display: block;
float: left;
margin: 0px 1px 0px 0px;
background: #09f;
width: 10px;
height: 10px;
}
div.user_comment div.contents span.not_score {
display: block;
float: left;
margin: 0px 1px 0px 0px;
background: #ccc;
width: 10px;
height: 10px;
}

div.user_comment div.contents dl.overall span.score {
background: #333;
}
div.user_comment div.contents span.rating {
visibility: hidden;
}

div#main_content div.column {
clear: both;
float: left;
width: 50%;
}

div#show_hotel_reviews { padding: 0px; margin: 0px 0px; text-align: center; float: right; width: 257px; }
div#show_hotel_reviews div.box { border: 1px solid #999; border-top: 0px; text-align: center; padding: 10px; }
div#show_hotel_reviews p { margin: 0px; padding: 3px; }
div#show_hotel_reviews h2 { font: bold 100% sans-serif; text-decoration: none; margin: 0px; padding: 3px 0px; background: #c33; color: #fff; text-align: center; border: 1px solid #666; border-bottom: 0px; text-transform: uppercase; }
div#show_hotel_reviews dl { float: left; width: 40%; margin: 0px 20px 0px 0px; }
div#show_hotel_reviews dl dt { margin: 0px;  font: 100% sans-serif; font-weight: bold; text-decoration: none; text-align: center; color: #333; }
div#show_hotel_reviews dl dd { margin: 0px; padding: 3px 0px 0px 0px; }
div#show_hotel_reviews span.score_outer { border: 1px solid #999; width: 56px; height: 12px; padding: 2px 0px 0px 2px; display: block; font-size: 5px; margin: 0px auto 0px; }
div#show_hotel_reviews span.score { display: block; float: left; margin: 0px 1px 0px 0px; background: #09f; width: 10px; height: 10px; }
div#show_hotel_reviews span.not_score { display: block; float: left; margin: 0px 1px 0px 0px; background: #ccc; width: 10px; height: 10px; }
div#show_hotel_reviews span.rating { visibility: hidden; }
div#show_hotel_reviews p.large_rating { font-size: 200%; font-weight: bold; }

div#guest_reviews { padding: 0px; margin: 0px 0px 20px 0px; text-align: center; width: 50%; float: left; }
div#guest_reviews div.box { border: 1px solid #999; border-top: 0px; text-align: center; padding: 10px; }
div#guest_reviews p { margin: 0px; padding: 3px; }
div#guest_reviews h2 { font: bold 90% sans-serif; text-decoration: none; margin: 0px; padding: 3px 10px; background: #c33; color: #fff; border: 1px solid #666; border-bottom: 0px; text-transform: uppercase; }
div#guest_reviews dl { float: left; width: 40%; margin: 0px 20px 0px 0px; }
div#guest_reviews dl dt { margin: 0px;  font: 100% sans-serif; font-weight: bold; text-decoration: none; text-align: center; color: #333; }
div#guest_reviews dl dd { margin: 0px; padding: 3px 0px 0px 0px; }
div#guest_reviews span.score_outer { border: 1px solid #999; width: 56px; height: 12px; padding: 2px 0px 0px 2px; display: block; font-size: 5px; margin: 0px auto 0px; }
div#guest_reviews span.score { display: block; float: left; margin: 0px 1px 0px 0px; background: #09f; width: 10px; height: 10px; }
div#guest_reviews span.not_score { display: block; float: left; margin: 0px 1px 0px 0px; background: #ccc; width: 10px; height: 10px; }
div#guest_reviews span.rating { visibility: hidden; }
div#guest_reviews p.large_rating { font-size: 200%; font-weight: bold; }

form#review_form {
border: 1px dotted #f90;
background: #fed;
color: #333;
padding: 20px;
margin: 0px;
}
form#review_form div.fixed_width {
clear: left;
float: left;
width: 150px;
display: block;
padding: 3px 10px 3px 0px;
text-align: right;
}
form#review_form h4 {
margin: 0px 0px 10px 0px;
padding: 3px 10px;
border-bottom: 1px solid #f90;
border-left: 10px solid  #f90;
}
form#review_form p {
margin: 0px 0px 5px 0px;
}
form#review_form input.submit {
font-weight: bold;
padding: 3px 10px;
}


div.booking_form {
width: 55%;
margin: 20px auto 0px auto;
}
form.booking_form {
margin: 0px;
}
form.booking_form div.fixed_width {
clear: both;
float: left;
width: 150px;
display: block;
padding: 3px 0px 0px 0px;
}
form.booking_form p {
margin: 0px;
}
form.booking_form p.button {
clear: both;
text-align: center;
}

div.browse_hotels { clear: both; }
div.browse_hotels ul { margin: 0px; padding: 0px; clear: both; }
div.browse_hotels ul li { float: left; list-style-type: none; width: 23%; height: 340px; margin: 0px; padding: 0px 11px 0px 0px; }
div.browse_hotels ul li h3 { font-size: 100%; font-weight: bold; font-style: normal; text-align: center; text-decoration: none; margin: 0px; }
div.browse_hotels ul li h4 { font-size: 100%; font-weight: bold; font-style: normal; text-align: center; text-decoration: none; }
div.browse_hotels ul li p { margin: 0px; }
div.browse_hotels ul li p.center { text-align: center; margin: 0px 0px 5px 0px; }

/*
div#side_bar { float: right; width: 320px; text-align: center; margin: 0px; padding: 0px; }
*/
div#side_bar ul { margin: 0px 0px 20px 0px; padding: 0px; height: 110px; }
div#side_bar ul li { float: left; list-style-type: none; margin: 0px 0px 0px 0px; padding: 0px 2px ; text-align: center; text-transform: uppercase; font: bold 90% sans-serif; }
div#side_bar ul li a img { border: 0px; }
div#side_bar ul li a img { display: block; width: 136px; height: 102px; border: 0px; }


div.half { width: 46%; float: left; }

div#external_directories ul li {
list-style-type: none;
display: inline;
}
div#external_directories ul li a img {
border: 0px;
}



div.resource {
float: left;
border: 1px dotted #ccc;
margin: 0px 20px 20px 20px;
padding: 10px;
width: 35%;
height: 250px;
}
div.resource h3 {
font-weight: bold;
font-size: 100%;
text-align: center;
}
div.resource p.image {
text-align: center;
}

div.resource a img {
border: 0px;
}

div#code { clear: both; width: 738px; margin: 0px auto; padding: 10px; border: 1px solid #ccc; background: #efefef; text-align: center; }
div#code code, div#code p { font: 100% sans-serif; font-weight: bold; margin: 0px 0px 12px 0px; }

div#disclaimer { width: 760px; margin: 0px auto; font-size: 80%; }


div#check_avail { background: #f9f9f9; border: 1px solid #666; width: 255px; margin: 0px auto; }
div#check_avail h2 { margin: 0px; padding: 3px 10px; background: #c33; color: #fff; font: bold 90% sans-serif; text-transform: uppercase; text-decoration: none; }
div#check_avail form { margin: 0px; padding: 5px; text-align: center; }
div#check_avail p { padding: 0px 10px; }
div#check_avail form p { margin: 0px; padding: 5px 0px; }
div#check_avail form p label#first_night { padding: 0px 10px 0px 0px; }
div#check_avail form p.num_nights { float: left; width: 25%; text-align: center; margin: 0px 0px 10px 0px; }
div#check_avail form p.num_nights label { display: block; padding: 3px; }
div#check_avail form p.occupants { float: left; width: 25%; text-align: center; margin: 0px 0px 10px 0px; }
div#check_avail form p.occupants label { display: block; padding: 3px; }
div#check_avail form p.button input { font: bold 90% sans-serif; text-transform: uppercase; }

/* Popular Hotels Box on Index Page*/
div#popular_hotels { margin: 0px 0px 20px 0px; padding: 0px 0px 10px 0px; border: 1px solid #666; height: 320px; }
div#popular_hotels h2 { padding: 3px 10px; margin: 0px 0px 10px 0px; background: #058; color: #fff; font: bold 90% sans-serif; text-transform: uppercase; text-decoration: none; }
div#popular_hotels ul { margin: 0px; padding: 0px 0px 0px 7px; height: 300px; }
div#popular_hotels ul li { float: left; display: block; width: 23%; height: 300px; margin: 0px; padding: 0px 3px 0px 5px; list-style-type: none; }
div#popular_hotels ul li h3 { font-size: 100%; font-weight: bold; font-style: normal; text-align: center; text-decoration: none; margin: 0px; }
div#popular_hotels ul li h4 { font-size: 100%; font-weight: bold; font-style: normal; text-align: center; text-decoration: none; }
div#popular_hotels ul li p { margin: 0px; }
div#popular_hotels ul li p.center { text-align: center; margin: 0px 0px 5px 0px; }

div#fast_search { border: 1px solid #633; background: #fee; height: 90px; margin: 0px 0px 20px 0px; }
div#fast_search h2 { padding: 3px 10px; margin: 0px; background: #c33; color: #fff; font: bold 90% sans-serif; text-transform: uppercase; text-decoration: none; }
div#fast_search form { margin: 0px; padding: 10px; }
div#fast_search form p { float: left; margin: 0px 10px 10px 0px; } 
div#fast_search form p label {display: block; padding: 3px 10px 0px 0px; margin: 0px 0px 2px 0px; font-weight: bold; }
div#fast_search form p.button { padding: 17px 0px 0px 0px; }
div#fast_search form p.button input { font-weight: bold; padding: 3px 10px; }

div#airport_hotels { border: 1px solid #999; margin: 0px 0px 20px 0px; }
div#airport_hotels h2 { background: #9cf; font: bold normal 90% sans-serif; text-transform: uppercase; text-decoration: none; padding: 3px 10px; margin: 0px; }
div#airport_hotels ul { padding: 10px; margin: 0px; }
div#airport_hotels ul li { padding: 0px; margin: 0px 0px 5px 0px; list-style-type: none; float: left; width: 50%; }
div#airport_hotels p { clear: both; margin: 0px 10px 10px 10px; }

ul#browse_locations { padding: 0px; margin: 0px 0px 20px 0px; height: 100%; }
ul#browse_locations li { float: left; margin: 0px 0px 5px 0px; padding: 0px; list-style-type: none; width: 31%; }


div#sub_menu { margin: 0px 0px 5px 0px; padding: 3px 0px 5px 0px; }
div#sub_menu div.set_width { width: 760px; margin: 0px auto; }
/*
div#sub_menu form { margin: 0px; padding: 0px; }
*/
div#sub_menu p { float: left; display: block; margin: 0px; padding: 3px 10px; font: bold normal 100% sans-serif; }
div#sub_menu form input.hide { display: none; }

form#nav_search { float: right; margin: 0px; padding: 0px; }
form#nav_search p { margin: 0px; padding: 3px 10px; }
form#nav_search input { margin: 0px; padding: 1px; }

