/* 
Theme Name: Two Bees Bed and Breakfast
Theme URL: http://www.twobeesniagara.com
Author: Aaron Beaudoin
Author URL: http://www.abovethefold.ca
*/

html, body {
  margin: 0px;
  padding: 0px;
  border: 0px;
}

body {
  font-family:verdana, "sans-serif";
  font-size: 62.5%;
  text-align:center;
  color:#333;
  background-color: #F5F3CA;
  }

/*----------------
heading style
----------------*/

h1, h5, h6 {
  font-weight:bold;
  }

h1 {
  font-size:28px;
  padding-bottom:5px;
  }
  
h2 {
  font-size:18px;
  padding-bottom:5px;
  }
  
h3 {
  font-size:18px;
  padding-bottom:5px;
  margin-bottom:5px;
  color:#696969;
  border-bottom:1px dotted #c0c0c0;
  }
  
h4 {
  font-size:17px;
  padding-bottom:5px;
  color:#333;
  }
  
h5 {
  font-size:1.300em;
  border-bottom:1px dotted #989898;
  padding-bottom:3px;
  margin-bottom:5px;
  color:#4a4a4a;
  }
  
h6 {
  font-size:1.200em;
  color:#696969;
  }

th {
  font-weight:bold;
  }
  
a:link, a:hover, a:active {
  /* color:#2c659a; */ /* --- dark blue --- */
  /* color:#f51c1c; */ /* --- bright orangy-red --- */
  color:#5a5a5a;
  }
a:visited {
  color:#5a5a5a;
  }
a:link, a:visited, a:active {
  text-decoration:none;
  }
a:hover {
  text-decoration:underline;
  color:#f51c1c;
  }

#wrapper {
	postion: relative;
	text-align: left;
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #9D9898;
	border-left-color: #9D9898;
	background-color: #FFFFFF;
}
	
#hdr {
	height:125px;
	width: 980px;
	behavior: url(iepngfix.htc);
	background-repeat: no-repeat;
	background-image: url(images/hdr_bh.gif);
}

#hdr h1 {
	font-size:1px;
	text-indent:-5000em;
	width:782px;
	height:118px;
	margin: 0px;
	padding:0;
}

.breaker {
	clear: both;
	width: 425px;
	height: 1px;
	padding-bottom: 10px;
	padding-top: 10px;
	padding-right: 15px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #C3BDB4;
}

.breaker2 {
	clear: both;
	width: 97%;
	height: 1px;
	border-bottom: 1px dotted #C3BDB4;
	padding-bottom: 0.3em;
	padding-top: 0.3em;
	padding-right: 0px;
	padding-left: 10px;
}

.slideshow {
	margin-top: 10px;
	margin-bottom: 5px;
}

.prop {
    height:10px;
    float:right;
    width:1px;
  }

  .clear {
    clear:both;
    height:1px;
    overflow:hidden;
  }

#content {
	width: 950px;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 10px;
}

/* sidebar */
#sidebar {
	width: 250px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	float: left;
	margin-left: 10px;
	text-align: center;
}
#sidebar ul.sidemenu {
	margin: 5px 0 15px 0;
	padding: 0;	
	border-top: 1px dotted #C3BDB4;	
}
#sidebar ul.sidemenu li {
	list-style: none;
	border-bottom: 1px dotted #C3BDB4;
}
#sidebar ul.sidemenu a {
	display: block;
	color: #754725;
	text-decoration: none;
	width: 97%;
	padding-top: 0.3em;
	padding-right: 0;
	padding-bottom: 0.3em;
	padding-left: 10px;
}
#sidebar ul.sidemenu a:hover {
	padding: .3em 0 .3em 10px;
	color: #666666;
	background-color: #EFE9CD;
}

/* main */
#main {
	width: 475px;
	min-height: 500px;
	float: left;
	display: inline;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #C3BDB4;
}
#main p, #main h1, #main h2, #main h3, #main blockquote, #main form {
}
#main form p {
	margin: 15px;
}

#nav{
	background-color: #F5F3CA;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}

#nav ul{
	margin: 0;
	padding: 0;
	width: 980px;
	height: 33px;
	text-align: center;
}

#nav li{
	margin: 0;
	padding: 0;
	display: inline;
	font-family: verdana, "sans-serif";
	font-size: 12px;
	color: #000000;
	font-weight: normal;
	line-height: 33px;
}

#nav a, #nav a:link, #nav a:visited, #nav a:active{
	margin: 0;
	padding: 10px 7px;
	color: #000000;
	text-decoration: none;
}

#nav a:hover{
	margin: 0;
	display: inline;
	color: #353535;
	text-decoration: underline;
	border: none;
}
.thumbnail{
	margin-bottom: 10px;
	border: 1px solid #754725;
	float: left;
	margin-right: 5px;
	}
	
#wrap{
	width:402px;
	position:relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	padding-bottom: 10px;
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 10px;
}

#ftr {
	clear: both;
	height: 160px;
	padding-top: 15px;
	text-align: center;
	font-family: verdana, "sans-serif";
	font-size: 10px;
	background-color: #000000;
}

#ftr p {
	font-family: verdana, "sans-serif";
	font-size: 11px;
	color: #666666;
	text-decoration: none;
	display: inline;
}

#ftr a {
	border: none;
	color: #CCCCCC;
}

#ftr a:hover {
	color:#A6A187;
}

#spacer {
	height: 30px;
	width: 734px;
	padding: 0px;
	background-color: #754725;
	margin-top: 0px;
	margin-bottom: 10px;
}

#spacer p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #262626;
	text-align: center;
	margin: 4px 0px 5px 0px;
}

#banner {
	clear: both;
	display: block;
	line-height: 6px;
	margin: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: white;
}
#banner img, #banner object {
	float: none;
	margin: 0;
	padding: 0;
	display: block;
}
#banner p {
	margin: 0px;
}

#bannerbottom {
	width: 791px;
	height: 7px;
	background: url(images/banner_bottom.png) repeat-x;
	behavior: url(iepngfix.htc);
}
	
#FlashCenter {
	margin-top: 5px;
	margin-bottom: 7px;
}

#catalogue {
	text-align: center;
	margin-bottom: 20px;
	color: #666666;
	padding-top: 7px;
	padding-right: 5px;
	padding-left: 10px;
}
#catalogue h3 {
	font: 10px Arial, Helvetica, sans-serif;
	text-align: left;
	border: 1px dotted #BEBFC1;
}
#catalogue p {
	font-size: 0.9em;
	line-height: 1.2em;
	margin: 0px 5px;
}
#catalogue a {
	display: block;
	padding-top: 230px;
	margin: 0px;
}

#topnav {
	margin-left: 600px;
	margin-top: -85px;
	margin-bottom: 0px;
	padding: 0px;
	height: 40px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	line-height: 26px;
	width: 121px;
	text-align: center;
}

.catalogue {
	border: 1px dotted #000000;
}

.login {
	margin: 0px;
	border: 1px dotted #000000
}

.exp {
	letter-spacing: -1px;
	font-size: 12px;
	color: #666666;
}

#topnav a {
	padding: 2px 4px;
	border: 1px dotted #FFFFFF;
	color: #FFFFFF;
	text-decoration: none;
	margin: 0px;
	font-size: 10px;
}
#topnav a:hover {
	color: #CCCCCC;
	border-color: #CCCCCC;
}

.listTable {
	margin-top: 0px;
	margin-bottom: 30px;
	font-size: 0.9em;
}
.listTable tr:hover {
	background: #f9f9f9;
}
.listTable th {
	border-bottom: 1px dashed #DFDFD0;
	text-align: left;
}
.listTable td {
	border-bottom: 1px dashed #DFDFD0;
}

.floatLeft {
	float: left;
}

.feat {
	text-align: center;
	margin-bottom: 5px;
}
.feat acronym {
	letter-spacing: 5px;
	display: block;
	margin-bottom: 4px;
	margin-top: 4px;
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 9px;
}
.feat a {
	display: block;
	margin-bottom: 0px;
}
.feat object {
	margin-bottom: 10px;
}
.feat img {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: dotted;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
}

.FlashCenter {
	margin-top: 0px;
	margin-right: 7px;
	margin-bottom: 10px;
	margin-left: 7px;
}
.imgLeft {
	float: left;
	margin-right: 10px;
	border: 1px dotted #DFDFD8;
	margin-bottom: 5px;
}
.imgCenter {
	margin-right: 0px;
	margin-bottom: 5px;
	margin-top: 5px;
	margin-left: 13px;
}

.thumbLeft {
	float: left;
	margin-right: 15px;
	margin-bottom: 7px;
	margin-top: 5px;
}
.thumbCenter {
	margin: 0px 5px 5px 5px;
	border: 1px dotted #0C3165;
}

.logoCenter {
	margin: 0px 5px 5px 5px;
}

