/**Map**/

.map {
    overflow: hidden;
    position: relative;
    margin-top: -5px;
}
 
.mapcanvas {
    padding-top: 5px;
    position: relative;
	display: block;
    margin-bottom: 22px;
	width: 100%;
	height: 351px;
	max-width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}


.map figure {
    padding-top: 5px;
    position: relative;
	display: block;
    margin-bottom: 22px;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}


.map figure iframe {
	width: 100%;
	height: 351px;
	max-width: 100%;
}
.map address {
    float: left;
	display: block;
}

.map address+address {
}
.link-1{
    text-decoration: underline;
}


.c1 {
    text-decoration: underline;
}

.map address dt {
    margin-bottom: 18px;
}

 address dd span {
	min-width: 70px;
	display: inline-block;
	text-align: left;
}

.map address dd span.col1 {
	min-width: 0;
}


/* ::::: h css/style.css ::::: */

/* ::::: h css/reset.css ::::: */

a, abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command, datalist, dd, del, details, dfn, dl, div, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, keygen, label, legend, li, meter, nav, object, ol, output, p, pre, progress, q, s, samp, section, small, span, source, strike, strong, sub, sup, table, tbody, tfoot, thead, th, tr, tdvideo, tt, u, ul, var { background: none repeat scroll 0% 0% transparent; font-size: 100%; margin: 0px; padding: 0px; border: 0px none; outline: 0px none; vertical-align: top; }
ol, ul { list-style: none outside none; }
img { vertical-align: top; }
/* ::::: h css/skeleton.css ::::: */

.container_12 { position: relative; width: 960px; margin: 0px auto; padding: 0px; }
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
.container_12 .alpha { margin-left: 0px; }
.container_12 .omega { margin-right: 0px; }
.container_12 .grid_3 { width: 220px; }
.container_12 .grid_4 { width: 300px; }
.container_12 .grid_6 { width: 460px; }
.container_12 .grid_8 { width: 620px; }
.container_12 .grid_12 { width: 940px; }
@media only screen and (min-width: 768px) and (max-width: 995px) {
	.container_12 { width: 768px; }
	.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 { margin-left: 10px; margin-right: 10px; }
	.container_12 .alpha { margin-left: 0px; }
	.container_12 .omega { margin-right: 0px; }
	.container_12 .grid_3 { width: 172px; }
	.container_12 .grid_4 { width: 236px; }
	.container_12 .grid_6 { width: 364px; }
	.container_12 .grid_8 { width: 492px; }
	.container_12 .grid_12 { width: 748px; }
}
@media only screen and (max-width: 767px) {
	.container_12 { width: 300px; }
	.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 { margin: 0px; }
	.container_12 .grid_1, .container_12 .grid_2, .container_12 .grid_3, .container_12 .grid_4, .container_12 .grid_5, .container_12 .grid_6, .container_12 .grid_7, .container_12 .grid_8, .container_12 .grid_9, .container_12 .grid_10, .container_12 .grid_11, .container_12 .grid_12 { width: 300px; }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.container_12 { width: 420px; }
	.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 { margin: 0px; }
	.container_12 .grid_1, .container_12 .grid_2, .container_12 .grid_3, .container_12 .grid_4, .container_12 .grid_5, .container_12 .grid_6, .container_12 .grid_7, .container_12 .grid_8, .container_12 .grid_9, .container_12 .grid_10, .container_12 .grid_11, .container_12 .grid_12 { width: 420px; }
}
.container_12:after { content: " "; display: block; height: 0px; clear: both; visibility: hidden; }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0px; height: 0px; }
/* ::::: h css/superfish.css ::::: */

