/*Reset*/
body {
	font-size: 100%;
	min-width: 970px;
	background-color: #ffffff;
}
body, html {margin: 0}
article, aside, figcaption, figure, footer, header, nav, section, summary {display: block;}
a {text-decoration: none}
a:focus {outline: none;}
a:active, a:hover {outline: 0}
a:active {background-color: transparent;}
img {border: 0; max-width: 100%;}
img, object, iframe, embed, video, canvas {max-width: 100%;}
figure {margin: 0;}
legend, td {border: 0; padding: 0;}
table {border-collapse: collapse; border-spacing: 0; width: 100%;}
.hidden {display: none !important}
.clrfix:before, .clrfix:after {content: "\0020"; display: block; height: 0; visibility: hidden;}
.clrfix:after {clear: both;}
.clr { display: block; overflow: hidden; clear: both; height: 0; margin: -1px 0 0;}
* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.fixedWidth .container {
	width: 970px;
	margin: auto;
}
.container {
	padding-left: 420px;
	padding-right: 420px;
}

/*Header Control*/
header .container:before, footer .container:after, footer .container:before, header .container:after {content: " "; display: table;}
header .container:after, footer .container:after {clear: both;}
header .container, footer .container {
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
}
.leftMenu .siteLogo {float: right;}
.leftMenu .menu {float: left;}
.rightMenu .siteLogo {float: left;}
.rightMenu .menu {float: right;}
.centerMenu .siteLogo {
	display: block;
	text-align: center;
	margin-bottom: 20px;
}
.centerMenu .menu {
	text-align: center;
}
.noMenu .menu {display: none;}
.noMenu .siteLogo {
	display: block;
	text-align: center;
}
.menu a {
	display: inline-block;
	padding: 0 20px;
}
.noFooterLogo footer .siteLogo {display: none;}
.noFooterMenu footer .siteLogo {
	display: block;
	text-align: center;
	float: none;
}
.noFooterMenu footer .menu {display: none;}

