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

body { 
	color: #666; background: #fff;
	font: normal 12px Arial, Helvetica, sans-serif;
}

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

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

strong {
	font-weight:bold;
}

select {
	border:1px solid #7f9db9;
}

.clearfix {
	clear:both; height:0%; display:block;
}

.clear {
	clear:both; height:0%; display:block;
}

.more {
	background:url(../img/btn-more.gif) no-repeat;
	width:64px; height:32px; float:right; cursor:pointer;
}

.less {
	background:url(../img/btn-less.gif) no-repeat;
	width:64px; height:32px; float:right; cursor:pointer;
}

input.submit, div.submit input {
	background:url(../img/btn-submit.png) no-repeat;
	width:65px; height:33px; display:block;
	border: 0; text-indent: -2008%;
	position: relative;
	color: transparent;
	text-transform: capitalize;
	cursor: pointer;
}

.search-btn {
	background:url(../img/search-btn.png) no-repeat;
	width:65px; height:33px; display:block;
	border: 0;
	cursor: pointer;
}

.offer-img {
	float:left;
}

a#currency:hover, a#currency:active { text-decoration: none; cursor: pointer; }

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

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

.holder{ 
	width: 860px; position:relative;
	margin: 0 auto;
}

#content-bg #footer .holder {
	padding-bottom: 0;
}

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

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


#header-nav {
	background:url(../img/header-nav.gif) repeat-x;
	height:24px; width:100%;
	font-size:12px;
	text-align:right;
	color:#FFFFFF;
}

#header-nav ul {
	float:right; width:auto;
	margin-top:4px;
}

#header-nav ul li {
	float:left;
	margin-right:5px;
}

#header-nav a {
	color:#FFFFFF;
	text-decoration:underline;
}

#header-bg {
	background:url(../img/header-bg.gif) repeat-x;
	height:115px; width:100%; position:relative;
}

#logo {
	background:url(../img/crowne-plaza.gif) no-repeat;
	width:342px; height:69px; position:absolute; top:15px;
}
#logo a {
	display: block; width: 342px; height: 69px;
}
#logo span {
	display: none;
	
}

#advert {
	float: right;
	width: 460px; height: 60px;
	margin-top: 18px;
}

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

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


#nav {
	position:absolute; 
	top:101px;
	width:875px;
}

#nav li {
	background: url(../img/tab-bg.gif) repeat-x;
	float: left;
}

#nav li:hover {
}

#nav a {
	background: url(../img/left-tab.gif) left top no-repeat;
	padding-left: 13px; font-size:13px; text-align: center;
	color: #ffffff; font-size: 13px;
	text-decoration: none;
}

#nav a span {
	background: url(../img/right-tab.gif) right top no-repeat;
	padding-top:7px;
	padding-bottom:10px;
	padding-right: 13px;
}

#nav a, #nav a span {
	display: block;
	float: left;
}

/* Hide from IE5-Mac \*/
#nav a, #nav a span {
	float: none;
}
/* End hide */

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



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

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

#content-bg {
	background:url(../img/content-bg.gif) repeat-x;
	width:100%; clear:both; display:block;
	padding-top:28px; min-height:400px;
}

#sub-menu {
	float:left;
	width:175px;
	margin-top:15px;;
}

.sub-caption {
	width:215px; height:36px; margin-left:-22px;
	position:relative; margin-bottom:20px;
	clear: left;
}
.sub-caption .pngfix_inner {
	background:url(../img/submenu-caption.png) no-repeat;
	width:215px; height:36px;
}

.sub-caption h2 {
	font-size:13px; color:#FFFFFF;
	position:absolute;
	top:11px; left:30px;
}

.sub-caption a:link, .sub-caption a:visited {
	color: #ffffff;
	text-decoration: none;
}
.sub-caption a:hover, .sub-caption a:active {
	text-decoration: underline;
}

.sub-bg {
	width:216px; margin-left:-23px;
	margin-top:-20px;
	float: left;
}
.sub-bg .pngfix_inner {
	background:url(../img/submenu-bg.png) no-repeat 0 100%;
	width:216px; padding-bottom:22px; margin-bottom:5px;
}

.sub-bg .inner{
	padding:25px;
	padding-top:10px;
	line-height:155%;
}
.sub-bg .textwidget {
	padding: 5px 30px;
	line-height: 155%;
}