ul.toolbar {
	margin: 5px 0px 20px;
	clear: both;
	padding: 4px 0px 5px;
	font-size: 0.9em;
	text-align: right;
	border-bottom: 1px dashed #D9D9D0;
	height: 13px;
}
ul.toolbar li {
	display: inline;
}
ul.toolbar li a {
	float: right;
	border: none;
}

ul.toolbar li a:hover {
	color: #C1C2C4;
	border-color: #C1C2C4;
}


.floatLeft {
	float: left;
}

div.clear {
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	height: 0;
	line-height: 1px;
	font-size: 1px;
}

.locatebar {
	font-size: 9px;
	text-align: left;
}

.radio-btns {width:120px; float:left; margin:0; padding:0;}
.radio-btns input,.radio-btns label {
	vertical-align:middle;
	margin:0;
	font-size: 10px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

.newstext {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #FFFFFF;
}

.newstext a {
	color: #FFFFFF;
}

.newstext a:hover {
	color: #000000;
	text-decoration: none;
}

.cols {
	position: relative;
}
.colLeft {
	width: 226px;
	position: absolute;
	left: 1px;
}
* html div.colLeft {
	margin-left: -246px;
}
.colRight {
	margin-left: 246px;
}
.colLeft p, .colRight p {
	min-height: 135px;
	height:auto !important;
	height:135px;
}

.listDiv {
	margin-top: 5px;
	margin-bottom: 15px;
	min-height: 95px;
	height:auto !important;
	height:95px;
}
.list {
	display: block;
	background: url(/images/layout/bullet.gif) no-repeat 0px 1px;
	line-height: 1.2em;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-right: 5px;
	padding-left: 12px;
}

.guestserve {
	background: #F6F1D8;
}

.pgtitle {
	margin: 5px 0px 5px 0px;
}

.map {
	margin: 5px 0px 5px 0px;
	border: 1px solid #754725;
}

/*--------- common stuff -----------------*/

body {
	font-family:verdana, "sans-serif";
	font-size: 62.5%;
	text-align:center;
	color:#333;
	background-color: #F5F3CA;
	background-image: url(images/backgrounda.gif);
	background-repeat: repeat;
  }
  
h1, h5, h6 {
  font-weight:bold;
  }

h1 {
  font-size:28px;
  padding-bottom:5px;
  }
  
h2 {
  font-size:23px;
  padding-bottom:5px;
  }
  
h3 {
  font-size:18px;
  padding-bottom:5px;
  margin-bottom:5px;
  color:#696969;
  border-bottom:1px dotted #c0c0c0;
  }
  
h4 {
  font-size:17px;
  padding-bottom:5px;
  color:#24648A;
  }
  
h5 {
	font-size:1.300em;
	padding-bottom:3px;
	margin-bottom:5px;
	color:#4a4a4a;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
  }
  
h6 {
  font-size:1.200em;
  color:#696969;
  }
 
th {
  font-weight:bold;
  }
  
a:link, a:hover, a:active {
  /* color:#2c659a; */ /* --- dark blue --- */
  /* color:#f51c1c; */ /* --- bright orangy-red --- */
  color:#5a5a5a;
  }
a:visited {
  color:#5a5a5a;
  }
a:link, a:visited, a:active {
  text-decoration:none;
  }
a:hover {
  text-decoration:underline;
  color:#f51c1c;
  }
  
a.accented:link, a.accented:hover, a.accented:active, a.accented:visited {
  color:#f51c1c;
  }
  
h1 a:link, h1 a:visited, h1 a:active, h3 a:link, h3 a:visited, h3 a:active {
  color:#585858;
  }
  
h4 a:link, h4 a:visited, h4 a:active {
  color:#454545;
  }

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
  color:#f51c1c;
  }
  
.clearboth {
  height:0px;
  line-height:0px;
  font-size:0px;
  clear:both;
  }
  
ul {
  margin-bottom:10px;
  }
  
ol {
  list-style-type:decimal;
  list-style-position:inside;
  }
  
p {
	font-size:11px;
	padding-bottom:15px;
	padding-left: 10px;
	padding-right: 10px;
  }
  
p.message {
  padding-bottom:0px;
  }
  
p.last {
  padding-bottom:0px;
  }
  
p.single-spaced {
  line-height:14px;
  }

p, li {
	line-height:20px;
  }
  
strong {
  font-weight:bold;
  }
  
em {
  font-style:italic;
  }
  
.discrete {
  font-size:11px;
  color:#696969;
  }
  
img.bullet {
	margin-right:5px;
  }
  
blockquote {
  border-top:1px solid #d9d9d9;
  border-bottom:1px solid #e0e0e0;
  background-color:#f5f5f5;
  padding:5px;
  margin-top:5px;
  }
  
.myhr, hr.signup-field {
  border-top:1px dotted #989898;
  height:0px;
  line-height:0px;
  margin-bottom:10px;
  color:#fff;
  background-color:#fff;
  }
  
/*--------- end of common stuff -----------------*/



/*--------- Page and basic layout -----------------*/
#page {
	text-align:left;
	width:771px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	border: 1px solid black;
  }
  
.section-divider {
  clear:both;
  background-image:url("/new/cssimg/section-divider-light.gif");
  background-repeat:repeat-x;
  background-position:center;
  height:22px;
  padding:0px 0px 10px 0px;
  }
  
.section-divider-slim {
  clear:both;
  background-image:url("/new/cssimg/section-divider-light.gif");
  background-repeat:repeat-x;
  background-position:top;
  height:10px;
  padding:0px 0px 10px 0px;
  }

/*--------- end of page -----------------*/


/*--------- header -----------------*/

 
#header, #header-slim {
  width:771px;
  }
  
#header {
 }
  
#header #masthead {
  display:inline;
  float:left;
  margin-top:3px;
  position:relative;
  top:-12px;
  margin-bottom:-12px;
  }

#header img#logo {
  display:inline;
  float:left;
  clear:left;
  margin-top:9px;
  }
  
#header-slim img#logo {
  display:inline;
  float:left;
  margin-top:6px;
  margin-left:7px;
  }
  
#header-slim #masthead {
  display:inline;
  float:left;
  background-color:#fff;
  height:70px;
  }
  
#header-slim #masthead img, #header #masthead img {
  display:inline;
  float:left;
  }
  
#header-slim img#masthead, #header-slim #masthead img {
  clear:both;
  }
  
#header-slim #masthead img#tagline {
  margin-left:380px;
  margin-top:48px;
  clear:none;
  }


#header ul#top-menu, #header ul#aux-menu, #header-slim ul#top-menu, #header-slim ul#aux-menu {
  padding:px 0px 0px 0px;
  margin:0px;
  }

#top-bar-wrap {
  background:#696969 url("/new/cssimg/top-bar-bg.gif") repeat-x;
  width:100%;
  height:41px;
  }

#top-bar {
  width:760px;
  margin:0px auto 0px auto;
  padding:7px 0px 0px 7px;
  font-size:11px;
  }
  

ul#top-menu a, ul#aux-menu a, ul#top-menu a, ul#aux-menu a {
  color:#fff;
  }
  
ul#top-menu {
  float:left;
  }

ul#top-menu li {
  display:inline;
  border-right:1px solid #818181;
  padding:0px 8px 0px 8px;
  }
  
ul#top-menu li.last {
  border-right:0px;
  }
  
ul#top-menu li.first {
  padding-left:0px;
  }

ul#aux-menu {
  float:right;
  }

ul#aux-menu li {
  display:inline;
  border-right:1px solid #818181;
  padding:0px 8px 0px 8px;
  }
  
ul#aux-menu li.last {
  border-right:0px;
  padding-right:0px;
  }

/*--------- end of header -----------------*/


/*--------- page-label -----------------*/
#page-label {
	width:771px;
	display:inline;
	float:left;
	margin-right: 10px;
	margin-left: 10px;
  }
  

#page-label h1 {
  font-size:2.5em;
  font-weight:normal;
  margin:5px 13px 0px 10px;
  padding:5px 0px 5px 0px;
  border-bottom:1px dotted #bdbdbd;
  color:#6e6e6e;
  }
  
h1.page-label {
  font-size:2.5em;
  font-weight:normal;
  margin:0px;
  padding:8px 0px 6px 0px;
  border-bottom:none;
  color:#6e6e6e;
  }


#page-label p.price {
  font-size:16px;
  color:#868686;
  display:inline;
  float:right;
  padding-top:19px;
  padding-right:14px;
  }
  
#page-label a {
  color:#ffffff;
  }
  
#page-label #breadcrumb {
  font-size:1.140em;
  padding:5px 0px 7px 14px;
  background-color:#ebebeb;
  }
  
#page-label #breadcrumb a {
  color:#737373;
  }

#breadcrumb img {
  margin-left:5px;
  }


#page-label-v2 {
  border-left:2px solid #bfbfbf;
  border-right:2px solid #bfbfbf;
  border-bottom:1px solid #bfbfbf;
  width:767px;
  display:inline;
  float:left;
  background:#7d7c78 url("/new/cssimg/page-label-bg.gif") repeat-x;
  color:#fdfdfd;
  }