/*Hero Control*/
.hero .container {
	padding-top: 50px;
	padding-bottom: 50px;
}
.hero h2.heroHeadline {
	text-align: center;
	font-size: 25px;
	text-transform: uppercase;
	margin-top: 0;
	color: rgb(240,194,82);
	margin-right:250px;
}
.heroImage .hero, .heroImage .hero .container {background-size: cover;}
.heroImageRepeat.heroImage .hero, .heroImageRepeat.heroImage .hero .container {background-size: auto;}
.heroImage.fullWidthBackground .hero .container {background: transparent; padding: 150px; border-top: 15px solid rgb(81,14,9);
border-bottom: 15px solid #DDD;}
.oneRoomHero .hero .container {position: relative;}
.hero .button:hover {box-shadow: 0 0 0 400px rgba(0, 0, 0, .1) inset;}

/*Center Control*/
article {
	padding-top: 20px;
	padding-bottom: 30px;
}

article p a {text-decoration: underline;}
article table th, article table td {padding: 10px}
	article table th {color: #808389; text-align: left;}
	article table td {
		background-color: #f2f2f2;
		vertical-align: top;
		border: 1px solid rgba(0,0,0, .1);
	}
aside {
	padding-top: 20px;
	padding-bottom: 30px;
}
	aside h2 {
		font-size: 16px;
	}
	aside ul {
		list-style: none;
		padding-left: 0;
	}

/*SideBar Control*/
.center .container {background-color: #EEE;}
.center .container aside {display: none;}
.hasSidebar .center .container {
	display: table;
}
	.fixedWidth .center .container {width: 970px;}
	.hasSidebar .center .container article, .hasSidebar .center .container aside {
		display: table-cell;
		vertical-align: top;
	}
	.hasSidebar .center .container aside {width: 30%}
	.hasSidebar .center .container article {padding-right: 5%;}
	.fixedWidth.hasSidebar .center .container article {padding-right: 40px;}
	.fixedWidth.hasSidebar .center .container aside {width: 300px}



/*WIDGETS*/

/* ONE Room | Left Logo */
	.oneRoom1 table {
		width: 70%;
		margin: auto;
		table-layout: fixed;
	}
	.oneRoom1 table td {vertical-align: middle; padding: 20px;}
	.oneRoom1 table td:first-child {text-align: right;}
	.oneRoom1 div {text-align: center;}
	.oneRoom1 .button {
		line-height: 70px;
		margin: auto;
		font-size: 30px;
		padding: 0 40px;
		font-weight: 700;
		color: #fff;
		display: inline-block;
		margin-top: 30px;
	}

/* ONE Room | All Centered */
	.oneRoom2 {text-align: center;}
	.oneRoom2 img {
		display: block;
		margin: 0 auto 30px;
	}
	.oneRoom2 b {
		text-align: center;
		font-size: 55px;
		font-weight: 700;
		text-transform: uppercase;
		padding-top: 0;
		display: block;
	}
	.oneRoom2 .button {
		font-weight: 700;
		font-size: 20px;
		line-height: 55px;
		color: #fff;
		display: inline-block;
		text-decoration: none;
		padding: 0 30px;
		margin-top: 40px;
	}

/* 2 Rooms */
	.rooms2, .rooms3, .rooms4, .roomsEven {
		list-style: none;
		padding: 0;
		text-align: center;
	}
	.rooms2 li {
		display: inline-block;
		position: relative;
		vertical-align: top;
		font-size: 14px;
		padding: 15px;
		width: 40%;
	}
		.rooms2 li .button {
			position: absolute;
			bottom: -40px;
			left: 50%;
			transform: translateX(-50%);
			line-height: 55px;
			padding: 0 20px;
			text-transform: uppercase;
			color: #fff;
			font-weight: 700;
			box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5) inset;
		}
		.rooms2 td {
			vertical-align: middle;
			padding: 15px 20px;
		}
		.rooms2 .roomLogoCell {width: 45%;}
		.rooms2 .roomLogoCell img,
		.rooms3 .roomLogoCell img,
		.rooms4 .roomLogoCell img {
			display: block;
			margin: 0 auto 20px;
		}
		.rooms2 .roomLogoCell .roomName,
		.rooms3 .roomLogoCell .roomName,
		.rooms4 .roomLogoCell .roomName {
			color: #afafaf;
			text-transform: uppercase;
			font-weight: 700;
		}
		.rooms2 .bonusCell, .rooms3 .bonusCell {
			background-color: rgba(0, 0, 0, .1);
			text-transform: uppercase;
			font-size: 15px;
			color: #b1b1b1;
		}
			.rooms2 .bonusCell .bonusText, .rooms3 .bonusCell .bonusText, .rooms4 .bonusCell .bonusText {
				font-size: 20px;
				color: #000;
				margin-top: 5px;
				display: block;
			}
		.rooms2 .rateCell {
			background-color: rgba(0, 0, 0, .2);
		}
		.rooms2 .rateCell,
		.rooms3 .rateCell,
		.rooms4 .rateCell {color: #6d6e76;}
			.rooms2 .rateCell .rateText,
			.rooms3 .rateCell .rateText,
			.rooms4 .rateCell .rateText {font-size: 13px;}
			.rooms2 .rateCell .rateStars,
			.rooms3 .rateCell .rateStars,
			.rooms4 .rateCell .rateStars {font-size: 20px;}

/* 3 Rooms */
	.rooms3 li {
		display: inline-block;
		position: relative;
		vertical-align: top;
		font-size: 14px;
		padding: 10px;
		width: 30%;
	}
	.rooms3 table {
		background-color: #fafafa;
	}
	.rooms3 td {
		vertical-align: top;
		padding: 15px 20px;
	}
	.rooms3 .bonusCell {background-color: rgba(0, 0, 0, .1);}
	.rooms3 .button {
		background-color: #fff;
		line-height: 42px;
		padding: 0 20px;
		text-transform: uppercase;
		color: #000;
		border: 2px solid #000;
		font-weight: 700;
		display: inline-block;
		margin-top: 20px;
	}
/* 4 Rooms */
	.rooms4 li {
		display: inline-block;
		position: relative;
		vertical-align: top;
		font-size: 14px;
		border-left: 1px solid transparent;
		width: 25%;
		margin-left: -4px;
	}
	.rooms4 table {
		background-color: #fafafa;
	}
	.rooms4 td {
		vertical-align: top;
		padding: 15px 20px;
	}
	.rooms4 .bonusCell .bonusText {
		font-size: 30px;
		font-weight: 700;
	}
	.rooms4 .downloadCell {
		padding: 0;
		text-align: center;
	}
		.rooms4 .downloadCell a {
			color: #000;
			display: block;
			line-height: 45px;
			text-transform: uppercase;
			font-weight: 700;
		}
/* 2/4/6/8 Rooms */
.roomsEven {
	list-style: none;
	padding: 0;
}
	.roomsEven li {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		padding: 10px;
		float: left;
	}
	.roomsEven li:nth-child(odd) {clear: left;}
	.roomsEven table {
		background-color: #fff;
		table-layout: fixed;
	}
	.roomsEven table td {
		padding: 20px 5px;
		border-left: 1px solid rgba(0, 0, 0, .1);
		text-align: center;
	}
		.roomsEven table td:first-child {border-left: 0;}
	.roomsEven .roomLogoCell img {display: block; margin: 0 auto 10px;}
	.roomsEven .roomName {
		font-size: 12px;
		color: #525252;
		font-weight: 700;
		text-transform: uppercase;
		display: block;
		min-height: 27px;
	}
	.roomsEven .bonusCell {
		text-transform: uppercase;
		font-size: 12px;
		color: #c3c3c3;
		font-weight: 700;
	}
	.roomsEven .bonusCell .bonusText {
		font-size: 18px;
		color: #525252;
	}
	.roomsEven .rateCell {
		font-size: 12px;
		color: #6d6e76;
	}
	.roomsEven .rateCell .rateStars {
		font-size: 16px;
		white-space: nowrap;
	}
	.roomsEven .downloadCell {
		padding: 0;
		text-align: center;
	}
		.roomsEven .downloadCell a {
			color: #fff;
			display: block;
			line-height: 45px;
			text-transform: uppercase;
			font-weight: 700;
		}
		.roomsEven .downloadCell a:hover {box-shadow: none;}

/* Table Room */
	.tableRoom {
		width: 100%;
		background-color: #ffffff;
	}
	.tableRoom td {
		padding: 30px;
		border-left: 1px solid rgba(0, 0, 0, .07);
		border-bottom: 1px solid rgba(0, 0, 0, .07);
	}
	.tableRoom td:first-child, .tableRoom td:nth-child(2) {border-left: 0;}
	.tableRoom tr:last-child td {border-bottom: 0;}
	.tableRoom .roomLogoCell {width: 140px; padding-right: 0;}
	.tableRoom .roomName {
		font-size: 15px;
		color: #939393;
		text-transform: uppercase;
		font-weight: 700;
	}
	.tableRoom .bonusCell {
		color: #c3c3c3;
		font-size: 13px;
		font-weight: 700;
		text-transform: uppercase;
		text-align: center;
	}
	.tableRoom .bonusText {
		font-size: 20px;
		color: #6d6e76;
		margin-top: 5px;
	}
	.tableRoom .rateCell {
		width: 130px;
		text-align: center;
		white-space: nowrap;
	}
	.tableRoom .rateText {
		font-size: 13px;
		color: #c3c3c3;
		text-transform: uppercase;
		font-weight: 700;
	}
	.tableRoom .rateStars {
		font-size: 20px;
	}

	.tableRoom td.downloadCell {width: 100px;}
	.tableRoom td.downloadCell a {
		color: #fff;
		display: block;
		line-height: 17px;
		text-transform: uppercase;
		font-weight: 700;
		text-align: center;
	}
/* SideBar Rooms */
	.sideBarRoom {
		margin-bottom: 40px;
		background-color: #ffffff;
		border: 1px solid #ededed;
	}
		.sideBarRoom td {
			padding: 20px;
			text-transform: uppercase;
			text-align: center;
			font-weight: 700;
		}
		.sideBarRoom img {margin-bottom: 20px;}
		.sideBarRoom .roomName {
			color: #939393;
			font-size: 15px;
		}

	.sideBarRoom .bonusCell {
		background-color: rgba(0, 0, 0, .05);
		color: #c3c3c3;
	}
	.sideBarRoom .bonusText {
		color: #6d6e76;
		font-size: 23px;
		margin-top: 5px;
	}
	.sideBarRoom .rateText {
		font-size: 12px;
		color: #c0c0c0;
	}
	.sideBarRoom .rateStars {
		font-size: 20px;
	}
	.sideBarRoom .downloadCell {
		padding: 0;
	}
	.sideBarRoom .downloadCell a {
		color: #fff;
		display: block;
		line-height: 50px;
		text-transform: uppercase;
		font-weight: 700;
		text-align: center;
	}
	.sideBarRoom .downloadCell:hover a {
		background-color: rgba(0, 0, 0, .1);
	}

/* */
.oneRoom1 b {
	font-weight: 700;
	font-size: 50px;
	line-height: 60px;
	color: #fff;
}

.oneRoom2 b {
	font-weight: 700;
	font-size: 50px;
	line-height: 60px;
	color: #fff;
}

/*One Room Skin*/
.oneRoom1 .button {background-color: #1947A3;}

/*One Room 2 Skin*/
.oneRoom2 .button {background-color: #CC0000;}

/* Rooms 2 Skin */
.rooms2 table {background-color: rgba(255, 255, 255, 1)}
.rooms2 .button {background-color: #CC0000;}

/* Rooms 3 Skin */
.rooms3 .button {
	color: #CC0000;
	border: 2px solid #CC0000;
}
	.rooms3 .button:hover {
		color: #fff;
		background-color: #CC0000;
		box-shadow: none;
	}
/* Rooms 4 Skin */
.rooms4 .downloadCell {background-color: #CC0000;}
.rooms4 .rateCell .rateStars {color: #CC0000;}

/* 2/4/6/8 Rooms Skin */
.roomsEven .downloadCell {background-color: #CC0000;}
.roomsEven .downloadCell:hover {opacity: 0.8}

/* Table Room Skin */
.tableRoom .rateStars {color: #5519AC;}
.tableRoom .downloadCell {background-color: #5519AC;}
.tableRoom .downloadCell:hover {background-color: #24246B; opacity: 0.8;}

/* SideBar Table */
.sideBarRoom .downloadCell {background-color: #00ccff;}
.sideBarRoom .rateStars {color: #00ccff;}