* {
  margin: 0;
  padding: 0;
}
body { 
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-size: 0.7em;
  height: 100%;
}
form {
  margin: 0;
  padding: 0;
}
a:link, a:visited, a:active { 
  font-weight: normal; 
  text-decoration: none; 
  color: #006699;
}
a:hover { 
  text-decoration: underline; 
}
h2 {
  font-size: 18px;
  font-weight: bold;
/*  border-bottom : 1px solid #999;*/
  margin: 0em 0em 0.6em 0em;
  padding: 0em;
}
.small_head {
  font-size: 0.6em;
}
.breadcrumbs {
  font-size: 12px;
}
h3 {
  font-size: 1em;
  font-weight: bold;
  border-bottom : 1px dotted #999;
  margin: 1.2em 0em 0.4em 0em;
  padding: 0em;
}
h4 {
  font-size: 1em;
  text-decoration: underline;
}
p {
  margin: 0em 0em 0.6em 0em;
  padding: 0;
}
.sm_pages {
  margin: 0 0 0.6em 2em;
}
.slinks a {
  font-weight: bold;
}
.book-restaurant-list {
  list-style-type: none;
}
.book-restaurant-list a {
  font-size: 1.1em;
  font-weight: bold;
}
.book-restaurant-list li {
  padding-bottom: 0.5em;
  padding-right: 4em;
}
#train_bookings * {
  text-align: left;
}
#train_bookings td {
  padding: 8px;
}
#train_bookings table {
  background: none;
}
#mainArea {
  min-width: 1002px;
  margin: 0;
  padding: 8px 0 0 0;
}
#headerPane {
  min-width: 1002px;
  height: 72px;
  background: url(pics/bg_header.jpg) left top no-repeat;
  margin: 0em;
  padding: 0.4em 0.6em 0.4em 0.6em;
}
#logoPane {
  width: 190px;
  margin: 0em;
  padding: 0em 0em 0em 0em;
  float: left;
}
#logoPane h1 {
  float: left;
  font-size: 1.2em;
  height: 67px;
  padding: 0.2em 0em 0.2em 0em;
  margin: 0em;
}
#loginPane {
  width: 304px;
  height: 50px;
  padding: 4px 3px;
  float: right;
  font-size: 0.9em;
  border: 1px solid #999;
  background : #fff;
  margin-top: 6px;
  filter: alpha(opacity=90);
}
#loginPane form {
  padding: 2px;
  margin: 0;
}
.loginElement {
  float: left;
  text-align: left;
  padding-right: 0.4em;
}
.loginClear {
/*	clear: both;*/
}
#topAdPane {
/*  position: relative;*/
  margin: 6px 310px 0 189px;
  text-align: center;
}
#menuPane {
  min-width: 1002px;
  padding: 0 8px 0 4px;
/*  background : url(pics/bg_menu.gif) repeat-x;*/
  background-color: #FCE7E7;
  border-top : 2px solid #E31316;
  border-bottom : 2px solid #E31316;
}
#menuPane .mi {
  font-size : 11px;
  font-weight: bold;
  height : 17px;
  color: #000;
  float: left;
/*  border-left : 1px solid #fff;*/
  border-left : 1px solid #999;
  text-decoration : none;
  padding : 0.5em 0.7em 0.3em 0.7em;
}
#menuPane .mi.last {
  border-right : 1px solid #999;
}
#menuPane .mi:hover {
/*  border-left : 1px solid #fff;
  border-right : 1px solid #999;*/
  color: #fff;
  background-color: #E31316;
/*  background : url(pics/bg_menu_hl.gif) repeat-x;*/
}
#menuPane #addthis {
  border: 0;
  padding: 4px 0 4px 0;
  float: right;
}
#menuPane #addthis:hover {
  background : url(pics/bg_menu.gif) repeat-x;
}
.addthis_toolbox .at15t_compact {
    margin-right: 0;
}
#footer1Pane {
  font-size: 0.9em;
  min-width: 1002px;
  margin: 0em;
  padding: 2px;
  clear: both;
}
#footer2Pane {
  color: #fff;
  font-size: 0.9em;
  min-width: 1002px;
  border-top : 1px solid #999;
  border-bottom : 1px solid #999;
  background-color : #E31316;
  margin: 0em;
  padding: 2px;
}
#mainMenuStart {
  height : 1.7em;
  color: #fff;
  float: left;
  width: 0.4em;
  border-right : 1px solid #999;
  text-decoration : none;
  padding : 2px 0px 2px 0px;
}
#mainMenuFinish {
  height : 1.7em;
  color: #fff;
  float: left;
  width: 1em;
  border-left : 1px solid #fff;
  text-decoration : none;
  padding : 2px 8px 2px 8px;
}
#leftPane {
  float: left;
  width: 160px;
  padding: 0;
}
#leftPane .menu_title {
  background-color: #ddd;