#page-label-v2 h1 {
  font-size:2.30em;
  margin:0px 0px 5px 13px;
  padding-bottom:0px;
  }
  
#page-label-v2 a {
  color:#ffffff;
  }
  
#page-label-v2 #breadcrumb {
  font-size:1.140em;
  font-weight:bold;
  margin:5px 0px 0px 14px;
  }
  
#page-label-v2 #breadcrumb a {
  color:#dfdfdf;
  }



/*--------- end of page-label -----------------*/


/*--------- primary-content -----------------*/
#primary-content {
	padding-top:0px;
	width:940px;
	display:inline;
	float:left;
	background-color:#fff;
	margin-right: 20px;
	margin-left: 10px;
  }

.content-single {
  width:756px;
  display:inline;
  float:left;
  margin:5px 5px 10px 10px;
  padding-top:5px;
  }

.content-single-full {
	width:930px;
	display:inline;
	float:left;
	margin-top: 0;
	margin-bottom: 0;
  }

.content-wide {
  width:577px;
  display:inline;
  float:left;
  margin-left:5px;
  }
  
.content-wide-generic {
  width:567px;
  display:inline;
  float:left;
  margin:5px 5px 10px 10px;
  padding-top:5px;
  }
  
.content-wide-generic h5 {
  margin-top:4px;
  margin-bottom:7px;
  }

.content-narrow {
  width:490px;
  display:inline;
  float:left;
  margin-left:10px;
  margin-bottom:10px;
  }

.content-narrow-2 {
  width:475px;
  display:inline;
  float:left;
  margin-left:10px;
  margin-bottom:10px;
  }


#content-toolbar {
  float:left;
  padding-left:0px;
  padding-right:4px;
  width:564px;
  }
  
#content-toolbar h6 {
  display:inline;
  float:left;
  color:#696969;
  margin-top:10px;
  }

#content-toolbar img {
  margin:6px 7px 4px 7px;
  float:right;
  }
  
.content-wide #regions {
/*  border:1px solid #d7d7d7;*/
  margin:0px 0px 5px 0px;
  display:inline;
  float:left;
  width:561px;
  padding:8px 8px 0px 8px;
  }
  
.content-single-full #regions {
  margin:0px 0px 5px 0px;
  display:inline;
  float:left;
  width:771px;
  padding:8px 0px 8px 0px;
  border-top:1px dotted #d1d1d1;
  border-bottom:1px dotted #d1d1d1;
  font-size:12px;
  color:#717171;
  background:url('cssimg/regions-bg.jpg') no-repeat;
  }
  
.content-single-full #regions h5 {
  border-bottom:none;
  padding-bottom:5px;
  font-size:13px;
  font-weight:bold;
  color:#5a5a5a;
  }
  
.content-single-full ul.narrowby-regions-1, .content-single-full ul.narrowby-regions-2, .content-single-full ul.narrowby-regions-3, .content-single-full ul.narrowby-regions-4 {
  display:inline;
  float:left;
  width:192px;
  margin:0px;
  padding:0px;
  }
  
.content-single-full ul.narrowby-regions-2, .content-single-full ul.narrowby-regions-3, .content-single-full ul.narrowby-regions-4 {
  padding-left:35px;
  width:157px;
  }

.content-single-full ul.narrowby-regions-1 li {
  line-height:18px;
  display:inline;
  float:left;
  margin:0px;
  padding:0px;
  width:192px;
  }

.content-single-full ul.narrowby-regions-2 li, .content-single-full ul.narrowby-regions-3 li, .content-single-full ul.narrowby-regions-4 li {
  line-height:18px;
  display:inline;
  float:left;
  margin:0px;
  padding:0px;
  width:157px;
  }

ul.threecol-1, ul.threecol-2, ul.threecol-3 {
  display:inline;
  float:left;
  }

ul.threecol-1 li, ul.threecol-2 li, ul.threecol-3 li {
  padding:0px;
  margin:0px;
  display:inline;
  float:left;
  width:181px;
  height:15px;
  }
  
.content-wide #regions ul.threecol-1, .content-wide #regions ul.threecol-2, .content-wide #regions ul.threecol-3 {
  width:181px;
  margin-left:5px;
  font-size:1.140em;
/*  font-weight:bold;*/
  }
  
p.question {
  font-weight:bold;
  margin-bottom:0px;
  padding-bottom:0px;
  }
  
p.answer {

  }

/*--------- end of primary-content -----------------*/

/*--------- rightnav -----------------*/
.rightnav-narrow {
  width:187px;
  display:inline;
  float:left;
  }

.rightnav-wide {
  width:269px;
  display:inline;
  float:left;
  }
  
.rightnav-wide-2 {
  width:284px;
  display:inline;
  float:left;
  }


.rightnav-narrow .pod {
  width:155px;
  display:inline;
  float:left;
  margin:0px 0px 5px 10px;
  padding:10px;
  border:1px solid #dbdbdb;
  background-color:#999894;
  color:#fff;
  }

.rightnav-wide .pod {
  width:232px;
  display:inline;
  float:left;
  margin:0px 0px 5px 10px;
  padding:10px;
  border:1px solid #dbdbdb;
  background-color:#999894;
  color:#fff;
  }

  
.rightnav-narrow .pod a, .rightnav-wide .pod a, .rightnav-wide .pod-fancy a, .rightnav-narrow .pod-fancy a {
  color:#fff;
  }
  
.pod ul.small-bullets, .pod-fancy ul.small-bullets, ul.small-bullets {
  margin-left:15px;
  }

ul.small-bullets li {
  list-style-image:url("/new/cssimg/bullet-grey-on-white.gif");
  }

.pod ul.small-bullets li, .pod-fancy ul.small-bullets li {
  list-style-image:url("/new/cssimg/bullet-white-on-grey.gif");
  }
  
.rightnav-narrow .pod-fancy {
  width:173px;
  display:inline;
  float:left;
  margin:0px 0px 5px 10px;
  padding:1px;
  border:1px solid #dbdbdb;
  background-color:#fff;
  color:#fff;
  }
  
.rightnav-wide .pod-fancy {
  width:250px;
  display:inline;
  float:left;
  margin:0px 0px 5px 10px;
  padding:1px;
  border:1px solid #dbdbdb;
  background-color:#fff;
  color:#fff;
  }

.podwrap-stripes {
  background:#8a8a8a url("/new/cssimg/stripes-grey.gif");
  }

.podwrap-stripes-dark {
  background:#6b6b6b url("/new/cssimg/stripes-dark.gif");
  }
  
.podwrap-gradient {
  background:#8b8a86 url("/new/cssimg/pod-bg-grad.jpg") repeat-x top;
  }

.podwrap-basic {
  background-color:#8b8a86;
  }

.podstyle-1 {
  background-image: url("/new/cssimg/pod-fancy-top-left.gif");
  background-position:top left;
  background-repeat:no-repeat;
  position:relative;
  left:-2px;
  top:-2px;
  }

.podstyle-2 {
  background-image: url("/new/cssimg/pod-fancy-top-right.gif");
  background-position:top right;
  background-repeat:no-repeat;
  position:relative;
  left:4px;
  }

.podstyle-3 {
  background-image: url("/new/cssimg/pod-fancy-bottom-left.gif");
  background-position:bottom left;
  background-repeat:no-repeat;
  position:relative;
  left:-4px;
  top:4px;
  }

.podstyle-4 {
  background-image: url("/new/cssimg/pod-fancy-bottom-right.gif");
  background-position:bottom right;
  background-repeat:no-repeat;
  position:relative;
  left:4px;
  padding:7px;
  }
  
.pod-fancy h3, .pod h3 {
  font-size:15px;
  border-bottom:1px dotted #fff;
  font-weight:normal;
  padding-bottom:3px;
  margin-bottom:5px;
  color:#fff;
  }
  
.rightnav-narrow #findhotel h3 {
  background:url("/new/cssimg/icon-find-a-hotel.gif") no-repeat top left;
  padding-left:30px;
  padding-top:5px;
  }
  
#findhotel ul {
  padding-left:15px;
  }

#findhotel ul li {
  list-style-image:url("/new/cssimg/arrow-white-on-grey.gif");
  }
  
#newsletter-pod .podwrap-basic {
  background:#8b8a86 url("/new/cssimg/woman.jpg") no-repeat top right;
  }
  
/*--------- end of rightnav -----------------*/


/*--------- hotel-list -----------------*/
ul#hotel-list {
  clear:both;
  border-top:1px dotted #bdbdbd;
  width:564px;
  display:inline;
  float:left;
  }

.content-single-full ul#hotel-list {
  display:inline;
  float:left;
  width:960px;
  border-top:none;
  margin:0px;
  padding:0px;
  }
  
ul#hotel-list li.hotel {
  width:564px;
  display:inline;
  float:left;
  padding:18px 9px 9px 0px;
  background:#f0f0f0 url("/new/cssimg/hotel-li-bg.gif") top repeat-x;
  }
  
