/*	css
	~ by a ninja
	!haiyah
	== http://troidus.com ==
*/


/* @group Base Tags */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.6; }

::-moz-selection { background: #E07264; color: #fff; text-shadow: none; }
::selection { background: #E07264; color: #fff; text-shadow: none; }

* {
	margin: 0;
	padding: 0;
}

a img {
	border: none;
}

a {}

body {
	background: url(../i/bg.jpg) repeat left top;
	text-align: center;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	color: #596166;
}

#wrapper {
	width: 960px;
	padding: 0 105px;
	background: url(../i/emblem.png) no-repeat left top;
	margin: 0 auto;
	text-align: left;
}

/*webkit font smoothing*/
html {
	-webkit-font-smoothing: antialiased;
}


/* @end */



/* @group Header */

header {
	position: relative;
	z-index: 10;
	padding-bottom: 30px;
	display: block;
	min-height: 161px;
}

header .logo {
	display: block;
	height: 161px;
	width: 400px;
	font-size: 1px;
	text-indent: -99999px;
	float: left;
}
header .mhall-logo {background: url(../i/logo-mhall.png) no-repeat left top;}
header .chall-logo {background: url(../i/logo-chall.png) no-repeat left top;}
header .mchall-logo {background: url(../i/mchall-logo.png) no-repeat left top;}


header .top-call {
	padding-top: 90px;
	width: 485px;
	position: absolute;
	right: 0;
	bottom: 70px;
}

header .mhall-call {
	display: none;
	width: 447px;
	border: 1px solid #e07264;
	background: #f7f4ef;
	transition: linear all 0.4s;
	-webkit-transition: linear all 0.2s;
	-moz-transition: linear all 0.2s;
	-o-transition: linear all 0.2s;
	padding: 5px 13px;
}
header .mhall-call:hover {background: #fff;}

header .mhall-call h3 a {
	color: #e07264;
	font-size: 16px;
	text-decoration: none;
	font-weight: 400;
}

header .chall-call {
	display: none;
	width: 447px;
	border: 1px solid #217b8c;
	background: #f7f4ef;
	transition: linear all 0.2s;
	-webkit-transition: linear all 0.2s;
	-moz-transition: linear all 0.2s;
	-o-transition: linear all 0.2s;
	padding: 5px 13px;
}
header .chall-call:hover {background: #fff;}

header .chall-call h3 a {
	color: #217b8c;
	font-size: 16px;
	text-decoration: none;
	font-weight: 400;
}

header .top-call p {
	color: #8c8082;
	font-size: 14px;
}
header .top-call p a {color: #8c8082;}

header .top-call .first {display: block;}


nav {clear: both;}

nav ul {
	padding-top: 20px;
	list-style: none;
	font-family: 'PlutoLight', Georgia, 'Times New Roman', serif;
	margin-right: -35px;
}

nav ul li {
	float: left;
	margin-right: 27px;
	position: relative;
}
*+html nav ul li {margin-right: 20px !important;}

nav ul li a {
	float: left;
	text-decoration: none;
	font-size: 16px;
	line-height: 20px;
	color: #596166;
}
nav ul li.has-children a {
	padding-right: 17px;
	background: url(../i/subnav-has.png) no-repeat right top;
}
nav ul li.has-children a:hover, nav ul li.current-nav a {background-position: right bottom;}

nav ul li a:hover, nav ul li.current-nav a {
	color: #e07264;
}

nav ul li.has-children ul {
	display: none;
	padding-top: 0;
	position: absolute;
	left: 0;
	top: 20px;
	width: 205px;
	border: 1px solid #e07264;
	-webkit-box-shadow: 0px 0px 14px rgba(50, 50, 50, 0.81);
	-moz-box-shadow:    0px 0px 14px rgba(50, 50, 50, 0.81);
	box-shadow:         0px 0px 14px rgba(50, 50, 50, 0.81);
	background: #f7f4ef;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-size: 11px;
}

nav ul li.has-children ul li {
	padding: 10px 0;
	margin: 0 10px;
	display: block;
	width: 185px;
	border-bottom: 1px solid #c2c0bb;
}
nav ul li.has-children ul li.last {
	border-bottom: none;
}
nav ul li.has-children ul li a {
	padding: 0;
	background: none;
	color: #8C8082;
	font-size: 14px;
}

nav ul li.has-children ul li a:hover {
	color: #6b6768;
}


/* @end (header) */

/* @group Content */

#content {
	position: relative;
	z-index: 8;
}

#content .home-mast {border-bottom: 1px solid #97a8b3;margin-bottom: 30px;}

#content #mast {border-bottom: 1px solid #97a8b3;margin-bottom: 30px;padding-bottom: 20px;}

#content .mast-map {border-bottom: 1px solid #97a8b3;margin-bottom: 30px;padding-bottom: 20px; height: 315px;}

#content .home-mast .mast-item {
	width: 960px;
}

#content .home-mast .mast-item div {
	margin-right: -5px;
}

#content .home-mast .mast-item div img, #content .home-mast .mast-item div div {
	float: left;
	padding: 0 5px 5px 0;
}