/*  border: 1px solid #ddd;*/
  padding: 8px;
}
#leftPane .menu_links {
/*  border: 1px solid #ddd;*/
  padding: 0;
  margin-bottom: 8px;
  background-color: #FCE7E7;
}
#leftPane h2 {
  font-size: 1.1em;
  font-weight: bold;
  margin: 0;
  padding: 0;
}
#leftPane a {
  color: #000;
  display: block;
  width: 144px;
  font-size : 0.9em;
  margin: 0;
  padding: 2px 8px 2px 8px;
  background-color: #FCE7E7;
}
#leftPane a:hover {
  text-decoration: none;
  background-color: #fff;
}
#leftPane p {
  margin: 0;
  padding: 0;
}
#leftPane .menu_hint {
  padding: 0;
  font-size: 9px;
}
#middlePane {
  padding: 8px;
  margin: 0 178px 16px 170px;
  background-color: #F9F9F9;
/*  border: 1px solid #ddd;*/
}
#rightPane {
  float: right;
  padding: 0 8px 0 0;
/*  background-color: #F9F9F9;
  border: 1px solid #ddd;*/
}
#middleGeoPane {
  padding: 8px;
  margin: 0 332px 16px 0;
  background-color: #F9F9F9;
/*  border: 1px solid #ddd;*/
}
#rightGeoPane {
  float: right;
  width: 300px;
  padding: 8px;
  background-color: #F9F9F9;