.content-single-full ul#hotel-list li.hotel {
	width:950px;
	display:inline;
	float:left;
	background:#fff;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #9D9898;
  }


ul#hotel-list li.hotel h4 {
  font-size:13px;
  padding-bottom:0px;
  margin-bottom:0px;
  font-weight:bold;
  }
  
.content-single-full ul#hotel-list li.hotel h4 {
  font-size:17px;
  padding-bottom:0px;
  margin-bottom:0px;
  font-weight:bold;
  color:#2E6E94;
  }


ul#hotel-list li.hotel .location {
  display:block;
  margin:0px 0px 10px 0px;
  padding:0px;
  line-height:10px;
  }
  
.content-single-full ul#hotel-list li.hotel .location {
  color:#6a6a6a;
  display:block;
  padding-top:4px;
  }
  
ul#hotel-list li.hotel .detail {
  line-height:14px;
  }
  
.content-single-full ul#hotel-list li.hotel .detail {
  line-height:14px;
  width:204px;
  display:inline;
  float:left;
  }


.content-single-full ul#hotel-list li.hotel .details-block {
  display:inline;
  float:left;
  border-top:1px solid #e1e1e1;
  border-bottom:1px solid #e1e1e1;
  padding:6px 0px 6px 0px;
  }
  
.content-single-full ul#hotel-list li.hotel p.description {
	font-size:10px;
	line-height:15px;
	padding-bottom:0px;
	display:inline;
	float:left;
	width:490px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
  }
  
ul#hotel-list li.hotel .details-link {
  display:block;
  font-weight:bold;
  margin-top:10px;
  }
  
 
ul#hotel-list li.hotel img.thumb {
	display:inline;
	float:left;
	margin-right:10px;
	padding:4px;
	border:1px solid #d5d5d5;
	background-color:#fff;
	margin-bottom: 5px;
  }
  
ul#hotel-list li.hotel .details {
  font-size:1.140em;
  display:inline;
  float:left;
  width:283px;
  }
  
.content-single-full ul#hotel-list li.hotel .details {
	font-size:1.140em;
	display:inline;
	float:left;
	width:498px;
	padding-right:18px;
	border-right:1px solid #e1e1e1;
	padding-bottom: 15px;
  }


ul#hotel-list li.hotel .deal-details {
  font-size:1.140em;
  display:inline;
  float:left;
  width:364px;
  }
  
ul#hotel-list li.hotel .deal-details p {
  font-size:1.0em;
  padding-bottom:0px;
  }
  
ul#hotel-list li.hotel .messages {
  display:inline;
  float:right;
  width:113px;
  }
  
.content-single-full ul#hotel-list li.hotel .messages {
	display:inline;
	float:right;
	width:136px;
	padding:0px;
	text-align:center;
	margin-top: 11px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
  }

ul#hotel-list li.hotel .messages img {
  float:right;
  padding-right:10px;
  }
  
.content-single-full ul#hotel-list li.hotel .messages img {
  float:none;
  padding:0px;
  }
  
  
ul#hotel-list li.hotel .messages a.check-availability {
  font-size:10px;
  font-weight:bold;
  text-decoration:underline;
  color:#c01448;
  }

a.more-link {
  text-decoration:underline;
  }
  
.content-single-full ul#hotel-list li.hotel .messages p.rates {
  color:#A6A187;
  font-size:13px;
  }

p.page-details {
  font-size:14px;
  color:#858585;
  font-weight:bold;
  clear:left;
  padding:5px 0px 2px 0px;
  }
  
.content-single-full #search-details {
  border:1px dotted #d1d1d1;
  display:inline;
  float:left;
  padding:8px;
  font-size:13px;
  color:#5f5f5f;
  margin-bottom:6px;
  }
  
.content-single-full #search-details td {
  padding-right:8px;
  }

/*--------- end hotel-list -----------------*/


/*--------- hotel-photos section -----------------*/
#hotel-photos {
  border-left:1px solid #bfbfbf;
  border-right:1px solid #bfbfbf;
  width:769px;
  display:inline;
  float:left;
  background-color:#fff;
  }

#main-photo {
  }

#main-photo table tr td {
  }
  
#main-photo img {
  padding:8px;
  border:1px solid #d0d0d0;
  }
  
#hotel-thumbnails {
  margin:3px 0px 2px 5px;
  }
  
#photo-nav {
  padding-bottom:0px;
  margin-bottom:0px;
  }
  
#hotel-thumbnails img {
  margin:0px 0px 1px 1px;
  }
  
#hotel-thumbnails img.bottom {
  margin:0px 0px 0px 1px;
  }
  
#hotel-thumb-1, #hotel-thumb-4, #hotel-thumb-7 {
  margin-left:0px;
  }
  
/*--------- end hotel-photos -----------------*/


/*--------- about-hotel -----------------*/

#about-hotel {
  }

#about-hotel #hotel-profile {
  }
  
#hotel-profile {
	width:660px;
	float: left;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCCCCC;
	padding-left: 10px;
	padding-bottom: 20px;
	padding-top: 10px;
  }
  
  #hotel-profile2 {
	width:964px;
	float: left;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #CCCCCC;
	padding-left: 10px;
	padding-bottom: 20px;
  }
  
  #hotel-profile .photoblock {			/* Basic block, inline, w/caption fonts. */
  font-size: 10px;
  color: #888888;
  margin-right: 10px;
  margin-left: 10px;
  display: inline-block;
}

#hotel-profile .photoborder {           /* Apply to an image to give it a border */
  border: 1px solid #D0C2AF;
  padding: 1px;
  margin: 5px;
}
#hotel-profile a:hover .photoborder {
   border: 1px solid #D3D1C4;
}

#hotel-profile .photoblock-many {		/* A general full-width photo block (that clears), for many thumbnails */
   margin-right: 0px;
	margin-bottom: 10px;
	margin-top: 5px;
	margin-left: 0px;
   clear: both;
   font-size: 10px;
   color: #888888;
}
#hotel-profile .photoblock-many a {		/* (Need clear links in the photo block) */
   background: white;
}


#hotel-profile #at-a-glance {
  padding:15px;
  padding-bottom:5px;
  background-color:#eee;
  background-image:url("/new/cssimg/stripes-light-grey.gif");
  margin-top:1px;
  margin-bottom:20px;
  }
  
  
#hotel-profile #at-a-glance li {
  list-style-image:url("/new/cssimg/arrow-blue-on-grey.gif");
  margin-left:15px;
  padding-left:0px;
  }
  
#hotel-profile #at-a-glance ul {
  padding-top:5px;
  }
  

#hotel-profile h4 {
  margin-top:5px;
  padding-bottom:5px;
  font-weight:bold;
  }
  
#hotel-profile h4 {
  border-bottom:1px dotted #e0e0e0;
  background:#fff url("/new/cssimg/bar-grey.gif") repeat-x top;
  }
  
#hotel-profile h4 .section-label {
  background-color:#fff;
  padding-right:10px;
  }
  
  
#hotel-profile #at-a-glance h4 {
  margin-top:0px;
  border-bottom:1px dotted #989898;
  background:none;
  margin-right:10px;
  }
  
#hotel-profile p, #hotel-profile li, #hotel-profile h4 {
  font-size:11px;
  }

p.intro {
  margin-top:10px;
  }
  
.content-wide-generic p.intro {
  margin-top:0px;
  }

p.intro:first-letter {
  margin-right:1px;
  font-size:2.3em;
  float:left;
  font-weight:bold;
  color:#777;
  }
  
/*--------- end about-hotel -----------------*/


/*--------- paging -----------------*/
.paging {
  clear:both;
  float:right;
  padding:0px 0px 10px 0px;
  margin:0px;
  font-size:1.140em;
  }
  
.paging #paging-label {
  display:inline;
  float:left
  }
  
.paging a {
  border:1px solid #e0e0e0;
  padding:5px 10px 5px 10px;
  margin:0px 5px 0px 5px;
  display:inline;
  float:left;
  }
  
.paging a:hover {
  border:1px solid #696969;
  }
  
.paging .current {
  border:1px solid #e0e0e0;
  margin:0px 5px 0px 5px;
  font-weight:bold;
  color:#333;
  padding:10px;
  background-color:#f3f9ff;
  display:inline;
  float:left;
  }

.paging a.prev {
  }

.paging a.next {
  }
  
.pageclear {
  line-height:0px;
  height:0px;
  }

/*--------- end of paging -----------------*/


/*--------- booking forms -----------------*/
#booking-bar {
  /*border:1px solid #c7c7c7;*/
  /* border-top:1px dotted #bdbdbd;*/
  border-bottom:1px dotted #bdbdbd;
  margin:0px 5px 5px 5px;
  display:inline;
  float:left;
  width:743px;
  padding:8px;
  font-size:11px;
  }
  
