body {
   color: #2e2e2e;
   background:#B2D1CB;
   padding-top:15px;
   font-family:Arial, Helvetica, sans-serif;
   text-align: center;
}
#container {
   background:white;
   width:650px;
   text-align:left;
   margin:0 auto;
   border:6px double #B2D1CB;
   padding:15px;
   position:relative;
}
#logo {
  text-indent:-999em;
  overflow:hidden
  width:300px; 
  height:135px;
  padding-bottom:20px;
  background:white url(/res/images/InnSpireLogo_2011_web.gif) no-repeat top left;
  position:relative;
}
#logo a {
   position:absolute;
   left:0;
   top:0;
   width: 275px;
}
#innkeepers,
#inns_for_sale {
   background:#006553;
   border:1px solid black;
   padding:5px;
   font-size:10px;
   text-align:center;
   width:70px;
   position:absolute;
   top:17px;
   right:15px;
   color:white;
}
#inns_for_sale {
   top:44px;
   background:#F9AB54;
}
.tag {
   position:absolute;
   color:#4E9387;
   top:80px;
   right:15px; 
}
#left_nav {
   float:left;
   width:188px;
   position:relative;
   left:-570px;
}
#main_content {
   position:relative;
   left:205px;
   float:left;
   width:570px;
}
p {
   font-size:11px;
   line-height:150%;
   margin-bottom:10px;
}
a {
   text-decoration:underline;
   color:#006553;
   cursor:pointer;
}
a:hover {
   text-decoration:none;
}

strong {
   font-weight:bold;
}
li {
   line-height:140%;
   font-size:11px;
   margin-bottom:10px;
   margin-left:20px;
}
div.lrg_right {
   width:152px;
   float:right;
   margin:0 0 0 15px;
   padding-bottom:8px;
}
h1,h2,h3 {
   margin-bottom:5px;
   text-transform:uppercase;
}
h1 {
   color:#006553;
   font-size:30px;
   letter-spacing:.05em;
   font-weight:bold;
}
h1#logo {
   float:left;
   width:300px;
   margin:0 auto;
}
h2 {
   font-size:17px;
   margin-top:5px;
   font-weight:bold;
   color:#2e2e2e;
}
h2.headline {
   text-align:right;
   width:350px;   
   font-size:28px;
   float:right;
   margin-top:38px;
}

h3 {
   font-size:14px;
   margin-top:0;
   font-weight:bold;
   margin-bottom:10px;

}
h4 {
   font-weight:bold;
   font-size:10px;
}
table .directors td {
   padding-top:20px;
}

#footer {
   margin-top:10px;
   clear:both;
   font-size:10px;
   text-align:center;
}
#footer a,
#footer p {
   color:#999;
   margin:0 3px 0 3px;
   text-decoration:none;
}
#footer a:hover {
   text-decoration:underline;
}
#bb_search_box {
   padding:10px 15px 15px 15px;
}
#browse_locations {
   padding: 10px 15px 0 15px;
   background:#B2D1CB;
}
#bb_search_box {
   background:#F9AB54;
   position:relative;
}
#bb_search_box h3,
#browse_locations 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;
   
}
#bb_search_box a.special2 {
   width:100px !important;
   margin-bottom:0;
}
#bb_search_box select {
   font-size:12px;
   height: auto;
   margin:0;
}
#browse_locations h3 {
   color:#006553;
   border-color: #b2d1cb;
}
#browse_locations li {
   list-style-type:none;
   margin-left:0;
}
#browse_locations .region {
   padding:0;
}
#browse_locations .region li {
   float:left;
   width: 33%;
   font-weight:bold;
   margin-top:8px;
}
#browse_locations .region li li {
   width: auto;
   float:none;
   margin:3px 0;
}