.menu_block { z-index: 999; float: right; position: relative; padding-right: 38px; }
.menu_block nav {  }
nav > .sf-menu { z-index: 990; text-align: center; position: relative; }
nav { position: relative; padding: 0px; }
.sf-menu ul { position: absolute; top: -999px; display: none; }
.sf-menu li { float: left; position: relative; }
.sf-menu > li { z-index: 900; position: relative; text-transform: uppercase; font-size: 12px; line-height: 18px; }
.sf-menu > li + li {  }
.sf-menu > li > ul > li { float: none; position: static; }
.sf-menu > li > a { display: block; padding: 120px 12px 27px; text-align: center; overflow: hidden; position: relative; z-index: 999; color: rgb(67, 67, 67); }
.sf-menu > li > a:hover, .sf-menu > li.current > a, .sf-menu > li.sfHover > a { color: rgb(255, 255, 255); background-color: rgb(67, 63, 80); }
.sf-menu > li > a.sf-with-ul:after { position: absolute; content: ""; left: 50%; margin-left: -2px; width: 5px; background: url('arrows.png') no-repeat scroll 0px 0px transparent; height: 4px; bottom: 20px; pointer-events: none; z-index: 999; display: block; }
.sf-menu > li > ul > li > a.sf-with-ul:after { content: ""; position: absolute; width: 5px; background: url('arrows.png') no-repeat scroll 0px bottom transparent; height: 4px; right: -10px; left: auto ! important; bottom: 5px; pointer-events: none; z-index: 999; }
.sf-menu a {  }
.sf-menu li ul, .sf-menu li.sfHover > ul { left: 10px; z-index: 999; padding-top: 16px; width: 113px; top: 138px; padding-bottom: 18px; background-color: rgb(12, 198, 219); }
.sf-menu li ul li { font-family: Arial,Helvetica,sans-serif; position: relative; text-align: left; float: none ! important; font-size: 10px; padding-left: 22px; line-height: 34px; text-transform: uppercase; }
.sf-menu li ul li + li {  }
.sf-menu li ul li a { position: relative; z-index: 999; color: rgb(255, 255, 255); }
.sf-menu li li a:hover, .sf-menu li.sfHover li.sfHover > a { color: rgb(0, 0, 0); }
@media only screen and (max-width: 995px) {
	.sf-menu > li + li {  }
}
@media only screen and (max-width: 767px) {
	.menu_block { float: none ! important; padding: 20px 10px 25px ! important; clear: both; min-height: 0px; border: medium none; }
	header nav { border: medium none ! important; float: none ! important; font: 12px/15px Arial,Helvetica,sans-serif; text-transform: uppercase; color: rgb(146, 124, 103); margin: 0px auto; }
	header nav ul { border: medium none; }
	.sf-menu { display: none ! important; float: none; }
}
/* ::::: http://fonts.googleapis.com/css?family=Ubuntu:400,700 ::::: */

@font-face {
	font-family: "Ubuntu";
	font-style: normal;
	font-weight: 400;
	src: local("Ubuntu"), url('vrvzyzluaogouhbbtt1snevvdin1pk8aktelpez5c0a.woff') format("woff");
}
@font-face {
	font-family: "Ubuntu";
	font-style: normal;
	font-weight: 700;
	src: local("Ubuntu Bold"), local("Ubuntu-Bold"), url('0ihfxul2emph0rojezvralo3ldcazywl9si6vvxl-qu.woff') format("woff");
}
/* ::::: http://fonts.googleapis.com/css?family=Playball ::::: */

@font-face {
	font-family: "Playball";
	font-style: normal;
	font-weight: 400;
	src: local("Playball"), local("Playball-Regular"), url('qs5qju-gc2sqweq5kdfwqxyhjbspvc47ee6xr_80hnw.woff') format("woff");
}
/* ::::: http://fonts.googleapis.com/css?family=Oxygen ::::: */

