
#extra-nav {
   border: 1px solid #006553;
   position: absolute;
   right: 15px;
   top: 15px;
   width: 260px;
   height: 82px;
}

#extra-nav a {
   display: block;
   vertical-align: middle;
   background:#006553;
   padding: 6px;
   font-size:10px;
   text-align:center;
   position:absolute;
   top:3px;
   left:3px;
   color:white;
   width: 76px;
   overflow:hidden;
   text-decoration:none;
   height: 12px;
}
a#inns_for_sale { top:29px; }
a#vendors { top:55px; }
a#innspire_conference { 
   padding:3px 0 0 0; 
   top: 0px; 
   left:auto; 
   right: 2px; 
   width: 163px;
   height: 79px;
   border-left: 1px solid #006553;
   background: white;
}
a#innspire_conference:hover { background: white !important; }

#extra-nav a:hover {
   background:#F9AB54; color: #006553; 
}

/* STYLES ADDED BY DOUG!*/

p.message {
   padding: 5px 10px;
   border: 1px solid #efe5a4;
   background: #fff7c0;
   margin-bottom: 10px;
}

#member_info img {
   width: 25%;
   height: 25%;
   float:left;
   margin: 0 10px 10px 0;
}

/* END STYLE ADDED BY DOUG */


strong {
   font-weight:bold;
}

div.lrg_right_two {
   width:200px;
}


table .directors td {
   padding-top:20px;
}
#bb_search_box {
   padding:10px 15px 15px 15px;
}
#bb_search_box {
   background:#F9AB54;
   position:relative;
}
#bb_search_box h3 {
   margin:0;
   margin-left:-15px;
   margin-right:-15px;
   background:white;
   padding:6px;
   text-align:center;
   text-transform:uppercase;
   border: 3px double #F9AB54;
   border-right:0 !important;
   border-left:0 !important;
}
#bb_search_box h3 {
   color:#F9AB54;
   border-color: #f9ab54;
   margin-bottom:8px;
}
#bb_search_box a.special,
#bb_search_box a.special2 {
   display:block;
   margin-bottom:5px;
   width:55px;
   font-weight: bold;
   border: 3px double #FCD5A9;
   padding: 4px 8px !important;
}
#bb_search_box a.special:hover,
#bb_search_box a.special2:hover {
   background-color:#FCD5A9;
   border: 3px double #FDEAD4;
}


#pagination { text-align: center; 
   border-top: 3px double #ddd;
   padding-top:16px;
   padding-bottom:6px;
}
#pagination a, #pagination span { 
   display: inline; 
   color: #2e2e2e; 
   text-decoration: none;
   font-size: 90%;
   padding: 4px 8px;
   border: 1px solid #ddd;
}
#pagination a:hover {
   background-color: #f9ab54;
}
#pagination span {
   background-color: #3a4a30;
   color: white;
}


#bb_search_box a.special2 {
   width:100px !important;
   margin-bottom:0;
}
#bb_search_box select {
   font-size:12px;
   height: auto;
   margin:0;
}


#browse_locations {
   padding: 10px 0 0 0;
   background: #b2d1cb;
   border-top:6px double white;
   position:relative;
}
#browse_locations h3 {
   background: white;
   margin:0;
   border: 0;
   color: #006553;
   padding: 6px;
   text-align: center;
   text-transform: uppercase;
}