.sub-bg ul {
	padding: 0;
	margin: 0;
	width: 170px;
}
.sub-bg li {
	padding: 0;
	margin: 0;
	width: 170px;
}
.sub-bg ul.submenu {
	margin-left: 23px;
}
.sub-bg ul a {
	display: block;
	padding: 9px 0 10px 25px;
	background-repeat: no-repeat;
}
.sub-bg ul ul a {
	padding-left: 50px;
}
.sub-bg ul a:link, .sub-bg ul a:visited {
	background: url(../img/submenu-item.gif);
}
.sub-bg ul a:hover, .sub-bg ul a:active {
	background: url(../img/submenu-item-over.gif);
}
.sub-bg ul ul a:link, .sub-bg ul ul a:visited {
	background:url(../img/submenu-child.gif);
}
.sub-bg ul ul a:hover, .sub-bg ul ul a:active {
	background:url(../img/submenu-child-over.gif);
}







#recent {
	width:878px; height:41px; margin-left:-8px;
}
#recent .pngfix_inner {
	background:url(../img/recent-bg.png) no-repeat;
	width:878px; height:41px;
}

#recent p {
	margin-left:80px;
	padding-top:10px;
}

#recent ul {  
    height:  30px;
    width:   804px;
    padding: 0;
    margin:  0;
	margin-left: 10px;
} 
 
#recent ul li {
    width:  790px; /*804*/
    height: 21px;
	padding-top: 9px;
	padding-left: 14px;
    top:  0; 
    left: 0 
} 



#center-page {
	float:left;
	width:445px;
	margin-top:15px;
	margin-left:8px;
}

#center-page img {
	border:1px solid #CCCCCC;
	margin-right:10px;
	padding:5px;
	background-color:#FFFFFF;
}
#center-page #map_canvas img {
	border: 0;
	margin: 0;
	padding: 0;
	background: none;
	float: none;
}


#center-page h4 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}

.center-caption {
	background:url(../img/center-caption.gif) no-repeat;
	width:458px; height:35px;
	position:relative;
}

.center-caption h3 {
	font-size:13px; color:#FFFFFF;
	position:absolute;
	top:11px; left:10px;
}

.center-bg {
	background:url(../img/center-bg.gif) no-repeat 0 100%;
	width:459px; position:relative; z-index:900;
	margin-bottom:15px;
}

.center-bg .inner {
	padding:15px;
}

#center-page .line {
	width:370px; height:1px; display:block;
	border-top:1px solid #9d9e9d; float:left; clear: left;
	margin-top:14px;
}
#center-page .line_shorter {
	width:280px; height:1px; display:block;
	border-top:1px solid #9d9e9d; float:left; clear: left;
	margin-top:14px;
}

#page {
	float:left;
	width:635px;
	margin-top:15px;
	margin-bottom: 15px;
}

#page h2, #center-page h2 {
	font-size:19px;
	font-weight:bold;
	border-bottom:1px solid #666;
	width:440px; margin-bottom:10px;
}

#page h3 {
	font-size:14px; font-weight:bold;
	width:400px; margin:20px 0 5px 0;
	padding-bottom:5px;
	border-bottom:1px solid #CCCCCC;
}

#page p, #center-page p {
	color:#666;
	margin-bottom:13px;
	line-height:150%;
}

#center-page ol {
	list-style-type: decimal;
	padding: 3px 18px 13px 32px;
}
#center-page ol li {
	padding: 3px 0;
}

#center-page ul {
	list-style-type: disc;
	padding: 3px 18px 13px;
}
#center-page ul li {
	padding: 3px 0;
}




#flash-gallery {
	margin-bottom:10px;
}

#myGallery {
	margin-bottom:10px;
}
#myGallery .carouselBtn img { display: inline; }


#sidebar {
	float:right;
	width:210px;
	margin-top:15px;
	display:block;
}

#sidebar select {
	border:1px solid #7f9db9;
	float:left;
	margin-bottom:10px;
	font-size:11px;
	width:51px;
}

#sidebar .input-text {
	border:1px solid #7f9db9;
	margin-bottom:10px;
	font-size:11px;
	width: 160px;
	float: left;
}
#sidebar .input-text input {
	border: none;
}

#sidebar .row {
	clear: both;
	margin-bottom: 5px;
}
#sidebar .row .small-col {
	width: 55px; float: left;
	margin-right: 13px;
}
#sidebar .row #last {
	margin-right: 0;
	margin-left: 1px;
}

