/* basic elements */
body {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#cccccc;
	background-color:#000;
}
.clear {clear:both;margin:0;padding:0;height:0;overflow:hidden;}
a {color:#999999;text-decoration:none;outline:none;}
a:visited {color:#999999;}
a:hover, a:active {color:#FFF;}
form {margin:0;padding:0;}
fieldset {border:0;margin:0;padding:0;}
img {border:0;margin:0;padding:0;}
* html img {behavior:url(javascripts/iepngfix.htc);}


/* specific divs */
#wrapper {
	margin:0 auto;
	padding:0 0 32px;
	width:900px;
}

#bgControl {
	margin:0;
	padding:0;
	width:880px;	
	background:#b62079 url(../images/bg-rainbow.jpg) no-repeat 250px 0;
	border-top:10px solid #b62079;
	border-left:10px solid #b62079;
	border-right:10px solid #b62079;
	border-bottom:18px solid #b62079;
}

#container_bgBttm {
	margin:0;
	padding:0 0 4px;
	width:880px;
	background:transparent url(../images/bg-container-bttm.gif) no-repeat 0 bottom;
}
#container_bgTop {
	margin:0;
	padding:5px 0 0;
	width:880px;
	background:transparent url(../images/bg-container-top.gif) no-repeat 0 top;
}
#container {
	margin:0;
	padding:0;
	width:880px;
	min-height:606px;
	background:transparent url(../images/bg-container-mid.gif) repeat-y 0 0;
}
* html #container {height:606px;}

#header {width:900px;position:relative;}

#hotel_dropdown {
	position:absolute;
	right:0px;
	top:35px;
	margin:0;
	padding:0 4px 0 0;
	background:url(../images/bg-dd-hotel-bttm.png) no-repeat right bottom;
}
* html #hotel_dropdown {width:180px;}
#hotel_dropdown .bg_bottom_left {
	margin:0;
	padding:0 0 4px 4px;
	background:url(../images/bg-dd-hotel-bttm.gif) no-repeat left bottom;
}
#hotel_dropdown .bg_top_right {
	margin:0 -4px 0 0;
	padding:0 4px 0 0;
	background:#191919 url(../images/bg-dd-hotel-top.gif) no-repeat right top;
}
#hotel_dropdown .bg_top_left {
	margin:0 0 0 -4px;
	padding:4px 10px 0 10px;
	background:#191919 url(../images/bg-dd-hotel-top.gif) no-repeat -310px top;
}
#hotel_dropdown div.active {
	background-position:left top;
}
#hotel_dropdown a {
	color:#B62079;
	font-size:1.083em;
	font-weight:bold;
	margin:0;
	display:block;
}
#hotel_dropdown a.header {
	padding-left:15px;
}
#hotel_dropdown a:hover {color:#FFF;}
#hotel_dropdown a.active {color:#FFF;}
#hotel_dropdown .hotel_list {
	overflow:hidden;
	height:0;
}
#hotel_dropdown ul {
	margin:0 0 5px;
	padding:0;
	list-style-type:none;
}
#hotel_dropdown ul li {
	border-top:1px solid #333;
	margin:5px 0 0;
	padding:5px 5px 0 15px;
}

#left {
	float:left;
	margin:0 0 0 5px;
	padding:0;
	width:240px;
	border:0px solid pink;
}
* html #left {margin-left:3px;}

#left .grayBox_wrap {
	margin:0 0 1px;
	padding:0 0 6px;
	width:240px;
	background:#191919 url(../images/bgL-gray-bttm.gif) no-repeat 0 bottom;
}
#left .ddhotel {
	padding:10px 0 14px;
}
#left .grayBox {
	margin:0;
	padding:4px 6px 0 12px;
	width:222px;
	background:transparent url(../images/bgL-gray-top.gif) no-repeat 0 top;
}