#booking-bar-2 {
  /*border:1px solid #c7c7c7;*/
  /* border-top:1px dotted #bdbdbd;*/
  border-top:1px dotted #d1d1d1;
  border-bottom:1px dotted #d1d1d1;
  margin:0px 0px 6px 0px;
  display:inline;
  float:left;
  width:771px;
  padding:11px 0px 14px 0px;
  font-size:11px;
  }

#booking-bar-2 h5 {
  font-size:13px;
  font-weight:bold;
  color:#5a5a5a;
  border:none;
  padding-right:25px;
  }
  

#booking-bar form.booking2 {
  width:470px;
  display:inline;
  float:left;
  }
  
#booking-bar form.booking2 td {
  padding-right:0px;
  width:auto;
  text-align:left;
  } 
  
#booking-bar-2 form.booking2 td {
  padding-right:3px;
  width:auto;
  text-align:left;
  } 


#booking-bar form.booking2 select {
  margin:1px;
  vertical-align:middle;
  width:48px;
  }
  
#booking-bar form.booking2 td.submit input {
  font-size:13.33px;
  padding:5px;
  }
  
#booking-bar-2 form.booking2 td.submit input {
  font-size:13.33px;
  padding-top:5px;
  padding-bottom:5px;
  width:130px;
  }

#booking-bar form.booking2 h5 {
  margin-bottom:9px;
  border-bottom:none;
  }

#booking-bar form.booking td {
  padding:2px;
  }
  
#booking-bar #roomsLabel {
  padding-left:5px;
  }

#booking-bar form.booking2 td.submit {

  }
#booking-bar .booking-special {
  border-left:1px solid #dbdbdb;
  display:inline;
  float:left;
  padding-left:15px;
  margin-left:17px;
  margin-top:5px;
  padding-bottom:0px;
  }
  
#booking-bar .booking-special ul {
  margin-bottom:0px;
  }
  
#dedicated-booking {
  border:1px solid #e0e0e0;
  padding:15px;
  padding-bottom:0px;
  width:240px;
  margin:0px 0px 20px 10px;
  }
  
  
#dedicated-booking select {
  margin-bottom:4px;
  }

#dedicated-booking select.wide {
  width:234px;
  }
  
#dedicated-booking .submit {
  margin-top:2px;
  }
  
#dedicated-booking select.monthyear {
  width:100px;
  }
  
#dedicated-booking td.label {
  width:75px;
  }


/*--------- end of booking-bar -----------------*/


/*--------- secondary-content sections -----------------*/
.secondary-content {
  width:771px;
  display:inline;
  float:left;
  color:#696969;
  }
  
.secondary-content h3 {
  border-bottom:1px dotted #989898;
  padding-bottom:3px;
  margin-bottom:10px;
  }
  
.secondary-content .col1 {
  display:inline;
  float:left;
  width:328px;
  margin-right:10px;
  }
  
.secondary-content .col2 {
  display:inline;
  float:left;
  width:214px;
  }
  
.secondary-content .col21 {
  display:inline;
  float:left;
  width:403px;
  }

  
.secondary-content .col3 {
  display:inline;
  float:left;
  width:189px;
}

.secondary-content .content-wide {
  width:741px;
  margin-left:15px;
  margin-right:15px;
  }
  
/*--------- end of secondary-content -----------------*/



/*--------- ads -----------------*/

.rightnav-narrow .ad {
  display:inline;
  float:left;
  margin:0px 0px 5px 10px;
  }

.ad h6 {
  font-size:10px;
  color:#9d9d9d;
  font-weight:normal;
  text-align:center;
  }

/*--------- end of ads -----------------*/



/*--------- lastchance -----------------*/
#lastchance {
  display:inline;
  float:left;
  width:771px;
  padding-top:10px;
  padding-bottom:10px;
  }
  
#lastchance-news {
  display:inline;
  float:left;
  width:300px;
  padding-right:15px;
  }

#lastchance-featured {
  display:inline;
  float:left;
  width:250px;
  border-left:1px solid #e0e0e0;
  padding-left:15px;
  }
  
#lastchance-newsletter {
  display:inline;
  float:left;
  width:174px;
  border-left:1px solid #e0e0e0;
  padding-left:15px;
  }
  
#lastchance img.thumb {
  border:1px solid #e0e0e0;
  padding:5px;
  }
  
#lastchance img.heading {
  border-bottom:1px dotted #c0c0c0;
  padding-bottom:5px;
  }
  
#lastchance h5 {
  border-bottom:none;
  font-size:1.14em;
  margin-bottom:0px;
  }
  
/*--------- end of lastchance -----------------*/


/*--------- bottom-menu -----------------*/
#bottom-menu {
  clear:both;
  }

ul#bottom-menu {
  color:#d9d9d9;
  padding-left:0px;
  margin-bottom:5px;
  padding-bottom:5px;
  display:inline;
  float:left;
  border-bottom:1px solid #929292;
  width:605px;
  text-align:left;
  }

ul#bottom-menu li {
  font-size:1.140em;
  display:inline;
  border-right:1px solid #d9d9d9;
  padding:0px 8px 0px 8px;
  }
  
ul#bottom-menu li.last {
  border-right:0px;
  padding-right:0px;
  }
  
ul#bottom-menu li.first {
  padding-left:0px;
  margin-left:0px;
  }
  
ul#bottom-menu li a {
  color:#d9d9d9;
  }
/*--------- end of bottom-menu -----------------*/


/*--------- footer / end of page -----------------*/
#footer {
	display:inline;
	width:791px;
	height:115px;
	margin-top:0px;
	padding-top:10px;
	background-color: #000000;
  }
  
#sock {
  width:771px;  
  margin:0px auto 0px auto;
  }
  
#footer h5 {
  border-bottom:0px;
  color:#d2d2d2;
  }

#the-end {
  clear:both;
  width:751px;
  text-align:right;
  margin:0px auto 0px auto;
  padding:5px 23px 5px 20px;
  }
  
#footer a, #the-end a {
  color:#d2d2d2;
  }
  
#the-end a {
  text-decoration:underline;
  padding-bottom:6px;
  }
  
#footer p {
	font-size:11px;
	line-height:16px;
	color:#d9d9d9;
	margin-bottom:0px;
	float:left;
	text-align: left;
  }
  
img#footer-logo {
  display:inline;
  float:left;
  width:107px;
  margin:14px 15px 24px 4px;
  }
  
#footer-content {
  display:inline;
  float:left;
  width:605px;
  border-left:1px solid #8d8c88;
  padding:0px 12px 0px 17px;
  margin-top:10px;
  margin-bottom:0px;
  }
/*--------- end of footer -----------------*/

/* --------------------------- start of hot pods */
.hot-header {
	height:86px;
	/*height:101px;*/
	}
	
.hot-header img {
  display:inline;
	float:left;
	border:0px;
	padding:0px;
	margin:0px 0px 0px 10px;
	}
	
.hot-header .hot-description {
	font-size:12px;
	font-family:verdana;
	color:#636363;
	line-height:18px;
	padding:20px 30px 0px 326px;
	}

.hot-wrapper {
	width:771px;
/*	background-image:url("http://www.directoryofhotels.com/images/hot-header-bg.gif");
	background-repeat:repeat-x;*/
  padding-left:5px;
  padding-right:-5px;
	}

.hot-pod-shadow, .hot-pod-shadow-top {
  display:inline;
	float:left;
	width:227px;
	height:310px;
	margin:14px;
	padding:0px;
	}

.hot-pod-shadow {
/*	background-image:url("/new/cssimg/2hot-shadow-mid.gif");*/
  border:1px solid #e0e0e0;
	background-repeat: repeat-y;
	}

.hot-pod-shadow-top {
/*background-image:url("http://www.directoryofhotels.com/images/hot-pod-bg.gif");*/
	background-repeat: no-repeat;
/*
	background-image:url("http://www.directoryofhotels.com/images/hot-pod-bg-top.gif");
	background-repeat: no-repeat;
*/
	}
	
.hot-pod {
	/*width:227px;*/
	font-family:arial;
	margin:0px;
	padding:0px 0px 0px 0px;
	}
  
.hot-pod .hotImg {
  padding:0px 0px 11px 0px;
/*  background:url("/new/cssimg/2hot-shadow-bottom.gif") no-repeat bottom left;*/
  }

.hot-pod h3 {
	margin:0px;
	padding:11px 11px 5px 11px;
	font-size:12px;
  font-weight:bold;
/*  background:url("/new/cssimg/2hot-shadow-top.gif") no-repeat top left;*/
  border:0px;
	}
.hot-pod .location {
	font-size:12px;
	color:#6d6d6d;
	font-weight:normal;
	}	
  
.hotHr {
  height:0px;
  line-height:0px;
  margin:0px 11px 0px 11px;
  }
	
.hot-pod .theme {
	font-size:12px;
	font-family:arial;
	padding:5px 11px 5px 11px;
	color:#6d6d6d;
	}

.clearall {
	line-height:0px;
	height:0px;
	clear:both;
	}
	
.hot-wrapper .hotel-finder {
	width:475px;
	margin-left:10px;
	}
/* --------------------------- end of hot pods*/


