/* ============================ common ============================== */

body { 
	color: #666; background: #fff url(../img/bg.gif) repeat-x 0 0;
	font: normal 12px "Trebuchet MS", Tahoma, Verdana, sans-serif;
}

a:link, a:visited { color: #333; text-decoration: none; }
a:link:hover, a:visited:hover, a:active, a:focus { text-decoration: underline; }

img { display: block; }
a img { border: none; }
a span{ cursor: pointer; }

.clearfix {
	clear:both;
}


/* ========================== common end ============================ */

/* ============================ layout ============================== */

.holder{ 
	width: 902px;
	margin: 0 auto;
}

.page-row {
	width:905px;
	display:block;
	clear:both;
}

.left {
	float:left;
}

.right {
	float:right;
}

.content-box {
	background:url(../img/content-bg.gif) repeat-x 0 0;
	line-height:120%;
}

.content-box h3 {
	color:#006699; display:block;
	position:relative;
	margin-left:30px; padding-top:10px;
}

.content-box h4 {
	color:#006699;
	display:block;
	position:relative;
	margin-left:30px;
	margin-top:5px;
}

.content-box h3 a, .content-box h4 a {
	color:#006699;
}

.content-box h3 span, .content-box h4 span {
	background: url(../img/note-icon.gif) no-repeat;
	width: 16px; height: 15px;
	position: absolute;
}

span.note {
	background: url(../img/note-icon.gif) no-repeat;
	width:16px; height: 15px;
	position: absolute;
	margin-top: 12px; margin-left: 5px;
}

.content-box p {
	margin:5px 30px 0 30px;
	color:#999999;
}

#content {
	float:left;
	width:657px;
}

#content h2 {
	margin-bottom:10px;
}

#content h2 a {
	color: #ffffff;
}

#content p {
	margin-bottom:15px;
}

#content img {
	display: inline;
}

#content ul, #content ol {
	margin: 15px;
}
#content li {
	padding: 3px 0;
}
#content strong { font-weight: bold; }
#content em { font-style: italic; }


#content table {
}
#content table td {
	padding: 10px;
	vertical-align: top;
	clear: both;
}
#content table img {
	display: block;
}
#content table p {
	float: left;
	display: block;
	width: 100%;
}

#sidebar {
	float:right;
	width:230px;
}

#sidebar .content-box {
	padding-bottom: 20px;
	position: relative;
}

.reg_win {
	float: right;
	margin-top: -11px;
}

#sub-nav {
	padding:10px;
}
#sub-nav li {
	margin-bottom: 5px;
}
#sub-nav .current_page_item {
	font-weight: bold;
	text-decoration: underline;
	color: #000;
}
#sub-nav .current_page_item a {
	color: #000;
}

.news-preview-image {
	margin-left: 25px;
	margin-top: 15px;
	margin-right: 5px;
	border: 1px solid #ccc;
	padding: 5px;
}

/* ========================== layout end ============================ */

/* ============================ header ============================== */


#header {
	margin-top:11px; height:81px;
	position: relative;
}

#logo {
	background:url(../img/bdlhotels.gif) no-repeat 0 0;
	width:69px; height:74px;
	float:left;
}

#logo a span {
	width:84px; height:80px; display:block;
}

#slogan {
	background:url(../img/bdlgroup.gif) no-repeat 0 0;
	width:449px; height:40px; margin-top:40px;
	float:right; text-indent:-2008em;
}

#mini-nav {
	width: 190px;
	position: absolute;
	right: 0; top: 5px;
	text-align: right;
}
#mini-nav li {
	float: right;
	padding: 5px;
}
#mini-nav li a:link, #mini-nav li a:visited { color: #999; }

h2 {
	background:url(../img/h2-bg.gif) repeat-x 0 0;
	width:100%; height:20px; color:#dadada;
	display:block; line-height:19px;
	text-indent:30px;
	position:relative; font-size:12px;
	margin-top: 8px;
}
.page-row h2 { margin-top: 0; }

h2 a:link, h2 a:visited {
	color:#ffffff;
}



h2 span {
	background:url(../img/h2-icon.gif) no-repeat;
	position:absolute; top:1px; left:5px;
	width:17px; height:17px; display:block;
}

/* ========================== header end ============================ */

/* ============================= nav ================================ */

#nav {
}

#nav li {
	float:left;
	height:33px;
	line-height:32px;
	font-size:13px;
	padding-left:15px;
	padding-right:15px;
	position:relative;
	margin-bottom:5px;
}

#nav li:hover {
	background:url(../img/nav-hover.gif) repeat-x 0 0;
}

#nav li.active {
	background:url(../img/nav-hover.gif) repeat-x 0 0;
}

#nav li a {
	color:#FFFFFF;
	font-weight:100;
}