/*  border: 1px solid #ddd;*/
}
#searchForm {
  padding: 4px 0 6px 0;
}
#searchForm #searchWhat {
}
#searchForm #searchWhere {
}
#searchHelp {
  padding-top: 16px;
}
#searchFormHelp {
  text-align: left;
  margin: 0 auto;
  width: 650px;
  margin-bottom: 20px;
}
#searchFormHelp #searchHintHelp {
  text-align: left;
  float: left;
  margin-right: 4px;
}
#searchFormHelp #searchWhatHelp {
  text-align: left;
  float: left;
  margin-right: 8px;
  margin-bottom: 20px;
}
#searchFormHelp #searchWhereHelp {
  text-align: left;
  float: left;
  margin-right: 0px;
  margin-bottom: 20px;
}
#basemenu {
  margin-top: 12px;
  clear: both;
  text-align: center;
  width: 100%;
}
#footer {
  text-align: center;
  font-size: 0.9em;
  width: 100%;
  margin-top: 20px;
}
.textSectionTitle {
  font-size: 120%;
  font-weight: bold;
  color: #E31316;
}
.textHighlight {
  font-size: 100%;
  font-weight: bold;
}
.listingIcon {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 2px;
  margin-right: 2px;
  border: 1px solid #ddd;
}
.listingIconTable {
  margin: 2px;
  border: 1px solid #ddd;
  vertical-align : middle;
}
.listingImage {
  margin-bottom: 8px;
  cursor: pointer;
}
.listingImageUpDown {
  border: 0px;
}
.listingOffer {
  color: #E31316;
}
.listingFeaturedCont {
  padding: 0 20px 0 0;
  margin-bottom: 8px;
}
.listingFeatured {
  border: 1px solid #eee;
  background-color: #fff;
  float: left;
  padding: 8px;
  margin: 0 8px 8px 0;
}
.listingFeatured p {
  font-size: 0.9em;
}
.listingFeaturedOffer {
  width: 100%;
  border: 1px solid #eee;
  background-color: #fff;
  float: left;
  padding: 8px;
  margin: 0 8px 8px 0;
}
.listingFeaturedOffer p {
  font-size: 0.9em;
}
.listingFeaturedOffer img {
  padding: 2px 8px 4px 0;
  float: left;
}
.editCell {
}
.editNormal {
  color: #000;
  border: 1px solid #999;
  background-color: #fff;
}
.editExtra {
  display: none;
}
.editNoChange {
  color: #000;
  border: 1px solid #999;
  background-color: #ddd;
}
.editError {
  color: #000;
  border: 1px solid #999;
  background-color: #FFCCCC;
}
.fieldLabel {
  font-size: 0.9em;
}
.fieldHint {
  font-size: 0.9em;
}
.fieldLabelReqd {
  font-size: 0.9em;
  font-weight: bold;
}
.radioLabel {
  font-size: 0.9em;
}
.fieldSearchSeparator {
  display: none;
  font-weight: bold;
}
.fieldSearchPreButton {
  display: none;
}
.pushButton {
  font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
  font-weight: bold;
  font-size: 11px;
  background-color: #E31316;
  color: #fff;
  border-width: 1px;
  cursor: pointer;
  margin: 0px;
  padding: 2px 4px;
}
.dataTable {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ddd;
}
.dataHeading {
  font-size: 100%;
  color: #000;
  font-weight: bold;
}
.dataHeading_left {
  font-size: 100%;
  color: #000;
  font-weight: bold;
  text-align : left;
}
.dataHeading_border {
  font-size: 100%;
  color: #000;
  font-weight: bold;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ddd;
}
.dataHeading_noborder {
  font-size: 100%;
  color: #000;
  font-weight: bold;
}
.dataCell_noborder {
  font-size: 100%;
  color: #000;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ddd;
}
.dataCell {
  font-size: 100%;
  color: #000;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ddd;
}
.dataCell_left {
  font-size: 100%;
  color: #000;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #ddd;
}
.data_name {
  font-size: 100%;
  color: #000;
  font-weight: bold;
}
.data_tel {
  font-size: 100%;
  color: #E31316;
  font-weight: bold;
}
a:link.hrefname, a:visited.hrefname, a:active.hrefname {
  font-size: 100%;
  color: #006699;
  font-weight: bold;
  text-decoration: none;
}
a:hover.hrefname {
  color: #006699;
  text-decoration: underline;
}
a:link.hrefFavPage, a:visited.hrefFavPage, a:active.hrefFavPage {
  font-size: 100%;
  color: #006699;
  font-weight: bold;
  text-decoration: none;
}
a:hover.hrefFavPage {
  color: #006699;
  text-decoration: underline;
}
a:link.hrefBooking, a:visited.hrefBooking, a:active.hrefBooking {
/*  font-size: 0.9em;*/
  color: #999900;
  font-weight: bold;
  text-decoration: none;
}
a:hover.hrefBooking {
  color: #999900;
  text-decoration: underline;
}
a:link.hrefListing, a:visited.hrefListing, a:active.hrefListing {
  color: #006699;
  font-weight: normal;
  text-decoration: none;
}
a:hover.hrefListing {
  color: #006699;
  text-decoration: underline;
}
.hrefTinyLogin {
  font-size: 0.9em;
}
a:link.hrefHelp, a:visited.hrefHelp, a:active.hrefHelp {
  color: #006699;
  font-weight: bold;
  text-decoration: none;
}
a:hover.hrefHelp {
  color: #006699;
  text-decoration: underline;
}
a:link.popuplink, a:visited.popuplink, a:active.popuplink {
  color: #006699;
  font-weight: bold;
  text-decoration: none;
}
a:hover.popuplink {
  color: #006699;
  text-decoration: underline;
}
a:link.basketlink, a:visited.basketlink, a:active.basketlink {
  color: #006699;
  font-weight: bold;
  text-decoration: none;
}
a:hover.basketlink {
  color: #006699;
  text-decoration: underline;
}
a:link.hrefspelling, a:visited.hrefspelling, a:active.hrefspelling {
  color: #006699;
  font-weight: bold;
  text-decoration: none;
}
a:hover.hrefspelling {
  color: #006699;
  text-decoration: underline;
}
a:link.hrefSearch, a:visited.hrefSearch, a:active.hrefSearch {
  color: #006699;
  font-weight: bold;
  text-decoration: none;
}
a:hover.hrefSearch {
  color: #006699;
  text-decoration: underline;
}
.navRecCount {
  color: #E31316;
  font-weight: bold;
}
a:link.navLink, a:visited.navLink, a:active.navLink {
  color: #006699;
  font-weight: bold;
  text-decoration: none;
}
a:hover.navLink {
  color: #006699;
  text-decoration: underline;
}
.navCurrent {
  color: #E31316;
  font-weight: bold;
}
.prError {
  font-weight: bold;
  color: #FF0000;
}
.prWarn {
  font-weight: bold;
  color: #FF6600;
}
.prOK {
  font-weight: bold;
  color: #009900;
}
.supportYouSaid {
  font-weight: bold;
  color: #FF0000;
}
.supportWeSaid {
  font-weight: bold;
  color: #009900;
}
#myContent {
  width: 700px;
  text-align: center;
  margin: 0 auto;
}
#myListings {
  width: 502px;
  float: left;
  padding-right: 8px;
}
#myFavouritesTitle {
  font-weight: bold;
  color: #E31316;
  border-bottom : 1px solid #999;
  text-align : left;
}
#myFavourites {
  text-align : left;
  padding-bottom: 16px;
  margin-bottom: 20px;
  min-height : 200px;
}
#mySearch {
  width: 188px;
  float: right;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
#mySearchTitle {
  font-weight: bold;
  color: #E31316;
  border-bottom : 1px solid #999;
  text-align : left;
}
#mySearchForm {
  text-align : left;
}
#mySearchForm #mySearchWhat {
  text-align: left;
  margin-right: 4px;
  margin-bottom: 10px;
}
#mySearchForm #mySearchWhere {
  text-align: left;
  margin-right: 4px;
  margin-bottom: 10px;
}
#mySearchForm #mySearchButton {
  text-align: left;
  margin-right: 4px;
  margin-bottom: 10px;
}
#myLinks {
  width: 188px;
  float: right;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