@font-face {
	font-family: "Oxygen";
	font-style: normal;
	font-weight: 400;
	src: local("Oxygen"), local("Oxygen-Regular"), url('eawt4yudg0otf3rlsjd6zovvdin1pk8aktelpez5c0a.woff') format("woff");
}
html { width: 100%; }
* {  }
body { position: relative; min-width: 960px; background: url('bg_body.png') repeat scroll 0px 0px rgb(164, 162, 161); color: rgb(131, 134, 138); font: 12px/18px 'Ubuntu',sans-serif; }
p { margin-bottom: 18px; }
strong { font-weight: 700; }
address { font-style: normal; }
input { border-radius: 0px ! important; outline: medium none ! important; }
img { max-width: 100%; }
h1, h2, h3, h4, h5, h6 { font-family: 'Oxygen',sans-serif; color: rgb(255, 255, 255); font-weight: normal; text-transform: uppercase; }
h2 { text-align: center; font-size: 70px; line-height: 70px; margin-bottom: 64px; color: rgb(103, 103, 104); padding-top: 52px; }
h3 { margin-bottom: 29px; padding-top: 59px; font-size: 36px; line-height: 36px; color: rgb(28, 28, 30); }
h4 { padding-top: 56px; font-size: 18px; line-height: 30px; }
ul { padding: 0px; margin: 0px; list-style: none outside none; }
a { text-decoration: none; color: inherit; outline: medium none; transition: all 0.5s ease 0s; }
a:hover { color: rgb(12, 198, 219); }
a.btn { display: inline-block; color: rgb(78, 80, 82); border: 1px solid rgb(225, 223, 224); background-color: rgb(255, 255, 255); font: 12px/18px 'Ubuntu',sans-serif; padding: 8px 13px 9px; margin-top: 26px; text-transform: uppercase; }
a.btn:hover { color: rgb(12, 198, 219); border-color: rgb(12, 198, 219); }
.mb0 { margin-bottom: 0px ! important; }
.upp { text-transform: uppercase; }
.clear { float: none ! important; clear: both; }
header { background-color: rgb(255, 255, 255); text-align: center; display: block; border-top: 10px solid rgb(67, 63, 80); border-bottom: 7px solid rgb(247, 247, 247); padding-bottom: 22px; }
.page1 header { background: none repeat scroll 0% 0% transparent; border-bottom: medium none; }
header h1 { padding-top: 29px; position: relative; text-align: left; }
header h1 a { display: inline-block; overflow: hidden; width: 425px; height: 72px; font-size: 0px; line-height: 0; text-indent: -999px; transition: all 0s ease 0s; }
header h1 a img { display: block; }
.socials { overflow: hidden; }
.socials a { display: block; float: left; width: 26px; height: 26px; background: url('socials.png') no-repeat scroll 0px 0px rgb(255, 255, 255); }
.socials a:hover { opacity: 0.5; }
.socials a + a { margin-left: 8px; background-position: -34px 0px; }
.socials a + a + a { background-position: -69px 0px; }
.socials a + a + a + a { background-position: right 0px; }
.links { padding-top: 24px; float: left; font-size: 10px; text-transform: uppercase; }
.links .socials { margin-bottom: 11px; }
.links > a { display: inline-block; margin: 0px 6px; }
.content { padding-bottom: 103px; background-color: rgb(255, 255, 255); }
.page1 .content { background: none repeat scroll 0% 0% transparent; padding-bottom: 70px; }
.col1 { color: rgb(12, 198, 219); }
.col1 a:hover, a.col1:hover { color: rgb(28, 28, 30); }
.ban1 figure img { border-radius: 500px; border: 1px solid rgb(206, 206, 206); }
.bg1 { background: none repeat scroll 0% 0% rgb(255, 255, 255); }
.ban1 figure a:hover span { right: 50%; margin-right: -29px; }
.ban1 figure { margin-bottom: 20px; display: inline-block; position: relative; }
.ban1 figure a span { position: absolute; transition: all 0.5s ease 0s; display: block; right: -25px; top: 50%; margin-top: -29px; width: 59px; height: 59px; background: url('link_marker.png') no-repeat scroll 0px 0px transparent; }
.ban1 .title { font: 24px/24px 'Oxygen',sans-serif; margin-bottom: 12px; text-transform: uppercase; }
.page1_img { display: inline-block; -moz-box-sizing: border-box; border-radius: 500px; border: 5px solid rgb(255, 255, 255); margin-top: 67px; max-width: 100%; }
.page1_img img { border-radius: 500px; }
.bottom_block1 { padding-bottom: 66px; background: url('bb1.png') repeat scroll 0px 0px transparent; }
.bottom_block1 h3 { padding-top: 88px; }
.text1 { display: block; text-transform: none; font: 21px/30px 'Ubuntu',sans-serif; }
h3 .text1 { margin-bottom: 11px; padding-top: 2px; }
.bottom_block2 { overflow: hidden; padding-bottom: 51px; background: url('bb2.png') repeat scroll 0px 0px transparent; }
.block1 { padding-top: 47px; color: rgb(154, 157, 162); font-size: 12px; line-height: 20px; text-transform: uppercase; }
.block1 time { display: block; font-size: 14px; margin-bottom: 6px; color: rgb(70, 72, 74); }
.block1 p { color: rgb(70, 72, 74); margin-bottom: 20px; }
.block1 time > span { margin-bottom: 1px; display: block; font-size: 24px; color: rgb(67, 63, 80); }
.block1 a { font: 12px/24px 'Oxygen',sans-serif; display: inline-block; padding-right: 22px; margin-top: 11px; background: url('link_marker1.png') no-repeat scroll right 5px transparent; }
.text2 { padding-top: 40px; color: rgb(67, 63, 80); font-size: 36px; line-height: 24px; font-weight: bold; margin-bottom: 27px; text-transform: uppercase; }
.text2 span { position: relative; top: 7px; font-size: 18px; }
.bottom_block2 address { line-height: 24px; margin-bottom: 48px; color: rgb(67, 63, 80); text-transform: uppercase; }
.bottom_block2 address span { display: inline-block; min-width: 75px; }
.bottom_block2 address p { margin-bottom: 24px; }
.logos { padding-top: 50px; border-top: 1px solid rgb(191, 191, 191); }
.logos li { position: relative; padding-top: 34px; padding-bottom: 36px; -moz-box-sizing: border-box; }
.logos li + li {  }
.logos li + li:after { top: 0px; bottom: 0px; width: 1px; background-color: rgb(205, 205, 205); position: absolute; left: -21px; display: block; content: ""; }
.logos li + li + li + li a { font-family: inherit; }
.logos li:first-child a { font-family: 'Playball',cursive; font-size: 36px; }
.logos li:first-child { text-indent: 10px; }
.logos li a { border-radius: 3px; font-family: 'Times New Roman',Times,serif; font-size: 30px; line-height: 30px; display: inline-block; color: rgb(61, 61, 60); }
.logos li a:hover { color: rgb(163, 163, 163); }
footer { display: block; color: rgb(255, 255, 255); padding-bottom: 78px; text-transform: uppercase; }
footer ul { padding-top: 42px; color: rgb(255, 255, 255); overflow: hidden; text-transform: uppercase; }
footer nav { padding-bottom: 70px; }
footer ul li { float: left; }
footer ul li + li { margin-left: 22px; }
footer ul li a { color: rgb(255, 255, 255); }
footer ul li a:hover, footer ul li.current a { text-decoration: underline; color: rgb(255, 255, 255); }
footer .socials { padding-top: 7px; }
footer .socials a { background-image: url('f_soc.png'); background-color: rgb(163, 163, 163); }
.copy small { display: block; padding-top: 9px; font-size: 24px; }
.ver { position: relative; }
.ver:after { width: 1px; background-color: rgb(179, 179, 179); top: 37px; left: -21px; position: absolute; content: ""; bottom: 0px; }
.copy a:hover { color: rgb(67, 63, 80); }
#newsletter { position: relative; padding-top: 10px; margin-right: 60px; }
#newsletter .rel { position: relative; overflow: visible; }
#newsletter .email { width: 100%; display: block; float: left; }
#newsletter input { border: medium none; text-transform: uppercase; width: 323px; display: block; float: left; box-shadow: none ! important; background-color: rgb(186, 188, 188); color: rgb(255, 255, 255); font: 12px/24px 'Ubuntu',sans-serif; height: 33px; padding: 3px 22px 6px; -moz-box-sizing: border-box; }
#newsletter a { font-size: 18px; line-height: 24px; color: rgb(237, 237, 237); font-weight: bold; float: left; margin-top: 4px; margin-left: 12px; text-transform: uppercase; display: inline-block; text-align: center; }
#newsletter a:hover { color: rgb(67, 63, 80); }
#newsletter .error, #form1 .empty { height: 0px; top: 32px; width: 100%; left: 0px; color: rgb(255, 255, 255); text-align: left; font-size: 10px; line-height: 13px; display: block; overflow: hidden; z-index: 999; transition: all 0.3s ease-out 0s; position: absolute; }
#newsletter .success { width: 323px; top: 0px; z-index: 999; -moz-box-sizing: border-box; display: none; background: none repeat scroll 0% 0% rgb(186, 188, 188); color: rgb(255, 255, 255); left: 0px; height: 33px; overflow: hidden; padding: 6px 15px 4px; transition: all 0.3s ease-out 0s; position: absolute; }
#toTop { display: none; text-decoration: none; position: fixed; bottom: 40px; left: 51%; margin-left: 500px; overflow: hidden; width: 36px; height: 12px; border: medium none; text-indent: -999px; z-index: 20; background: url('totop.png') no-repeat scroll left 0px transparent; transition: all 0s ease 0s; }
#toTop:hover { outline: medium none; background-position: right 0px; }
@media only screen and (max-width: 995px) {
	body { min-width: 768px; }
	.links { text-align: left; }
	.links .col1 { display: block; }
	.slider_wrapper { height: 415px ! important; }
	#newsletter input { width: 100%; }
	#newsletter .success { width: 100%; }
	#newsletter a { margin-left: 0px; }
	footer ul li + li { margin-left: 8px; }
	#newsletter .error, #form1 .empty { text-align: right; }
	h3 { font-size: 26px; }
}
@media only screen and (max-width: 767px) {
	body { min-width: 420px; }
	.page1_img { display: block; }
	.page1_img img { width: 100%; }
	.logos li + li:after { display: none; }
	.logos li { text-indent: 0px ! important; }
	.ban1 + .ban1 { margin-top: 50px; }
	.ban1 { text-align: center; }
	footer nav { display: none; }
	.ver:after { display: none; }
	#newsletter { margin-right: 0px; }
	.slider_wrapper { height: 250px ! important; }
	.links .socials { font-size: 0px; line-height: 0; }
	.caption span { font-size: 30px ! important; }
	.caption { font-size: 20px ! important; padding-left: 20px ! important; width: auto ! important; right: 0px ! important; left: 0px ! important; }
	.links .socials a { float: none; display: inline-block; }
	.links { float: none; text-align: center; }
	header h1 { display: block; width: auto; position: relative; height: auto; }
	h1 a { max-width: 90%; }
	header h1 { margin-bottom: 20px; float: none; text-align: center; }
	header h1 a { width: auto; display: inline-block; height: auto; }
	header h1 a img {  }
	h2 { font-size: 50px; line-height: 60px; }
}
@media only screen and (max-width: 479px) {
	body { min-width: 300px; }
}
/* ::::: h css/camera.css ::::: */