#nav li a:hover {
	text-decoration:none;
}

#nav li a span {
	position:absolute; top:0; left:0;
	width:100%; height:33px;
}


/* =========================== nav end ============================== */

/* ============================ content ============================= */

#photo {
	margin-top: 8px;
	width: 897px;
}

#photo img {
	position:relative;
	z-index:1000;
}

#map {
	width: 409px;
	float: left;
	margin-bottom: 5px;
	clear: both;
}

#search {
	width:478px;
	float:right;
	margin-right:5px;
	line-height:0;
	margin-left:10px;
	margin-top: 8px;
}

#reservations-tab {
	background:url(../img/reservations-tab.gif) no-repeat 0 0;
	width:160px; height:30px; float:left; text-indent:-2008em;
	position:relative; cursor:pointer;
}

#hotels-tab {
	background:url(../img/hotels-tab.gif) no-repeat 0 -30px;
	width:159px; height:30px; float:left; text-indent:-2008em;
	position:relative; cursor:pointer; margin-left: 1px;
}

#offers-tab {
	background:url(../img/offers-tab.gif) no-repeat 0 -30px;
	width:158px; height:30px; float:left; text-indent:-2008em;
	position:relative; cursor:pointer;
}

#reservations-tab span, #hotels-tab span, #offers-tab span {
	height:30px; width:100%; display:block;
	position:absolute; top:0px; left:0px;
} 

#search-box-content {
	background:url(../img/search-box-content.gif) no-repeat 0 100%;
	width:477px; height:224px;
}


.people {
	margin-bottom: 8px;
}

.search-box-form {
	float:left;
	width:265px;
	margin-left:10px;
	margin-top:20px;
	line-height:120%;
}

#hotel-select-wrap, #special-offers-wrap {
	display:none;
}

#reservations-form, #hotel-select-form, #special-offers-form {
	position:relative;
}

.search-box-form label {
	display:block;
	margin-bottom:3px;
}

.search-box-form .row {
	margin-bottom:10px;
}
.search-box-form .row label {
	display: block;
}

.search-box-form .float {
	float:left;
	margin-right:15px;
}

.search-box-form .last {
	float:left;
}

.search-box-form .options {
	float:left;
	width: 240px;
}

.double-wrap-around {
	float: left;
	width: 490px;	
}

#calendar-btn {
	background:url(../img/calendar-icon.gif) no-repeat;
	width:14px; height:14px; float:left; margin-top:2px;
	cursor: pointer; display: block;
	position: relative; left: 5px; top:4px;
}

#calendar-btn2 {
	background:url(../img/calendar-icon.gif) no-repeat;
	width:14px; height:14px; float:left; margin-top:2px;
	cursor: pointer; display: block;
	position: relative; left: 5px; top:4px;
}

#reservations-wrap #calendar-btn { margin-left: 3px; float: right; position: relative; right: 90px; }
#reservations-wrap #calendar-btn2 { margin-left: 3px; float: right; position: relative; right: 90px; }

.search-box-btn {
	float:left;
	background:url(../img/go-btn.gif) no-repeat 0 0;
	width:29px; height:17px; border:0; cursor:pointer;
}

#reserve-btn {
	float:right;
	background:url(../img/go-btn.gif) no-repeat 0 0;
	width:29px; height:17px; border:0; cursor:pointer;
	margin-top: -24px;
}
#hotel-select-btn {
	float:right;
	background:url(../img/go-btn.gif) no-repeat 0 0;
	width:29px; height:17px; border:0; cursor:pointer;
	margin-top: -18px; position: relative; left: 10px;
}
#special-offers-btn {
	float:right;
	background:url(../img/go-btn.gif) no-repeat 0 0;
	width:29px; height:17px; border:0; cursor:pointer;
	margin-top: -19px; position: relative; left: -70px;
}

#drop-go-btn {
	float:left; margin-top: 5px; margin-bottom: 20px;
	background:url(../img/go-btn.gif) no-repeat 0 0;
	width:29px; height:17px; border:0; cursor:pointer;
	margin-left: 10px; margin-top: -0.2px;
}

#hotels-form select {
	float: left;
}

.search-box-tip {
	float:right;
	width:150px;
	margin-right:20px;
	margin-top:20px;
	line-height:150%;
}

.search-box-tip strong {
	font-weight:bold;
	font-size:13px;
	display:block;
	margin-bottom:10px;
	color:#333333;
}

#latest-offers-packages {
	float:left; width: 468px;
	margin-left: 10px;
	position: relative;
}

.newsticker {
	list-style-type: none;
	padding: 3px;
	margin: 0;
	height: 95px;
	line-height: 18px;
}

.latest {
	float:left; width: 468px;
	margin-left: 10px;
	position: relative;
}