#browse_locations ul.region {
   width:100%;
   height:100%;
   float:left;   
   background: white;
   margin:0;
   padding:0;
}
#browse_locations li {
   list-style-type:none;
   margin:0;
   background: #006553;
   margin-right:7px;
   padding: 6px 6px 0 6px;
   color: white;
   text-align: center;
   font-size: 13px;
}
#browse_locations li ul {
   background: #f9ab54;
   margin: 6px -6px 0 -6px;
   padding: 6px 0;
   min-height: 12em;
}
#browse_locations li li {
   background: transparent;
   padding: 0;
   text-align: left;
   font-size: 12px;
}
#browse_locations .region li {
   float:left;
   width: 97px;
   font-weight:bold;
   padding-top:85px;
}
#browse_locations .region li li {
   width: auto;
   float:none;
   margin:0;
   padding:0;
}
#browse_locations a {
   text-decoration: none;
   display: block;
   padding: 3px 6px;
}
#browse_locations a:hover {
   color:white;
   background: #006553;
   border:0;
}
#browse_locations .northern-california { 
   background: #006553 url(/res/images/browse-by-location/sonoma.jpg) 50% 4px  no-repeat;
}
#browse_locations .gold-country { 
   background: #006553 url(/res/images/browse-by-location/gold_country_south.jpg) 50% 4px  no-repeat;
}
#browse_locations .san-francisco { 
   background: #006553 url(/res/images/browse-by-location/san_francisco.jpg) 5% 4px  no-repeat;
}
#browse_locations .central-coast { 
   background: #006553 url(/res/images/browse-by-location/slo.jpg) 90% 4px  no-repeat;
}
#browse_locations .southern-california { 
   background: #006553 url(/res/images/browse-by-location/santa_barbara.jpg) 30% 4px  no-repeat;
}


#bb_search_box a {
   font-size:11px;
   color:white;
   text-decoration:none;
}
#bb_search_box .bb_submit {
   margin-top:5px;
}
label,
input {
   font-size:12px;
   margin-bottom:5px;
}
#gift_certificate_btn,
#cabbi_cookbook_btn,
#newsletter_btn {
   margin:10px 0;
   width:189px;
   text-indent:-999em;
   overflow:hidden;
   display:block;
}
#cabbi_cookbook_btn {
}
#newsletter_btn {
   height:92px;
   background-image:url(/res/images/newsletter.gif);
}
#gift_certificate_btn {
   height:105px;
   background-image:url(/res/images/gift_certs.gif);
}
#cabbi_cookbook_btn {
   height:71px;
   background-image:url(/res/images/cookbook.jpg);
}
#main_column {
   width:370px;
}

#cabbi_cookbook_btn,
.bike_friendly_btn {
   width:188px;
}
#travel_guide_btn {
   display:block;
   width: 188px;
   height:62px;
   background-image:url(/res/images/travel_guide.jpg);
   overflow:hidden;
   text-indent:-999em;
}


.bike_friendly_btn .bike_friendly_btn {
   margin-top: 10px;
   top:0;
}
.bike_friendly_btn {
   top:245px;
   height:57px;
} 



#featured_inn_box {
   background: #b2d1cb url(/res/images/featured-inn/background.gif) bottom left no-repeat;
   padding:5px;
   margin-top:10px;
   margin-bottom: 5px;
   width:178px;
   position: relative;
   max-height: 230px !important;
/*   min-height: 216px;*/
}

#featured_inn_box p{
   font-size:14px;
   margin: .5em 0;
   display:block;
   text-align:center;
   font-weight:bold;
}
#featured_inn_box img {
   margin-bottom:10px;
   width:178px;
}
#featured_inn_box h4 {
   display:block;
   text-indent:-9999em !important;
   background: #b2d1cb url(/res/images/featured-inn/header.gif) center no-repeat;
   overflow:hidden;
   height:30px;
   margin:0;
   text-align:left;
}
#featured_inn_box a {
   text-decoration:none;
   font-size:12px;
}
#featured_inn_box a:hover {
   border-bottom:0;
}
img.cabbi_flowers {
   float:right;
}
ul#current_inncrowd {
   border-top:1px solid #aaa;
   width:500px;
   list-style:none;
   padding-top:10px;
}
ul#current_inncrowd li {
   display:inline;
}
#current_inncrowd .current {
   font-weight:bold;
   font-size:15px;
   color:#F9AB54;
   margin-left:0;
}
#current_inncrowd .issue {
   font-size:15px;
   margin-left:10px;
}
#main_content #kit img {
   vertical-align:bottom;
   margin-top:5px;
}
ul.releases h3 {
   margin-top:0;
   float:left;
   width:135px;
}
ul.releases p {
   float:left;
   width:395px;
   line-height:130%;
   margin-bottom:5px;
}
ul.releases li img {
   margin:0 4px 0 0;
   vertical-align:bottom;
}
#bb_search_box a {
   color: #2e2e2e;
   background-color: white;
   padding: 1px 4px;
}
#bb_search_box label {
   margin-bottom: 0;
}
#bb_search_box form {
   margin-bottom: 10px;
}
div#orng_border {
   margin:0 auto;
   padding:15px 15px 5px 15px;
   border:1px solid #F9AB54;
   min-height:415px !important;
}
div#orng_border h1 {
   text-transform:none;
   font-size:38px; 
   letter-spacing:0;
   text-align:left;
   color:#F9AB54;
   padding:0;
}
div#orng_border p {
   line-height:160%;
   margin-bottom:15px;
}
div#orng_border img.quote {
   float:left;
   margin:15px 15px 5px 0;
}
div#orng_border span.highlight {
   color:#F9AB54;
   font-size:14px;
   font-weight:bold;
   margin-left:2px;
}



