*{font-size: 100.01%;}
html{
	min-width:980px;
	height:100%;
	font-size:62.5%;
}
@font-face{
	font-family:'AvenirHeavy';
	src:url('../fonts/avenir-heavy.eot');
	src:url('../fonts/avenir-heavy.eot?#iefix') format('embedded-opentype'),
	url('../fonts/avenir-heavy.woff') format('woff'),
	url('../fonts/avenir-heavy.ttf') format('truetype'),
	url('../fonts/avenir-heavy.svg#LeagueGothicRegular') format('svg');
}
@font-face{
	font-family:'AvenirRoman';
	src:url('../fonts/avenir-roman.eot');
	src:url('../fonts/avenir-roman.eot?#iefix') format('embedded-opentype'),
	url('../fonts/avenir-roman.woff') format('woff'),
	url('../fonts/avenir-roman.ttf') format('truetype'),
	url('../fonts/avenir-roman.svg#HelveticaNeueBold') format('svg');
}
@font-face{
	font-family:'AvenirLight';
	src:url('../fonts/avenir-light.eot');
	src:url('../fonts/avenir-light.eot?#iefix') format('embedded-opentype'),
	url('../fonts/avenir-light.woff') format('woff'),
	url('../fonts/avenir-light.ttf') format('truetype'),
	url('../fonts/avenir-light.svg#HelveticaNeueBold') format('svg');
}
@font-face{
	font-family:'BelizioBold';
	src:url('../fonts/beliziobold.eot');
	src:url('../fonts/beliziobold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/beliziobold.woff') format('woff'),
	url('../fonts/beliziobold.ttf') format('truetype'),
	url('../fonts/beliziobold.svg#HelveticaNeueBold') format('svg');
}
header, footer, article, section, hgroup, nav, figure{display:block;}
body{
	margin:0;
	height:100%;
	min-width:980px;
	font:1.2em/1.66em AvenirRoman, Arial, Helvetica, sans-serif;
	color:#444;
	background:#fff;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#b4bc35;
}
a:hover{text-decoration:underline;}
.w1{
	width:100%;
	display:table;
	height:100%;
}
.w2{
	width:100%;
	display:table-row;
}
#wrapper{
	width:920px;
	margin:0 auto;
	overflow:hidden;
}
.logo{
	background:url(../images/logo.gif) no-repeat;
	width:219px;
	height:60px;
	margin:0 0 78px;
	float:left;
	overflow:hidden;
	text-indent:-9999px;
}
.logo a{
	height:100%;
	display:block;
}
#header{
	width:100%;
	overflow:hidden;
	padding:60px 0 0;
	margin:0 0 45px;
}
#nav,
#nav ul{
	float:left;
	width:100%;
	overflow:hidden;
}
#nav ul{
	margin:0;
	padding:0;
	list-style:none;
}
#nav ul li{
	font-size:1.16em;
	line-height:1.24em;
	float:left;
	margin:0 19px 0 0;
}
#nav ul li a{color:#333;}
#nav ul li a:hover,
#nav ul li.active a{
	color:#ccc;
	text-decoration:none;
}
#main{
	width:100%;
	overflow:hidden;
	padding:0 0 55px;
}
.visual{
	width:100%;
	overflow:hidden;
	position:relative;
	margin:0 0 60px;
}
.visual img{vertical-align:top;}
.visual .text{
	position:absolute;
	bottom:13px;
	left:20px;
	letter-spacing:1px;
}
.high .text{bottom:28px;}
.visual-text{
	color:#333;
	display:block;
	font:12px/20px BelizioBold, Arial, Helvetica, sans-serif;
	margin:0 0 8px;
}
.visual-title{
	color:#333;
	display:block;
	font:35px/48px AvenirLight, Arial, Helvetica, sans-serif;
}
.map-holder{
	width:100%;
	overflow:hidden;
}
.boxes{
	width:962px;
	overflow:hidden;
	padding:0 0 20px;
	margin:0 0 0 -40px;
}
.boxes .box{
	background:url(../images/bg-box-border.gif) no-repeat;
	padding:16px 0 0;
	float:left;
	position:relative;
	display:inline;
	width:200px;
	margin:0 0 0 40px;
}
.boxes .box h2{
	margin:0 0 20px;
	letter-spacing:1px;
	font:1.23em/1.33em BelizioBold, Arial, Helvetica, sans-serif;
	color:#b4bc35;
}
.boxes .box h2 a{color:#b4bc35;}
.boxes .box p{margin:0 0 10px;}
.article{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-box-border.gif) no-repeat;
	padding:16px 0 0;
	margin:0 0 25px;
	color:#333;
}
.article h1{
	margin:0 0 21px;
	letter-spacing:1px;
	font:1.16em/1.28em BelizioBold, Arial, Helvetica, sans-serif;
	color:#b4bc35;
}
.article p{margin:0 0 20px;}
#content{
	width:640px;
	overflow:hidden;
}
#content .block{
	background:url(../images/bg-block-border.gif) no-repeat;
	padding:16px 0 0;
	width:100%;
	color:#444;
	overflow:hidden;
	margin:0 0 28px;
}
#content .block h2{
	margin:0 0 24px;
	letter-spacing:1px;
	font:1em/1.33em BelizioBold, Arial, Helvetica, sans-serif;
	color:#666;
}
#content .block p{margin:0 0 20px;}
#content .block-title,
#content .block h3{
	font:1em/1.33em AvenirHeavy, Arial, Helvetica, sans-serif;
	color:#b4bc35;
	margin:0 0 24px;
}
#content .block-title{margin:0 0 3px !important;}
#content .block ul{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0 0 15px;
	list-style:none;
}
#content .block ul li{
	background:url(../images/bg-bullet.gif) no-repeat 0 9px;
	padding:0 0 0 12px;
}
#content .block ul li p{margin:0 0 20px;}
.contact{
	background:url(../images/bg-block-border.gif) no-repeat;
	padding:16px 0 0;
	margin:0 0 11px;
	width:100%;
	overflow:hidden;
	color:#333;
}
.contact address{font-style:normal;}
.contact h2{
	margin:0 0 24px;
	letter-spacing:1px;
	font:1em/1.33em BelizioBold, Arial, Helvetica, sans-serif;
	color:#666;
}
.contact p{margin:0;}
.contact dl{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0;
}
.contact dt{
	width:40px;
	float:left;
}
* html .contact dt{width:37px;}
.contact dd{
	margin:0;
	padding:0;
}
.contact dd a{color:#333;}
.services{
	background:url(../images/bg-block-border.gif) no-repeat;
	padding:16px 0 0;
	margin:0 0 29px;
	width:100%;
	overflow:hidden;
}
.services h2{
	margin:0;
	padding:0 0 25px;
	letter-spacing:1px;
	font:1em/1.33em BelizioBold, Arial, Helvetica, sans-serif;
	color:#666;
}
.services ul{
	float:left;
	width:175px;
	margin:0 66px 0 0;
	padding:0;
	list-style:none;
}
.services ul li a{color:#444;}
#footer{
	width:100%;
	display:table-footer-group;
	overflow:hidden;
}
#footer .holder{
	height:1%;
	display:table-row;
}
#footer .frame{
	display:table-cell;
	width:100%;
}
#footer .container{
	width:100%;
	float:left;
	position:relative;
	border-top:1px solid #d0d0d0;
}
#footer .section{
	width:942px;
	overflow:hidden;
	margin:0 auto;
	padding:16px 0 16px 23px;
}
#footer h2{
	margin:0 0 10px;
	letter-spacing:1px;
	font:0.65em/1.33em BelizioBold, Arial, Helvetica, sans-serif;
	color:#b4bc35;
}
#footer .block{
	width:100%;
	overflow:hidden;
}
#footer .links{
	float:left;
	width:600px;
}
#footer .links ul{
	float:left;
	width:80px;
	margin:0 20px 0 0;
	padding:0;
	list-style:none;
}
#footer .links ul li{
	font-size:0.73em;
	line-height:1.33em;
	margin:0 0 6px;
}
#footer .links ul li a{color:#666;}
#footer .info{
	float:right;
	margin:0;
	padding:0;
	list-style:none;
}
#footer .info li{
	float:left;
	width:105px;
	display:inline;
	margin:0 0 0 45px;
	font-size:0.76em;
	line-height:1.33em;
	color:#666;
}
#footer .info li a{color:#666;}
#footer .info p{margin:0 0 5px;}