.latest p {
	margin-left:10px;
	margin-right:25px;
	line-height: 140%;
	font-size:12px;
	color:#666666;
}

.latest h3 {
	margin-left:10px;
	margin-top: 8px;
}

.left-block {
	width:475px;
	margin-right:20px;
	margin-bottom:10px;
	float:left;
}

.left-block2 {
	width:400px;
	margin-bottom:10px;
	float:left;
}
.left-block a, .left-block2 a {
	color: #666;
}

.left-block2 img {
	margin-top: 10px;	
}

.right-block {
	width:378px;
	padding:0;
	margin-bottom:10px;
	float:right;
	text-align: right;
}
.right-block .content-box {
	min-height: 65px;
}



.name-block {
	width:300px;
	margin-right:20px;
	margin-bottom:10px;
	padding-left: 20px;
	padding-top: 20px;
	float:left;
}
.brands-block {
	width:496px;
	padding:0;
	margin-bottom:10px;
	float:right;
	text-align: right;
}
.brands-block img.brand {
	vertical-align: middle;
}


#mailing {
	width:200px;
	margin-left:10px;
	margin-top:15px;
	float:left;
}
#mailing .icon {
	float:left;
	margin-right:5px;
}
#mailing h5 {
	float:right;
	display:block;
	font-size:14px;
	text-align:left;
	width:140px;
}
#mailing .link {
	display:block;
	margin-top:10px;
	float:right;
	text-align:left;
	width:140px;
	font-size: 11px;
}

#contact-us {
	width:180px;
	margin-left:10px;
	margin-top:15px;
	float:right;
}
#contact-us .icon {
	float:left;
	margin-right:10px;
}
#contact-us h5 {
	float:right;
	display:block;
	font-size:14px;
	width:120px;
}
#contact-us .link {
	display:block;
	margin-top:10px;
	float:right;
	width:120px;
	font-size: 11px;
}

.brand {
	margin-left:5px;
	margin-top:15px;
	float:left;
}

#select {
	margin-left: 10px;
}

.encore {
	margin-top: 22px;
}

#side-search-box-form {
	width:200px;
	margin-left:15px;
	padding-top:15px;
}

#side-search-box-form .row {
	margin-bottom:10px;
}

#side-search-box-form label {
	display:block;
	margin-bottom:5px;
}


#side-search-box-form .row .input-text {
	float: left; margin-bottom: 8px;
	margin-top: 3px;
}
#side-search-box-form .row .input-text input {
}


#side-search-box-form .hotel {
	width:180px;
}

#side-search-box-form .day, #side-box-form .month {
	margin-right:10px;
}

#side-search-box-form .float {
	float:left;
	width: 40px;
	margin-right:24px;
}

#side-search-box-btn {
	float:right; cursor: pointer;
	background:url(../img/go-btn.gif) no-repeat 0 0;
	width:29px; height:17px; border:0;
	margin-top:23px; margin-bottom:10px;
}

#rss-icon {
	background:url(../img/rss.gif);
	width:75px; height:86px;
	position: absolute;
	left: 15px; top:15px;
}

#rss-icon a span {
	width:100%;
	height:86px;
	display: block;
}

#rss-tip {
	width:80px;
	float:right;
	margin-top:15px;
	font-size:12px;
	color:#666666;
}

.title {
	font-size:16px;
	padding-top:20px;
	margin-bottom:20px;
}






div.special-offers-packages-tabs a {
	display: block;
	float: left;
	width: 160px;
	height: 29px;
	text-decoration: none;
}
div.special-offers-packages-tabs span { display: none; }
div.special-offers-packages-tabs #tabs-sop-so {
	background: url(../img/special-offers-tab.gif) no-repeat;
	position: relative;
	top: 1px;
}
div.special-offers-packages-tabs #tabs-sop-p {
	background: url(../img/packages-tab.gif) no-repeat;
	position: relative;
	top: 1px;
}

div.special-offers-packages-tabs.current-special-offers #tabs-sop-so { background-position: top; }
div.special-offers-packages-tabs.current-special-offers #tabs-sop-p { background-position: bottom; }
div.special-offers-packages-tabs.current-special-offers #tabs-sop-p:hover  { background-position: top; }

div.special-offers-packages-tabs.current-packages #tabs-sop-so { background-position: bottom; }
div.special-offers-packages-tabs.current-packages #tabs-sop-so:hover { background-position: top; }
div.special-offers-packages-tabs.current-packages #tabs-sop-p { background-position: top; }

#search-offers {
	margin-top: 38px;
	z-index: 904;
}
#large-search {
	clear: both !important;
	clear: none;
	background:url(../img/large-search-box-content.gif) no-repeat;
	width:654px; height:179px; margin-bottom:20px;
}