.inn_results h2 {
   margin-top:0;
}

.inn_results .left h4 {
   margin-left:10px;
   text-transform:uppercase;
   color:#222;
}
 
.inn_results .left > img {
   border: 1px solid black;
   margin-bottom: 12px;
}
/*
.special_offer {
   position:absolute;
   top:54px;
   right:7px;
   padding:2px;
   background: #600;
   color:white;
   font-weight:bold;
   width: 80px;
   text-align:center;
   text-transform: uppercase;
}

.inn_results .special_offer,
.specials .special_offer {
   position:absolute;
   background: url(/res/images/special_offer.gif) top left no-repeat;
   overflow:auto;
   text-indent: -9999em;
   width: 106px;
   height:56px;
   margin:0;
   padding:0;
   top:-4px;
   left:auto;
   right:5px;
   display:block;
   z-index:499;
}


.inn_results .special_offer {top:79px; right:7px;}

.spotlight_inn {
  background:url(../images/SpotlightInn.jpg) no-repeat;
  height:79px;
  left:451px;
  position:absolute !important;
  top:0;
  width:108px !important;
  text-indent:-9999px;
}
*/
.forsale  {
   clear:left;
   border: 1px solid #b2d1cb;
   padding:10px;
   padding-top:0;
}
.forsale legend {
   font-size: 1.2em;
   font-weight: bold;
   color: #006553;
   padding:2px 8px;
}
.forsale .agent-listing,
.forsale .description,
.forsale .information {
   float:left;
   color: #2e2e2e;
   width: 63%;
 }
.forsale .description {
   clear:right;
}
.forsale .information table {
   width:90%;
   margin:5px 15px 15px 15px;
}
.forsale .agent-listing {
   width: 186px;
   margin-right:12px;
}
.forsale table {
   border-collapse: collapse;
   border: 1px solid #b2d1cb;
   margin:0;
}
.forsale td, .forsale th {
   font-size: .8em;
   border: 1px solid #b2d1cb;
   border-right:0;
   border-left:0;
   text-align:right;
   padding: 3px 10px;
   vertical-align:bottom;
}
.forsale th {
   font-weight: bold;
   text-align:left;
}
.forsale h3 {
   margin-top:0;
   color: #006553;
}
.forsale img {
   margin-bottom: 10px;
}
.specials_land table {
   margin:0;
   width:100%;
   border-collapse:collapse;
}
.specials_land th {
   padding:10px 7px 7px 12px;
   font-size:16px;
   font-weight:bold;
   background-color:#B2D1CB;
}   
.specials_land td {
   padding:8px 7px 7px 12px;
   border-top:1px solid #ddd;
   border-bottom:1px solid #ddd;
   font-size:12px;
   vertical-align:top;
}  
fieldset.specials {
   border:1px solid #ddd;
   padding:12px 20px 12px 20px;
}
.specials legend {
   font-size:20px;
   margin-left:-2px;
   padding:0 2px 0 2px;
}
.specials h3 {
   color:#991C26;
   font-size:18px;
   margin:0;
}
.specials td {
   vertical-align:top;
   font-size:10px;
}
.specials td.special_descript {
   padding-right:8px;
}
.specials table.special_specs {
   width:300px;
   margin-top:20px;
   margin-bottom:10px;
   margin-left:0;
   border-collapse:collapse;
   clear: left;
   text-align: left;
}
.specials th {
   font-size:10px;
   font-weight:bold;
}
.specials p {
   margin:0 10px 5px 0;
   line-height:160%;
}
.specials .left {
}
.specials .right {
   float:right;
   margin-left:12px;
}
div.sitemap_left h2,
div.sitemap_right h2 {
   margin-bottom:0;
}
div#innspire img.innspire_logo {
   text-align:center;
}  
#innspire h2 {
   margin:20px 0 0 0;
   font-size:30px;
   letter-spacing:-025;
   line-height:90%;
} 