#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:15px 0;
   width:189px;
   text-indent:-999em;
   overflow:hidden;
   display:block;
}
#newsletter_btn {
   height:62px;
   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;
}
body#home #left_nav {
   float:left;
   width:188px;
   position:relative;
   left:-575px;
}
#travel_guide_btn,
.bike_friendly_btn,
#featured_inn_box {
   right:0;
   width:188px;
   position:absolute;
   top:10px;
}
#travel_guide_btn {
   background-image:url(/res/images/travel_guide.jpg);
   overflow:hidden;
   text-indent:-999em;
   top:168px;
   height:62px;
}
.bike_friendly_btn .bike_friendly_btn {
   top:0;
}
.bike_friendly_btn {
   top:245px;
   height:57px;
} 
#featured_inn_box {
   background:black;
   top:317px;
   padding:5px 5px 0 5px;
   width:178px;
   text-align:right;
}
#featured_inn_box p,
#featured_inn_box a {
   color:white;
   margin-right:10px;
   text-align:right;
}
#featured_inn_box p{
   font-size:12px;
   color:#888;
   margin-top:2px;
   line-height:100%;
   display:block;
}
#featured_inn_box img {
   margin-bottom:10px;
   width:178px;
}
#featured_inn_box h4 {
   display:block;
   text-indent:-9999em !important;
   background: black url(/res/images/featuredInn_head.gif) top right no-repeat;
   overflow:hidden;
   height:35px;
   margin:0;
   text-align:left;
}
#featured_inn_box a {
   color:#006553;
   margin-right:0;
   font-size:10px;
   text-decoration:none;
   font-weight:normal;
}
#featured_inn_box a:hover {
   color:#999;
   text-decoration:underline;
}
#featured_inn_box span.tl,
#featured_inn_box span.tr,
#featured_inn_box span.bl,
#featured_inn_box span.br {
   height:5px;
   width:5px;
   display:block;
   position:absolute;
}
* html #featured_inn_box span.tl,
* html #featured_inn_box span.tr,
* html #featured_inn_box span.bl,
* html #featured_inn_box span.br {
   overflow:hidden;
   margin:0;
   padding:0;
}
#featured_inn_box span.tl {
   background: black url(/res/images/featuredInnCorner.gif) top left no-repeat;
   top:0;
   left:0;
}
#featured_inn_box span.tr {
   background: black url(/res/images/featuredInnCorner.gif) top right no-repeat;
   top:0;
   right:0;
}
#featured_inn_box span.bl {
   background:black url(/res/images/featuredInnCorner.gif) 0 -6px no-repeat;
   bottom:0;
   left:0;
}
#featured_inn_box span.br {
   background:white url(/res/images/featuredInnCorner.gif) -6px -6px no-repeat;
   bottom:0;
   right:0;
}

div.mission {
   background-color:#B2D1CB;
   padding:15px;
   border:3px double white;
   margin-bottom:15px;
}
div.mission h2 {
   margin: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 {
   border-top:1px solid #ccc;
   clear:both;
   list-style:none;
   padding-top:8px;  
}
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;
   mn-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 {
   border: 4px solid #ccc;
   padding: 12px;
   margin-bottom: 12px;
   position:relative;
   min-height: 150px;
}
.inn_results h2 {
   margin-top:0;
}
.inn_results div {
   float:left;
   width: 340px;
   padding-left: 12px;
   position:relative;
   left: 186px;
}
.inn_results .left {
   top:3px;
   width: 181px;
   left: -350px;
   padding:0;
}
.inn_results .left h4 {
   margin-left:10px;
   text-transform:uppercase;
   color:#222;
}
 
.inn_results .left > img {
   border: 1px solid black;
   margin-bottom: 12px;
}
.inn_results .amenities {
   position:static;
   padding:0;
   margin:5px;
   width: 181px;
}
.inn_results .amenities img {
   float:left;
   margin:5px;
}
.inn_results .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:1000;
}
.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;
}
.special_specs td,
.special_specs th{
   padding:5px 15px 5px 15px;
   border-top:1px solid #ddd;
   border-bottom:1px solid #ddd;
}
.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;
}
.special_offer {
   position:absolute;
   top:0;
   right:0;
   padding:2px;
   background: #600;
   color:white;
   font-weight:bold;
   width: 80px;
   text-align:center;
   text-transform: uppercase;
}
div.sitemap_left,
div.sitemap_right {
   width:225px;
   float:left;
   margin-left:25px;
}
div.sitemap_left h2,
div.sitemap_right h2 {
   margin-bottom:0;
}
#innspire h2 {
   margin:20px 0 0 0;
   font-size:30px;
   letter-spacing:-025;
   line-height:90%;
} 
#innspire h3.date {
   padding:0;
   width:375px;
   font-size:20px;
   color:#F9AB54;
}
#innspire h4 {
   width:375px;
   margin-top:15px;
   margin-bottom:0;
   font-size:15px;
   font-weight:bold;
   text-transform:uppercase;
}
#innspire h2.look_back {
   font-size:25px;
   line-height:120%;
}
#innspire p {
   width:375px;
}
#innspire_gallery p {
   width: 100%;
}
#innspire p.note {
   width:375px;
   margin:0;
   font-style:italic;
}
#innspire p.location {
   font-size:16px;
   font-weight:bold;
   color:#006553;
   margin-top:0;
   width:375px;
   margin-bottom:0;
}
#innspire ul.innspire {
   text-align:center;
   margin-left:0;
   margin-top:0;
   padding-bottom:0;
   clear:both;
}
#innspire ul.innspire li {
   border:3px double white;
   background-color:#B2D1CB;
   width:65px;
   padding:8px;
   margin-left:0;
   margin-right:23px;
   float:left;
   display:block;
   clear:right;
   font-weight:bold;
   font-size:10px;
}
div#innspire_right {
   float:right;
   width:250px;
   margin-left:5px;
}
#innspire_sponsors {
   border:3px double #B2D1CB;
   text-align:center;
   padding:10px;
   margin:1px 0 5px 0;
}
#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;}

