/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {display: block;}
ol,
ul {list-style: none;}
blockquote,
q {quotes: none;}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html {min-width:1000px;}
@font-face {
	font-family: 'HelveticaNeueLight';
	src: url('../../media/fonts/helvetica_neue_light-webfont.eot');
	src: url('../../media/fonts/helvetica_neue_light-webfont.eot?#iefix') format('embedded-opentype'),
	url('../../media/fonts/helvetica_neue_light-webfont.woff') format('woff'),
	url('../../media/fonts/helvetica_neue_light-webfont.ttf') format('truetype'),
	url('../../media/fonts/helvetica_neue_light-webfont.svg#HelveticaNeueLight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'HelveticaNeueRegular';
	src: url('../../media/fonts/helveticaneue-lightitalic-webfont.eot');
	src: url('../../media/fonts/helveticaneue-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
	url('../../media/fonts/helveticaneue-lightitalic-webfont.woff') format('woff'),
	url('../../media/fonts/helveticaneue-lightitalic-webfont.ttf') format('truetype'),
	url('../../media/fonts/helveticaneue-lightitalic-webfont.svg#HelveticaNeueRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'HelveticaNeueBold';
	src: url('../../media/fonts/helveticaneue-bold-webfont.eot');
	src: url('../../media/fonts/helveticaneue-bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('../../media/fonts/helveticaneue-bold-webfont.woff') format('woff'),
	url('../../media/fonts/helveticaneue-bold-webfont.ttf') format('truetype'),
	url('../../media/fonts/helveticaneue-bold-webfont.svg#HelveticaNeueBold') format('svg');
	font-weight: normal;
	font-style: normal;
}
body {
	color:#000;
	font:13px "HelveticaNeueLight",Helvetica, Arial, sans-serif;
	background:#fff url(../../media/layout/bg-body.png) no-repeat 50% 24px;
}
a {
	text-decoration:none;
	color:#000;
}
a:hover {text-decoration:underline;}
strong {font-weight:bold;}
em {font-style:italic}
#wrapper {
	width:962px;
	overflow:hidden;
	margin:0 auto;
	padding:76px 0 0;
}
#header {
	overflow:hidden;
	text-align:center;
	font-size:15px;
	line-height:30px;
	letter-spacing:2px;
	padding:0 0 32px;
}
.type1 #main {padding:22px 4px 61px 60px;}
.logo01,
.logo02 {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../../media/layout/logo01.png) no-repeat;
	height:60px;
	width:198px;
}
.logo01 {margin:0 0 0 -61px;}
.logo02 {
	width:211px;
	height:54px;
	background:url(../../media/layout/logo02.png) no-repeat;
	margin:0 0 13px -58px;
}
.logo {
	width:430px;
	display:block;
	height:130px;
	background:url(../../media/layout/logo.png);
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 59px 282px;
}
.logo a {
	display:block;
	height:100%;
}
#nav {
	overflow:hidden;
	width:100%;
}
#nav ul {
	overflow:hidden;
	padding:0 0 0 1px;
}
#nav li {float:left;}
#nav a {
	display:block;
	width:160px;
}
#nav a:hover,
#nav .active a {
	background:#be391f;
	color:#fff;
	text-decoration:none;
}
/* language select */
#lang ul {
	float:right;
	top: 0;
}
#lang a {
	padding:0 1px 0 1px;
}
#lang li {
	float:left;
}
#lang a:hover,
#lang .active a {
	background:#be391f;
	color:#fff;
	text-decoration:none;
}
#main {
	line-height:26px;
	padding:0 0 54px;
	height:1%;
}
#main:after {
	content:'';
	display:block;
	clear:both;
}
#content {
	width:760px;
	float:right;
}
#discover {
	width:631px;
	padding-right:63px;
	float:right;
}
#history {
	clear:both;
	line-height:19px;
}
.accordion {
	width:760px;
	height:542px;
	overflow:hidden;
	position:relative;
}
.accordion li {
	position:absolute;
	top:0;
	left:0;
}
#sidebar {
	width:189px;
	float:left;
	margin:-6px 0 5px 0;
	line-height:19px;
}
#sidebar h1, #sidebar h2, #history h1, #history h2, #discover h1, #discover h2 {margin:0 0 15px;font-weight:bold; font-size:16px;}
#sidebar p, #history p, #discover p {margin:0 0 10px;}
#discover h1, #discover h2 {margin-top: 10px}
#secnav {
	width:242px;
	float:left;
	margin:-12px 0 5px 0;
	line-height:40px;
	font-size:23px;
	color: #9c9e9f;
}
ul.small li{
	font-size:16px;
	padding-left:15px;
}
#subnav {
	overflow:hidden;
}
#subnav ul {
	overflow:hidden;
	padding:0;
}
#subnav a {
	display:block;
	color: #9c9e9f;
}
#subnav a:hover,
#subnav .active a {
	color: #000;
	text-decoration:none;
}
#subnav .small a{
	color: #9c9e9f;
	display:block;
}
#subnav .small a:hover,
#subnav .small .active a {
	color: #000;
	text-decoration:none;
}
#discover p {
	font-size: 15px;
	line-height:22px;
}
#discover a {
	color: #be391f;
}
.type1 #content {
	width:501px;
	float:left;
}
.type1 #sidebar {
	width:256px;
	margin:9px 0 0;
	font-size:16px;
	line-height:18px;
	float:right;
}
.type1 address {
	margin:0 0 21px;
	font-style:normal;
}
.type1 #sidebar .holder {padding:0 0 12px;}
.type1 #sidebar p {margin:0 0 15px;}
.google-map img {vertical-align:top;}
.visual-block {
	padding:0 0 8px;
	height:1%;
}
.visual-block:after {
	content:'';
	display:block;
	clear:both;
}
.visual-block .text-holder {overflow:hidden;}
.visual-block .text-holder h1, .visual-block .text-holder h2 {
	font-weight:bold;
	font-size:16px;
	line-height:18px;
	margin:0 0 15px;
}
.visual-block .text-holder p {margin:0 0 15px; font-size:14px; line-height:19px;}
.visual-block .text-holder ul {overflow:hidden;}
.visual-block .text-holder li {
	background:url(../../media/layout/bullet-visual-block.png) no-repeat 0 10px;
	padding:0 0 0 9px;
}
.visual-block .visual {
	position:relative;
	width:574px;
	float:right;
	height:317px;
	margin:0 0 0 13px;
}
.visual-block .visual img {
	position:absolute;
	top:0;
	left:0;
}
.visual-block .visual .active {z-index:5;}
.preview {
	overflow:hidden;
	margin:0 -13px 0 0;
}
.preview li {
	float:left;
	padding:0 12px 16px 0;
	width:183px;
}
.preview img {vertical-align:top;}
.visual-block.type2 {padding:0 0 23px;}
.visual-block.type2 .visual {
	width:576px;
	height:392px;
	float:left;
	margin:0;
}
.visual-block.type2 .text-holder {
	float:right;
	width:354px;
	margin:-4px 0 0;
	font-size:14px;
	line-height:19px;
}
.visual-block.type2 h1 {
	font-size:16px;
	line-height:18px;
	margin:0 0 15px;
}
.iframe {padding:4px 0 0 17px;}
.iframe img {vertical-align:top;}
#footer {
	overflow:hidden;
	font-size:14px;
	padding:0 1px 50px 2px;
	line-height:19px;
}
.footer-logo {
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../../media/layout/footer-logo.png) no-repeat;
	height:40px;
	width:162px;
}
#footer address {
	padding:3px 0 0;
	font-style:normal;
}
#footer address span {margin:0 12px 0 3px;}
/* Google Maps */
.infowindow {overflow:hidden;}
.infowindow h3{
	font:18px/20px "HelveticaNeueLight" , Arial, Helvetica, sans-serif;
	color:#9b2f19;
}
.infowindow p{
	font:14px/16px "HelveticaNeueLight" , Arial, Helvetica, sans-serif;
	color:#0d0d0d;
}
/* Contact Form */
.contact-form {
	overflow:hidden;
	font-size:18px;
	line-height:21px;
	width:861px;
	padding:52px 0 0 52px;
}
.contact-form .row {
	overflow:hidden;
	margin:0 0 -1px;
}
.contact-form .area {float:right;}
.contact-form .area label {
	width:81px;
	text-align:right;
	margin:15px 17px 0 0;
}
.required {
	color:#af331d;
	position:relative;
	top:-5px;
}
.contact-form label {
	float:left;
	width:130px;
	margin:15px 9px 0 0 ;
}
.contact-form .text-field {
	float:left;
	width:291px;
	height:27px;
	padding:9px 9px 5px 5px;
	background:url(../../media/layout/bg-text-fields.png) no-repeat;
}
.contact-form .text-field input,
.contact-form .textarea textarea {
	background:none;
	border:0;
	width:281px;
	height:18px;
	float:left;
	margin:0;
	padding:4px 5px 5px;
	font-size:18px;
	font:17px/18px Arial, Helvetica, sans-serif;
	line-height:18px;
}
.contact-form .size1 {
	width:708px;
	background-position:0 -58px;
}
.contact-form .size1 input {width:698px;}
.contact-form .textarea {
	float:left;
	width:708px;
	height:166px;
	padding:9px 9px 5px 5px;
	background:url(../../media/layout/bg-text-fields.png) no-repeat 0 100%;
}
.contact-form .textarea textarea {
	width:703px !important;
	height:162px !important;
	line-height:21px;
	padding:4px 0 0 5px;
	overflow:auto;
}
.contact-form .holder {
	overflow:hidden;
	padding:41px 145px 0;
}
.contact-form .holder span {
	font-size:15px;
	line-height:26px;
}
.contact-form .btn {
	float:right;
	line-height:25px;
	padding:0 0 0 12px;
	width:82px;
	height:24px;
	border:0;
	font-size:18px;
	cursor:pointer;
	color:#af331d;
	background:url(../../media/layout/btn-submit.gif) no-repeat 2px 10px;
}