/*--------- countries-list -----------------*/

#countries-list {
  margin-top:5px;
/*
  background-image:url("/new/cssimg/map.jpg");
  background-position:top left;
  background-repeat:no-repeat;
*/
  }
  
#countries-list .map {
  margin-bottom:15px;
  }

.right {
  padding-left:10px;
  }

.left {
  padding-right:10px;
  }
  
#countries-list div.country {
  padding:0px 5px 5px 0px;
  /*background:#fff url("/new/cssimg/bar-dark-grey.gif") repeat-x top;*/
  background:url("/new/cssimg/arrow-orange-red-down.gif") no-repeat top left;
  }
  
#countries-list div.country h3 {
  font-weight:normal;
  border-bottom:1px dotted #989898;
  padding:0px 0px 2px 20px;
  margin:0px 0px 3px 0px;
  }
  
#countries-list div.country h3 a {
  padding-left:0px;
  padding-right:7px;
  color:#585858;
  }
  
#countries-list div.country ul {
  margin-left:20px;
  }
  
#countries-list div.country ul li {
  font-size:1.140em;
  }

/*--------- end countries-list -----------------*/


/*--------- login -----------------*/
.login-content {
  background-image:url("/new/cssimg/stripes-light-yellow.gif");
  }

#login {
  width:240px;
  margin:5px auto 10px auto;
  padding:10px;
  }
  
#login-form {
  border:1px solid #e0e0e0;
  padding:10px 15px 10px 15px;
  background-color:#fff;
  }
  
#login-form table tr td {
  padding:5px;
  }
/*--------- end login -----------------*/


/*--------- index -----------------*/
  
#primary-content.primary-content-index {
  width:771px;
  display:inline;
  margin:0px auto 0px auto;
  float:left;
  margin:0px;
  padding:0px;
  }
  
#index-feature  {
  clear:both;
  background-position:top left;
  background-repeat:no-repeat;
  width:150px;
  height:61px;
  border-bottom:1px solid #bdbcba;
  padding-left:621px;
  padding-top:182px;
  color:#fff;
  font-size:1.140em;
  }
  
#index-feature a {
  color:#fff;
  }

#index-map-heading, #index-search-heading {
  height:28px;
  margin:0px;
  }
  
#index-map-heading img, #index-search-heading img, {
  display:block;
  }

#index-map-heading {
  width:504px;
  border-left:1px solid #cfcfcf;
  border-bottom:1px solid #cfcfcf;
  }

#index-search-heading {
  width:265px;
  border-right:1px solid #cfcfcf;
  border-bottom:1px solid #cfcfcf;
  }
  
#index-map {
  margin:0px;
  padding: 15px 0px 12px 1px;
  width:504px;
  height:210px;
  background-image:url("/new/cssimg/map-bg.gif");
  background-repeat:no-repeat;
  background-position:bottom left;
  }

#index-map img, #index-map-heading, #index-search-heading {
  display:inline;
  float:left;
  }
  
#index-search {
  margin:0px;
  padding:5px 15px 15px 15px;
  width:236px;
  height:184px;
  /*height:213px;*/
  background-color:#fff;
  font-size:11px;
  }
  
#index-search select {
  margin:2px 0px 1px 0px;
  vertical-align:middle;
  font-size:12px;
  font-family:verdana;
  }
  
#index-search label {
  display:block;
  padding:5px 0px 0px 0px;
  }
  
#index-search input#useDate {
  margin:5px 0px 2px 5px;
  }
  
#index-search label#useDateLabel {
  float:left;
  margin-top:5px;
  }
  
label#checkin {
  clear:left;
  }
  
#StartDate_ID_Link img {
  margin-left:3px;
  }
  
img#HotelSearchSubmit {
  display:inline;
  float:left;
  clear:left;
  padding-top:8px;
  }
 
#HotelSearchFormDiv {
  min-height:203px;
  }
  
#numnights {
  display:inline;
  float:left;
  }

#nights {
  display:inline;
  float:left;
  margin-left:2px;
  }

#adults {
  display:inline;
  float:left;
  margin-left:2px;
  }

#rooms {
  display:inline;
  float:left;
  margin-left:2px;
  }


#index-search select.wide {
  width:234px;
  }
  
#index-search .submit {
  margin-top:2px;
  }
  
#index-search select.monthyear {
  width:100px;
  }
  
#index-search td.label {
  width:75px;
  }

#index-content {
  margin:0px;
  padding:15px 15px 5px 15px;
  width:474px;
  }
  
#index-rightnav {
  margin:0px;
  padding:10px 15px 10px 15px;
  width:234px;
  border-left:1px solid #d7d5d0;
  border-bottom:1px solid #d7d5d0;
  }
  

#index-rightnav-2 {
  margin:0px;
  padding:10px 15px 10px 15px;
  width:235px;
  }

#index-rightnav h3 {
  font-size:17px;
  font-weight:normal;
  color:#585858;
  border-top:1px dotted #989898;
  border-bottom:1px dotted #989898;
  margin:1px 0px 5px 0px;
  padding:5px 0px 5px 0px;
  }
  
#index-rightnav ul {
  padding-bottom:5px;
  }
  
#index-rightnav ul li {
  font-size:1.140em;
  }

#index-explore ul {
  list-style-type:none;
  padding-top:5px;
  padding-bottom:5px;
  }

#index-explore ul li {
  background:url("/new/cssimg/arrow-red-right.gif") no-repeat 5px 10px;
  padding-left:25px;
  padding-top:5px;
  font-size:14px;
  font-weight:bold;
  }
  
#index-explore ul li a:link, #index-explore ul li a:visited, #index-explore ul li a:active {
  color:#454545;
  }
  
#index-explore ul li a:hover {
  color:#f51c1c;
  }
    
#index-content .country h3 {
  font-weight:normal;
  padding:5px 0px 2px 35px;
  margin:0px 0px 3px 0px;
  font-size:19px;
  height:25px;
  background:url("/new/cssimg/dh.gif") no-repeat top left;
  display:inline;
  float:left;
  }
  
#index-content .country .country-header {
  border-bottom:1px dotted #989898;
  display:inline;
  float:left;
  width:474px;
  }
  
#index-content .country .country-header h3 {
  border-bottom:none;
  }
    
#index-content .country {
  width:474px;
  display:inline;
  float:left;
  margin-bottom:25px;
  }
  
.country-header .header-sidekick {
  display:inline;
  float:left;
  padding-top:7px;
  padding-left:10px;
  font-size:11px;
  }
  
.index-hotel {
  display:inline;
  float:left;
  padding-top:10px;
  }
  
.index-hotel .details {
  display:inline;
  float:left;
  width:300px;
  margin-left:10px;
  margin-top:10px;
  }
  
.index-hotel h4 {
  font-size:1.140em;
  margin:0px;
  padding:0px;
  font-weight:bold;
  }
  
.index-hotel .location {
  font-size:1.140em;
  padding-bottom:15px;
  }
  
.index-hotel .detail {
  font-size:1.140em;
  }
  
.index-hotel img.thumb {
  padding:4px;
  border:1px solid #d5d5d5;
  background-color:#fff;
  }
  
.hotel-seperator {
  display:inline;
  float:left;
  width:457px;
  margin:7px 7px 2px 10px;
  border-top:1px dotted #989898;
  line-height:0px;
  height:0px;
  font-size:0px;
  }
  
#index-popular-destinations {
  display:inline;
  float:left;
  background:url("/new/cssimg/index-popular-destinations-bg.jpg") no-repeat top left;
  width:761px;
  height:242px;
  padding:15px 5px 10px 5px;
  font-size:1.140em;
  }
  
#index-popular-destinations h3 {
  font-size:17px;
  font-weight:normal;
  color:#585858;
  border-bottom:1px dotted #989898;
  margin:1px 0px 10px 0px;
  padding:5px 0px 5px 0px;
  }
  
#index-popular-destinations ul {
  display:inline;
  float:left;
  width:130px;
  border-right:1px solid #d7d7d7;
  padding:0px 10px 0px 10px;
  line-height:17px;
  margin:0px;
  }
  
#index-popular-destinations ul li {
  margin:0px;
  padding:0px;
  display:inline;
  float:left;
  width:124px;
  }
  
#index-popular-destinations ul.last {
  border-right:none;
  padding-right:0px;
  width:135px;
  }
  
#index-popular-destinations ul.last li {
  width:135px;
  }
  
#index-popular-destinations ul.first {
  padding-left:0px;
  width:134px;
  }
  
#index-popular-destinations ul.first li {
  width:134px;
  }
  
#index-whybook {
  margin-bottom:15px;
  }
  
#index-whybook ul {
  list-style-image:url("/new/cssimg/bullet-grey-on-white.gif");
  margin-left:15px;
  margin-bottom:0px;
  }
  
#index-whybook a {
  margin-left:15px;
  font-size:1.140em;
  }
  
input#newsletter-email {
  width:139px;
  }
  
