@font-face {
	font-family: 'open_sansregular';
	src: url('../fonts/opensans-regular-webfont.eot');
	src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/opensans-regular-webfont.woff2') format('woff2'),  url('../fonts/opensans-regular-webfont.woff') format('woff'),  url('../fonts/opensans-regular-webfont.ttf') format('truetype'),  url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'open_sanssemibold';
	src: url('../fonts/opensans-semibold-webfont.eot');
	src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/opensans-semibold-webfont.woff2') format('woff2'),  url('../fonts/opensans-semibold-webfont.woff') format('woff'),  url('../fonts/opensans-semibold-webfont.ttf') format('truetype'),  url('../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'open_sanslight';
	src: url('../fonts/opensans-light-webfont.eot');
	src: url('../fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/opensans-light-webfont.woff2') format('woff2'),  url('../fonts/opensans-light-webfont.woff') format('woff'),  url('../fonts/opensans-light-webfont.ttf') format('truetype'),  url('../fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'open_sansbold';
	src: url('../fonts/opensans-bold-webfont.eot');
	src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/opensans-bold-webfont.woff2') format('woff2'),  url('../fonts/opensans-bold-webfont.woff') format('woff'),  url('../fonts/opensans-bold-webfont.ttf') format('truetype'),  url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot?-egewxe');
	src:url('../fonts/icomoon.eot?#iefix-egewxe') format('embedded-opentype'),
		url('../fonts/icomoon.woff?-egewxe') format('woff'),
		url('../fonts/icomoon.ttf?-egewxe') format('truetype'),
		url('../fonts/icomoon.svg?-egewxe#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
html {box-sizing: border-box;}
*, *:before, *:after {
	box-sizing: inherit;
}
* {max-height: 1000000px;}
body {
	margin:0;
	color:#333;
	font:16px/19px open_sansregular, Arial, Helvetica, sans-serif;
	background:#fff;
	overflow-y: scroll;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:none;
	min-width:320px;
	position: relative;
}
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
	display: block;
}
input [type="email"], input [type="tel"], input[type="search"], input[type="text"], input[type="password"], input[type="file"], input[type="submit"], textarea{-webkit-appearance:none; border-radius:0;}
figure { margin:0; padding:0; }
img {
	border-style:none;
	max-width:100%;
	vertical-align:top;
}
a {
	text-decoration:none;
	color:#fff;
	outline:none;
}
a:hover {text-decoration:underline;}
input,
textarea,
select {
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
textarea {
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding:0;
	border:0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
input[type="search"] {-webkit-appearance: none;}
input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}
input[type="search"]::-webkit-search-decoration {display:none;}
q {quotes: none;}
q:before,
q:after {
	content: '';
	content: none;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
p {margin: 0 0 1.2em;}
.request-page{
	position:relative;
	overflow: hidden;
}
#header{
	background:#24769d;
	overflow:hidden;
	z-index:1;
	position:relative;
	-webkit-box-shadow:0 5px 0 rgba(0,0,0,0.1);
	box-shadow:0 5px 0 rgba(0,0,0,0.1);
}
.header-holder{overflow:hidden;}
.logo{
	float:left;
	width:225px;
	height:30px;
	margin:30px 20px 0 40px;
}
.logo img{display:block;}
.logo a:hover{text-decoration:none;}
.log-link{
	float:right;
	background:#3898ca;
	min-width:145px;
	text-align:center;
	margin:0 0 0 47px;
	padding:34px 26px 35px 27px;
	font:18px/21px open_sanssemibold, Arial, Helvetica, sans-serif;
}
.log-link:hover{
	text-decoration:none;
	background:#3a92c0;
}
.code-form{
	float:right;
	padding:24px 0 0;
}
.code-form input[type="text"]{
	margin:0 0 0 9px;
	padding:6px 10px 3px;
	color:#fff;
	background:none;
	text-transform:uppercase;
	border:none;
	width:96px;
	height:39px;
	float:right;
	border-bottom:2px solid #b5ddee;
	outline:none;
	font-family: open_sanssemibold, Arial, Helvetica, sans-serif;
}
.code-form input[type="submit"]{
	margin:0 0 0 14px;
	padding:0;
	float:right;
	width:77px;
	height:40px;
	border:2px solid #fff;
	color:#fff;
	background:none;
	text-transform:uppercase;
	font-family:open_sanssemibold, Arial, Helvetica, sans-serif;
}
.code-form input[type="submit"]:hover{
	cursor:pointer;
	opacity:0.7;
}
.code-form span{
	float:right;
	color:#fff;
	padding:11px 0 0;
}
.code-form span b{
	font-weight:normal;
	padding:0 5px 0 0;
	font-family:open_sansbold, Arial, Helvetica, sans-serif;
}
.notification{
	font-size:18px;
	line-height:21px;
	float:right;
	margin:34px 0 0 0;
}
.notification:before{
	content:'';
	background: url('../images/sprite.png') no-repeat -83px -4px;
	width: 18px;
	height: 20px;
	display:inline-block;
	vertical-align:top;
	margin:1px 12px 0 0;
}
.notification:hover{
	text-decoration:none;
	opacity:0.7;
}
.map {
	position:relative;
	background:url(../images/img-map.png) no-repeat;
	background-size:100% 100%;
	overflow: hidden;
}
.map  > img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
}
.map ul {
	padding:0;
	margin:0;
	list-style:none;
	position:absolute;
	left:0;
	bottom:0;
	top:0;
	width:100%;
}
.map ul img{
	width:100%;
	height:100%;
	display: none;
}
.map li {
	position:absolute;
	background-repeat:no-repeat;
}
.map li.activestate img{display: block;}
.map li#area4{
	width:38.65%;
	height:58.5%;
	left:0;
	top:0;
}
.map li#area3{
	width:67.85%;
	height:50%;
	right:0;
	top:0;
}
.map li#area2{
	width:62.75%;
	height:65.3%;
	right:0;
	bottom:0;
}
.map li#area1{
	width:44%;
	height:52%;
	left:0;
	bottom:0;
}
.map li.active{display:block;}
.map ul h1{
	font-size: 36px;
	line-height: 42px;
	margin: 0;
	position: absolute;
}
.map #area4 h1{
	right: 176px;
	bottom: 195px;
}
.map #area4.activestate h1{
	bottom: 215px;
	right: 156px;
}
.map #area3 h1{
	left: 182px;
	bottom: 150px;
}
.map #area3.activestate h1{
	bottom: 171px;
	left: 202px;
}
.map #area2 h1{
	left: 149px;
	top: 251px;
}
.map #area2.activestate h1{
	left: 169px;
	top: 233px;
}
.map #area1 h1{
	right: 208px;
	top: 162px;
	text-align: right;
}
.map #area1.activestate h1{
	right: 188px;
	top: 142px;
}
#main{
	position:relative;
	overflow: hidden;
}
.main-block{
	position:absolute;
	right:40px;
	top:25px;
	width:520px;
	z-index:11;
}
.tel-box{
	color:#fff;
	padding:0 0 25px;
	text-align:right;
	letter-spacing:-4px;
	font:20px/23px open_sanslight, Arial, Helvetica, sans-serif;
}
.tel-link,.tel-text{
	letter-spacing:normal;
	display:inline-block;
	vertical-align:top;
	margin:7px 0 0;
}
.tel-link b{
	font-weight:normal;
	font-family:open_sansbold, Arial, Helvetica, sans-serif;
}
.call-btn{
	background:#47a9d5;
	letter-spacing:normal;
	text-transform:uppercase;
	font:16px/19px open_sanssemibold, Arial, Helvetica, sans-serif;
	min-width:128px;
	padding:10px 10px 8px;
	margin:0 0 0 16px;
	border-radius:5px;
	-webkit-box-shadow:0 5px 0 rgba(53, 85, 150, 0.5);
	box-shadow:0 5px 0 rgba(53, 85, 150, 0.5);
	display:inline-block;
	vertical-align:top;
	text-align:center;
}
.call-btn:before{
	content:'';
	background: url(../images/sprite.png) no-repeat;
	width:14px;
	height:24px;
	margin:-2px 10px 0 0;
	display:inline-block;
	vertical-align:top;
 }