#content .home-mast .mast-item .mast-cont {
	width: 484px;
	height: 315px;
	font-family: 'PlutoLight', Georgia, 'Times New Roman', serif;
}
#content .home-mast .mast-item .mhall-cont {background: url(../i/mast-mhall.jpg) no-repeat left top;}
#content .home-mast .mast-item .chall-cont {background: url(../i/mast-chall.png) no-repeat left top;}

#content .home-mast .mast-item .mast-cont h1 {display: none;}
#content .home-mast .mast-item .mast-cont ul {padding-top: 80px;}
#content .home-mast .mast-item .mast-cont ul li {
	color: #f4ede3;
	margin-left: 40px;
	padding-bottom: 5px;
	font-size: 20px;
	font-weight: 400;
}
#content .home-mast .mast-item .mast-cont ul li a {
	color: #f4ede3;
	text-decoration: none;
}
#content .home-mast .mast-item .mast-cont ul li a:hover {color: #fff;}

#content .home-mast .mast-item .mast-cont h2 {
	color: #f4ede3;
	padding-bottom: 20px;
	padding-top: 80px;
	margin-left: 30px;
	font-weight: normal;
}
#content .home-mast .mast-item .mast-cont p {
	width: 250px;
	color: #e6ded3;
	margin-left: 30px;
	line-height: 1.5;
	font-family: "Inter", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-size: 15px;
}


#content .home-mast #mast-nav {
	position: relative;
	padding: 10px 0;
	font: normal 14px 'PlutoLight', Georgia, 'Times New Roman', serif;
	color: #fff;
	width: 960px;
}

#content .home-mast #mast-nav a {
	display: block;
	float: left;
	width: 26px;
	height: 26px;
	background: url(../i/mast-nav.png) no-repeat left top;
	color: #fff;
	text-decoration: none;
	margin-right: 10px;
	line-height: 26px;
	text-align: center;
}
#content .home-mast #mast-nav a:hover, #content .home-mast #mast-nav a.activeSlide {background-position: left bottom;}

#mast .map-exif {font-size: 13px;text-align: center;padding-top:20px;}
#mast .big-map {
	width: 960px;
	height: 635px;
	position: relative;
	background: url(../i/loader.gif) no-repeat center center;
}


#content .home-cont {
	width: 470px;
	float: left;
}

#content .home-cont p blockquote{
	font: normal 22px 'dearJoe', Zapfino, cursive;
	margin-bottom: 20px;
}

#content .home-cont h2 {
	padding-bottom: 20px;
	font: normal 24px 'PlutoLight', Georgia, 'Times New Roman', serif;
}

#content .home-cont h3 {
	padding-bottom: 20px;
	font: normal 18px 'PlutoLight', Georgia, 'Times New Roman', serif;
}