#index-newsletter p {
  margin-bottom:0px;
  padding-bottom:5px;
  }
  
#index-newsletter {
  padding-bottom:10px;
  }
/*--------- end index -----------------*/



/*--------- Hotel details page -----------------*/
#content-details {
  margin-left:10px;
  margin-right:20px;
  }

#rightnav-details {
  background-color:#fff;
  padding-left:20px;
  padding-top:3px;
  width:333px;
  display:inline;
  float:right;
  }

#gmap-details {
  display:inline;
  float:left;
  }

#gmap-details div#maps {
  border:4px solid #e6e6e6;
  margin-top:5px;
  }

#gmap-details-small img {
  border:6px solid #e6e6e6;
  margin-top:5px;
  margin-left:18px;
  }

#newsletter-details-small {
  margin:20px 20px 25px 18px;
  border-left:1px solid #e0e0e0;
  padding-left:10px;
  }
  
#newsletter-details-small h3 {

  }

#nearby-hotels-details-small {
  margin:10px 20px 0px 20px;
  }

#newsletter-details h3, #newsletter-details-small h3, #nearby-hotels-details h3, #nearby-hotels-details-small h3, #booking-details h3 {
  font-size:18px;
  font-weight:normal;
  border-top:none;
  border-bottom:1px dotted #bdbdbd;
  padding-bottom:5px;
  /*color:#373737;*/
  }
  
#booking-details h3 {
  font-size:17px;
  }

#booking-details {
  border:1px solid #e0e0e0;
  padding:15px;
  margin-right:16px;
  font-size:12px;
  }
  
#booking-details select {
  margin:5px 0px 5px 0px;
  vertical-align:middle;
  font-size:12px;
  font-family:verdana;
  }
  
#booking-details label {
  display:block;
  padding:5px 0px 0px 0px;
  }
  
#booking-details select.wide {
  width:234px;
  }
  
#booking-details .submit {
  clear:both;
  width:180px;
  height:35px;
  margin-top:5px;
  }
  
#booking-details select.monthyear {
  width:100px;
  }
  
#booking-details td.label {
  width:75px;
  }
  
#booking-details #bookingForm {
  display:inline;
  float:left;

  min-height:115px;
  }
  

/*-----------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------*/
#miniSearch {
  display:inline;
  float:right;
  position:relative;
  top:-2px
  }
  
#miniSearch form {
  margin:0px;
  padding:0px;
  }

#content-details #booking-details {
  width:403px;
  margin:2px 0px 0px 0px;
  padding:0px 0px 10px 0px;
  border:none;
  border-bottom:1px dotted #c0c0c0;
  }
  
#content-details #booking-details .submit {
  display:inline;
  float:left;
  margin-right:30px;
  }

#content-details #booking-details #submitGroup {
  display:inline;
  float:left;
  clear:both;
  width:403px;
  /*position:relative;*/
  }
  
#content-details #booking-details #submitGroup {
  }
  
#content-details #booking-details #reserveGroup {
  clear:left;
  }

#content-details #booking-details #rateGuarantee {
  display:inline;
  float:left;
  }

#content-details #booking-details #rateGuarantee img {
  vertical-align:baseline;
  z-index:-1;
  }

#content-details #booking-details #rateGuarantee a {
  bottom:8px;
  text-decoration:underline;
  }


#content-details #booking-details img.bullet {
  display:inline;
  float:left;
  }

#content-details #booking-details p.message {
  font-size:11px;
  border-bottom:1px dotted #c0c0c0;
  padding:0px 0px 8px 0px;
  margin:0px;
  line-height:11px;
  font-weight:bold;
  }

#content-details #booking-details .field {
  display:inline;
  float:left;
  }

#content-details #booking-details #checkin input {
  margin:5px 5px 2px 0px;
  width:94px;
  }
  

#rightnav-details #booking-details #checkin {
  clear:left;
  padding-top:8px;
  }
  
#rightnav-details #booking-details #checkin input {
  margin:5px 5px 2px 0px;
  width:145px;
  }
  
#rightnav-details #reservationRequest {
  display:inline;
  }
  
#rightnav-details #reservationIcon {
  }


#content-details #booking-details #children {
  clear:right;
  }
  
#content-details #booking-details select {
  margin-top:5px;
  margin-bottom:1px;
  }
  

#rightnav-details #contact {
  display:inline;
  float:left;
  width:312px;
  margin-top:10px;
  margin-bottom:10px;
  padding-top:10px;
  padding-bottom:10px;
  border-top:1px dotted #bdbdbd;
  border-bottom:1px dotted #bdbdbd;
  }

#rightnav-details #contact h6 {
  font-size:14px;
  }
  

#content-details #contact {
  margin-top:10px;
  margin-bottom:10px;
  padding-top:10px;
  padding-bottom:10px;
  border-top:1px dotted #bdbdbd;
  border-bottom:1px dotted #bdbdbd;
  width:401px;
  }

#content-details #nearby-hotels-details {
  display:inline;
  float:left;
  width:401px;
  margin:0px 0px 0px 0px;
  }

#rightnav-details #nearby-hotels-details {
  display:inline;
  float:left;
  width:312px;
  margin:0px 0px 0px 0px;
  }

#rightnav-details #newsletter-details {
  margin:0px 0px 0px 0px;
  display:inline;
  float:left;
  width:312px;
  padding-bottom:20px;
  }

#rightnav-details #newsletter-details h3 {
  padding-top:5px;
  border-top:1px dotted #c0c0c0;
  margin-top:10px;
  }

#content-details #newsletter-details {
  margin:20px 20px 25px 0px;
  border-left:1px solid #e0e0e0;
  padding-left:10px;
  }

  
#specialHotel {
    padding-top:10px;
  }
  
#specialHotel #newsletter-details {
  width:285px;
  padding:0px 0px 0px 10px;
  margin-top:0px;
  margin-left:20px;
  display:inline;
  float:left;
  }
/*-----------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------------------*/
  
  
#hotel-address h6 {
  padding-bottom:5px;
  }

#hotel-address p {
  font-size:11px;
  margin-bottom:0px;
  padding-bottom:0px;
  }

.phonenumber {
  font-size:12px;
  font-weight:bold;
  }
  
.tel2 {
  padding-left:25px;
  }
  
#booking-details #whybook ul {
  padding-top:3px;
  }

#booking-details #whybook ul li, #booking-details #whybook a {
  font-size:.95em;
  }
  
#booking-details #whybook a {
  padding-left:15px;
  }


/*--------- end Hotel details page -----------------*/



/*--------- misc -----------------*/
img#editor {
  display:inline;
  float:left;
  margin-right:10px;
  padding:5px;
  border:1px solid #e0e0e0;
  margin:5px;
  }
/*--------- end misc -----------------*/



.article {
  display:inline;
  float:left;
  padding-top:20px;
  }
  

table#available-rooms {
  width:771px;
  margin-top:15px;
  }

table#available-rooms th {
  border-bottom:1px dotted #c0c0c0;
  }
  
table#available-rooms th h5 {
  border-bottom:none;
  padding-bottom:0px;
  }
  
table#available-rooms td {
  padding:15px;
  font-size:1.14em;
  border-bottom:1px solid #e0e0e0;
  }
  
table#available-rooms th.description {
  width:380px;
  padding-left:15px;
  }
  
table#available-rooms th.price {
  width:80px;
  padding-left:15px;
  }
  
table#available-rooms td.description, table#available-rooms td.description-alt {
  padding-right:50px;
  }


table#available-rooms td.book-now, table#available-rooms td.book-now-alt {
  text-align:right;
  }
  
table#available-rooms td.price, table#available-rooms td.price-alt {
  }


table#available-rooms td.book-now-alt, table#available-rooms td.description-alt, table#available-rooms td.price-alt {
  background-color:#efefef;
  }
  
  
  
td.left-form-column {
  font-size:12px;
  }

td.left-form-column  td {
  padding:5px;
  }
  
.left-form-content-inner {
  margin-left:-5px;
  }
  
table.form br {
  line-height:20px;
  }
  
#InquireForm {
  clear:left;
  }

#InquireForm label {
  font-size:11px;
  
  }
  

#InquireForm #email label {
  display:inline;
  float:left;
  padding-right:5px;
  width:70px;
  clear:left;
 }
 
#InquireForm #email input, #InquireForm #email textarea {
  margin-top:5px;
  }
  
  
#InquireForm input#submit2 {
  margin-left:76px;
  }
  
#InquireForm select {
  margin-right:5px;
  }
  
#InquireForm input#StartDate_Year_ID {
  margin-right:5px;
  }
  
#booking-details #content-details #InquireForm #email input {
  display:inline;
  float:left;
  }
  


/*--------- calendar -----------------*/
button.dashboard {
  vertical-align:text-bottom;
  }
  
/* used to make ie6 respect the z-index... never actually got this working */
/*
iframe.forceWindowed {
  position: absolute;
  display: block;
  z-index: -1;
  width: 3000px;
  height: 3000px;
  top: 0;
  left: 0;
  filter: mask();
  background-color: #ffffff;
  }
*/
/*--------- end calendar -----------------*/


  