#myLinksTitle {
  font-weight: bold;
  color: #E31316;
  border-bottom : 1px solid #999;
  text-align : left;
}
#myLinksText {
  text-align : left;
}
#myInfo {
  width: 372px;
  float: left;
  padding-right: 8px;
}
#myInfoTitle {
  font-weight: bold;
  color: #E31316;
  border-bottom : 1px solid #999;
  text-align : left;
}
#myInfoStuff {
  text-align : left;
}
.myInfoContact {
}
#myInfoHelp {
  width: 248px;
  float: right;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
#favEntry {
  padding-top: 4px;
  padding-bottom: 4px;
  border-bottom : 1px dotted #ddd;
}
#favText {
  float: left;
}
#favDelete {
  float: right;
}
.divClear {
/*  clear: both;*/
}
.clear {
  clear: both;
}
.ownerPPTitle {
  font-weight: bold;
  color: #E31316;
}
.ownerPPName {
  font-size: 1.6em;
  padding-bottom: 4px;
  font-weight: bold;
}
.ownerPPData {
  padding-bottom: 16px;
  text-align: left;
}
.ownerPPData p {
  margin: 0;
}
.ownerPPMenu {
  width: 400px;
  background: #eee;
  border-top: 1px #ddd solid;
  border-left: 1px #ddd solid;
  border-bottom: 1px #fff solid;
  border-right: 1px #FFFFF solid;
  padding: 24px;
  margin-bottom: 16px;
  text-align: center;
}
.ownerPPTimes {
  padding-bottom: 16px;
}
.ownerPPTimeCell {
  width: 12em;
  border-bottom : 1px dotted #999;
  padding: 0px 0px 2px 0px;
  margin: 0;
  vertical-align : top;
}
.ownerOfferBox {
  float: right;
  width: 180px;
  margin-left: 8px;
}
.ownerOfferBox div {
  float: left;
  border: 1px solid #999;
  background-color: #fff;
  padding: 4px;
  width: 170px;
  margin-bottom: 8px
}
.ownerOfferBox .heading {
  width: 166px;
  color: #fff;
  font-weight: bold;
  background-color: #E31316;
  padding: 2px
}
.ownerOfferBox .dates {
  font-size: 1em;
}
.ownerOfferBox .descrip {
  font-size: 7pt;
}
.ownerPPData .offer {
  font-weight: bold;
  color: #E31316;
}
#catTextPane {
  float: left;
}
#catPicturePane {
  width: 300px;
  float: left;
  margin-left: 1.2em;
  padding: 0;
}
#cGoogleAds {
  clear: both;
  width: 728px;
  margin: 0 auto;
  padding-top: 8px;
  padding-bottom: 8px;
}
#cGoogleAds460 {
  clear: both;
  width: 460px;
  margin: 0 auto;
  padding-top: 12px;
  padding-bottom: 0px;
}
#divResults {
}
#divMap {
}
#divGeoResultsList {
  font-size: 0.9em;
}
#divGeoResultsList .hrefListing {
  font-size: 1.1em;
}
.listingPriority {
  background-color : #E8EFFC;
  border-bottom : 1px dotted #999;
  padding: 8px 2px 8px 2px;
}
.listing {
  border-bottom : 1px dotted #999;
  padding: 8px 2px 8px 2px;
}
#divListingHelp {
  border-bottom : 1px dotted #999;
  margin-top: 0.8em;
  height: 1.6em;
}
.listingThumb {
  float: right;
  padding: 0 0 0 8px;
}
.listingName {
  padding-bottom: 2px;
}
.listingCategory {
  font-size: 0.9em;
  font-weight: bold;
  padding-bottom: 2px;
}
.listingDescrip {
  color: #009900;
  font-size: 0.9em;
  font-weight: bold;
  padding-bottom: 2px;
}
.listingAddress {
  font-size: 0.9em;
  padding-bottom: 2px;
}
.spanListingHighway {
  color : #666666;
  font-style: italic;
}
.listingLinks {
  font-size: 0.8em;
}
.spanListingLink {
  color: #000;
  font-size: 100%;
  font-weight: normal;
}
.listingPhone {
  color: #E31316;
  font-weight: bold;
  padding-bottom: 2px;
}
.listingBooking {
  color: #E31316;
  font-weight: bold;
  padding-bottom: 4px;
}
.listingIcons {
  padding-bottom: 2px;
}
#divRecCount {
  float: left;
  color: #E31316;
  font-weight: bold;
  padding: 2px;
  font-size: 0.9em;
}
#divRecNav {
  float: right;
  text-align: right;
  padding: 2px;
  font-size: 0.9em;
}
#divListingClear {
  clear: both;
}
#divGeoRecCount {
  display: none;
  color: #E31316;
  font-weight: bold;
  padding: 2px;
}
#divGeoRecNav {
  clear: left;
  padding: 2px;
}
.divGeoListingPriority {
  background-color : #E8EFFC;
  border-bottom : 1px solid #999;
  padding: 4px 2px 4px 2px;
}
.divGeoListing {
  border-bottom : 1px solid #999;
  padding: 4px 2px 4px 2px;
}
#ulBookmarking {
  padding: 0;
  margin: 0 0 8px 0;
}
#ulBookmarking li {
  padding: 0;
  margin: 0 2px 0 2px;
  display: inline;
  list-style: none;
}
#ulBookmarking img {
  border: 0;
  padding-right: 4px;
  vertical-align : middle;
}
.spanOwnerPageLink {
  color: #006699;
  font-size: 70%;
  font-weight: normal;
}
.reviewTable {
  margin: 2px 0 2px 0;
}
.reviewChart {
  width: 102px;
  border: 1px solid #006699;
}
.reviewChart img {
  height: 10px;
}
.reviewScore {
  padding-left: 4px;
}
.imgPopup {
  position: absolute;
  visibility: hidden;
  z-index: 9999;
  margin-left: -410px;
}
.menu_poplink {
  display: inline;
  color: #006699;
  text-decoration: none;
}
.menu_poplink:hover {
  text-decoration: underline;
  cursor: pointer;
}
.menu_pop {
  visibility: hidden;
  position: absolute;
  text-align: center;
  font-size: 9px;
  width: 320px;
  height: 520px;
  padding: 16px;
  background-color: #fff;
  border: 2px solid #ddd;
  z-index: 9999;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
}
.menu_pop .holder {
  float: left;
  width: 284px;
  height: 460px;
  padding: 16px 16px 16px 16px;
  background-color: #eee;
  border: 1px solid #999;
  overflow: auto;
  margin: 0;
}
.menu_pop h3 {
  font-size: 1.3em;
  float: left;
  padding-bottom: 12px;
  border: none;
  margin: 0;
}
.menu_pop img {
  float: right;
  cursor: pointer;
}
.video_poplink {
  color: #006699;
  text-decoration: underline;
}
.video_poplink:hover {
  text-decoration: none;
  cursor: pointer;
}
.video_pop {
  position: absolute;
  width: 800px;
  height: 500px;
  text-align: center;
  top: 0;
  left: 50%;
  margin-left: -400px;
  border: 4px solid #ddd;
  padding: 16px;
  background: #fff;
  z-index: 9999;
  visibility: hidden;
}
.video_pop .holder {
  float: left;
  margin-top: 16px;
  padding: 16px 16px 16px 16px;
  background-color: #eee;
  border: 1px solid #999;
  overflow: auto;
  margin: 0;
}
.video_pop h3 {
  font-size: 1.3em;
  float: left;
  padding-bottom: 12px;
  border: none;
  margin: 0;
}
.video_pop img {
  float: right;
  cursor: pointer;
}
.pop_back {
  left: 0;
  top: 0;
  position: absolute;
  width: 1900px;
  height: 1200px;
  filter: alpha(opacity=0);
  -moz-opacity: .0;
  opacity: .0;
  background: #eee;
  z-index: 9998;
  visibility: hidden;
}
#booking_instr {
  visibility: hidden;
  position: absolute;
  margin-top: -20px;
  margin-left: 304px;
  font-size: 9px;
  width: 220px;
  height: 380px;
  padding: 8px;
  background-color: #fff;
  border: 2px solid #ddd;
  z-index: 9999;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
}
#booking_instr h3 {
  font-size: 10px;
}
#booking_instr ol li {
  padding: 6px 0 6px 0;
}
.booking_poplink {
  color: #006699;
  text-decoration: none;
  text-align: center;
}
.booking_poplink:hover {
  cursor: pointer;
}
.booking_poplink span:hover {
  text-decoration: underline;
}

