* { margin:0; padding:0;}

body { 
	background:#ffffff; 
	font-size:14px; 
	font-family:MS Trebuchet, sans-serif; 
	color:#2b2b2b; 
	overflow-y: auto;
}

#site_center {
	margin:0 auto; 
	text-align:left; 
	width:960px;	
}

h1 {
	font-size:22px; 
	font-family: Georgia; 
	color:#456478; 
	text-transform:uppercase;
}

h2 {
	font-size:17px; 
	color:#456478; 
}

h3 {
	font-size:13px; 
	color:#456478; 
}


h4 {
	font-size:12px; 
	color:#456478; 
	font-weight:normal;
}

p {
	margin-top:10px;
}

.clear { 
	clear:both;
}

a {
	text-decoration:none; 
	color:#456478;
}

a:visited {
	text-decoration:none; 
	color:#567589;
}

a:hover {
	text-decoration:underline;
}

a.langLink {
	text-decoration:none; 
	color:#ffffff;
	font-size:15px; 
}

a.langLink:visited {
	text-decoration:none; 
	color:#ffffff;
}

a.langLink:hover {
	text-decoration:underline;
}

a.companyMenuLink {
	font-size:15px; 
}
	
a.footerLink {
	text-decoration:none; 
	color:#ffffff;
}

a.footerLink:visited {
	text-decoration:none; 
	color:#ffffff;
}

a.footerLink:hover {
	text-decoration:underline;
}

a.menuLink {
	font-size:15px; 
	text-decoration:none; 
	color:#ffffff;
	padding-top:12px;
	padding-bottom:12px;
	padding-left:30px;
	padding-right:30px;	
	display:block;
}

a.menuLink:visited {
	font-size:15px; 
	text-decoration:none; 
	color:#ffffff;
	padding-top:12px;
	padding-bottom:12px;
	padding-left:30px;
	padding-right:30px;	
	display:block;
}

a.menuLink:hover {
	font-size:15px; 
	text-decoration:none; 
	color:#ffffff;
	padding-top:12px;
	padding-bottom:12px;
	padding-left:30px;
	padding-right:30px;	
	display:block;
	background-image:url('/images/gradient-blue-over.jpg');
}

a.hotelHyperlink {
	font-size:13px; 
	font-weight:bold;
	color:#456478; 
	text-decoration:underline;	
}

a.hotelHyperlink:hover {
	color:#55798e; 
}

a.hotelHyperlinkBig {
	font-size:17px; 
	font-weight:bold;
	color:#456478; 
	text-decoration:underline;	
}

a.hotelHyperlinkBig:hover {
	color:#55798e; 
}

.menuActive {
	background-image:url('/images/gradient-blue-over.jpg');
}

.quintLogoAndLangDiv {
	width:960px;
}

.quintLogo {
	position:absolute;
	z-index:100;
	float:left;	
	width:350px;
	padding-left:10px;
	padding-top:3px;
}

.langDiv {
	padding-top:10px;
	float:right;
	width:150px;
	margin-right:20px;
	color:white;
	font-weight:bold;	
}

.page {
	width:960px;	
}

.topHeaderMenuAndLogo {
	height:42px;
	background-image:url('/images/gradient-blue-over.jpg');
	background-repeat: repeat-x;
}

.header {
	height:360px;
	width:955px;
}

.menuAndContent {
	background-color:#e6eef2;
}

.menu {
	height:42px;
	background-image:url('/images/gradient-blue.jpg');
	background-repeat: repeat-x;
}

.menuList {
	list-style: none;
}

.menuList li {
	cursor:pointer;
	color:white;
	float:left;
	display: block;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
}

.content {
	margin-top:10px;
	margin-bottom:10px;
	min-height:350px;
}

.footer {
	color:white;
	height:25px;
	background-image:url('/images/gradient-blue.jpg');
	background-repeat: repeat-x;
	font-size:10px;
	padding-left:10px;
	padding-top:15px;
	margin-top:15px;
	text-align:center;
}

.whiteBoxTop {
	background-image:url('/images/white-box-top.png');
	height:11px;
	width:345px;
}

.whiteBoxMiddle {
	background-color:white;
	width:345px;
}

.whiteBoxContent {
	padding-left:10px;	
	padding-right:10px;	
}

.whiteBoxBottom {
	background-image:url('/images/white-box-bottom.png');
	height:11px;
	width:345px;
}

.whiteSmallBoxTop {
	background-image:url('/images/white-small-box-top.png');
	height:11px;
	width:285px;
}

.whiteSmallBoxMiddle {
	background-color:white;
	width:285px;
}

.whiteSmallBoxContent {
	padding-left:10px;	
	padding-right:10px;	
}

.whiteSmallBoxBottom {
	background-image:url('/images/white-small-box-bottom.png');
	height:11px;
	width:285px;
}

.whiteLargeBoxTop {
	background-image:url('/images/white-large-box-top.png');
	height:11px;
	width:420px;
}

.whiteLargeBoxMiddle {
	background-color:white;
	width:420px;
}