#calendar-btn, #calendar-btn2 {
	background:url(../img/calendar-icon.gif) no-repeat;
	width:14px; height:14px; float:right; margin-top:2px;
	cursor: pointer;
}

#quickres-btn {
	background: url(../img/quickres-btn.gif) no-repeat;
	width: 60px; height: 29px; float: right;
	border: none; cursor: pointer;
}

#bestrate-btn {
	background: url(../img/best-rate.gif) no-repeat;
	width: 126px; height: 28px; float: left;
	display: block;
}



.menu-caption {
	width:242px; height:36px; margin-left:-19px;
	position:relative;
}
.menu-caption .pngfix_inner {
	background:url(../img/menu-caption.png) no-repeat;
	width:242px; height:36px;
}

.menu-caption h2 {
	font-size:13px; color:#FFFFFF;
	position:absolute;
	top:11px; left:30px;
}

.menu-bg {
	width:242px; margin-left:-16px; margin-bottom:5px;
}
.menu-bg .pngfix_inner {
	background:url(../img/sidebar-bg.png) no-repeat;
	background-position:0 100%;
	width:242px;
	padding-bottom:20px;
}

.menu-bg .inner {
	padding:10px 25px 5px 25px;
	line-height:155%;
}

.menu-bg .inner img {
	margin-bottom:5px;
}

#address, #address a {
	color:#333333;
}

#search-offers {
	background:url(../img/search-offers-box.png);
	width:460px; height:142px;
	margin-left:0; margin-top:-2px; margin-bottom:10px;
}


#center-page div#spec_offs_blurb_text p {
	color: #666;
}



div.special-offers-packages-tabs a {
	display: block;
	float: left;
	width: 159px;
	height: 28px;
	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;
}
div.special-offers-packages-tabs #tabs-sop-p {
	background: url(../img/packages-tab.gif) no-repeat;
}

div.special-offers-packages-tabs.current-special-offers #tabs-sop-so { background-position: 0 -28px; }
div.special-offers-packages-tabs.current-special-offers #tabs-sop-p { background-position: 0 1px; }
div.special-offers-packages-tabs.current-special-offers #tabs-sop-p:hover  { background-position: 0 -28px; }

div.special-offers-packages-tabs.current-packages #tabs-sop-so { background-position: 0 1px; }
div.special-offers-packages-tabs.current-packages #tabs-sop-so:hover { background-position: 0 -28px; }
div.special-offers-packages-tabs.current-packages #tabs-sop-p { background-position: 0 -28px; }

#search-offers {
	margin-top: 41px;
	z-index: 904;
}



#search-offers #search {
	width:250px; float:left;
	padding-left:10px;
	padding-top:15px;
}

#search-offers #search select {
	margin-bottom:10px; margin-top:6px;
	border:1px solid #7f9db9;
	width:240px;
}

#search-offers #search #keyword {
	border:1px solid #7f9db9; margin-top:6px;
	width:175px; float:left;
}

#search-offers #search .search-btn {
	float:right;
	vertical-align:middle;
	cursor: pointer;
}

#search-offers #description {
	float:right; width:170px;
	padding-top:20px;
	line-height:140%;
}







#center-page a.book_now_link {
	display: block;
	height: 32px;
	width: 90px;
	background: url(../img/book_now.gif) no-repeat;
	float: right;
	margin-right: 4px;
}
#center-page a.book_now_link span { display: none; }















.ddfmwrap div.submit {
	clear: left;
}



#center-page div.excal-overall-container {
	margin: 24px;
	padding: 12px;
	border: 1px solid #CCC;
	width: 250px;
	background: #FFF;
}
#center-page div.ex-cal h4 {
	width: 120px;
}
#center-page div.ex-cal p {
	width: 120px;
}
table.ex-cal-calendar {
	text-align: center;
}
table.ex-cal-calendar th {
	font-weight: bold;
}
table.ex-cal-calendar td {
	padding: 2px;
	width: 10%;
}
.ex-cal-event-meta {
	font-weight: bold;
}


#careers_search_box {
	padding-bottom: 0;
}
#careers_search_box p {
	padding: 2px 0 7px;
}
#careers_search_box label {
	font-weight: bold;
	padding-bottom: 2px;
	display: block;
}
#careers_search_box .search-btn {
	display: inline;
}