.slider_wrapper { position: relative; height: 522px; overflow: hidden; z-index: 10; }
.camera_target_content { overflow: visible ! important; }
.camera_wrap { display: none; position: relative; overflow: visible ! important; z-index: 0; margin-bottom: 0px ! important; }
.camera_wrap img { max-width: 10000px; }
.camera_fakehover { height: 100%; min-height: 60px; position: relative; width: 100%; z-index: 1; }
.camera_src { display: none; }
.cameraCont, .cameraContents { height: 100%; position: relative; width: 100%; z-index: 1; }
.cameraSlide { bottom: 0px; left: 0px; position: absolute; right: 0px; top: 0px; width: 100%; }
.cameraContent { bottom: 0px; display: none; left: 0px; position: absolute; right: 0px; top: 0px; width: 100%; }
.camera_target { bottom: 0px; height: 100%; left: 0px; overflow: hidden; position: absolute; right: 0px; text-align: left; top: 0px; width: 100%; z-index: 0; }
.camera_overlayer { bottom: 0px; height: 100%; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; width: 100%; z-index: 0; }
.camera_target_content { bottom: 0px; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; z-index: 2; }
.camera_loader { background: url('camera-loader.gif') no-repeat scroll center center rgba(255, 255, 255, 0.9); border: 1px solid rgb(255, 255, 255); border-radius: 18px; height: 36px; left: 50%; overflow: hidden; position: absolute; margin: -18px 0px 0px -18px; top: 50%; width: 36px; z-index: 3; }
.camerarelative { overflow: hidden; position: relative; }
.camera_commands > .camera_stop { display: none; }
.caption { -moz-box-sizing: border-box; width: 434px; padding: 53px 0px 37px 45px; text-align: left; display: block; position: absolute; bottom: 124px; text-transform: uppercase; left: 2px; font-size: 26px; line-height: 30px; color: rgb(255, 255, 255); background: url('capt_bg.png') repeat scroll 0px 0px transparent; }
.caption span { padding-bottom: 8px; display: block; font-size: 48px; }
.camera_prev { display: block; position: absolute; background: url('prevnext.png') no-repeat scroll 0px 0px transparent; width: 50px; height: 50px; left: 40px; z-index: 999; opacity: 1 ! important; bottom: 32px; }
.camera_next { display: block; position: absolute; background: url('prevnext.png') no-repeat scroll right bottom transparent; width: 50px; height: 50px; left: 100px; bottom: 32px; z-index: 999; opacity: 1 ! important; }
.camera_prev:hover { cursor: pointer; background-position: 0px bottom; }
.camera_next:hover { cursor: pointer; background-position: right 0px; }