.whiteLargeBoxContent {
	padding-left:10px;	
	padding-right:10px;	
}

.whiteLargeBoxBottom {
	background-image:url('/images/white-large-box-bottom.png');
	height:11px;
	width:420px;
}

.hotelSubMenu {
	height:25px;
}

/* ===================== Maintenance ====================*/

#maintenancePage .box {
	margin:0 auto; 
	text-align:left; 
	width:400px;	
	padding-top:150px;
}

#maintenancePage .whiteBoxContent {
	padding-left:40px;	
	padding-top:30px;
	padding-bottom:30px;
}

/* ===================== Home (Index) ====================*/

#indexPage .leftBox {
	float:left;
	width:600px;
	margin-top:10px;
}

#indexPage .rightBox {
	float:right;
	width:345px;
	margin-left:10px;
	margin-top:10px;
}

#indexPage .welcomeBox {
	padding:15px;
}

#indexPage .hotelBox {
	padding:5px;
	margin-bottom:10px;
	width:155px;
	height:160px;
}

#indexPage .left {
	float:left;	
}

#indexPage .right {
	float:right;	
}

#indexPage .mainText {
	float:left;
}

#indexPage .floatingImage {
	float:right;	
}

/* ===================== Hotels ====================*/
#hotelsPage {
	padding-left:15px;
}

#hotelsPage h2 {
	min-height:40px;
}

#hotelsPage .hotelDiv {
	margin:20px;
	width:400px;
	height:160px;	
	float:left;	
}

#hotelsPage .hotelContent {
	
}

#hotelsPage .whiteLargeBoxContent {
	padding-left:15px;	
	padding-top:5px;
	padding-bottom:5px;
	height:150px;
}

#hotelsPage .floatingImage {
	float:left;
	margin-right:10px;
	border:1px solid #456478;
}


/* ===================== Promotions ====================*/


#promotionsPage .contentBox {
	padding:10px;
	padding-left:20px;	
	padding-bottom:5px;
}

#promotionsPage .promotionContainer {
}

#promotionsPage .promotionBox {
	margin-right:0px;
	margin-left:15px;
	margin-bottom:15px;
	float:left;
}

#promotionsPage .hotelNameSection {
	margin-bottom:15px;	
}

#promotionsPage .whiteSmallBoxContent {
	height:120px;	
}

#promotionsPage .promotionTitle {
	margin-bottom:4px;	
}

#promotionsPage .promotionText {
	margin-bottom:10px;
}

#promotionsPage .promotionDate {
	font-size:13px;	
}

#promotionsPage .promotionImage {
	float:right;	
	margin:10px;
	margin-top:0px;
	margin-bottom:5px;
	border:1px solid #456478;
}

#promotionsPage .promotionDetails {
	margin-top:5px;	
}


/* ===================== Company / history /team / vision ====================*/

#companyPage .leftBox {
	float:left;
	width:565px;
	padding:10px;
	padding-left:20px;
}

#companyPage .rightMenuBox {
	float:right;
	width:345px;	
	padding-right:20px;
}

#companyPage .companyMenu {
	list-style: none;
	padding-left:30px;
}

#companyPage .memberList {
	padding-top:10px;	
}

#companyPage .member {
	padding-bottom:20px;	
	float:left;
}

#companyPage .memberDiv {
	padding-bottom:25px;	
}

#companyPage .memberDiv p {
	text-align:justify;	
}

#companyPage .memberListImage {
	float:left;
	width:95px;	
	border:1px solid #456478;
	height:125px;
}

#companyPage .memberListInfo {
	float:left;
	padding-left:10px;
	width:170px;	
}

#companyPage .floatingImage {
	float:left;	
	margin-top:5px;
	margin-right:10px;
	border:1px solid #456478;
}


/* ===================== Careers ====================*/

#careersPage .contentBox {
	padding:20px;
	padding-top:10px;
}

#careersPage .textSection {
	float:left;	
	width:650px;
}

#careersPage .floatingImage {
	float:right;	
	margin-left:10px;
	margin-right:50px;
	margin-bottom:10px;
	border:1px solid #456478;
}

/* ===================== Contact ====================*/

#contactPage .contentBox {
	padding:20px;
	padding-top:10px;
}

/* ===================== Hotel Main Page ====================*/

#hotelMainPage .leftBox {
	float:left;
	width:565px;
	padding:10px;
	padding-left:20px;
	padding-bottom:0px;
}

#hotelMainPage .rightBox {
	float:right;
	width:345px;	
	padding-right:20px;
	padding-top:10px;
}

#hotelMainPage .rightBox p {
	margin-top:0px;	
}

#hotelMainPage .descText {
	min-height:90px;	
}

#hotelMainPage .photoGallery {
	
}

#hotelMainPage .amenities {
	min-height:120px;	
}

#hotelMainPage .promotions {
	min-height:100px;	
	margin-top:20px;
}

#hotelMainPage .map {
	min-height:120px;	
}

#hotelMainPage .leftPhoto {
	width:225px;
	float:left;	
}