.call-btn:hover{
	background:#3898ca;
	text-decoration:none;
}
.tab-content{
	position: relative;
	display: none;
}
.tab-content.init-active{display: block;}
.tab-content .active{
	z-index: 10;
}
.tab-content .accordion{
	position: absolute;
	right: 0;
	top: 0;
}
.accordion{
	float:right;
	width:400px;
	background:#fff;
	min-height:680px;
	-webkit-box-shadow:0 5px 0 rgba(0,0,0,0.15);
	box-shadow:0 5px 0 rgba(0,0,0,0.15);
}
.accordion ul{
	list-style:none;
	margin:0;
	padding:0;
	font:16px/26px open_sansregular, Arial, Helvetica, sans-serif;
}
.accordion ul >li{padding:21px 40px 16px;}
.accordion ul >li:first-child{padding:35px 40px 16px;}
.accordion ul >li >a{
	color:#222;
	display:block;
	font:30px/33px open_sanslight, Arial, Helvetica, sans-serif;
}
.accordion ul>li >a:hover{
	text-decoration:none;
	opacity:0.6;
}
.accordion ul>li >a:after{
	content:'';
	background: url('../images/sprite.png') no-repeat -44px -10px;
	width:14px;
	height:14px;
	float:right;
	margin:10px 0 0;
}
.accordion ul >li.active{
	background:#af6402;
	padding:21px 0 0;
}
.accordion ul >li.active > a{
	color:#fff;
	margin:0 40px;
	font-family:open_sansregular, Arial, Helvetica, sans-serif;
}
.launch-box{
	text-align:center;
	color:#292929;
	font-size:14px;
	line-height:17px;
}
.accordion .slide .launch-box p{margin:0;}
.accordion .slide{
	padding:31px 46px 42px 40px;
	color:#fff;
	border-bottom:5px solid #e5e5e5;
}
.accordion ul >li.active:first-child{padding-top:35px;}
.accordion .slide p{margin:0 0 30px;}
.launch-link{
	margin:0 0 19px;
	display:block;
	color:#fc9510;
	border-radius:5px;
	background:#fff;
	padding:14px 14px 16px;
	-webkit-box-shadow:0 5px 0 rgba(0,0,0,0.15);
	box-shadow:0 5px 0 rgba(0,0,0,0.15);
	font:30px/33px open_sanssemibold, Arial, Helvetica, sans-serif;
}
.launch-link:hover{
	text-decoration:none;
	opacity:0.9;
}
.launch-link:after{
	content:'';
	background: url('../images/sprite.png') no-repeat -21px -6px;
	width: 18px;
	height: 18px;
	display:inline-block;
	vertical-align:top;
	margin:10px 0 0 6px;
}
.accordion.orange ul>li >a:after{background-position:-23px -277px;}
.accordion.orange ul >li.active{background:#e26116;}
.accordion.orange .launch-link{color:#e26116;}
.accordion.orange .launch-link:after{background-position:0 -273px;}
.accordion.blue ul>li >a:after{background-position:-67px -277px;}
.accordion.blue ul >li.active{background:#589dc4;}
.accordion.blue .launch-link{color:#589dc4;}
.accordion.blue .launch-link:after{background-position:-44px -273px;}
.accordion.purple ul>li >a:after{background-position:-114px -277px;}
.accordion.purple ul >li.active{background:#583d7b;}
.accordion.purple .launch-link{color:#583d7b;}
.accordion.purple .launch-link:after{background-position:-91px -273px;}
.accordion ul >li.active >a:after{
	background-position:-64px -16px;
	height: 2px;
	margin:16px 0 0;
}
#footer{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:50px;
	padding:0 0 0 40px;
	z-index: 10;
}
#footer .link{
	background: url('../images/sprite.png') no-repeat 0 -28px;
	width: 115px;
	height: 50px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	margin:0 29px 0 0;
}
#footer .link:hover{opacity:0.8;}
.sub-nav{
	list-style:none;
	margin:0;
	padding:15px 0 0;
	float:left;
	font-family:open_sanslight, Arial, Helvetica, sans-serif;
}
.sub-nav li{
	margin:0 42px 0 0;
	float:left;
}
.sub-nav a{float:left;}
.request-holder{
	background:#47a9d5;
	text-align:center;
	display:table;
	width:100%;
}
.request-box{
	display:table-cell;
	padding:11px 40px 70px;
	vertical-align:middle;
}
.loader{
	width:50px;
	height:50px;
	display:block;
	margin:0 auto 33px;
	background: url(../images/spinner.gif) no-repeat 100% 0;
}
h1{
	font:48px/51px open_sanslight, Arial, Helvetica, sans-serif;
	margin:0 0 45px;
	color:#fff;
}
.request-page #header{
	z-index:2;
	-webkit-box-shadow:none;
	box-shadow:none;
}
#wrapper{position:relative;}
.locked-page #wrapper:after{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:11;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjciLz4KICAgIDxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNzQiLz4KICAgIDxzdG9wIG9mZnNldD0iNjglIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuODUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjkxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.74) 25%, rgba(0,0,0,0.85) 68%, rgba(0,0,0,0.91) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.7)), color-stop(25%,rgba(0,0,0,0.74)), color-stop(68%,rgba(0,0,0,0.85)), color-stop(100%,rgba(0,0,0,0.91)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.74) 25%,rgba(0,0,0,0.85) 68%,rgba(0,0,0,0.91) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.74) 25%,rgba(0,0,0,0.85) 68%,rgba(0,0,0,0.91) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.74) 25%,rgba(0,0,0,0.85) 68%,rgba(0,0,0,0.91) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.74) 25%,rgba(0,0,0,0.85) 68%,rgba(0,0,0,0.91) 100%);
}
.locked-page #header{
	-webkit-box-shadow:0 5px 20px rgba(0,0,0,0.5);
	box-shadow:0 5px 20px rgba(0,0,0,0.5);
	z-index:12;
	padding:90px 0 0;
	margin:0 0 -90px;
	background: #60b8dd;
	position:relative;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYwYjhkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzQ3YTlkNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0N2E5ZDUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #60b8dd 0%, #24769d 50%, #24769d 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#60b8dd), color-stop(50%,#24769d), color-stop(100%,#24769d));
	background: -webkit-linear-gradient(top,  #60b8dd 0%,#24769d 50%,#24769d 100%);
	background: -o-linear-gradient(top,  #60b8dd 0%,#24769d 50%,#24769d 100%);
	background: -ms-linear-gradient(top,  #60b8dd 0%,#24769d 50%,#24769d 100%);
	background: linear-gradient(to bottom,  #60b8dd 0%,#24769d 50%,#24769d 100%);
}
.mobile-block{display:none;}
.tab-active .map,
.tab-active #footer,
#content,
.tab-active .tel-box{
	position: absolute;
	left: -9999px;
	top: -9999px;
}
.map{
	width: 100%;
}

#arrow-nonmobile{
	position:absolute;
	top:0;
	left:0;
	display:none;
	z-index: 50000000;
	height:187px;
	width:300px;
}
#arrow-mobile{
	position:absolute;
	bottom:-170px;
	left:0;
	display:none;
	z-index: 50000000;
	height:200px;
	width:300px;
}


#header-message{
	display:none;
	font-family: open_sansbold, Arial, Helvetica, sans-serif;
	text-align: right;
	margin:40px 20px 0 0;
	color:#ffffff;
}

#sub-footer{
	width:100%;
	position:absolute;
	bottom: -350px;
	left:0;
	height:350px;
	background:#47a9d5;
	z-index: 2000000;
	border-top:2px solid #ffffff;
}

#sub-footer-close{
	position:absolute;
	right:20px;
	top:-10px;
	width:22px;
	height:22px;
	display: none;
	z-index:100000;
}

