/* general reset */
* { 
	margin:0; 
	padding:0;
}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset{margin:0 0 14px;}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header,
hgroup, menu, nav, section, summary, time, mark, audio,video{
	border:0;
	background:none;
}
body{
	margin:0;
	font:14px/20px Lucida Sans Unicode, Lucida Grande, sans-serif;
	color:#000;
	background:#3e3e3e;
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#f9d17c;
}
a:hover{text-decoration:underline;}
a:active {background-color: transparent;}
input, textarea, select {
	font:100% arial,sans-serif;
	vertical-align:middle;
	color:#000;
	overflow: auto;
}
label{vertical-align:middle;}
button, input{
	width: auto;
	overflow: visible;
}
h1, h2, h3, h4, h5, h6, b, strong, th{font-weight:bold;}
h1{font-size:200%;}
h2{font-size:150%;}
h3{font-size:120%;}
h4{font-size:110%;}
h5{font-size:100%;}
h6{font-size:90%;}
i, cite, em, var, dfn, address{font-style:italic;}
u, ins {text-decoration: underline;}
s, strike, del {text-decoration: line-through;}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';}
table, caption, tbody, tfoot, thead, tr, th, td{
	border-collapse: collapse;
	border-spacing: 0;
}
th, td{
	border:1px solid #ccc;
	padding:3px 7px;
	text-align:left;
	vertical-align:top;
}
th{
	border-color:#999;
	text-align:center;
	vertical-align:middle;
}
ul{margin-left:1px;}
ul li, ol li{list-style-position:inside;}
ul li{list-style-type:disc;}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
header, footer, article, section, hgroup, nav, figure, aside { display: block; }
figure {
	margin:0;
	padding:0;
}
input[type ="email"], 
input[type ="text"], 
input[type = "password"], 
input[type = "file"], 
input[type = "submit"], textarea {-webkit-appearance: none;}
input[type ="image"] {
	padding: 0;
	border: none;
}
input[type ="email"], 
textarea, input[type ="submit"], 
input[type = "text"] {-webkit-border-radius: 0;}
/* general setting */
.wrap{
	max-width:1040px;
	margin:0 auto;
}
/* header */
#header{width:100%;}
#header .holder .wrap:after{
	content:'';
	display:block;
	clear:both;
}
#header .holder{
	background:#7b1814;
	border-bottom:1px solid #d22a22;
	color:#fffefe;
	padding:8px 0 0;
}
#header .holder .phone{
	float:left;
	font:14px/17px 'Libre Baskerville', Georgia, serif;
}
#header .holder nav{float:right;}
/* main-nav */
#header .holder .main-nav{
	padding:0;
	margin:0 0 -1px 0;
	font:14px/17px 'Libre Baskerville', Georgia, serif;
}
#header .holder .main-nav li{
	list-style:none outside;
	display:inline-block;
	vertical-align:top;
	padding-left: 12px;
}
#header .holder .main-nav a{
	color:#fffefe;
	display:block;
	text-decoration:none;
	padding:0 0 12px;
	outline:none;
}
#header .holder .main-nav .active a,
#header .holder .main-nav a:hover{background:url(../images/bullet-nav.png) no-repeat 50% 100%;}
/* header frame */
#header .frame{
	background:#a1201a;
	border-bottom:1px solid #9b9a9a;
	overflow:hidden;
	padding:12px 0 16px;
}
#header .logo {
	float:left;
	color:#fff;
	word-spacing: 2px;
	font:32px/35px 'Libre Baskerville', Georgia, serif;
}
#header .logo a {
	display:block;
	height:100%;
	color:#fff;
	text-decoration:none;
}
/* form-search */
#header .form-search{
	float:right;
	padding:6px 0 0;
}
#header .form-search input[type="text"]{
	float:left;
	border:1px solid #d22a22;
	background:#fff;
	width:178px;
	padding:4px 3px;
	margin:0;
	outline:none;
	color:#616161;
	font:12px/15px Arial, Helvetica, sans-serif;
}
#header .form-search input[type="text"]::-webkit-input-placeholder {color:#616161;}
#header .form-search input[type="text"]:-moz-placeholder {color:#616161;}
#header .form-search input[type="text"]:-ms-input-placeholder {color:#616161;}
#header .form-search input[type="text"]::-moz-placeholder {
	opacity: 1;
	color:#616161;
}
#header .form-search input[type="submit"]{
	float:left;
	border:1px solid #87641b;
	background:#c59020;
	text-transform:uppercase;
	color:#fff;
	width:72px;
	padding:4px 0 3px;
	margin:0 0 0 4px;
	cursor:pointer;
	height:25px;
	font:12px/15px 'Libre Baskerville', Georgia, serif;
}
#header .form-search input[type="submit"]::-moz-focus-inner {
	border: 0 !important;
	padding: 0 !important;
}
/* navigation */
.navigation{background:#404040;}
#nav{
	padding:0;
	margin:0;
	list-style:none;
	font:14px/17px 'Libre Baskerville', Georgia, serif;
}
#nav > li{
	list-style:none;
	display:inline-block;
	vertical-align:top;
	padding:9px 0 8px;
	position:relative;
}
#nav > li > a{
	color:#fff;
	display:block;
	padding:4px 21px 4px 22px;
	text-decoration:none;
	font:20px/24px 'Libre Baskerville', Georgia, serif;
	border-left:1px solid #000;
	-webkit-box-shadow: -1px 0 0 0 #7c7c7c;
	box-shadow: -1px 0 0 0 #7c7c7c;
}
#nav > li:first-child > a{
	padding-left:3px;
	border:none;
	box-shadow:none;
}
#nav > li.hover > a{color:#f1ca79;}
#nav > li.hover .drop{left:0;}
#nav .drop{
	padding:0;
	margin:0;
	position:absolute;
	z-index:99;
	left:-9999px;
	top:49px;
	width:209px;
	background:#3e3e3e;
	font:13px/17px Lucida Sans Unicode, Lucida Grande, sans-serif;
}
#nav > li.hover.last .drop{
	left:auto;
	right:0;
}
#nav .drop li{
	list-style:none;
	border-top:1px solid #fff;
}
#nav .drop li:first-child{
	border-top:1px solid #dfdfdf;
}
#nav .drop li a{
	color:#f9d17c;
	display:block;
	text-decoration:none;
	padding:6px 2px 4px 24px;
}
#nav .drop li a:hover{
	background:#7b1814;
	color:#fff;
}
/* main */
#main{
	width:100%;
	overflow:hidden;
	border-bottom:3px solid #c59020;
	padding:0 0 26px;
	background:#fff;
}
/* visual */
#main .visual{
	border-style:solid;
	border-width:1px 0 3px;
	border-color:#fff transparent #c4c4c4;
	background:#dfdfdf;
	padding:17px 0 19px;
	-webkit-box-shadow:inset 0 -1px 0 0 #fff;
	box-shadow:inset 0 -1px 0 0 #fff;
}
#main .visual .wrap{padding:0;}
#main .visual .wrap:after{
	content:'';
	display:block;
	clear:both;
}
#main .visual .img-holder{
	float:left;
	margin:0 18px 0 0;
	border:12px solid #fff;
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
#main .visual .img-holder img{
	display:block;
	width:100%;
}
#main .visual .link{
	padding:0;
	margin:0;
	overflow:hidden;
	font-size:13px;
	line-height:16px;
}
#main .visual .link li{
	margin-top:18px;
	list-style:none;
	border:1px solid #fff;
	background:url(../images/bg-link.png) no-repeat;
	width:275px;
	height:72px;
	padding:10px 11px 12px;
}
#main .visual .link li:first-child{margin:0;}
#main .visual .link li a{
	display:block;
	border:1px solid #fff;
	background:#3e3e3e;
	height: 55px;
	padding: 10px 5px 5px 15px;
	color:#fff;
	text-decoration:none;
}
#main .visual .link li a:hover{background:#000;}
#main .visual .link li .title{
	display:block;
	padding-bottom:6px;
	font:700 24px/27px 'Libre Baskerville', Georgia, serif;
}
#main .visual .link li.last .title{
	font-size:21px;
	line-height:27px;
}
#main .wrap{padding:13px 0 0;}
/* box-message */
#main .box-message{
	border:1px solid #c59020;
	background:#f9d17c;
	font-size:18px;
	line-height:21px;
	position:relative;
	padding:10px 5px 10px 58px;
	margin-bottom:19px;
}
#main .box-message:after {
	content:'';
	position:absolute;
	top:6px;
	left:9px;
	background: url('../images/sprite.png') no-repeat 0 0;
	width: 33px;
	height: 29px;
}
#main .box-message p{margin:0;}
#main .box-message.false{display:none;}
/* box-holder */
#main .box-holder{overflow:hidden;}
#main .box-holder .box{
	float:left;
	margin-right: 2.3%;
	width: 32%;
}
#main .box-holder .box h1{
	margin:0 0 9px;
	color:#7b1814;
	font:24px/27px 'Libre Baskerville', Georgia, serif;
}
#main .box-holder .box p{
	margin:0 0 20px;
	font-size:14px;
	line-height:18px;
}
/* quick-link */
#main .box-holder .quick-link{
	padding: 2px 0 0 14px;
	margin:0;
}
#main .box-holder .quick-link li{
	list-style:none;
	position:relative;
	padding:0 0 4px 17px;
}
#main .box-holder .quick-link li:after {
	content:'';
	position:absolute;
	top:6px;
	left:0;
	width:6px;
	height:6px;
	background:#dfdfdf;
	border:1px solid #3e3e3e;
}
#main .box-holder .quick-link a{color:#7b1814;}
/* box-video */
#main .box-holder .box-video{
	width:34.4%;
	margin-right: 2.6%;
}
#main .box-holder .box-video h1{ margin-bottom:13px;}
#main .box-holder .video-holder{
	border:1px solid #3e3e3e;
	position:relative;
}
#main .box-holder .video-holder img{
	display:block;
	width:100%;
}
#main .box-holder .video-holder .btn-play{
	position:absolute;
	left:50%;
	top:50%;
	background:url(../images/btn-play.png) no-repeat;
	width:94px;
	height:59px;
	margin:-37px 0 0 -47px;
	z-index:99;
	text-indent:-9999px;
	overflow:hidden;
}
/* box-visit */
#main .box-holder .box-visit{
	width:28.5%;
	border:1px solid #3e3e3e;
	background:#dfdfdf;
	margin:2px 0 0;
}
#main .box-visit .title{
	display:block;
	padding:9px 2px 11px 9px;
	border:2px solid #fff;
	background:#a1201a;
	color:#fff;
	font:18px/21px 'Libre Baskerville', Georgia, serif;
}
#main .box-visit .list-visit{
	padding:10px 5px 4px 10px;
	margin:0;
	font-size:13px;
	line-height:16px;
	border-style:solid;
	border-width:0 2px 2px;
	border-color:transparent #fff #fff;
}
#main .box-visit .list-visit li{
	list-style:none;
	position:relative;
	padding:0 0 8px 16px;
}
#main .box-visit .list-visit li:after {
	content:'';
	position:absolute;
	top:5px;
	left:1px;
	width:6px;
	height:6px;
	background:#404040;
}
#main .box-visit .list-visit a{color:#a1201a;}
/* container */
#main .container{
	background:#dfdfdf;
	border-bottom:3px solid #c4c4c4;
	-webkit-box-shadow:inset 0 -1px 0 0 #fff;
	box-shadow:inset 0 -1px 0 0 #fff;
}
#main .container .wrap{overflow:hidden;}
/* breadcrumbs */
#main .breadcrumbs{
	float:left;
	padding:0 0 11px;
	margin:0;
	color:#404040;
	text-transform:uppercase;
	font-size:12px;
	line-height:14px;
}
#main .breadcrumbs li{
	float:left;
	list-style:none;
	position:relative;
	padding-left:17px;
}
#main .breadcrumbs li:first-child{padding:0;}
#main .breadcrumbs li:first-child:after{display:none;}
#main .breadcrumbs li:after {
	content:'';
	position:absolute;
	top:4px;
	left:6px;
	background: url('../images/sprite.png') no-repeat -94px 0;
	width: 6px; 
	height: 5px;
}
#main .breadcrumbs a{color:#7b1814;}
/* controls */
#main .controls{
	float:right;
	padding:0 19px 0 0;
	margin:-1px 0 0;
}
#main .controls li{
	list-style:none;
	float:left;
	margin-left:8px;
}
#main .controls a{
	display:block;
	text-indent:-9999px;
	background: url('../images/sprite.png') no-repeat -9999px 0;
	width: 18px;
	height: 16px;
}
#main .controls .print{background-position:-38px 0;}
#main .controls .mail{
	background: url('../images/sprite.png') no-repeat -64px 0;
	width: 20px;
	height: 16px;
}
#main .wrap-holder{
	max-width:1040px;
	margin:0 auto;
	overflow:hidden;
	padding:27px 0 0;
}
/* content */
#main #content{overflow:hidden;}
#content a {
color: #B6221A;
}
#content h1{
	margin:0 0 23px;
	color:#7b1814;
	font:30px/33px 'Libre Baskerville', Georgia, serif;
}
#content h2{
	margin:0 0 19px;
	color:#87641b;
	font:20px/23px 'Libre Baskerville', Georgia, serif;
}
#content h3{
	margin:0 0 21px;
	color:#000;
	font:18px/21px 'Libre Baskerville', Georgia, serif;
}
#content .alignright{
	float:right;
	margin:5px 14px;
}
#content img{
	border:5px solid #c4c4c4;
	max-width:100%;
}
#content p{margin:0 0 19px;}
#content ul{
	padding:1px 0 17px 26px;
	margin:0;
}
#content ul li{
	list-style:none;
	position:relative;
	padding:0 0 0 12px;
}
#content ul li:after {
	content:'';
	position:absolute;
	top:7px;
	left:0;
	width:6px;
	height:6px;
	background:#dfdfdf;
	border:1px solid #3e3e3e;
	/*new style bullet*/
	border-radius: 4px;
	background: #3e3e3e;
	width:4px;
	height:4px;
}
/*#content ul a{color:#7b1814;}*/
#content .box-note{
	overflow:hidden;
	font-size:12px;
	line-height:16px;
}
#content .box-note .link{
	float:right;
	margin: 5px 14px;
}
#content .box-note .link img{
	border:none;
	margin:0;
}
#content .link-holder{
	display:block;
	text-align:center;
	padding:23px 12px 8px 0;
}
#content .btn-more{
	font:14px/17px 'Libre Baskerville', Georgia, serif;
	border:3px solid #d3d3d3;
	display:inline-block;
	vertical-align:top;
	background:#7b1814;
	color:#fff;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow:inset 0 0 0 1px #fff;
	box-shadow:inset 0 0 0 1px #fff;
	padding: 9px 5px 12px;
	min-width:235px;
}
/* sidebar */
#sidebar{
	float:left;
	width:20.1%;
	margin-right:27px;
}
#sidebar h2{
	margin:0;
	color:#fff;
	font:20px/24px 'Libre Baskerville', Georgia, serif;
	background:#3e3e3e;
	padding:7px 2px 6px 13px;
}
#sidebar .menu{
	padding: 0;
	border-top:1px solid #fff;
	margin:0;
	background:#dfdfdf;
	font:13px/17px Lucida Sans Unicode, Lucida Grande, sans-serif;
}
#sidebar .menu li{
	list-style:none;
	border-top:1px solid #fff;
}
#sidebar .menu li:first-child{border:none;}
#sidebar .menu li a{
	color:#3e3e3e;
	display:block;
	text-decoration:none;
	padding:7px 2px 8px 15px;
}
#sidebar .menu li a:hover{
	background:#7b1814;
	color:#fff;
}
/* footer */
#footer{
	border-top:1px solid #fff;
	background:#3e3e3e;
	padding:23px 0 17px;
	color:#fff;
}
#footer .address-block{
	display:inline-block;
	vertical-align:top;
	margin-right: 3.1%;
	width: 14.6%;
}
#footer nav{
	display:inline-block;
	vertical-align:top;
	 width: 81.8%;
}
/* sub-nav */
.sub-nav{
	padding:0;
	margin:0;
	font-size:13px;
	line-height:18px;
	width:100%;
}
.sub-nav > li{
	list-style:none;
	display:inline-block;
	vertical-align:top;
	width:18.5%;
	margin-left:1%;
}
.sub-nav > li:first-child{margin:0;}
.sub-nav ul{
	padding:0 0 24px;
	margin:0;
}
.sub-nav ul li{list-style:none;}
.sub-nav .title{padding:0 0 3px 3px;}
/* footer */
#footer .title{
	display:block;
	color:#fff;
	padding-bottom:5px;
	font:20px/24px 'Libre Baskerville', Georgia, serif;
}
#footer .map{
	border:1px solid #a1201a;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	margin-bottom: 7px;
}
#footer .map img{
	display:block;
	width:100%;
}
#footer address{
	font-style:normal;
	font-size:13px;
	line-height:18px;
	margin:0 0 1px;
}
#footer .instruction{
	font-size:13px;
	line-height:18px;
	display:inline-block;
	vertical-align:top;
}
#footer .info{
	text-align:right;
	margin:0;
	font-size:12px;
	line-height:15px;
	color:#f9d17c;
}
/* media 1000px */
@media only screen and (max-width: 1060px){
	#main .visual .img-holder{
		width:66%;
		margin-right:10px;
	}
}
/* media 1000px */
@media only screen and (max-width: 1000px){
	#header .holder{padding:10px 10px 0;}
	#header .holder .phone{
		font-size:12px;
		line-height:15px;
	}
	#header .holder .main-nav{
		font-size:12px;
		line-height:15px;
	}
	#header .holder .main-nav li{padding-left: 9px;}
	#header .logo{
		font-size:22px;
		line-height:25px;
		margin:5px 0 0;
		word-spacing:0;
	}
	#header .frame{padding: 12px 10px 20px;}
	#nav > li > a{
		font-size:16px;
		line-height:20px;
		padding:6px 15px;
	}
	#nav > li:first-child > a{ padding-left: 12px;}
	#nav .drop{width:192px;}
	#main .visual .img-holder{
		float:none;
		width:100%;
		margin:0 0 10px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	#main .visual{
		padding:11px 0 19px;
		padding-bottom: 11px;
	}
	#main .visual .wrap{padding:0 10px;}
	#main .visual .link li{
		display:inline-block;
		vertical-align:top;
		padding: 8px 9px 12px;
		width: 223px;
		height: 56px;
		background-size:100% 100%;
		margin:0 0 0 6px;
		text-align:left;
	}
	#main .visual .link li:first-child{margin:0;}
	#main .visual .link{
		font-size:11px;
		line-height:14px;
		text-align:center;
	}
	#main .visual .link li .title{
		font-size:20px;
		line-height:24px;
		padding-bottom: 2px;
	}
	#main .visual .link li a{
		height: 44px;
		padding: 8px 5px 5px 10px;
	}
	#main .visual .link li.last .title{
		font-size:17px;
		line-height:20px;
	}
	#main .wrap {padding: 11px 10px 0;}
	#main .box-message{
		font-size:16px;
		line-height:20px;
		letter-spacing:-1px;
		word-spacing: 2px;
	}
	#main .box-holder .box{
		width:48%;
		margin-right: 3.7%;
	}
	#main .box-holder .box p{ margin-bottom:11px;}
	#main .box-holder .box:first-child{
		width:100%;
		margin:0 0 27px;
	}
	#main .box-holder .quick-link li{
		display:inline-block;
		vertical-align:top;
		width:29.9%;
		margin:0 5px 0 0;
	}
	#main .box-holder .box-visit{margin:2px 0 0;}
	#main .wrap-holder{padding:27px 10px 0;}
	#main .container .wrap{padding:13px 10px 0;}
	#main .controls{display:none;}
	#sidebar{width: 24.5%;}
	#content .alignright{margin:5px 0 5px 3px;}
	#content .box-note .link{margin:2px 0 5px 14px;}
	#content .link-holder{padding:8px 0 8px 11px;}
	#footer{padding:23px 10px 17px;}
	#footer .wrap{overflow:hidden;}
	#footer .address-block{
		width: 20.2%;
		margin-right: 4.4%;
	}
	#footer nav{width: 74.5%;}
	.sub-nav > li{
		width: 28.5%;
		margin:0 1% 0 0;
	}
	#footer .info{
		float:right;
		width:26.5%;
		text-align:left;
		margin-top: -58px;
		position:relative;
	}
}
/* media 768px */
@media only screen and (min-width: 767px) {
	.navigation .opener{display:none;}
	#nav{
		display:block !important;
		position:static !important;
	}
}
@media only screen and (max-width: 767px){
	.navigation .opener{
		display:inline-block;
		vertical-align:top;
		color:#fff;
		position:relative;
		padding:0 0 0 58px;
		font:20px/25px 'Libre Baskerville', Georgia, serif;
	}
	.navigation .opener:after {
		content:'';
		position:absolute;
		top:0;
		left:0;
		background: url('../images/sprite.png') no-repeat -106px 0; 
		width: 44px; 
		height: 25px
	}
	.navigation .wrap{ padding: 13px 10px 11px;}
	#header .holder .phone{
		float:none;
		display:block;
		font-size:14px;
		line-height:17px;
		padding:0 0 15px;
	}
	#header .holder nav{
		float:none;
		display:block;
	}
	#nav > li{display:block;}
	#nav > li > a{
		border:none;
		box-shadow:none;
	}
	#nav .drop{
		width:100%;
		position:relative;
		top:0;
		left:0;
	}
	li.active .opener-acc{color:#f1ca79 !important;}
	#header .holder .main-nav li:first-child{padding:0;}
	#header .holder .main-nav a{ padding-bottom:15px;}
	#header .frame{padding:3px 10px 8px 16px;}
	#header .logo{margin:5px 0 6px;}
	#main .visual .img-holder{
		overflow:hidden;
		margin: 0 0 14px;
	}
	#main .visual .img-holder img {
		margin: -2% 0 0 -2%;
		width: 102%;
	}
	#main .visual .link{
		font-size:13px;
		line-height:15px;
	}
	#main .visual .link li:first-child,
	#main .visual .link li{
		width: 277px;
		height: 72px;
		padding: 10px 10px 12px;
		margin:0 0 6px;
	}
	#main .visual .link li .title{
		font-size:24px;
		line-height:27px;
		padding-bottom: 6px;
	}
	#main .visual .link li a{
		padding:10px 5px 5px 15px;
		height: 56px;
	}
	#main .visual .link li.last .title{
		font-size:21px;
		line-height:24px;
	}
	#main .visual{ padding-bottom:7px;}
	#main .box-message{
		font-size:18px;
		line-height:21px;
		padding:5px 5px 10px 58px;
	}
	#main .box-message:after{top: 13px;}
	#main .box-holder .box:first-child,
	#main .box-holder .box{
		float:none;
		width:auto;
		margin:0 0 19px;
	}
	#main .box-holder .video-holder .btn-play{ margin-top:-52px;}
	#main .box-holder .box p {margin-bottom: 7px;}
	#main .box-holder .quick-link li{
		width:auto;
		display:block;
	}
	#main{ padding-bottom:2px;}
	#footer .wrap{padding:0 0 0 12.2%;}
	#footer nav{
		width:auto;
		display:inline;
	}
	#footer .address-block{
		float:left;
		width:44%;
	}
	#footer .info{
		float:none;
		margin:0;
		display:block;
		text-align:left;
		width:auto;
	}
	.sub-nav > li{width:48%;}
	#footer .map{width:85%;}
	.sub-nav ul{padding:0 0 26px;}
	#main #content{width:100%;}
	.wrap-holder{display:table;}
	#sidebar{
		float:none;
		width:100%;
		display:table-footer-group;
	}
	#content .alignright{
		float:none;
		margin:0;
		display:table-footer-group;
	}
	#main #content .area-hold{
		display:table-header-group;
		text-align:left;
	}
	#main #content .area{
		display:table;
		text-align:center;
		width:100%;
		padding-bottom:13px;
	}
	#content .box-note .link{ margin-bottom:2px;}
	#content .box-note p{ margin-bottom:10px;}
	#content .link-holder {padding: 8px 0 25px 11px;}
	#sidebar .menu{ margin-bottom:16px;}
}
/* media 480px */
@media only screen and (max-width: 479px){
	#header .holder .phone{
		text-align:center;
		padding: 2px 0 11px;
	}
	#header .holder .main-nav{
		text-align:center;
		margin:0;
		padding:0 0 10px;
	}
	#header .holder .main-nav .active a, 
	#header .holder .main-nav a:hover{background:none;}
	#header .holder .main-nav a {padding-bottom: 2px;}
	#header .logo{
		text-align:center;
		font-size:26px;
		line-height:35px;
		margin:1px 0 6px;
	}
	#header .form-search{
		float:none;
		display:inline-block;
		vertical-align:top;
		text-align:center;
		width:100%;
	}
	#header .form-search input[type="text"]{
		float:none;
		display:inline-block;
		vertical-align:top;
		text-align:left;
	}
	#header .form-search input[type="submit"]{
		float:none;
		display:inline-block;
		vertical-align:top;
		margin:0 4px 0 0;
	}
	#main .visual .img-holder img {
		margin: -3% 0 0 0;
		width: 100%;
	}
	#main .visual .link li:first-child, 
	#main .visual .link li{width:276px;}
	#main .box-message {
		font-size: 18px;
		line-height: 24px;
		padding: 3px 5px 6px 58px;
		margin-bottom: 17px;
	}
	#main .box-holder .box h1{
		font-size:20px;
		line-height:24px;
	}
	#footer .wrap {padding: 0 0 0 0.2%;}
	#footer .address-block {
		width: 53%;
		margin:0;
	}
	.sub-nav > li { width: 47%;}
	#footer .info{
		width:67%;
		text-align:center;
		margin:0 auto;
	}
	#main .wrap-holder { padding: 15px 10px 0;}
	#content h2{ padding-top:8px;}
	#content .link-holder {padding: 17px 0 32px 5px;}
	#sidebar .menu {margin-bottom: 12px;}
}


/*BT Slideshow - responsive fix*/

@media only screen and (min-width: 1060px){
.img-holder .box_skitter,.img-holder .box_skitter .container_skitter{
max-width:699px;
}

}

/*AllVideos*/

.fluid-width-video-wrapper {
padding-top: 0 !important;
}

#sidebar ul.drop {
margin-left: 20px;
font-size: 90%;
}

#sidebar ul.drop li:before {
content: '';
background: #636363;
width: 4px;
height: 4px;
border-radius: 2px;
display: block;
position: absolute;
margin: 6px 0 0 6px;
}

#sidebar ul.drop li a {
padding: 0 0 0 15px;
color: #636363;
}

#sidebar .menu .drop li a:hover {
background: none;
color: inherit;
}

a.twitter span {
display: none;
}

a.twitter {
width: 16px;
height: 16px;
float: left;
background: url(../images/twitter.png) no-repeat 50%;
margin: 1px 10px 0 0;
}

@media only screen and (max-width: 479px){
	a.twitter {
		float: none;
		display: block;
		background-position: 0 0;
		width: 170px;
		margin: 0 auto 10px;
	}
	a.twitter span {
		display: inline-block;
		padding-left: 20px;
		color: #fff;
	}
}