#hotelMainPage .leftPhoto img {
	border:1px solid #456478;
}

#hotelMainPage .thumbPhotos {
	float:left;
	width:330px;	
}

#hotelMainPage .mainImgFrame {
	height:145px;
	width:215px;
}

#hotelMainPage .galleryImage {
	position:absolute;
}

#hotelMainPage .thumbPhotos img {
	margin-right:5px;	
	margin-bottom:5px;
	border:1px solid #456478;
}

#hotelMainPage .photoGallery {
	margin-top:15px;	
}

#hotelMainPage .photoGalleryText {
	padding-top:0px;
	padding-bottom:5px;	
}

#hotelMainPage .mapAddress {
	float:left;	
	text-align:right;
	width:160px;
	margin-top:10px;	
	font-size:12px;
}

#hotelMainPage .mapImage {
	float:right;	
	margin-top:10px;	
}

#hotelMainPage .mapImage img {
	border:1px solid #456478;
}

#hotelMainPage .amenityPoint {
	background-image:url("/images/bullet.png");	
	background-repeat:no-repeat;
	background-position:left 5px;
}

#hotelMainPage .amenity {
	float:left;
	width:150px;
	font-size:12px;
	padding-left:8px;
	margin-right:2px;
	margin-bottom:8px;	
}

#hotelMainPage .amenitiesContent {
	margin-top:5px;	
	margin-bottom:25px;
}

#hotelMainPage .promotionImage {
	float:left;	
	margin-right:10px;
	border:0px solid;
}

#hotelMainPage .promotionText {
	font-size:12px;
}

/* ===================== Hotel->photo gallery ====================*/

#hotelPhotoGalleryPage .contentBox {
	padding:10px;
	padding-left:20px;
}

#hotelPhotoGalleryPage .photoSection {
	margin-top:10px;	
}

#hotelPhotoGalleryPage .photos {
	float:left;
	width:425px;
}

#hotelPhotoGalleryPage .photoLarge {
	float:left;	
	width:505px;
	height:340px;
}

#hotelPhotoGalleryPage .photos img {
	border:1px solid #456478;
	margin-right:1px;
	margin-bottom:1px;
}

#hotelPhotoGalleryPage .galleryImage {
	position:absolute;
}

#hotelPhotoGalleryPage .photoLarge img {
	border:1px solid #456478;
}

/* ===================== Hotel->contact ====================*/

#hotelContactPage {
	padding:10px;
	padding-left:20px;
}

#hotelContactPage .contentBox {
	float:left;
	width:535px;
}

#hotelContactPage .mapBox {
	float:right;
	padding-right:0px;
	padding-top:40px;
}

/* ===================== Hotel->details ====================*/
#hotelDetailsPage {
	padding:10px;
	padding-left:20px;
}

#hotelDetailsPage .contentBox {
	width:910px;
}

#hotelDetailsPage .description {
	float:left;
	width:550px;
}

#hotelDetailsPage .amenities {
	float:right;
}

#hotelDetailsPage .amenityList {
	margin-top:5px;	
}

#hotelDetailsPage .amenityPoint {
	background-image:url("/images/bullet.png");	
	background-repeat:no-repeat;
	background-position:left 5px;
	padding-left:10px;
}

/* ===================== Hotel->promo ====================*/

#hotelPromoPage .contentBox {
	padding:10px;
	padding-left:20px;	
	padding-bottom:5px;
}

#hotelPromoPage .promotionImage {
	float:right;	
	margin:10px;
	margin-bottom:5px;
	border:1px solid #456478;
}

#hotelPromoPage .hotelNameSection {
}

#hotelPromoPage .promoTitleSection {
	
}

#hotelPromoPage .promoDateSection {
	font-style:italic;	
}

#hotelPromoPage .externalLink {
	margin-top:25px;
	font-size:12px;
}

/* ===================== Hotel->promotion ====================*/

#hotelPromotionPage .contentBox {
	padding:10px;
	padding-left:20px;	
	padding-bottom:5px;
}

#hotelPromotionPage .promotionContainer {
	margin-top:15px;
}

#hotelPromotionPage .promotionTextSection {
	padding-left:15px;
}

#hotelPromotionPage .noPromoTextSection {
	padding-left:15px;
}

#hotelPromotionPage .promotionBox {
	margin-right:0px;
	margin-left:15px;
	margin-bottom:15px;
	float:left;
}

#hotelPromotionPage .hotelNameSection {
	margin-bottom:15px;	
}

#hotelPromotionPage .whiteSmallBoxContent {
	height:270px;	
}

#hotelPromotionPage .promotionTitle {
	margin-bottom:10px;	
	height:25px;
}

#hotelPromotionPage .promotionText {
	margin-bottom:10px;
}

#hotelPromotionPage .promotionDate {
	font-size:13px;	
}

#hotelPromotionPage .promotionImage {
	float:right;	
	margin:10px;
	margin-top:0px;
	margin-bottom:5px;
	border:1px solid #456478;
}

#hotelPromotionPage .promotionDetails {
	margin-top:5px;	
}