.content-mobile{
	display: none;
}


#login-empty-message, #login-error-message{
	display:none;
	color:#fb8585;
	font-weight: bold;
	font-size: .8em;
}

.launch-link-bare,.online-services,.connect-with-help{
	text-decoration: underline;
}

.launch-link-bare:hover,.online-services:hover,.connect-with-help:hover{
	text-decoration: none;
}

.launch-box{
	color:#ffffff;
}


#login-help{
	font-size:.8em;
	color:#ffffff;
	top:60px;
	right:0;
	position: absolute;
	z-index: 2000000;
	width:480px;
	margin-right:230px;
	line-height: 14px;
	display:none;
}

#language1{
	position: absolute;
	top:0;
	right:20px;
	display:none;
}

#language1 a{
	font-size: 12px;
	color:#ffffff;
}

#language2{
	position: absolute;
	top:0;
	right:20px;
}

#language2 a{
	font-size: 12px;
	color:#ffffff;
}

#newsitemessage{
	display:none;
	color:#ffffff;
	font-size:46px;
	position:absolute;
	height:48px;
	width:100%;
	text-align:center;
	z-index: 20000000;
	left:0;
}

#language2{
	color:#ffffff;
}

.service-disclaimer{
	font-size: 11px;
	line-height: 11px;
	padding-top:10px;
}