h4.amenitiesTitle {
   margin-left:15px;
   margin-top:10px;
   font-size:14px
}
ul.amenities {
   margin:2px 0 10px 10px;
   width: 160px;
   border-top:1px solid #ccc;
}
ul.amenities li {
   border-bottom:1px solid #ccc;
   list-style:none;
   padding:3px 15px;
   font-size:80%;
   margin:0;
}
h3.conf_sched_dates,
h3.iap_sched_dates {
   margin:10px 0 5px 65px;
   width:350px;
}
dl.conf_sched,
dl.iap_sched {
	width:550px;
	display:block;
	margin-left:65px;
}
dl.conf_sched dd,
dl.iap_sched dd {
	width:400px;
	float:left;
}
dl.conf_sched dd ul li {
	margin-bottom:0;
}
div#iap_info p {
	width:525px;
}
dl {
   width:375px;
   display:block;
   margin-top:0;
}
dd {
   margin-bottom:5px;
   font-size:11px;
   line-height:18px;
   float:left;
   width:240px;
}
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:10px 0 5px 0;
   width:350px;
}
#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; }
div#webervations {
   width:530px;
   padding:0;
   border:3px double #006553;
   left:1px !important;
}
table#availability {
   width:530px;
   margin-bottom:0;
   border-collapse:collapse;
}
table#availability th.firstMonth {
   background-color:#006553;
   color:#4d9387; 
}
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%;
   width:20px;
   padding-bottom:3px;
   color:white;
   font-weight:normal;
}
table#availability td.firstMonth {
   background-color:#006553;
}
table#availability td.secondMonth {
   background-color:#338475;
}
table#availability td.firstMonth.weekend,
table#availability td.secondMonth.weekend {
   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;
}
a.book_now_btn:hover {
   background:#006553 url(/res/images/book_now_hover.gif) no-repeat center center;
   border:3px double #338475;
}

embed {
   margin-bottom: 1em;

}

#rightContent h1 {
		font-family: Arial, Helvetica, sans-serif;
		font-size:18px;
		margin: 2px
		padding:2px 0 12px 0;;
		text-transform:uppercase;
	}
	
	#rightContent p {
		font-family: Arial, Helvetica, sans-serif; 
		font-size: small;	
	}
	
	#rightContent blockquote {
		padding:10px;
		font-family: Arial, Helvetica, sans-serif; 
		font-size: medium; 
		font-style: italic; 
		color: #FF9933; 
		font-weight: bold;
	}

