html,body,div,span,h1,h2,h3,h4,p,img,b,ul,li,fieldset,form,label,table,tr,th,td{margin:0;padding:0;border:0;display:block;}
html{overflow-y:scroll;/* always force a scrollbar in non-IE */}
body{width:100%;font:13px/1.231 arial;background:#ddd;}

/* Fonts */
@font-face {
    font-family: 'AvenirNextLTProDemi';
    src: url('./fonts/avenirnextltpro-demi-webfont.eot');
    src: url('./fonts/avenirnextltpro-demi-webfont.eot?iefix') format('eot'),
         url('./fonts/avenirnextltpro-demi-webfont.woff') format('woff'),
         url('./fonts/avenirnextltpro-demi-webfont.ttf') format('truetype'),
         url('./fonts/avenirnextltpro-demi-webfont.svg#webfontJnrZDssL') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AvenirNextLTProDemiCondensed';
    src: url('./fonts/avenirnextltpro-demicn-webfont.eot');
    src: url('./fonts/avenirnextltpro-demicn-webfont.eot?iefix') format('eot'),
         url('./fonts/avenirnextltpro-demicn-webfont.woff') format('woff'),
         url('./fonts/avenirnextltpro-demicn-webfont.ttf') format('truetype'),
         url('./fonts/avenirnextltpro-demicn-webfont.svg#webfontm4vaM7s6') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Common rules */
.clearfix{clear:both;}
.right{float:right;}
.left{float:left;}
.top30{height:30px;}
.shadow{
	-moz-box-shadow: 0px 5px 5px #aaa;
    -webkit-box-shadow: 0px 5px 5px #aaa;
    box-shadow: 0px 5px 5px #aaa;
}
.whiteborder{border:10px solid #fff;}
.columns{
	-webkit-column-count:2;
	-moz-column-count:2;
	-o-column-count:2;
}
h3{color:#31477e;font-size:200%;padding:10px 0;font-family:AvenirNextLTProDemi;}
h4{color:#31477e;font-size:140%;padding:5px 0;font-family:AvenirNextLTProDemi;}

/* Layout */
#wrapper{width:100%;min-width:1142px;background:#eee url(./images/wrapper_bg.png) repeat;}

.header{min-width:1142px;text-align:center;background:url(./images/header_bg.png) repeat-x top;}
	.header_booking{width:800px;margin:0 auto;padding-top:15px;padding-bottom:25px;}
		.booking_button{float:right;}
	.header_ribbon{width:100%;background:url(./images/header_ribbon.png) repeat-x top;margin-bottom:20px;}
		.logo_img_bg{height:120px;width:550px;margin:0 auto;background:url(./images/logo.png) no-repeat 0 50%;text-align:left;}
		.logo_img_bg h1{margin-left:120px;font-size:170%;color:#fff;padding-top:38px;font-face:}
		.logo_img_bg h2{margin-left:158px;padding-top:15px;font-size:120%;color:#31477e;font-weight:bold;}
	.header_wrap{width:1142px;margin:0 auto;}
	.nav{
		float:left;
		width:100%;
		clear:both;
		display:block;
		border-bottom:1px solid #b1b6c1;
		padding-top:20px;
		padding-bottom:10px;
	}
	.nav ul{list-style:none;margin:0px 20px;float:left;}
	.nav ul li{float:left;display:inline;}
	.nav ul li.sep{background:url(./images/nav_sep.png) no-repeat 5px 9px;padding:.8em;}
	.nav ul li.home{background:url(./images/home.png) no-repeat 50px 5px;}
	.nav ul li.contact{float:left;margin:0;padding:0;}
	.nav ul li a{
		float:left;
		padding:0 80px;
		font-size:180%;
		font-family:AvenirNextLTProDemiCondensed;
		text-decoration:none;
		text-shadow:1px 1px 0 #fff;
	}
	.nav ul li a:link,.nav ul li a:visited{color:#5c6479;}
	.nav ul li a:hover{color:#a5484d;}
	#home .home a,#services .services a,#about .about a,#contact .contact a{color:#a5484d;}
#body{width:100%;min-width:1142px;overflow:hidden;visibility:hidden;min-height:500px;}
	#loading{width:1142px;text-align:center;margin:0 auto;}
	#loading img{margin-left:auto;margin-right:auto;margin-top:200px;}
	.showcase{margin:0 auto;padding:15px 0;display:block;max-width:659px;border-bottom:1px solid #b1b6c1;}
	.showcase p.heading{display:inline-block;margin-top:10px;margin-bottom:5px;}
	.showcase p.desc{color:#31477e;font-size:250%;font-weight:normal;}
	.showcase p.desc a:link,.showcase .desc a:visited,.showcase .desc a:hover{color:#a5484d;text-decoration:none;}
	.content{width:100%;min-width:1142px;margin-top:80px;background-color:#ddd;float:left;line-height:1.6;}
		.topline{clear:both;width:100%;height:1px;border-top:1px solid #ddd;background-color:#fff;}
	.content_wrap{width:1142px;margin:0 auto;}
		.content_wrap .feature1{width:300px;float:left;padding:15px;}
		.content_wrap p{color:#666;font-size:110%;}
		.content_wrap .feature .big{color:#31477e;font-size:150%;padding:10px 0;}
		.content_wrap .feature2{float:left;padding:15px;margin-left:25px;width:715px;}
		.content_wrap .feature2 ul{list-style-type:none;float:left;min-height:360px;}
		.content_wrap .feature2 li{margin-bottom:10px;padding-left:60px;padding-top:5px;padding-bottom:5px;float:left;}
			.feature2 li.item1{background:url(./images/item1.png) no-repeat 0 5px;}
			.feature2 li.item2{background:url(./images/item2.png) no-repeat 0 5px;}
			.feature2 li.item3{background:url(./images/item3.png) no-repeat 0 5px;}
			.feature2 li.item4{background:url(./images/item4.png) no-repeat 0 5px;}
			.feature2 li.item5{background:url(./images/item5.png) no-repeat 0 5px;}
		.bottom{clear:both;padding-top:90px;padding-bottom:32px;}
		.bottom .bold{color:#31477e;font-size:200%;font-weight:bold;margin-left:270px;display:inline;}
		.bottom .normal{color:#31477e;font-size:200%;font-weight:normal;display:inline;}
		/*About*/
		.about_content{padding:35px 150px 35px 35px;}
		.about_content p{margin-bottom:10px;}
		.contact{margin-left:290px;margin-top:50px;}
		.contact h3{font-size:140%;width:700px;}
		.contact h3 span{font-size:80%;color:#666;}
		/*Services*/
		.left_nav{float:left;min-height:253px;background:url(./images/right_border_shadow.png) no-repeat top right;margin-top:30px;text-align:right;width:224px;}
		.left_nav ul{list-style:none;margin-right:25px;float:right;}
		.left_nav ul li{display:block;float:right;clear:both;width:100%;}
		.left_nav ul li a:link,.left_nav ul li a:visited,.left_nav ul li a:hover{float:right;color:#666;text-decoration:none;padding:15px;}
		.right_content{float:none;min-height:500px;margin-left:260px}
			.service_item{float:left;display:block;width:100%;margin:30px 0;}
			.service_item h3{margin:10px 20px;}
			.service_item p{margin:0 20px;}
			.service_item .image1{margin-top:-50px;margin-left:20px;margin-right:20px;border:1px solid #ccc;}
			.service_item .image{margin-left:20px;margin-right:20px;border:1px solid #ccc;}
			.service_item_more{float:left;display:block;margin:15px 50px;}
			.service_item_more ul{float:left;list-style-type:none;width:100%;border-top:1px solid #b6b6b6;padding:20px 0;}
			.service_item_more ul li{display:block;padding:5px 30px;color:#666;font-size:110%;background:url(./images/nav_sep.png) no-repeat 10px 50%;}
		/*Contact*/
		form{padding:30px;float:left;width:650px;margin-left:30px;margin-bottom:30px;}
		.full{width:100%;float:left;}
		.half{width:47%;float:left;}
		.contact_info{float:left;border:1px solid #d3d3d3;background:#fff;width:270px;margin-left:120px;padding-top:5px;padding-bottom:30px;margin-top:-50px;}
		.contact_info .info_block{padding:5px 15px;}
		.contact_info h4{padding-bottom:1px;}
		.input{padding:10px 5px;}
		input{background:#fff;border:1px solid #999;float:left;font-size:130%;padding:6px;width:250px;font-family:arial;}
		textarea{background:#fff;border:1px solid #999;float:left;font-size:130%;padding:6px;width:567px;height:200px;font-family:arial;}
		.button{clear:both;margin-left:240px;margin-top:20px;float:left;}
		.button span{
			cursor:pointer;
			border-radius: 9px;
			-webkit-border-radius: 9px;
			-moz-border-radius: 9px;
			background: #a24b50;
			background: -webkit-gradient(linear, left top, left bottom, from(#a64a4f), to(#82393d));
			background: -moz-linear-gradient(top, #a64a4f, #82393d);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a64a4f', endColorstr='#82393d');
			padding: .7em 1.5em;
			clear:both;
			font-size: 140%;
			text-decoration: none;
			font-weight: bold;color:#fff;
		}
		label.label{color:#666;font-size:110%;}
		label.error{color:#a5484d;clear:both;}
		form .required label.label::after{color: #a5484d;content: '*';display: inline;padding:5px;}
#footer{width:100%;min-width:1142px;background:#31477e url(./images/footer_bg.png) repeat-x top;min-height:150px;}
	.footermain{
		width:1142px;
		margin:0 auto;
		position:relative;
	}
		.contact_now{position:absolute;top:-150px;left:60px;z-index:9000;}
		.footer_logo{color:#ccc;background:url(./images/footer_logo.png) no-repeat 35px 54px;padding:60px 110px;font-weight:bold;float:left;}
		.footer_logo p{padding:3px 0;}
		.footer_logo p.address{font-weight:normal;font-size:90%;}
		.footer_nav{float:right;padding:71px 50px;}
		.footer_nav ul{list-style:none;}
		.footer_nav ul li{float:left;display:inline;padding:0 1em;border-right:1px solid #ccc;}
		.footer_nav ul li.rightedge{border:none;}
		.footer_nav ul li a{
			float:left;
			font-size:100%;
			text-decoration:none;
		}
		.footer_nav ul li a:link,.footer_nav ul li a:visited{color:#ccc;}
		.footer_nav ul li a:hover{color:#eee;}