/*--------- room details -----------------*/
#room-details {
  display:inline;
  float:left;
  }
  
#room-details h2 {
  padding-top:4px;
  font-size:18px;
  }

#room-details .room-row {
  }
  
#room-details li.room, #room-details li.room-alt {
  }

#room-details .room-left {
  width:260px;
  height:100%;
  padding:10px;
  }

#room-details .room-right {
  width:108px;
  height:100%;
  padding:10px;
  }

#room-details .room-right div {
  }

#room-details .room .room-left {
  background-color:#e6eff4;
  }

#room-details .room .room-right, #room-details .room .room-right-bottom {
  background-color:#dae5ef;
  }
  
#room-details .room .room-right-bottom {
  padding-left:10px;
  }


#room-details .room-alt .room-left {
  background-color:#ffffff;
  }

#room-details .room-alt .room-right, #room-details .room-alt .room-right-bottom {
  background-color:#f1f6f9;
  }
  
#room-details .room-alt .room-right-bottom {
  padding-left:10px;
  }


#room-details .room, #room-details .room-alt {
  margin-bottom:5px;
  }
  
#room-details p.room-details-name {
  font-weight:bold;
  }

#room-details .room-details-desc {

  }

#room-details .room-details-price {
  font-weight:bold;
  }
  
#room-details .room-details-recommended {
  color:#194a7d;
  font-weight:bold;
  }

#room-details a.room-details-book {
  }
/*--------- end room details -----------------*/



/*--------- great8 -----------------*/
#great8 img#great8title {
  display:block;
  margin:5px 0px 8px 0px;
  }
  
#great8 p {
  font-size:14px;
  font-family:arial, 'sans-serif';
  color:#353535;
  line-height:24px;
  }
  
#great8 p#great8description {
  border-top:5px solid #e1e1e1;
  border-bottom:5px solid #e1e1e1;
  padding:11px 0px 11px 0px;
  }
  
#great8 ul#great8menu {
  display:inline;
  float:left;
  }

#great8 ul#great8menu li {
  border-bottom:1px solid #e1e1e1;
  padding:5px 0px 5px 0px;
  display:inline;
  float:left;
  width:771px;
  }
  
#great8 ul#great8menu li:hover {
  /*background-color:#e0e0e0;*/
  }

#great8 ul#great8menu li#great8comingSoon:hover {
  /*background-color:#fff;*/
  }

#great8 img.great8menuText {
  vertical-align:top;
  padding-top:23px;
  }
  
#great8 #great8menu img {
  display:inline;
  float:left;  
  }

#great8 #great8ski img.great8menuText {
  margin-right:16px;
  }

#great8 #great8island img.great8menuText {
  margin-right:19px;
  }
  
#great8 #great8grandedame img.great8menuText {
  margin-right:19px;
  }

#great8 #great8comingSoon img.great8menuText {
  margin-right:19px;
  }
  
#great8 #great8comingSoon p {
  padding-top:18px;
  }

#great8 #bookmarkBar {
  font-size:12px;
  }

#great8 ul#great8hotels {
  display:inline;
  float:left;
  width:771px;
  background:url('cssimg/great8/vr.gif') repeat-y 453px;
  }  

#great8 #great8hotels li {
  display:inline;
  float:left;
  width:771px;
  padding-top:12px;
  border-bottom:5px solid #e1e1e1;
  }  

#great8 .great8hotelLeft {
  display:inline;
  float:left;
  width:443px;
  padding-right:10px;
  text-align:right;
  }

#great8 p.great8whyHere, #great8 p.great8highlights, #great8 p.great8noteworthy {
  margin-bottom:0px;
  }

#great8 .great8hotelRight {
  display:inline;
  float:left;
  width:307px;
  padding-left:11px;
  }

#great8 .great8booking {
  text-align:right;
  width:307;
  padding-top:5px;
  }

#great8 .great8booking p.great8rates {
  display:inline;
  font-size:14px;
  font-weight:bold;
  color:#8a8a8a;
  line-height:14px;
  vertical-align:top;
  position:relative;
  top:10px;
  padding-right:5px;
  }

/*--------- end great8 -----------------*/




/*--------- bookmark bar -----------------*/
#bookmarkBar {
  background-color:#353535;
  color:#fff;
  display:inline;
  float:left;
  width:749px;
  padding:11px;
  }
  
#bookmarkBar a {
  color:#fff;
  text-decoration:underline;
  margin-left:10px;
  }
/*--------- end bookmark bar -----------------*/



/*--------- photo-header -----------------*/
#photo-header img {
  border-top:12px solid #ebebeb;
  border-bottom:12px solid #ebebeb;
  display:inline;
  float:left;
  }
/*--------- end photo-header -----------------*/



/*--------- booking-page -----------------*/
.booking-page {
  display:inline;
  float:left;
  width:771px;
  padding-top:10px;
  padding-bottom:20px;
  }

.booking-page .content-left {
  display:inline;
  float:left;
  width:496px;
  padding-right:18px;
  }

.booking-page .content-right {
  display:inline;
  float:left;
  width:238px;
  padding-left:19px;
  }

.booking-page .fieldgroup {
  border-top:1px solid #e1e1e1;
  display:inline;
  float:left;
  width:496px;
  margin-top:8px;
  padding-top:8px;
  }

.booking-page .page-section {
  border-top:1px solid #e1e1e1;
  display:inline;
  float:left;
  width:771px;
  margin-top:8px;
  padding-top:8px;
  }


.booking-page .special-section {
  background-color:#ebf5ff;
  border:1px solid #92a9c0;
  padding:15px;
  display:inline;
  float:left;
  width:739px;
  margin-top:8px;
  padding-top:8px;
  }

.booking-page .special-section .page-section {
  border-top:1px solid #e1e1e1;
  display:inline;
  float:left;
  width:739px;
  margin-top:8px;
  padding-top:8px;
  }


.fieldgroup-left {
  display:inline;
  float:left;
  width:239px;
  padding-right:9px;
  }

.fieldgroup-right {
  display:inline;
  float:left;
  width:239px;
  padding-left:9px;
  }


.booking-page h1 {
  font-size:20px;
  color:#6a6969;
  font-weight:bold;
  }
  
.booking-page h2 {
  font-size:17px;
  color:#002e61;
  font-weight:bold;
  margin-bottom:5px;
  }
  
.booking-page .content-right h2 {
  color:#002e61;
  margin-top:6px;
  padding-bottom:1px;
  }
  
.booking-page .content-right h3 {
  font-size:13px;
  color:#002e61;
  font-weight:bold;
  border-bottom:none;
  }
  
.booking-page .content-right {
  font-size:11px;
  }
  
.booking-page .content-right td, .booking-page .special-section td {
  padding:5px 5px 5px 0px;
  }
  
.booking-page label {
  font-size:12px;
  color:#353535;
  display:block;
  margin-bottom:4px;
  }
  
.booking-page input {
  font-family:verdana, 'sans-serif';
  font-size:12px;
  width:225px;
  height:18px;
  border:1px solid #ccc;
  padding:5px;
  margin-bottom:12px;
  }
  
.booking-page textarea {
  margin-bottom:8px;
  }
  
.booking-page select {
  font-family:verdana, 'sans-serif';
  font-size:12px;
  width:235px;
  height:auto;
  border:1px solid #ccc;
  margin-bottom:12px;
  }
  
.booking-page option {
  font-family:verdana, 'sans-serif';
  font-size:12px;
  padding:5px;
  }
  
.booking-page #submit-field input {
  width:182px;
  height:33px;
  border:none;
  display:inline;
  float:right;
  line-height:0px;
  margin:0px;
  padding:0px;
  }
  
  
.booking-page #agreement-field input {
  width:auto;
  border:none;
  display:inline;
  float:left;
  margin-right:4px;
  }
  
.booking-page #agreement-field p {
  display:inline;
  margin:0px;
  padding:0px;
  }
  
.booking-page #securitycode-field input {
  width:120px;
  float:left;
  }
  
.booking-page #securitycode-field img {
  display:block;
  padding-top:5px;
  padding-left:5px;
  }
  
.booking-page #booking-page-confirmation .fieldgroup-left {
  width:169px;
  }

.booking-page #booking-page-confirmation .fieldgroup-right {
  width:309px;
  }

.booking-page #booking-reference {
  float:left;
  padding-right:25px;
  }
  
.booking-page #booking-reference span {  
  font-size:25px;
  font-weight:bold;
  }
  
.booking-page #booking-thankyou {
  font-weight:normal;
  color:#002e61;
  font-size:21px;
  }

.booking-page #booking-accepted {
  font-weight:normal;
  color:#6a6969;
  }
/*--------- end booking-page -----------------*/



/*--------- css forms -----------------*/
.required-field {
  color:#ff0000;
  }
  
/*--------- end css forms -----------------*/


table .form-font {
  font-size:12px;
  }