#listing_heading {
  float: none;
  border-top: 5px solid #ddd;
  border-left: 5px solid #ddd;
  border-right: 5px solid #ddd;
  background-color: #fff;
  padding: 6px;
}

#listing_heading h2 {
  padding: 0 0 4px 0;
  margin: 0;
  border: 0;
  font-size: 14px;
  font-weight: bold;
}

#listing_heading h3 {
  padding: 0 0 4px 0;
  margin: 0;
  border: 0;
  font-size: 12px;
  font-weight: normal;
}
#listing_heading .fav {
  display: block;
  float: right;
  margin-top: -34px;
}
#listing_heading .fav img {
  border: 0;
}
#listing_heading .email {
  display: block;
  float: right;
  margin-top: -34px;
  margin-right: 40px;
}
#listing_heading .email img {
  border: 0;
}

/* tabs */
#listing_tabs {
  background-color: #ddd;
  padding: 1px;
  margin: 0 auto 8px auto;
}
#listing_tabs .tabs {
  display: block;
  height: 29px;
  margin: 0 0 0 3px;
}
#listing_tabs .tabs li {
  list-style: none;
  float: left;
}
#listing_tabs .tabs a {
  display: block;
  padding: 6px 10px;
  text-decoration: none !important;
  margin: 3px 4px 1px 0;
  font: 10px;
  color: #FFF;
  background: #444;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
  border-right: 1px solid #666;
  -webkit-border-top-left-radius: 7px;
  -webkit-border-top-right-radius: 7px;
  -moz-border-radius-topleft: 7px;
  -moz-border-radius-topright: 7px;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}