#center-page .alignleft, #center-page .aligncenter, #center-page .alignright {
	margin: 0;
	padding: 0;
	float: none;
}
#center-page img.alignleft {
	float: left;
	padding: 12px;
	padding-left: 0;
}
#center-page img.aligncenter {
	margin: 12px auto;
	display: block;
}
#center-page img.alignright {
	float: right;
	padding: 12px;
	padding-right: 0;
}
#center-page div.alignleft {
	float: left;
	padding: 12px 2px 6px 12px;
}
#center-page div.aligncenter {
	padding: 12px 2px 6px 12px;
	margin: 12px auto;
}
#center-page div.alignright {
	float: right;
	padding: 12px 0 6px 12px;
}
#center-page img.bordernone {
	border: 0;
	background: none;
}




#center-page div.gallery-icons-header {
	height: 64px;
	margin-left: 24px;
}
#center-page div.gallery-icons-header a {
	float: left;
	padding-right: 12px;
}
#center-page div.gallery-icons-header img { padding: 0; }

#center-page div.flashmovie {
	border: 4px solid #CCC;
	background: #FFF;
	padding: 8px 8px 5px 8px;
	float: left;
	display: block;
	margin: 8px 18px 18px 25px;
}



#center-page .ngg-albumoverview {
	padding-left: 35px;
}

#center-page h3 {
	font-size:14px; font-weight:bold;
	width:400px; margin:20px 0 5px 0;
	padding-bottom:5px;
	border-bottom:1px solid #CCCCCC;
	text-decoration: none;
}
#center-page .center-caption h3 {
	font-size:14px; font-weight:normal;
	margin: 0;
	padding-bottom:5px;
	text-decoration: none;
	border: 0;
}




/* ========================= bottom-nav end ========================= */

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

#footer {
	background:url(../img/footer-bg.gif) repeat-x;
	height:180px; width:100%;
	color:#FFFFFF;
}

#sitemap-holder {
	width:100%; display:none;
	background-color:#c5c5c5;
}

.sitemap-col {
	padding-top:20px;
	float:left;
	width:92px;
	padding-right: 15px;
}

.sitemap-col ul li {
	margin-bottom:10px;
}

#footer-nav {
	float:right;
	width:auto;
}

#footer-nav li {
	float:left;
	margin-top:13px;
}

#footer-nav li.privacy {
	background:url(../img/footer-privacy.gif) no-repeat;
	width:71px; height:13px;
}

#footer-nav li.sitemap {
	background:url(../img/footer-sitemap.gif) no-repeat;
	width:70px; height:13px;
}

#footer-nav li a span {
	height:13px;
	width:100%;
	display:block;
}

#footer h3 {
	font-size:13px; width:172px; display:block;
	background:url(../img/footer-line.gif) no-repeat 0 18px;
	padding-bottom:10px;
}

#footer #left {
	float:left; display:block;
	width:185px;
	margin-top:32px;
}

#footer #center {
	float:left; display:block;
	width:185px;
	margin-left:20px;
	margin-top:32px;
}

#priority-club {
	background:url(../img/priority-club.gif) no-repeat;
	width:47px; height:29px; position:absolute;
	right:0; top:105px;
}
#priority-club a {
	display: block;
	width: 47px;
	height: 29px;
}

#footer #copy {
	width:100%; display:block; padding-top:9px;
	border-top:1px solid #c48286;
	text-align:right; margin-top:10px;
}

#footer #copy a {
	margin-right:5px;
	color:#FFFFFF;
}

#footer input {
	border:1px solid #7f9db9;
	width:180px; margin-bottom:10px;
	margin-top:5px;
}

#footer select {
	border:1px solid #7f9db9;
	width:180px; margin-bottom:10px;
	margin-top:5px;
}

#footer .submit {
	float:right;
	border:0; width:65px;
	margin:0; padding:0;
}

#footer #right {
	float:left; display:block;
	width:245px;
	margin-left:20px;
	margin-top:32px;
}
#footer #right select {
	width: 240px;
	padding: 3px 0;
	font-size: 10px;
}


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

/* =========================== Mailing List =========================== */
.mailing-list input {
	border:1px solid #7F9DB9;
	margin-bottom:5px;
	margin-top:0;
	width:180px;
}
.mailing-list input.submit {
	border:0; width: 65px;
}
/* =========================== Mailing List end =========================== */