#left h3 {
	margin:0 0 1px;
	padding:0 12px;
	height:30px;
	line-height:30px;
	width:216px;
	font-size:1.083em;
	color:#FFF;
	background:transparent url(../images/sprite-tab.gif) repeat-y 0 0;
}
#left h3 a {color:#FFF;}

#left a.hotel {
	margin:0 0 1px;
	height:30px;
	line-height:30px;
	font-size:1.083em;
	font-weight:bold;
	color:#b62079;
}
#left a.hotel:hover {color:#FFF;}

#mainMenu {margin:0 0 2px;padding:0;width:240px;}
#mainMenu ul {margin:0;padding:8px 0 0;list-style-type:none;}
#mainMenu ul li {margin:0 0 10px;padding:0;font-weight:bold;}
#mainMenu ul li.active a {color:#FFF;}

#booking {margin:0 0 2px;padding:0;width:240px;}
#booking fieldset {margin:0;padding:0;}
#booking fieldset label {float:none;margin:0 0 3px;padding:0;display:block;width:auto;text-align:left;}
#booking fieldset select {margin:0 5px 0 0;padding:0;color:#191919;font-size:10px; background-color:#dfdfdf;}

#booking fieldset.btn {float:left;margin:0;padding:0;}
#booking .btnCheck {
	margin:0 4px 0 0;
	padding:0 0 2px 0;
	width:149px;
	height:28px;
	color:#FFF;
	border:0px none;
	background-color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
	background:transparent url(../images/buttons.gif) no-repeat 0 0;
}
#booking a.guarantee {float:left;margin:1px 0 0;padding:0;font-size:11px;font-weight:bold;color:#b62079;}
#booking a.guarantee:hover {color:#FFF;}

#left .features {margin:0 0 3px;padding:0;}
#left .features h3 {margin:0;padding:0;}
#left .features p {margin:5px 10px;padding:0;}
#left .features h3 a {
	margin:0;
	padding:0 0 0 12px;
	font-size:11px;
	color:#FFF;
	text-decoration:none;
	width:228px;
	height:30px;
	display:block;
	cursor:pointer;
	background:transparent url(../images/sprite-tab.gif) no-repeat 0 -40px;
	font-size:1em;
}
#left .features h3 a:hover {background-position:-250px -40px;}
#left .features h3.selected a {background-position:0 -80px;}
#left .features div.explain {margin:3px 0 0 0;padding:0;}


#right {
	float:right;
	margin:0 20px 0 0;
	padding:0;
	width:590px;
	border:0px solid lightblue;
}
* html #right {margin-right:10px;}

#right .grayBox_wrap {
	margin:0 auto;
	padding:0 0 12px;
	width:590px;
	background:#191919 url(../images/bgR-gray-bttm.gif) no-repeat 0 bottom;
}
#right .grayBox {
	margin:0;
	padding:8px 0 0;
	width:590px;
	background:transparent url(../images/bgR-gray-top.gif) no-repeat 0 top;
	min-height:600px;
}
* html #right .grayBox {height:590px;overflow:visible;}

#location {margin:0 0 15px;padding:2px 0 10px 0;color:#bababa;width:590px;border-bottom:1px solid #393939;font-size:0.916em;}
#location address {float:left;margin:0 0 0 34px;padding:0;width:375px;font-style:normal;}
* html #location address {margin-left:17px;}
#location address a {color:#b52079;text-decoration:underline;}
#location address a:hover {color:#FFF;text-decoration:none;}
#location .trainTime {
	float:right;
	margin:0;
	padding:0 0 0 30px;
	width:106px;
	background:transparent url(../images/ico-train.gif) no-repeat 0 0;
}


#content {margin:0;padding:0;width:590px;}
#content h1 {margin:0 30px 15px 34px;padding:0;color:#FFF;font-size:1.33em;}
#content h2 {margin:0 30px 15px 34px;padding:0;color:#cccccc;font-size:1.19em;}
#content p {margin:0 30px 15px 34px;padding:0;}
#content p.alignRight {float:right;margin-bottom:15px;}
#content p span.space {margin-left:56px;}
#content ul {margin:0 30px 15px 34px;padding:0;list-style-type:none;}
#content ul li {margin:0 0 2px 15px;padding:0 0 0 12px;background:transparent url(../images/bullet.gif) no-repeat 0 6px;}