#innspire h3.date {
   padding:18px 0 0 0;
   margin-bottom:0;
   font-size:16px;
   color:#F9AB54;
}
#innspire h4 {
   color:#006553;
   margin:0;
   font-size:12px;
}
#innspire p.note {
   margin:0;
   font-style:italic;
}
#innspire ul.innspire {
   text-align:center;
   margin-top:20px;
   padding-bottom:55px;
}
#innspire ul.innspire li {
   border:3px double white;
   background-color:#B2D1CB;
   width:55px;
   padding:8px;
   margin-left:0;
   margin-right:5px;
   float:left;
   display:block;
   clear:right;
   font-weight:bold;
   font-size:10px;
}
#innspire_sponsors {
   float:right;
   border:3px double #B2D1CB;
   text-align:center;
   padding:10px;
   margin:3px 0 5px 10px;
}
#innspire_sponsors h3 {
   margin:8px 0;
   font-size:35px;
   color:#ddd;
}
#innspire_sponsors img {
   margin-bottom:5px;
}
/* Prototip */
.tooltip { width: 150px; color: #2e2e2e; background: #fff7c0; border: 1px solid #efe5a4;}
.tooltip .title { font: italic 12px Georgia, serif; padding: 5px;}
.tooltip .content { padding: 5px; font-size:10px;}

dl { width:575px; }
dd {
   margin-bottom:5px;
   display:block;
   font-size:11px;
   line-height:18px;
   float:left;
   width:325px;
   clear:right;
}
dt {
   font-size:12px;
   line-height:18px;
   clear:left;
   float:left;
   display:block;
   width:100px;
   font-weight:bold;
   margin-right:10px;
   text-align:right;
}
h3.iap {
   margin:0 0 5px 0;
}
#innspire ul.looking_back {
   padding-bottom:10px;
}
#innspire ul.looking_back li {
   margin-left:10px;
   line-height:82%;
   list-style-type:none;
}
.calendar * { margin: 0; padding: 0; border: 0; font-family: Tahoma, serif; font-weight: normal; color: #000; }
.calendar .invalidday a, .calendar .invalidday a:hover { color: #ccc; background: #fff; cursor: default; }
.calendar .selectedday { background: #ddd; }
.calendar .today { font-weight: bold; color: #f00; }
.calendar a { padding: 0 2px; color: #000; text-decoration: none; }
.calendar a:hover { background: #bbb; }
.calendar table { border-collapse: collapse; font-size: 90%; }
.calendar tbody td { width: 20px; }
.calendar td, .calendar th { padding: 1px; text-align: center; }
.calendar thead td { border-bottom: 1px solid #aaa; }
.calendar thead td { font-weight: bold; }
.calendar thead th a { font-size: 95%; font-weight: bold; }
.calendar thead th { padding: 2px 0; vertical-align: middle; background: #ddd; }
.calendar { padding-bottom: 2px; border: 1px solid #aaa; font-size: small; background: #fff; }
.calendaricon { cursor: pointer; }
.calendarlink, .calendaricon { margin: 0 3px; }
.datechooser {margin:0; }


table.availability {
   left:1px !important;
   width:530px;
   margin-bottom:0;
   border:3px double #006553;
   border-collapse:collapse;
}
table.availability a {
   text-decoration:none;
   padding:3px;
}
table.availability a:hover {
   text-decoration:underline;
}
table.availability th {
   background-color:#338475;
   padding:4px 0 2px 4px;
   font-size:20px;
   line-height:.8em;
   font-weight:bold;
   color:#006553;
   text-align:left;
}
table.availability td.firstMonth,
table.availability td.secondMonth {
   font-size:.7em;
   text-align:center;
   line-height:90%;
   color:white;
   font-weight:normal;
}
table.availability td.firstMonth a,
table.availability td.secondMonth a {
   padding: 3px;
   display:block;
   color: white;
}
table.availability th.firstMonth {
   background-color:#006553;
   color:#4d9387; 
}
table.availability td.firstMonth {
   background-color:#006553;
}
table.availability td.secondMonth {
   background-color:#338475;
}
table.availability td.firstMonth.weekend,
table.availability td.secondMonth.weekend,
table.availability td.firstMonth.weekend a,
table.availability td.secondMonth.weekend a {
   font-weight:bold;
   color:#F9AB54;
}

table.availability td.firstMonth.noAvail,
table.availability td.secondMonth.noAvail {
   color:black;
   font-weight:bold;
   text-decoration:line-through;
}
table.availability td.firstMonth.weekend.noAvail,
table.availability td.secondMonth.weekend.noAvail {
   color:#6f0303;
   font-weight:bold;
   text-decoration:line-through;
}
ol.availSearch select,
ol.availSearch input {
   margin-top:4px;
}
a.book_now_btn {
   display:block;
   width:100px;
   padding:8px;
   border:3px double #006553;
   text-indent:-999em;
   overflow:hidden;
   background:#338475 url(/res/images/book_now.gif) no-repeat center center;
   position:absolute;
   top:55px;
   right:5px;
   z-index:100;
}
a.book_now_btn:hover {
   background:#006553 url(/res/images/book_now_hover.gif) no-repeat center center;
   border:3px double #338475;
}

.specials .book_now_btn {
   position:static;
}

a.member_links {
  margin-bottom:10px;
  text-indent:-999em;
  overflow:hidden;
  width:280px; 
  height:90px;
  position:relative;
}
#cabbi_pref_vendors_btn {
   height:50px;
   background-image:url(/res/images/preferredVendors.gif);
}
#member_benefits_btn {
   height:50px;
   background-image:url(/res/images/memberBenefits.gif);
}
#mission_overview_btn {
   height:50px;
   background-image:url(/res/images/missionAndOverview.gif);
}
#legislative_efforts_btn {
   height:50px;
   background-image:url(/res/images/legislative_efforts.gif);
}
#cabbi_pref_vendors_btn,
#mission_overview_btn,
#legislative_efforts_btn,
#member_benefits_btn {
   margin:2px 0;
   width:280px;
   text-indent:-999em;
   overflow:hidden;
   display:block;
}

.nogift {
   font-style: italic;
}

div.image{
   text-align: center;
}

#image-nav {
   cursor: pointer;
   color: green;
}

.image-stats {
   color: black;
   margin-left: 5px;
   margin-right: 5px;
}

.image .book_now_btn {
   margin-left: 90px;
   margin-bottom: 11px;
}

.inn_image_container {
   margin-bottom: 0 !important;
}

.image_container th, .image_container td,
.inn_image_container th,
.inn_image_container td {
   border: none !important;
   padding: 3px 0;
}

.image_container .image-ctrl {
   margin-left: 64px !important;
   margin-top: 5px;
   border: none !important;
}

.inn_image_container .image-ctrl {
   margin-left: 100px !important;
   margin-top: 5px;
   border: none !important;
}

.image_container table,
.inn_image_container table {
   border: none !important;
}

.image_container input,
.inn_image_container input {
   width: 14px;
}

#orng_border .inncrowd_form {
   width:355px; 
   border:0; 
   padding:0; 
   background: #F9AB54; 
   color: black; 
   border:4px double white;
}
#orng_border .inncrowd_form fieldset {
   margin-bottom:0;
   border:0;
}
#orng_border .inncrowd_form h2 {
   margin-left:18px;
   margin-top:5px;
}