#content .home-cont p, #content .home-cont ul, #content .home-cont ol {
	padding-bottom: 20px;
	font-size: 14px;
	line-height: 1.6;
	padding-left: 5px;
	font-weight: 400;
}

#content .home-cont p a {
	color: #e07264;
	padding-bottom: 2px;
}

#content .home-cont blockquote p{
	font: normal 24px 'dearJoe', Zapfino, cursive;
}

#content .home-linkage {
	width: 470px;
	float: right;
}

#content .home-linkage h2 {
	padding-bottom: 20px;
	font: normal 24px 'PlutoLight', Georgia, 'Times New Roman', serif;
}

#content .home-linkage ul {
	list-style: none;
	margin: 0 -10px;
}

#content .home-linkage ul li {
	float: left;
	width: 220px;
	padding: 0 10px 20px;
}
*+html #content .home-linkage ul li {
	padding: 0 10px 20px 0 !important;
}

#content .home-linkage ul li.clearer {float: none;padding:0;width: 100%;}

#content .home-linkage ul li a {
	font-size: 16px;
	text-decoration: none;
	color: #596166;
	font-weight: 400;
	position: relative;
	display: block;
	padding-top: 160px;
	transition: linear all 0.4s;
	-webkit-transition: linear all 0.4s;
	-moz-transition: linear all 0.4s;
	-o-transition: linear all 0.4s;
}

#content .home-linkage ul li a:hover {
	color: #E07264;
}

#content .home-linkage ul li img {border-bottom: 10px solid #fff;}
#content .home-linkage ul li.mhall img {border-color: #e07264;}
#content .home-linkage ul li.chall img {border-color: #618a92;}

#content .home-linkage ul li a img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
#content .home-linkage ul li a img.rollover-img {display: none;z-index: 100;}




.box {}

.roofed-box {
	border-top: 1px solid #97a8b3;
	padding-top: 20px;
}

.box .main {
	float: left;
	width: 700px;
	padding-left: 10px;
}

.box .sidebar {
	float: right;
	width: 220px;
	padding-right: 10px;
}

.box .main .scroll-down a {
	float: right;
	color: #e07264;
	text-decoration: none;
	font: normal 18px/20px 'PlutoLight', Georgia, 'Times New Roman', serif;
	margin-bottom: 15px;
	display: block;
	background: url(../i/arrow-down.png) no-repeat right top;
	padding-right: 35px;
}

.box .main .scroll-down a:hover {background-position: right bottom;}

.box .main article {}

.box .main article.rooftop {
	border-top: 1px solid #97a8b3;
	padding-top: 20px;
}

.box .main h1, .box .main article h1, .box .main article h2, .box .main article h3, .box .main article h4 {
	font: normal 24px 'PlutoLight', Georgia, 'Times New Roman', serif;
	padding-bottom: 20px;
}
.roofed-box .main article h1, .roofed-box .main article .price {color: #e07264;}
.roofed-box .main article h1.spl-tit {color: #739176;}
.box .main article h3 {font-size: 18px;}
.box .main article h3 {font-size: 14px;}

.box .main article p, .box .main article ul, .box .main article ol {
	font-size: 14px;
	line-height: 1.6;
	padding-bottom: 20px;
}
.box .main article ul, .box .main article ol {padding-left: 20px;}

.box .main article a {
	color: #e07264;
	padding-bottom: 2px;
}

.box .main article a:hover {}

.box .main .holder-head {padding-top: 20px;}

.box .main .img-gal {list-style: none;margin-bottom: 10px;}
.box .main .img-gal li {
	list-style: none;
	float: left;
	margin: 0 10px 10px 0;
}

.box .main .img-gal li.fimg {
	float: none;
	margin: 0 auto 10px;
	width: 435px;
}

.box .main .air-imgs {
	padding-top: 20px;
	border-top: 1px solid #97a8b3;
}

#availability {margin-bottom: 20px;}
#availability h2 {
	font: normal 24px 'PlutoLight', Georgia, 'Times New Roman', serif;
	padding-bottom: 10px;
	border-bottom: 1px solid #97a8b3;
}

#availability .livs {
	padding: 20px 0 5px;
	border-bottom: 1px solid #97a8b3;
}