#large-search-box-form {
	float:left;
	width:300px;
	margin-left:20px;
	margin-top:20px;
}

#large-search-box-form .row {
	margin-bottom:10px;
}

#large-search-box-form label {
	display:block;
	margin-bottom:5px;
}

#large-search-box-form .hotel {
	width:300px;
}

#large-search-box-form .keyword {
	float:left; width:250px;
}

#large-search-box-form .float {
	float:left;
	margin-right:36px;
}

#large-search-box-btn {
	float:right;
	background:url(../img/go-btn.gif) no-repeat 0 0;
	width:29px; height:17px; border:0; margin-top:3px;
}

#large-search-box-tip {
	float:right;
	width:280px;
	margin-right:20px;
	margin-top:30px;
	line-height:160%;
}

#large-search-box-tip strong {
	display:block;
	font-weight:bold;
	font-size:14px;
	margin-bottom:10px;
	color:#333333;
}


.wp-caption-text {
	display: none;
}








h2#special-offers-h2 {
	margin-bottom: 0;
}


.featured {
	background:url(../img/featured-bg.gif) no-repeat 0 0;
	width:657px; height:167px;
}


.featured h3 {
	color:#0053a0;
	margin-left:15px;
	padding-top:15px;
	font-size:13px;
}

.featured h4 {
	color:#0053a0;
	margin-left:15px;
	margin-top:5px;
	font-size:12px;
}

.featured .image, .featured img {
	float:left;
	margin-left:15px;
	margin-top:10px;
}

.featured p {
	margin-top:10px;
	margin-right:15px;
	float:right;
	width:520px;
	font-size:12px;
}

.featured .more {
	float:right;
	background:url(../img/go-btn.gif) no-repeat 0 0;
	width:29px; height:17px; margin-right:15px;
}


.featured .offerimage, .post .offer_image {
	border: 1px solid #CCC;
	padding: 5px;
	margin-left:15px;
}

.post {
	width:657px;
}

.post h3 {
	color:#0053a0;
	margin-left:5px;
	padding-top:15px;
	font-size:13px;
}

.post h4 {
	color:#0053a0;
	margin-left:5px;
	margin-top:5px;
	font-size:12px;
}

.post .image, .post img {
	float:left;
	margin-left:5px;
	margin-top:10px;
}

.post p {
	margin-top:10px;
	margin-right:5px;
	float:right;
	width:520px;
	font-size:12px;
}

.post .more {
	float:right;
	background:url(../img/go-btn.gif) no-repeat 0 0;
	width:29px; height:17px; margin-right:5px;
}

.post .line {
	background:url(../img/line.gif) repeat-x 0 0;
	float:left; width:600px; height:2px; display:block;
	margin-left:6px; margin-top:7px;
}

.link {
	margin-top:20px; margin-bottom:20px;
}

.link a {
	color:#0053a0;
}

.block {
	width:100%;
	background:url(../img/block-bg.gif) repeat-x;
	padding-top:15px;
}

#hotel-wrap {
	margin-top: 30px;
}
#hotel-wrap p {
	margin-bottom: 0px;
}
#hotel-wrap #map {
	float: left;
}
#hotel-wrap #hotel-drop {
	float: right;
	padding-top: 10px;
	display: block;
	width: 245px;
}
#hotel-wrap #hotels-drop #drop-go-btn {
	margin-left: 3px;
}

#hotel-wrap select {
	font-size: 10px;
	margin-bottom: 5px;
	margin-left: 3px;
	margin-top: 5px;
}

#hotel-wrap #sister-hotel-legend {
	float: right;
	width: 245px;
	padding-bottom: 20px;
}
#hotel-wrap #sister-hotel-legend .brand-img {
	margin-right: 10px;
	width: 99px;
}

.home-page-block {
	width: 100%;
	clear: both;
}






/* ========================== content end =========================== */

/* ============================= footer ============================= */

#footer {
	background-color:#e6e6e6;
	width: 900px;
	height:13px;
	 
	padding-top:9px; padding-bottom:9px;
	clear: both;
	margin: 10px auto 0px auto;
}
#footer .inner {
	padding: 0px 10px;
}

#footer .holder .right a {
	margin-left: 10px;
}



/* =========================== footer end =========================== */


/* @homepage */
.homepage-level {
	width: 900px;
	clear: both;
}

.homepage-left-block {
	width: 408px;
	float: left;
	margin: 0px;
	padding: 0px;	
}

.homepage-right-block {
	width: 491px;
	float: right;
	margin: 0px;
	padding: 0px;	
}

.homepage-right-block-inner {
	margin-left: 10px;
}

#flash {
	margin-top: 6px;
	height: 233px;
}

/* /@homepage */