#orng_border .inncrowd_form button {
   margin-left:69px;
   font-weight:bold;
   font-size:10px;
}

#city-header h1 {
   padding: 16px 0;
   font-size: 40px;
   color: white;
   margin:0;
}
#city-header {
   padding-top:25px;
   background: #eaeaea;
}
#city-header .mask {
   background-position: 0 -27px !important;
}

#region-inns {
   float: right;
   width: 140px;
   margin-top:10px;
   margin-right:5px;
}
#region-inns li { margin: 0; }
#region-inns li a {
   display:block;
   padding:4px 5px 4px 10px;
   text-decoration: none;
   margin: 0 -5px 0 -10px;
}
#region-inns li a:hover {
   background: #F9AB54;
   color: white;
}

/*--------------------------------------+
   Special Offers page
   /specials
+--------------------------------------*/
#main_content.special-offers {
   background: white url(/res/images/special-offers/bg_clearsky.jpg) no-repeat top left;
}
.special-offers h1 { 
   color: white;
   margin: 0;
   padding: 0;
}
.special-offers .mask {
   background: #44669D url('/res/images/special-offers/bg_mask.jpg') repeat-y 0 -88px;
   border-top: 3px double white;
   padding: 10px 0px 10px 30px;
   color: white;
   margin-bottom:0px;
}
.special-offers li {
   float: left;
   margin:0;
   margin-right:30px;
   margin-bottom:20px;
   width: 240px;
   list-style:none inside;
   font-family: Georgia, serif;
   font-size: 150%;
}
.special-offers div.big {
   background: white;
   color: #143a78;
   font-size: 17px;
   font-weight: bold;
   margin: 16px 0 5px 0;
   padding: 5px 0 1px 0;
   position: absolute;
   right: 20px;
   text-transform: uppercase;
   top: 78px;
}
.special-offers div.big i,
.special-offers div.big b {
   display: block;
   position: absolute;
   left: -8px;
   top:0;
   width: 8px;
   height: 100%;
   background: url(/res/images/special-offers/corners.png) top left no-repeat;
}
.special-offers div.big b {
   left: auto; right: -8px;
   background-position: top right;
}