#availability .livs h3 {
	color: #e07264;
	font: normal 16px 'PlutoLight', Georgia, 'Times New Roman', serif;
	padding-bottom: 15px;
}

#availability .livs p {
	padding-bottom: 15px;
	font-size: 14px;
}

#availability .livs .liv-price {
	color: #e07264;
	font: normal 16px 'PlutoLight', Georgia, 'Times New Roman', serif;
}

#availability .livs .liv-contact {
	color: #e07264;
}

#menu {
	margin-bottom: 20px;
	padding-top: 20px;
	border-top: 1px solid #97a8b3;
}

#menu h2 {
	padding-bottom: 20px;
	font: normal 24px 'PlutoLight', Georgia, 'Times New Roman', serif;
}
#menu h3 {
	padding-bottom: 15px;
	font: normal 16px 'PlutoLight', Georgia, 'Times New Roman', serif;
	color: #6f8d72;
}
#menu p, #menu ul, #menu ol {padding-bottom: 15px;font-size: 14px;}



.main-btn {
	float: left;
	height: 48px;
	line-height: 48px;
	border: 1px solid #7d7b77;
	background: url(../i/bg-btn.png) repeat-x left top;
	padding: 0 !important;
	margin-bottom: 20px;
	width: 460px;
}
.main-btn:hover {background-position: left bottom;}
.main-btn a {
	display: block;
	float: left;
	width: 430px;
	color: #e07264;
	font: normal 20px/48px 'PlutoLight', Georgia, 'Times New Roman', serif;
	padding: 0 15px;
	height: 48px;
	text-decoration: none;
	background: url(../i/main-btn.png) no-repeat 420px center;
}




.testimonial {
	font: normal 24px/1.2 'dearJoe', Zapfino, cursive;
	margin-bottom: 20px;
}

.testimonial blockquote {
	padding-bottom: 20px;
}
.testimonial cite {font-style: normal;}

.box .sidebar h2 {
	font: normal 24px 'PlutoLight', Georgia, 'Times New Roman', serif;
	padding-bottom: 20px;
}

.box .sidebar .side-social {
	list-style: none;
	padding-bottom: 20px;
}
.box .sidebar .side-social li a {
	margin-bottom: 10px;
	text-decoration: none;
	float: left;
	width: 186px;
	padding-left: 34px;
	font-size: 14px;
	color: #596166;
	height: 24px;
	line-height: 24px;
}
.box .sidebar .side-social li.fb a {background: url(../i/f-fb.png) no-repeat left top;}
.box .sidebar .side-social li.tw a {background: url(../i/f-tw.png) no-repeat left top;}
.box .sidebar .side-social li.fl a {background: url(../i/f-fl.png) no-repeat left top;}
.box .sidebar .side-social li a:hover {background-position: left bottom;}

.box .sidebar .cb {
	font-size: 14px;
	line-height: 1.3;
	padding-bottom: 10px;
}

.box .sidebar .cb a {
	color: #E07264;
}

.box .sidebar .cb p {
	padding-bottom: 10px;
}

.box .sidebar .cb p.cb_person {
	padding-left: 35px;
	background: url(../i/side-email.png) no-repeat left top;
}
.box .sidebar .cb p.cb_phone {
	padding-left: 35px;
	background: url(../i/side-phone.png) no-repeat left top;
	line-height: 24px;
}
.box .sidebar .cb p.cb_address {
	padding-left: 35px;
	background: url(../i/side-home.png) no-repeat left top;
}