#tablet-view{
	display:none;
	width:1px;
	height:1px;
}

#companylogo{
	display:none;
	float:left;
	height:100%;
	width:auto;
	padding-top:5px;
}

#companylogo img{
	display:inline-block;
	height:100%;
	width:auto;
}

.tel-box{
	display:none;
}

#inline-content{
	display:none;
	width:100%;
	height:350px;
}

.shortcode{
	text-align: center;
	font-size:28px;
 	color:#ffffff;
}

.shortcode a{
 	color:#ffffff;
 	text-decoration: underline;
	font-size:28px;
}

.shortcode a:hover{
 	color:#ffffff;
	font-size:28px;
 	text-decoration: none;
}


.shortcode-mobile{
	display:none;
}

.disclaimer-box{
	width:90%;
 	height:180px;
 	overflow: auto;
 	background-color: #ffffff;
 	border:1px solid #000000;
 	padding:0 10px 0 10px;
 	margin: 20px auto 20px auto;
}


@media only screen and (max-width:1225px){
	#tablet-view{display:block;}
}

@media only screen and (max-width:1239px){
	.map ul h1{
		font-size: 30px;
		line-height: 37px;
	}
	.map #area4 h1{
		right: 46px;
		bottom: 135px;
	}
	.map #area4.activestate h1{
		bottom: 150px;
		right: 36px;
	}
	.map #area3 h1{
		left: 132px;
		bottom: 122px;
	}
	.map #area3.activestate h1{
		bottom: 135px;
		left: 152px;
	}
	.map #area2 h1{
		left: 149px;
		top: 161px;
	}
	.map #area2.activestate h1{
		left: 169px;
		top: 141px;
	}
	.map #area1 h1{
		right: 138px;
		top: 112px;
	}
	.map #area1.activestate h1{
		right: 118px;
		top: 92px;
	}
}
@media only screen and (max-width:1125px){
	.accordion{display:none;}
	body,
	.notification,
	.log-link,
	.tel-box,
	.call-btn{
		font-size:14px;
		line-height:17px;
	}
	.log-link{
		padding:17px 16px 16px;
		margin:0 0 0 22px;
		min-width:122px;
	}
	.notification{margin:18px 0 0;}
	.notification:before{
		background: url('../images/sprite.png') no-repeat -162px -56px;
		width: 15px;
		height: 16px;
		margin:1px 14px 0 0;
	}
	.logo{
		height:22px;
		width:150px;
		margin:15px 5px 0 40px;
	}
	.logo a{font-size:21px;}
	.main-block{top:50px;}
	.call-btn:before{
		background: url('../images/sprite.png') no-repeat -146px -56px;
		width: 11px;
		height: 18px;
	}
	.main-block{
		top:15px;
		right:13px;
	}
	.tel-link{margin:1px 0 0;}
	.tel-link b{display:block;}
	.call-btn{
		padding:9px 10px;
		min-width:121px;
		margin:0 0 0 14px;
	}
	.call-btn:before{margin:0 10px 0 0;}
	#footer{
		padding:0;
		height:30px;
	}
	#footer .link{
		background: url('../images/sprite.png') no-repeat 0 -90px;
		width: 115px;
		height: 30px;
		margin:0 16px 0 0;
	}
	.sub-nav{padding:6px 0 0;}
	.sub-nav li{margin:0 18px 0 0;}
	.sub-nav a{opacity:0.6;}
	.code-form{padding:8px 0 0;}
	.code-form input[type="submit"]{
		width:67px;
		height:25px;
		margin-top:6px;
	}
	.code-form input[type="text"]{
		padding:6px 5px 3px;
		width:56px;
		height:25px;
		margin-top:6px;
	}
	.code-form span{padding:0 10px 0 0;}
	.code-form span b{display:block;}
	.locked-page #header{
		padding:50px 0 0;
		margin:0 0 -50px;
	}
	.locked-page .main-block{top:100px;}
	.loader{margin:0 auto 23px;}
	h1{
		font-size:38px;
		line-height:41px;
		margin:0 0 25px;
	}
	.tab-active .tablet-page #header{
		-webkit-box-shadow:none;
		box-shadow:none;
	}
	.tablet-page .accordion{
		position:static;
		display:block;
	}
	.tablet-page .accordion{
		-webkit-box-shadow:none;
		box-shadow:none;
		width:50%;
	}
	.tablet-page .tab-content .accordion{
		width: 100%;
		min-height:0;
	}
	.tablet-page .accordion ul{
		font-size:14px;
		line-height:22px;
	}
	.tablet-page .accordion ul > li > a{
		font-size:24px;
		line-height:27px;
	}
	.tab-content {
		overflow: hidden;
	}
	#content{
		float:left;
		width:50%;
		position: static;
		left: auto;
		top: auto;
	}
	#content .block{
		height: 100%;
	}
	.tablet-page .holder{padding:50px 0;}
	.block{position:relative;}
	.block .holder{padding:110px 40px;}
	.block .holder:before{
		content:'';
		display:block;
		margin:0 0 30px;
	}
	.yellow-block{
		background:#fd9610;
		border-right:10px solid #ee8d0f;
	}
	.yellow-block .holder:before{
		background: url('../images/sprite.png') no-repeat 0 -128px;
		width: 57px;
		height: 60px;
	}
	.orange-block{
		background:#c44c07;
		border-right:10px solid #d25900;
	}
	.orange-block .holder:before{
		background: url('../images/sprite.png') no-repeat -80px -127px;
		width: 100px;
		height: 61px;
	}
	.blue-block{
		background:#2e6e92;
		border-right:10px solid #3b5a9a;
	}
	.blue-block .holder:before{
		background: url('../images/sprite.png') no-repeat -97px -204px;
		width: 83px;
		height: 60px;
	}
	.purple-block{
		background:#694d8c;
		border-right:10px solid #533874;
	}
	.purple-block .holder:before{
		background: url('../images/sprite.png') no-repeat 0 -205px;
		width: 90px;
		height: 59px;
	}
	.tel-box{padding:15px 13px 0 0;}
	.tablet-page .main-block{
		position: absolute;
		top: 0;
		right: 0;
		z-index: 11;
		width: 100%;
	}
	.tablet-page .main-block{width:100%;}
	.tablet-page h1{
		font-size:30px;
		line-height:33px;
	}
	.tablet-page h1 a:hover{
		text-decoration:none;
		opacity:0.7
	}
	.back{
		font-size:24px;
		line-height:27px;
		position:absolute;
		left:40px;
		bottom:30px;
	}
	.back:before{
		display:inline-block;
		vertical-align:top;
		content:'';
		background: url('../images/sprite.png') no-repeat -146px -92px;
		width: 11px;
		height: 27px;
		margin:2px 17px 0 0;
	}
	.back:hover{
		text-decoration:none;
		opacity:0.7;
	}
	.accordion ul > li{padding:17px 40px 16px;}
	.accordion ul > li > a:after{margin:7px 0 0;}
	.accordion ul > li.active{padding:17px 0 0;}
	.accordion .slide{
		padding-top:24px;
		padding-bottom:17px;
		margin:0 0 6px;
	}
	.accordion .slide p{margin:0 0 21px;}
	.launch-link{margin:0 0 15px;}
	.launch-box{
		font-size:12px;
		line-height:15px;
	}
	.accordion ul > li.active > a:after{margin:13px 0 0;}
}
@media only screen and (min-width:1025px){
	.tel-link{
		cursor:default;
		pointer-events:none;
	}
}
@media only screen and (max-width:767px){
	.shortcode-mobile{
		display:block;
	}

	.shortcode-desktop{
		display: none;
	}

	#company-code{
		font-size:18px;
	}

	#companylogo{
		max-width: 50px;
		padding-top: 0;
		height: auto;
	}

	#companylogo img{
		height: auto;
	}

	#newsitemessage{
		font-size: 26px;
	}
	.code-form span{
		float:none;
	}
	.code-form input[type="text"]{
		width:76px;
	}

	#language2{
		position: relative;
		top:inherit;
		right:inherit;
		text-align: center;
	}

	#login-help{
		font-size:.9em;
		color:#ffffff;
		bottom:inherit;
		top:30px;
		right:inherit;
		left:0;
		position: absolute;
		z-index: 2000000;
		width:100%;
		margin-right:290px;
		line-height: 14px;
		display:none;
	}

	#iframe-holder{
		overflow:auto;
		-webkit-overflow-scrolling:touch;
		height:350px;
	}

	.content-mobile{
		display: inline;
	}
	.content-desktop{
		display: none;
	}

	body{background:#3a3a3a;}
	html,
	body{
		height:100%;
		margin:0;
	}
	.tab-content{
		height: auto !important;
	}
	#wrapper{min-height:100%;}
	.w1{padding-bottom:21px;}
	.mobile-block{display:block;}
	.tab-active .mobile-block,
	.tab-active .tel-box{display: none;}
	.tab-content .accordion{
		position: relative;
		display: block;
	}
	#content .block{
		height: auto;
	}
	.map{display:none;}
	.logo{
		margin:12px 19px 0;
		width:109px;
		text-align:left;
	}
	.logo a{font-size:15px;}
	.log-link{
		font-size:10px;
		line-height:13px;
		padding:13px 6px 11px;
		min-width:76px;
		margin:0 0 0 13px;
	}
	.notification{
		background: url('../images/sprite.png') no-repeat -124px -56px;
		width: 15px;
		height: 15px;
		margin:12px 0 0;
		text-indent:-9999px;
		overflow:hidden;
	}
	.notification:before{display:none;}
	#header{
		-webkit-box-shadow:none;
		box-shadow:none;
		text-align:center;
	}
	.main-block{
		background:#3a3a3a;
		position:static;
		width:100%;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
	.tel-box{padding:13px 19px 16px 6px;}
	.call-btn{
		font-size:13px;
		line-height:16px;
		padding:9px 10px 7px;
		min-width:114px;
		margin:0 0 0 13px;
	}
	.call-btn:before{
		background: url('../images/sprite.png') no-repeat -126px -81px;
		width: 10px;
		height: 17px;
	}
	.tel-link{margin:0;}
	#footer{
		position:relative;
		width:100%;
		height:21px;
		margin-top:-21px;
		background:#3a3a3a;
	}
	#footer .link{
		background: url('../images/sprite.png') no-repeat -51px -347px;
		width: 79px;
		height: 21px;
		margin:0 10px 0 0;
	}
	.sub-nav{
		font-size:9px;
		line-height:13px;
		padding:4px 0 0;
	}
	.sub-nav li{margin:0 19px 0 0;}
	.sub-nav li:last-child{margin:0;}
	.nav h1{
		font-size:23px;
		line-height:26px;
		margin:0;
	}
	.nav ul{
		list-style:none;
		margin:0;
		padding:0;
	}
	.nav a{display:block;}
	.nav a:hover{
		text-decoration:none;
		opacity:0.9;
	}
	.nav a:before{
		content:'';
		display:block;
	}
	.nav .yellow{
		background:#af6402;
		padding:14px 19px 25px;
	}
	.nav .yellow:before{
		background: url('../images/sprite.png') no-repeat 0 -296px;
		width: 37px;
		height: 40px;
		margin:0 0 6px;
	}
	.nav .orange{
		background:#c44c07;
		padding:17px 19px 26px;
	}
	.nav .orange:before{
		background: url('../images/sprite.png') no-repeat -42px -296px;
		width: 55px;
		height: 34px;
		margin:0 0 9px;
	}
	.nav .blue{
		background:#2e6e92;
		padding:16px 19px 24px;
	}
	.nav .blue:before{
		background: url('../images/sprite.png') no-repeat -108px -296px;
		width: 44px;
		height: 32px;
		margin:0 0 13px;
	}
	.nav .purple{
		background:#694d8c;
		padding:17px 19px 25px;
	}
	.nav .purple:before{
		background: url('../images/sprite.png') no-repeat 0 -347px;
		width: 49px;
		height: 33px;
		margin:0 0 12px;
	}
	.header-holder{
		overflow:visible;
		clear:both;
	}
	#header-message{
		text-align:center;
		font-size:1.1em;
	}
	.code-form{
		float:none;
		overflow:hidden;
		padding:8px;
		display:inline-block;
		vertical-align:top;
		text-align:left;
	}
	.code-form span{
		/*width:147px;*/
		padding:0;
	}
	.locked-page #header{padding:30px 0 0;}
	#content,
	.accordion{
		float:none;
		width:100%;
	}
	.block .holder{padding:0;}
	#header{position:static;}
	.request-box{padding:140px 40px 110px;}
	.back{display:none;}
	.block{border:none;}
	.block .holder:before{display:none;}
	.block h1{
		font-size:23px;
		line-height:26px;
		margin:0;
		position:relative;
		min-height:63px;
		padding:18px 95px 18px 18px;
	}
	.block h1 br{display:none;}
	.block h1 a:after{
		content:'';
		position:absolute;
		top:50%;
		right:19px;
		margin:-16px 0 0;
		z-index:1;
		background: url('../images/sprite.png') no-repeat -145px -340px;
		/*background: url('../images/sprite.png') no-repeat -162px -295px;*/
		width: 22px;
		height: 34px;
	}
	.block h1 a{
		position:absolute;
		top:50%;
		right:0;
		left:auto;
		display:block;
		text-indent:-9999px;
		overflow:hidden;
	}
	.yellow-block h1 a{
		background: url('../images/sprite.png') no-repeat 0 -387px;
		width: 93px;
		height: 63px;
		margin-top:-32px;
	}
	.orange-block h1 a{
		background: url('../images/sprite.png') no-repeat -80px -127px;
		width: 100px;
		height: 61px;
		margin-top:-30px;
	}
	.blue-block h1 a{
		background: url('../images/sprite.png') no-repeat -97px -204px;
		width: 83px;
		height: 60px;
		margin-top:-30px;
	}
	.purple-block h1 a{
		background: url('../images/sprite.png') no-repeat 0 -205px;
		width: 90px;
		height: 59px;
		margin-top:-30px;
	}
	.accordion ul{
		font-size:13px;
		line-height:21px;
	}
	.accordion ul > li{padding:0;}
	.accordion ul > li:first-child,
	.accordion ul > li.active:first-child{
		padding:17px 0 0;
	}
	.accordion ul > li > a{
		padding:15px 19px 16px 17px;
		font-size:23px;
		line-height:26px;
	}
	.accordion .slide{padding:5px 19px 17px 17px;}
	.accordion ul > li.active > a{margin:0;}
	.accordion ul > li > a:after{margin:8px 0 0;}
	.launch-link{
		font-size:28px;
		line-height:31px;
		margin:0 0 14px;
		padding:14px 14px 15px;
	}
	.launch-box{
		font-size:11px;
		line-height:14px;
	}
	.launch-link:after{margin:8px 0 0 6px;}
	.block,
	.accordion {min-height:0 !important;}
	.locked-page #header{margin:0 0 -63px;}
}