.special-offers li ul {
   margin-top: 4px;
}
.special-offers li li {
   float:none;
   width:auto;
   font-size: 55%;
   font-family: Verdana, sans-serif;
   margin:0;
   margin-left: 20px;
   margin-bottom:2px;
   list-style: circle;
}
.special-offers a {
   color: white;
   text-decoration:none;
}
.special-offers a span {
   color: #A7C2DF;
}
.special-offers a:hover {
   background: white;
   color: #44669d;
}
.special-offers p {
   margin-right:30px;
}

.inn {
   color: #f9ab54;
   background: #fff;
   border: 3px double #f9ab54;
   clear:both;
   margin: 0 0 20px 0;
   padding: 0 0 10px 0;
}
.inn h2 {
   color: white;
   background: #fb9746 url(/res/images/special-offers/bg_header_orange_grad.gif) bottom left repeat-x;
   margin: 0;
   padding: 4px 24px;
}
.special-offers .inn li {
   font-size: 12px;
   margin:0;
}
.special-offers .inn li a {
   color: #f9ab54;
   font-family: Verdana, sans-serif;
   display: block;
   padding:0 0 0 25px;
   background: white url(/res/images/buttons/asterisk.gif) 5px center no-repeat;
}
.special-offers .inn li a:hover {
   background: #f9ab54 url(/res/images/buttons/asterisk_over.gif) 5px center no-repeat;
   color: white;
}
.special-offers .inn ul {
   margin: 10px 0 0 20px;
}


#container .inn_details {
   background: #F9AB54 url(/res/images/bg_inn_details.jpg) top left no-repeat;
   width: 535px;
   padding: 70px 20px 20px 20px;
 }