.box .friends {border-top: 1px solid #97a8b3;margin: 0 0 20px -10px;}
.box .friends .fr {border-bottom: 1px solid #97a8b3;padding: 20px 0 20px 10px;}
.box .friends .fr .fr-img {
	float: left;
	width: 220px;
}
.box .friends .fr .fr-img img {
	border: 1px solid #97a8b3;
}

.box .friends .fr .fr-cont {
	float: right;
	width: 460px;
}
.box .friends .fr .fr-cont h3, .box .friends .fr .fr-cont h3 a{
	font: normal 16px 'PlutoLight', Georgia, 'Times New Roman', serif;
	padding-bottom: 20px;
	color: #e07264;
	text-decoration: none;
}

.box .friends .fr .fr-cont h3 a:hover{
	color: #596166;
}

.box .friends .fr .fr-cont p {
	font-size: 14px;
	line-height: 1.3;
	font-weight: 400;
	padding-bottom: 20px;
}

.box .friends .fr .fr-cont p a{
	color: #E07264;
}

.web-link {
	line-height: 26px;
	height: 26px;
	padding-right: 40px;
	background: url(../i/arrow.png) no-repeat right top;
}

.web-link:hover {
	background-position: right bottom;
}

.box .friends .fr .fr-cont p .web-link {
	display: block;
	color: #e07264;
	float: left;
}

#maps {padding-top: 20px;}

#news {}

.nmain {
	float: right;
	width: 620px;
	padding-right: 10px;
}

.nmain h1 {
	color: #596166;
	padding-bottom: 20px;
	font: normal 24px 'PlutoLight', Georgia, 'Times New Roman', serif;
}

.nmain .news-post {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dashed #a4a1a1;
	font-size: 14px;
}

.nmain .news-post p a{
	color: #e07264;
}

.nmain .news-post h2 {
	color: #739176;
	padding-top: 10px;
	padding-bottom: 15px;
	font: normal 24px 'PlutoLight', Georgia, 'Times New Roman', serif;
}
.nmain .news-post h2 a {
	text-decoration: none;
	color: #739176;
}

.nmain .news-post h3 {
	padding-bottom: 15px;
	font: normal 18px 'PlutoLight', Georgia, 'Times New Roman', serif;
}

.nmain .news-post ul {
	padding-bottom: 10px;
}

.nmain .news-post ul li {
	padding-bottom: 7px;
	margin-left: 15px;
}

.nmain .news-post .cats {
	padding-bottom: 14px;
	font-size: 14px;
	font-weight: 400;
	text-transform: lowercase;
}
.nmain .news-post .cats a {
	text-decoration: none;
	color: #739176;
}
.nmain .news-post .cats a:hover {text-decoration: underline;}

.nmain .news-post .pcont {}
.nmain .news-post .pcont .pimg {
	float: left;
	width: 140px;
	padding: 0 20px 30px 0;
}
.nmain .news-post .metadata {
	font-size: 15px;
	font-weight: 300;
	padding-bottom: 10px;
}
.nmain .news-post .metadata span {padding-right: 10px;}

.nmain .news-post .pcont p, .nmain .news-post .pcont ul, .nmain .news-post .pcont ol {
	padding-bottom: 20px;
	line-height: 1.6;
}
.nmain .news-post .pcont .more-link {
	display: block;
	color: #e07264;
	float: left;
	line-height: 26px;
	height: 26px;
	padding-right: 40px;
	background: url(../i/arrow.png) no-repeat right top;
}
.nmain .news-post .pcont .more-link:hover {
	background-position: right bottom;
}

.nmain .inter-post {}

.nmain .inter-post ul {
	list-style: none;
	float: right;
}

.nmain .inter-post ul li {
	float: left;
	height: 20px;
	line-height: 20px;
	font-size: 16px;
}

.nmain .inter-post ul li p{
	padding-left: 10px;
}


.nmain .inter-post ul li a {
	text-decoration: none;
	color: #E07264;
	float: left;
	margin-left: 10px;
	
}

.nmain .inter-post ul li a.next-btn {
	padding-left: 25px;
	background: url(../i/arrow-right.png) no-repeat left top;
}

.nmain .inter-post ul li a.prev-btn {
	padding-right: 25px;
	background: url(../i/arrow-left.png) no-repeat right top;
}

.nmain .inter-post ul li a.next-btn:hover {background-position: left bottom;}
.nmain .inter-post ul li a.prev-btn:hover {background-position: right bottom;}

.nsidebar {
	float: left;
	width: 230px;
	padding: 0 10px;
	border-right: 1px solid #97a8b3;
}

.nsidebar .back_news {
	color: #596166;
	text-decoration: none;
	font: normal 18px/20px 'PlutoLight', Georgia, 'Times New Roman', serif;
	margin-bottom: 15px;
	display: block;
	float: left;
	background: url(../i/arrow-left.png) no-repeat right top;
	padding-right: 35px;
}
.nsidebar .back_news:hover {background-position: right bottom;}

.nsidebar .nside-block {
	padding-bottom: 20px;
}
.nsidebar .nside-block h3 {
	padding-bottom: 10px;
	font: normal 20px 'PlutoLight', Georgia, 'Times New Roman', serif;
	color: #596166;
}
.nsidebar .nside-block .category-blocks ul {list-style: none;}
.nsidebar .nside-block .category-blocks ul li {
	float: left;
	margin: 0 5px 5px 0;
}
.nsidebar .nside-block .category-blocks ul li a {
	float: left;
	padding: 5px 10px;
	font-weight: normal;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: 0;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=hIEfix.png,sizingMethod=crop);
	zoom: 1;
	font-weight: 300;
	color: #eeeeed;
	background: #9eb5a0;
	border-radius: 10px;
}

.nsidebar .nside-block .archives {position: relative;}
.nsidebar .nside-block .archives .archive-link {
	font-size: 16px;
	display: block;
	color: #e07264;
	float: left;
	background: url(../i/arrow-down.png) no-repeat right top;
	height: 20px;
	line-height: 20px;
	padding-right: 35px;
	text-decoration: none;
}
.nsidebar .nside-block .archives .archive-link:hover {background-position: right bottom;}

.nsidebar .nside-block .archives .archive-list {
	display: none;
	position: absolute;
	width: 230px;
	top: 25px;
	left: 0;
	background-color: white;
	border: 1px solid #C3BFB7;
	border: 0 1px 1px;
}
.nsidebar .nside-block .archives .archive-list ul {list-style: none;}
.nsidebar .nside-block .archives .archive-list ul li a {
	font-size: 16px;
	padding: 6px 11px;
	display: block;
	color: #696967;
	text-decoration: none;
}



.nsidebar .nside-block .follow {list-style: none;}
.nsidebar .nside-block .follow li {padding-bottom: 25px;}

.nsidebar .nside-block .follow li a {
	text-decoration: none;
	float: left;
	width: 186px;
	padding-left: 34px;
	font-size: 14px;
	color: #596166;
	height: 24px;
	line-height: 24px;
	margin-bottom: 10px;
}

.nsidebar .nside-block .follow li.fb a {background: url(../i/f-fb.png) no-repeat left top;}
.nsidebar .nside-block .follow li.rs a {background: url(../i/f-rs.png) no-repeat left top;}
.nsidebar .nside-block .follow li.tw a {background: url(../i/f-tw.png) no-repeat left top;}
.nsidebar .nside-block .follow li.fl a {background: url(../i/f-fl.png) no-repeat left top;}

.nsidebar .nside-block .follow li a:hover {background-position: left bottom;color: #000;}




.sub-links {list-style: none;}
.sub-links li {
	float: left;
	position: relative;
	overflow: hidden;
	width: 220px;
	margin: 0 10px 20px;
	display: inline;
}
.sub-links li a {
	padding-top: 300px;
	position: relative;
	display: block;
	text-decoration: none;
	color: #e9e9e0;
	font: normal 15px 'PlutoLight', Georgia, 'Times New Roman', serif;
}
.sub-links li a span.link-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 440px;
	display: block;
	height: 300px;
}
.sub-links li a span.link-img img {
	display: block;
	float: left;
}
.sub-links li a span.link-title {
	transition: linear all 0.4s;
	-webkit-transition: linear all 0.4s;
	-moz-transition: linear all 0.4s;
	-o-transition: linear all 0.4s;
	display: block;
	width: 160px;
	min-height: 55px;
	padding: 20px 50px 0 10px;
	background: url(../i/main-arrow.png) no-repeat 185px 20px;
}
.mortonhall_links li a span.link-title {background-color: #e07264;}
.mortonhall_links li a:hover span.link-title {background-color: #db5c4b;}

.sub-links li.mortonhall_links a span.link-title {background-color: #e07264;}
.sub-links li.mortonhall_links a:hover span.link-title {background-color: #db5c4b;}

.charterhall_links li a span.link-title {background-color: #608a92;}
.charterhall_links li a:hover span.link-title {background-color: #4a747d;}

.sub-links li.charterhall_links a span.link-title {background-color: #608a92;}
.sub-links li.charterhall_links a:hover span.link-title {background-color: #4a747d;}


.air-tbl {width: 100%;border-bottom: 1px solid #97a8b3; border-collapse: collapse;margin-bottom: 20px;}
.air-tbl tr td {
	padding: 10px 5px;
	border-top: 1px solid #97a8b3;
}
.air-tbl tr td.surf {
	border-top: none;
}


.contact-form {}
.contact-form p {
	padding-bottom: 15px;
}
.contact-form p.honey {
	display: block !important;
	left: -9999px !important;
	position: absolute !important;
	top: -9999px !important;
}
.contact-form p label {
	float: left;
	padding: 0 10px 0 30px;
	width: 110px;
	font: normal 18px/25px 'PlutoLight', Georgia, 'Times New Roman', serif;
	line-height:
}
.contact-form p input, .contact-form p textarea {
	outline: none;
	padding: 4px;
	font-size: 15px;
	width: 500px;
	border: 1px solid #7d7b77;
	background-color: #f1eee7;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f1eee7), to(#e6e1db));
	background-image: -webkit-linear-gradient(top, #f1eee7, #e6e1db);
	background-image: -moz-linear-gradient(top, #f1eee7, #e6e1db);
	background-image: -o-linear-gradient(top, #f1eee7, #e6e1db);
	background-image: -ms-linear-gradient(top, #f1eee7, #e6e1db);
	background-image: linear-gradient(top, #f1eee7, #e6e1db);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f1eee7', EndColorStr='#e6e1db');
}
.contact-form p textarea {height: 150px;}
.contact-form .submitter {
	float: left;
	height: 48px;
	line-height: 48px;
	border: 1px solid #7d7b77;
	background: url(../i/bg-btn.png) repeat-x left top;
	padding: 0 !important;
	margin-bottom: 20px;
	width: 160px;
	margin-left: 150px;
}
.contact-form .submitter:hover {background-position: left bottom;}
.contact-form .submitter button {
	border: none;
	display: block;
	float: left;
	width: 130px;
	color: #e07264;
	font: normal 20px/48px 'PlutoLight', Georgia, 'Times New Roman', serif;
	padding: 0 15px;
	height: 48px;
	text-decoration: none;
	background: url(../i/main-btn.png) no-repeat 420px center;
	cursor: pointer;
}

.contact-form p.invalid label {color: red;}

.contact-form p .error {
	color: red;
	font-size: 14px;
	padding-left: 150px;
	padding-top: 10px;
	display: none;
}
.contact-form p.invalid .error {display: block;}

.contact-form p.invalid input, .contact-form p.invalid textarea {border-color: red;}


/* @end (content) */

/* @group Footer */

footer {
	margin: 150px 0 70px;
	background: url(../i/footer-bg.jpg) repeat left top;
	border: 1px solid #cecece;
	border-width: 1px 0;
	text-align: center;
	min-height: 213px;
	width: 100%;
}

.wrap {
	width: 960px;
	padding: 0 105px;
	margin: 0 auto;
	text-align: left;
}

footer .wrap {
	margin: -120px auto -30px;
}

footer .foot-emblem {
	float: right;
	width: 308px;
	height: 362px;
	background: url(../i/footer-emblem.png) no-repeat left top;
}

footer .foot-cont {
	padding-top: 40px;
	float: left;
	width: 640px;
}

footer .foot-cont .foot-nav {
	list-style: none;
	font-family: 'dearJoe', Zapfino, cursive;
	font-size: 24px;
	color: #596166;
}

footer .foot-cont .foot-nav li {
	float: left;
	padding-right: 50px;
}

footer .foot-cont .foot-nav li a {
	float: left;
	text-decoration: none;
	color: #596166;
	text-align: center;
}

footer .foot-cont .foot-nav li a .nav-img {
	
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	margin-bottom: -4px;
}
footer .foot-cont .foot-nav li a:hover .nav-img {background-position: left bottom;}
footer .foot-cont .foot-nav li.nav-work a .nav-img {
	margin-bottom: 6px;
	width: 57px;
	height: 125px;
	background-image: url(../i/fnav-work.png);
}
footer .foot-cont .foot-nav li.nav-stay a .nav-img {
	width: 135px;
	height: 134px;
	background-image: url(../i/fnav-stay.png);
}
footer .foot-cont .foot-nav li.nav-play a .nav-img {
	margin-bottom: 18px;
	width: 101px;
	height: 109px;
	background-image: url(../i/fnav-play.png);
}

footer .foot-cont .foot-nav li.nav-news a .nav-img {
	margin-bottom: 15px;
	width: 137px;
	height: 111px;
	background-image: url(../i/fnav-news.png);
}

footer .foot-cont .foot-links {
	list-style: none;
	padding-top: 30px;
}

footer .foot-cont .foot-links li {
	float: left;
	width: 210px;
	padding-bottom: 15px;
}

footer .foot-cont .foot-links li .linker {
	text-decoration: none;
	float: left;
	width: 186px;
	padding-left: 34px;
	font-size: 14px;
	color: #596166;
	height: 24px;
	line-height: 24px;
}

footer .foot-cont .foot-links li.fb .linker {background: url(../i/f-fb.png) no-repeat left top;}
footer .foot-cont .foot-links li.ph .linker {background: url(../i/f-ph.png) no-repeat left top;}
footer .foot-cont .foot-links li.rs .linker {background: url(../i/f-rs.png) no-repeat left top;}
footer .foot-cont .foot-links li.tw .linker {background: url(../i/f-tw.png) no-repeat left top;}
footer .foot-cont .foot-links li.em .linker {background: url(../i/f-em.png) no-repeat left top;}

footer .foot-cont .foot-links li .linker:hover {background-position: left bottom;color: #000;}

footer .btm-foot-links {
	margin-top:30px;
	float: left;
	width: 640px;
	font-size: 13px;
	color:#596166;
}

footer .btm-foot-links li{
	float:left;
	list-style: none;
	padding-right:20px;
}

footer .btm-foot-links li a{
	text-decoration: none;
	color:#8c8082;
}

footer .btm-foot-links li a:hover{
	color:#E07264;
	text-decoration: underline;
}

#credit {
	padding-bottom: 40px;
}

#credit .member {
	float: left;
	width: 251px;
	height: 83px;
}

#credit .member a {
	font-size: 1px;
	text-indent: -999999px;
	width: 251px;
	height: 85px;
	display: block;
	background: url(../i/member_v2.png) no-repeat left top;
}

#credit .member a:hover {
	background-position: left bottom;
}

#credit .tigerchick {
	float: right;
	width: 141px;
	height: 77px;
}

#credit .tigerchick a {
	display: block;
	width: 141px;
	height: 77px;
	font-size: 1px;
	text-indent: -99999px;
	background: url(../i/tigerchick.png) no-repeat left top;
}

#credit .tigerchick a:hover {
	background-position: left bottom;
}

/* @end (footer) */

























/* @group Clearer */

.clearer {clear: both;}
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }

/* @end */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
 /* a[href]:after { content: " (" attr(href) ")"; } */
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
 /* pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } */
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