#content ul.alpha {margin:0 30px 15px 60px;padding:0;list-style-type:lower-alpha;}
#content ul li {margin:0 0 2px 0px;padding:0;background-image:none;}

#content ol {margin:0 30px 15px 60px;padding:0;}
#content ol li {margin:0 0 2px 0px;padding:0;}

#content img.left {float:left;margin:0 16px 10px 34px;border:1px solid #B62079;}
#content p img.left {margin-left:0px;}
#content img.right {float:right;margin:0 0px 10px 16px;border:1px solid #B62079;}

#content a {color:#b52079;text-decoration:underline;}
#content a:hover {color:#FFF;text-decoration:none;}

#content .infoBox {margin:0 46px 10px 34px;padding:0;width:510px;}
#content .infoBox h2 {margin:0;padding:0;color:#b62079;font-size:1.19em;}
#content .infoBox p {margin:0 0 15px 0;padding:0;}
#content .infoBox img {border:1px solid #b62079;}
#content .infoBox img.left {float:left;margin:0 16px 0px 0;}
#content .infoBox img.right {float:right;margin:0 0 0px 16px;}
#content .infoBox ul {float:left;/*margin-left:15px;*/margin-left:0px;margin-right:0;}

#imgMain {margin:0;padding:0;}

#content a.booknow {
	float:right;
	margin:2px 34px 0 34px;
	padding:2px 0 0 0;
	width:149px;
	height:18px;
	color:#FFF;
	border:0px none;
	background-color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
	background:transparent url(../images/buttons.gif) no-repeat 0 -113px;
	display:block;
	text-decoration:none;
}
* html #content a.booknow {margin-left:17px;margin-right:17px;}

#footerWrap {margin:0;padding:0;width:100%;height:35px;background-color:#262525;}
#footer {margin:0 auto;padding:0 30px;width:840px;font-size:0.916em;}

#fMenu {float:left;margin:0;padding:0;width:370px;}
#fMenu ul {float:left;margin:10px 0 0 0;padding:0;list-style-type:none;}
#fMenu ul li {float:left;margin:0;padding:0;color:#666565;}
#fMenu ul li.sprline {padding:0 10px;}
#fMenu ul li a {color:#666565;}
#fMenu ul li a:hover {color:#FFF;}


#subscribe {float:right;margin:0;padding:6px 0 0;width:300px;}
#subscribe fieldset {float:right;margin:0;padding:0;}
#subscribe fieldset input.news {
	margin:0 3px 0;
	padding:4px 3px 2px 4px;
	font-size:11px;
	color:#5e5e5e;
	border:0;
	width:170px;
	height:16px;
	background:transparent url(../images/sprite-tab.gif) no-repeat 0 -120px;
}
#subscribe .btnSubmit {
	margin:2px 4px 0 0;
	padding:0 0 2px 0;
	width:65px;
	height:20px;
	color:#FFF;
	border:0px none;
	background-color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
	background:transparent url(../images/buttons.gif) no-repeat 0 -41px;
}

#subscribe #subscribeThankYou {
	margin:0px;
	padding:0px;
	height:16px;
	font-weight:bold;
	display:none;
}


#copy {margin:0 auto;padding:12px 0 30px;width:900px;color:#4d4d4d;font-size:10px;text-align:center;}

/*Validator*/
#subscribe #newsletterEmail.invalid {color:#CC1D1A;}

fieldset input.invalid, fieldset select.invalid, fieldset textarea.invalid{border-color:#CC1D1A;}
fieldset label.invalid {color:#CC1D1A;display:block;}
/*End Validator*/