#listing_tabs .tabs a:hover {
  color:#FFF;
  background:#111;
}
#listing_tabs .tabs a.selected {
  margin-bottom: 0;
  color: #000;
  background: #fff;
  cursor: default;
}
#listing_tabs .tab {
  padding: 8px;
  background: #fff;
}
/*#listing_tabs div a { color:#000; font-weight:bold; }*/
/* end of tabs */

#listing_main table {
  border-collapse: collapse;
  border-spacing: 0;
}

#listing_main table td {
  vertical-align: top;
}

#listing_info {
  width: auto;
  padding-left: 8px;
  padding-right: 0;
}
#listing_wesay {
  font-size: 11px;
  padding: 4px;
  border: 1px solid #ddd;
  background-color: #DDEEFF;
  margin: 8px 0;
}
#listing_wesay .title {
  display: block;
  background-color: #fff;
  padding: 4px;
  border: 1px solid #ddd;
  font-weight: bold;
}
#listing_wesay .text {
  display: block;
  padding: 5px;
}
#listing_wesay .date {
  display: block;
  padding: 5px;
  font-style: italic;
}
#listing_offer {
  font-size: 11px;
  padding: 4px;
  border: 1px solid #ddd;
  background-color: #FCE7E7;
  margin: 8px 0;
}
#listing_offer .title {
  display: block;
  background-color: #fff;
  padding: 4px;
  border: 1px solid #ddd;
  font-weight: bold;
}
#listing_offer .text {
  font-size: 10px;
  display: block;
  padding: 5px;
}
#listing_offer .goto {
  display: block;
  padding: 5px;
}
#listing_offer .date {
  display: block;
  padding: 5px;
  font-style: italic;
}

#listing_image {
  margin: 2px 12px 6px 1px;
}

#listing_info h4 {
  padding: 0 0 8px 0;
  margin: 0;
  border: 0;
  font-size: 12px;
  font-weight: bold;
}

#listing_extra {
  padding: 0 0 8px 0;
  display: block;
  float: left;
}

#listing_extra p {
  padding: 0 0 2px 0;
  margin: 0;
  border: 0;
}

#listing_features {
  padding-top: 4px;
}
#listing_features img {
  margin: 0;
  border: 1px solid #ddd;
}
#listing_features img {
  vertical-align: -30%;
}

#listing_booking {
  width: 300px;
  margin-bottom: 8px;
}

#listing_booking ul {
  list-style: none;
}

#listing_booking div {
  width: 282px;
}

#listing_opentimes {
  font-size: 9px;
  padding: 8px;
  border: 1px solid #ddd;
  margin-bottom: 8px;
}
#listing_opentimes .title {
  font-weight: bold;
  color: #333333;
}

#listing_social {
  font-size: 9px;
  padding: 8px;
  border: 1px solid #ddd;
  margin-bottom: 8px;
}

#listing_menus h5 {
  font-size: 12px;
  display: block;
  background-color: #eee;
  border-bottom: 1px solid #ddd;
  padding: 4px;
  margin: 0;
}
h6 {
  font-size: 12px;
  display: block;
  border-bottom: 1px dotted #ddd;
  padding: 4px 4px 2px 4px;
  margin-bottom: 2px;
}
.menu_line {
  font-style: italic;
  padding-bottom: 2px;
  margin-left: 4px;
}

#listing_review {
  min-height: 400px;
}
#listing_review h3 a{
  font-weight: bold;
}
.review {
  padding-top: 8px;
  margin-bottom: 4px;
  border-bottom: 1px dotted #ddd;
}
.review h3 {
  padding-bottom: 2px;
}

#listing_booking .facilites ul {
  list-style-type: square;
}
a:link.book_link, a:visited.book_link, a:active.book_link {
  font-size: 14px;
  color: #999900;
  font-weight: bold;
  text-decoration: none;
}
a:hover.book_link {
  color: #999900;
  text-decoration: underline;
}
#booking_form {
  border: 0px solid #ddd;
  margin-bottom: 8px;
}
#hotel_booking_form {
  padding: 8px;