.inn_details * {
   color: black;
}
.inn_details h1 {
   color: black;
   font-size:20px;
   border-bottom: 3px double #FFC98F;
}

#inn-address p.first { 
   border:0;
}

#inn-about h2,
#inn-amenities h2,
#inn-directions h2 {
   margin-top:0;
}

.inn_results .inn-book {
   width: 100px;
   font-size:55%;
   position:absolute;
   top:130px;
   right:10px;
   border:0;
}
.inn_results .inn-book a {
   border-top-width: 4px;
}

table.table {
   border-collapse: collapse;
   border: 1px solid #777;
}
table.table td {
   background: #fff;
   padding: 3px 6px;
   font-size: 11px;
}
table.table .odd td {
   background: #ddd;
}
table.table th {
   color: white;
   background: #006553;
   padding: 6px;
   font-size: 11px;
   font-weight:bold;
}

/*******************************\
|  Map Bubble: Popup bubble for
|  Google Maps 
|
\*******************************/

.map_bubble {
   overflow: auto; 
   width: 250px; 
   height: 100px; 
   padding: 0;
}
* html .map_bubble { overflow-y:scroll; }
.map_bubble .image {
   width: 79px;
   float:left;
   text-align:center;
}
.map_bubble .content {
   width: 150px; 
   float:right; 
}
.map_bubble .content h3 {
   margin: 0 0 5px 0;
}
/*******************************\
|  End Map Bubble
\*******************************/

.big_date { background: white; text-align:center;}
.big_date img { padding: 8px 4px; }

#inn-availability {
   background: #2B5386;
   padding:8px 8px 8px 8px;
}
#inn-availability table {
   width:165px;
   border-bottom: 1px solid white;
}
#inn-availability table td {
   color: white;
}
#inn-availability h3{
   margin:0;
   padding:8px 0 0 0;
}
#inn-availability * {
   color: white;
}
#inn-availability a,
#inn-availability span {
   padding: 2px;
   display:block;
   text-align: center;
   text-decoration:none;
}
#inn-availability span,
#inn-availability .toolate {
   color: #1D3B5F;
}
#inn-availability .today {
   border: 1px solid white;
   font-weight: bold;
}
#inn-availability a:hover {
   background: #5384BF;
   }
#inn-availability span { position: relative; }
#inn-availability span img { 
   position: absolute; 
   top:50%; 
   left:50%; 
   margin-top:-6px;
   margin-left:-6px;
}


#inn-credit {
   clear:left;
}

.nav-btn a {
   width: 188px;
   margin-top:10px;
   display: block;
   background-position: 0 0;
   border-top: 6px solid #F9AB54;
   height: 40px; 
   text-indent: -9999em;
   overflow: hidden;
}
.nav-btn a:hover { background-position: 0 -40px; }
.nav-btn .back-to-results    { background: white url(/res/images/buttons/back-to-results.gif) no-repeat; }
.nav-btn .gift-certificates  { background: white url(/res/images/buttons/gift-certificates.gif) no-repeat; }
.nav-btn .monthly-newsletter { background: white url(/res/images/buttons/monthly-newsletter.gif) no-repeat; }
.nav-btn .regional-map       { background: white url(/res/images/buttons/regional-map.gif) no-repeat; }
.nav-btn .inn-specials       { background: white url(/res/images/buttons/inn-specials.gif) no-repeat; }
.nav-btn .travel-guide       { background: white url(/res/images/buttons/free-travel-guide.gif) no-repeat; }
.nav-btn .cookbook           { background: white url(/res/images/buttons/cookbook.gif) no-repeat; }

#region-inns-list {
   padding-bottom:20px;
   position:relative;
}

#special-inns-section { float: left; width: 100%;}

#add-meta-link {
   background: #eee;
   padding: .5em;
   border-bottom: 1px solid #bbb;
}
#add-meta-link a {
   text-decoration: none;
   font-weight: bold;
   color: #444;
   padding: 0 2px;
}
#add-meta-link a:hover {
   color: #000;
   background: #ddd;
}