/*  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;*/
  border: 1px solid #ddd;
  margin-bottom: 8px;
}
#no_booking_form {
  padding-top: 0;
  padding-bottom: 8px;
/*  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;*/
  border: 1px solid #ddd;
  margin-bottom: 8px;
}
#no_booking_form p {
  margin: 0;
  padding: 4px 0 0 0;
}

.nav_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 8px;
}
.nav_table td {
  font-size: 12px;
  padding: 8px;
  background-color: #E5EFF5;
}

.nav_table a:link, .nav_table a:visited, .nav_table a:active {
  border: 1px solid #ddd;
  padding: 2px 4px;
}

.nav_table a:hover {
  text-decoration: none;
  background-color: #fff;
}

.search_current_page {
  color: #fff;
  border: 1px solid #ddd;
  padding: 2px 4px;
  background-color: #006699;
}

.search_count {
  width: 300px;
}

#divGeoResultsList .search_count {
  display: none;
}

.search_nav {
  width: auto;
  text-align: right;
}

.search_result {
  position: relative;
  float: left;
  width: 240px;
  height: 200px;
  padding: 8px;
  margin: 0 8px 8px 0;
  border: 1px solid #ddd;
  background: #fff;
}
.search_result  .sr_image {
  clear: left;
  padding: 0 0 8px 0;
}
.search_result .tel {
  font-size: 11px;
  font-weight: bold;
}
.search_result h3 {
  margin: 0 0 2px 0;
  padding: 0 0 2px 0;
}
.search_result h3 a {
  font-weight: bold;
}
.search_result h4 {
  font-size: 10px;
  text-decoration: none;
}
.search_result p {
  font-size: 9px;
}
.search_result .search_descrip {
  width: 174px;
  display: inline-block;
  color: #000;
  padding-top: 4px;
}
.search_result_price {
  position: absolute;
  top: 8px;
  left: 202px;
}
.book_button:link, .book_button:visited, .book_button:active {
  color: #fff;
  position: absolute;
  display: block;
  padding: 4px 16px 4px 4px;
  border: 1px solid #E31316;
  top: 185px;
  left: 194px;
  background: url(pics/bg_button.gif) center right no-repeat;
  font-weight: bold;
}
.book_button:hover {
  text-decoration: none;
  background: url(pics/bg_button_press.gif) center right no-repeat;
  background-color: #E31316;
}
.reserve_button:link, .reserve_button:visited, .reserve_button:active {
  color: #fff;
  display: block;
  width: 110px;
  padding: 4px 16px 4px 4px;
  margin-bottom: 8px;
  border: 1px solid #E31316;
  background: url(pics/bg_button.gif) center right no-repeat;
  font-weight: bold;
}
.reserve_button:hover {
  text-decoration: none;
  background: url(pics/bg_button_press.gif) center right no-repeat;
  background-color: #E31316;
}
.more_button:link, .more_button:visited, .more_button:active {
  position: absolute;
  display: block;
  padding: 4px 16px 4px 4px;
  border: 1px solid #ddd;
  top: 185px;
  left: 192px;
  background: url(pics/bg_button_more.gif) center right no-repeat;
  font-weight: bold;
}
.more_button:hover {
  text-decoration: none;
  background: url(pics/bg_button_more_press.gif) center right no-repeat;
  border: 1px solid #E31316;
}
.book_offer:link, .book_offer:visited, .book_offer:active {
  display: block;
  color: #E31316;
  width: 180px;
  font-weight: bold;
  font-size: 10px;
}
.owner_manage_link:link, .owner_manage_link:visited, .owner_manage_link:active {
  color: #E31316;
}
.owner_hint {
  background-color: #fff;
  border: 1px solid #666;
  padding: 4px;
  margin-bottom: 8px;
}
.owner_hint h4 {
  display: block;
  width: 142px;
  background-color: #E31316;
  color: #fff;
  padding: 4px;
  text-decoration: none;
  margin-bottom: 2px;
}
.owner_admin_info {
  float: right;
  padding: 4px;
  background-color: #eee;
  text-align: right;
}
.owner_admin_info a {
  font-size: 11px;
  font-weight: bold;
}
.owner_button {
  margin-left: 2px;
  padding: 0;
}
.owner_button img {
  border: 0;
}
#listing_info select {
  font-size: 11px;
}
#listing_info textarea {
  position: absolute;
  outline: 2px solid #333;
  font-size: 11px;
  padding: 4px;
  margin-top: 4px;
  z-index: 9999;
}
#listing_opentimes textarea {
  font-size: 11px;
}
#listing_opentimes .fieldLabel {
  font-size: 10px;
}
#listing_features td {
  vertical-align: middle;
  padding: 4px;
}
#listing_map_save_cancel {
  float: right;
}
.oe_image {
  border: 1px solid #F9D0D0;
  padding: 8px;
}
.infobox {
  font-weight: bold;
  width: 300px;
  border: 1px #006699 solid;
  background: url(pics/icons/info.png) 16px center no-repeat #E5EFF5;
  display: inline-block;
  padding: 16px 16px 16px 60px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
.attentionbox {
  font-weight: bold;
  width: 300px;
  border: 1px #FFCC00 solid;
  background: url(pics/icons/warning.png) 16px center no-repeat #FFFFEE;
  display: inline-block;
  padding: 16px 16px 16px 60px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
.cat_leader {
  border-collapse: collapse;
  margin-bottom: 8px;
}
.cat_leader td {
  vertical-align: top;
  padding: 0;
}
.cat_leader .col1 {
  padding-right: 8px;
}
.cat_leader .col2 {
  width: 280px;
}
.cat_leader td h3 {
  font-size: 16px;
  margin: 0 0 6px 0;
  border: 0;
  padding: 0;
}
.cat_leader td h4 {
  font-size: 12px;
  margin: 0 0 4px 0;
  text-decoration: none;
}
.scores_table {
  border: 1px solid #ddd;
  background-color: #fff;
  margin: 4px 0 8px 0;
}
.scores_table tr {
  background-color: #fff;
}
.scores_table tr:hover {
  background-color: #ffc;
}
.scores_table td {
  font-size: 11px;
  vertical-align: middle;
  padding: 4px 2px;
}
.scores_table .c1 {
  width: 120px;
  font-weight: bold;
}
.scores_table .radioLabel {
  font-size: 11px;
  padding: 0 4px 4px 4px;
}

/* FILE UPLOADER */
.qq-uploader { position:relative; border: 1px solid #F9D0D0; padding: 8px;}

.qq-upload-button {
  color: #fff;
  display:block;
  width: 70px;
  padding: 4px 16px 4px 4px; 
  border: 1px solid #E31316;
  font-weight: bold;
  background: url(pics/bg_button.gif) center right no-repeat #F32326;
}
.qq-upload-button-hover {
  background: url(pics/bg_button_press.gif) center right no-repeat;
  background-color: #E31316;
}
.qq-upload-button-focus {outline:1px dotted black;}

.qq-upload-drop-area {
    position:absolute; top:0; left:0; width:100%; height:100%; min-height: 70px; z-index:2;
    background:#FF9797; text-align:center;
}
.qq-upload-drop-area span {
    display:block; position:absolute; top: 50%; width:100%; margin-top:-8px; font-size:16px;
}
.qq-upload-drop-area-active {background:#F9D0D0;}

.qq-upload-list {padding:0; list-style:none;}
.qq-upload-list li { margin:0; padding:0; line-height:15px }
.qq-upload-file, .qq-upload-spinner, .qq-upload-size, .qq-upload-cancel, .qq-upload-failed-text {
    margin-right: 7px;
}

.qq-upload-file {}
.qq-upload-spinner {display:inline-block; background: url("pics/loading.gif"); width:15px; height:15px; vertical-align:text-bottom;}
.qq-upload-size { }
.qq-upload-cancel { }

.qq-upload-failed-text {display:none;}
.qq-upload-fail .qq-upload-failed-text {display:inline;}

.force_preload {
  visibility: hidden; /* for IE6 + IE7 */
}

#searchForm fieldset {
  border: 1px solid #ddd;
}
#searchForm fieldset .inner{
  padding: 8px;
}
#rhs_search {
  width: 160px;
  padding: 0 0 6px 0;
}
#rhs_search fieldset {
  padding: 8px;
  border: 1px solid #ddd;
  background-color: #FCE7E7;
}
#rightPane form {
  padding-bottom: 8px;
}

#home_search {
  float: left;
  width: 320px;
  height: 190px;
}
#home_search h3 {
  width: 306px;
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  border-bottom: 0;
  margin: 0;
  padding: 7px;
  background-color: #ddd;
}

#home_countries {
  float: left;
  width: 260px;
  height: 190px;
  margin: 0 0 16px 8px;
}
#home_countries h3 {
  width: 246px;
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  border-bottom: 0;
  margin: 0;
  padding: 7px;
  background-color: #ddd;
}

/*
.ownerOfferBox {
  float: right;
  width: 180px;
  margin-left: 8px;
}
.ownerOfferBox div {
  float: left;
  border: 1px solid #999;
  background-color: #fff;
  padding: 4px;
  width: 170px;
  margin-bottom: 8px
}
.ownerOfferBox .heading {
  width: 166px;
  color: #fff;
  font-weight: bold;
  background-color: #E31316;
  padding: 2px
}
.ownerOfferBox .dates {
  font-size: 1em;
}
.ownerOfferBox .descrip {
  font-size: 7pt;
}

*/
