html{
    width:100%;
    height:100%;
}
body{
    overflow-x:hidden;
    margin:0;
    padding:0;
    background:none;
    font-family:"Verdana", serif;
    background:#e6edf5;
    width:100%;
    height:100%;
}

H1 {
	font-size: 16px;
	color: #1f4a6f;
	font-weight: 200;
	margin-bottom: 30px;
}/*Основные заголовки*/
H2 {
	font-size: 20px;
	color: #345b7d;
	font-weight: normal;
}/*Подзаголовки 2-го уровня*/
H3 {
	font-size: 15px;
	color: #345b7d;
	font-weight: 800;
}/*Подзаголовки 3-го уровня*/
H4 {
	font-size: 20px;
	color: #000000;
	font-weight: normal;
}
H5 {
}
H6 {
}

p {
	margin-bottom: 10px;
}

img {
	border: none;
	margin: 0;
	padding: 0;
}

a:link {
	text-decoration: underline;
	color: #345b7d
}
a:visited {
	text-decoration: underline;
	color: #345b7d
}
a:hover {
	text-decoration: underline;
	color: #0b3152;
}
hr {
	border: none;
	border-bottom: solid 1px lightGrey;
	margin: 25px 0;
}
body > .main .container ul li {
	margin: 0.3em 0;
}

/*HEADER*/
.header{
    position:relative;
    width:1920px;
    height:99px;
    margin-left:-960px;
    left:50%;
    background: url('../images/inner-header-bg.png') no-repeat;
    z-index:15;
}
.header .container{
    position:relative;
    width:900px;
    margin-left:-450px;
    left:50%;
}
.header .container .logo{
    position:relative;
    float:left;
    margin-top:20px;
}
.header .container .right{
    position:relative;
    float:right;
    width:550px;
    overflow:hidden;
}
.header .container .right .weather{
    font-size:14px;
    margin-top:15px;
}
.header .container .right .weather .kurgan{
    position:relative;
    float:left;
    width:285px;
    overflow:hidden;
}
.header .container .right .weather .time, .header .container .right .weather .temp{
    margin:0 15px;
}
.header .container .right .weather .kurgan div, .header .container .right .moscow div{
    position:relative;
    float:left;
}
.header .container .right .weather .name{
    color:#fff;
}
.header .container .right .weather .time, .header .container .right .weather .temp{
    color:#66cbff;
}
.header .menu{
    position:relative;
    width:900px;
    margin-left:-450px;
    left:50%;
    z-index:20;
}
.header .menu .topmenu{
    position:relative;
    float:left;
    left: 97px;
    margin-top: 71px;
}
.main{
    position:relative;
    width:900px;
    margin-left:-470px;
    left:50%;
    margin-top:40px;
    display:table;
    padding-left:20px;
}
.main > .breadcrumbs{
    position:relative;
    font-size:11px;
    color:#868686;
}
.main > .breadcrumbs a{
    color:#868686;
    text-decoration: none;
}
.main > .breadcrumbs a:hover{
    text-decoration: underline;
}
.main > .content{
    position:relative;
    width:717px;
    margin-bottom:70px;
    margin-top:90px;
    float:left;
    left:-20px;
}
.main > .content .topcap{
    position:relative;
    width:717px;
    height:16px;
    background:url('../images/content-top-cap.png');
}
.main > .content .container{
    position:relative;
    width:677px;
    height:auto;
    background:#fff;
    padding:1px 20px 10px 20px;
    font-size:12px;
    min-height: 570px;
}
.main > .content .container p{
    margin-top:0;
    margin-bottom:10px;
}
.main > .content > .container > .accordion h2{
	text-align: center;
}
.main > .right{
    position:relative;
    float:right;
    width:179px;
    overflow:hidden;
    margin-bottom:40px;
    padding-top:95px;
}
.main > .right p.icon-header{
    margin-top:10px;
    margin-bottom:2px;
    padding:0;
    font-size:13px;
}
.main > .right .icon{
    position:relative;
    width:174px;
    height:89px;
}
.main > .right .icon .icon-border{
    position:absolute;
    width:174px;
    height:89px;
    background:none;
}
.main > .right .icon:hover .icon-border{
    background:url('../images/services/textpage/icon-border-hover.png') no-repeat;
}
.main h1.pageheader{
    font-size:30px;
    color:#000;
    font-weight:200;
    text-transform:uppercase;
    margin:0;
    padding:0;
    position:absolute;
    margin-top:10px;
}
.main > .content .service-icon{
    position:relative;
    float:left;
}
.main > .content .service-icon.malign, .main > .content .service-icon.balign{
    margin-top:27px;
}
.main > .content .service-icon .icon-border{
    position:absolute;
    width:276px;
    height:142px;
    background:none;
}
.main > .content .service-icon:hover .icon-border{
    background:url('../images/services/icon-border-hover.png') no-repeat;
    background-position:0 1px;
}
.main > .content .service-icon.lalign{
    text-align:left;
}
.main > .content .service-icon.calign, .main > .content .service-icon.ralign{
    margin-left:35px;
}
.main > .content .service-icon:hover{
    border:0px solid #5e8bab;
}
.footer{
    position:relative;
    width:1920px;
    height:98px;
    margin-left:-960px;
    left:50%;
    background:url('../images/footer-bg.png') no-repeat;
    z-index:1;
}
.footer .container{
    position:relative;
    margin-left:-450px;
    left:50%;
    width:960px;
    height: auto;
    overflow:hidden;
}
.footer .container .contacts{
    color:#fff;
    font-size:12px;
    margin-top:19px;
    float:left;
}
.footer .container .adr{
    color:#d9e2eb;
    margin-top:5px;
}
.footer .container .gismeteo{
    font-size:11px;
    margin-top:13px;
}
.footer .container .gismeteo a, .footer .container .gismeteo a:link, .footer .container .gismeteo a:visited{
    color:#fff;
    text-decoration:underline;
}
.footer .container .copyright{
    position:relative;
    float:right;
    margin-top:44px;
}
.footer .container .copyright div{
    position:relative;
    float:right;
}
.footer .container .copyright div.text{
    margin-right: 8px;
    margin-top:24px;
    margin-left:20px;
    font-size:11px;
    color:#fff;
}
.footer .container .copyright div.text a, .footer .container .copyright div.text a:link, .footer .container .copyright div.text a:visited{
    color:#fff;
    text-decoration:none;
}
.footer .container .copyright div.text a:hover{
    text-decoration:underline;
}

/* CONTENT */

.main > .content > .container table {
	border: none;
	border-collapse: collapse;
	color: #505050;
	width: 100%;
	margin-bottom: 20px;
}
.main > .content > .container table th {
	border: 1px solid #095A95;
	padding: 5px 3px;
}
.main > .content > .container table th em {
	font-weight: normal;
}
.main > .content > .container table thead th {
	text-align: center;
}
.main > .content > .container table tbody th {
	text-align: left;
	padding-top: 15px;
	padding-bottom: 15px;
}
.main > .content > .container table td {
	border: 1px solid #095A95;
	padding: 5px 3px;
	vertical-align: top;
}
.main > .content > .container table.line td {
	border-left: none;
	border-right: none;
	border-top: 1px dashed #095A95;
	border-bottom: 1px dashed #095A95;
}
.main > .content > .container table.line th {
	border-top: 1px dashed #095A95;
	border-bottom: 1px dashed #095A95;
	border-left: none;
	border-right: none;
	padding: 5px 3px;
}
.main > .content > .container > table tr:hover td {
	/*background: #E6EDF5;*/
	color: black;
}


/* ФАЙЛЫ */
.file-item{
	position:relative;
	width:326px;
	height:168px;
	background:url('../images/docborder.jpg');
	padding:10px;
	/*float:left;*/
	margin:3px;
}
.file-item .file-header{
	position:relative;
	width:100%;
	font-size:16px;
	color:#1f4a6f;
	border-bottom:dashed 1px;
	padding-bottom:10px;
	margin-bottom:10px;
}
.file-item .file-description{
	position:relative;
	width:305px;
	float:left;
	font-size:12px;
}
.file-item .file-download{
	position:relative;
	width:91px;
	float:right;
}
.file-item .file-download .img-href{
	text-decoration:none;
	border:none;
}
.file-item .file-download .text-href{
	text-decoration:underline;
	border:none;
	text-align:center;
	width:100%;
	display:block;
	font-size:16px;
}
.line-contact{
    position:relative;
    width:697px;
    height:46px;
    margin-left:-20px;
    background:url('../images/accordion/header-bg-hover.jpg');
    color:#fff;
    font-size:15px;
    padding-left:20px;
    padding-top:3px;
}
.decor.underline-dotted{
    font-size:12px;
    color:#242424;
    border-bottom:dashed 1px #014f87;
    overflow:hidden;
    padding:6px 0;
}
.decor .contact-left{
    position:relative;
    float:left;
    width:360px;
    overflow:hidden;
}
.decor .contact-right{
    position:relative;
    float:right;
    width:280px;
    overflow:hidden;
}

/* FILES */
.file{
    position:relative;
    height:100px;
    width:656px;
    margin:auto;
    overflow:hidden;
    border-bottom:solid 1px #d3d3d3;
    padding-bottom:5px;
    padding-top:5px;
    color:#242424;
    margin-top:5px;
}
.file .text{
    position:relative;
    width:556px;
    float:left;
    overflow:hidden;
}
.file .text .description-header{
    position:relative;
    width:100%;
    height:auto;
    font-size:20px;
    overflow:hidden;
}
.file .text .description-content{
    font-size:12px;
    margin-top:20px;
}
.file .download{
    position:relative;
    float:right;
    width:100px;
    overflow:hidden;
}
.file .download .icon{
    position:relative;
    width:100%;
    height:80px;
    margin:0 auto;
}
.file.doc .download .icon{
    background:url('../images/file-icons/doc.png') center center no-repeat;
}
.file.docx .download .icon{
    background:url('../images/file-icons/docx.png') center center no-repeat;
}
.file.pdf .download .icon{
    background:url('../images/file-icons/pdf.png') center center no-repeat;
}
.file.xls .download .icon{
    background:url('../images/file-icons/xls.png') center center no-repeat;
}
.file.xlsx .download .icon{
    background:url('../images/file-icons/xls.png') center center no-repeat;
}
.file.jpg .download .icon{
    background:url('../images/file-icons/jpg.png') center center no-repeat;
}
.file .download .download-link{
    text-align:center;
}
.file.rar .download .icon{
    background:url('../images/file-icons/rar.png') center center no-repeat;
}
/*CONTACTS*/
.bus, .trollbus{
    width:100%;
    overflow:hidden;
}
.bus .icon{
    position:relative;
    float:left;
    width:121px;
    height:112px;
    background:url('../images/bus.jpg');
}
.bus .text, .trollbus .text{
    position:relative;
    float:left;
    margin-left:15px;
    margin-top: 34px;
}
.bus .text .head, .trollbus .text .head{
    color:#01528b;
    font-size:15px;
    font-weight:800;
}
.bus .text .numbers, .trollbus .text .numbers{
    position:relative;
    margin-top:20px;
    font-size:12px;
}
.bus .text .numbers p, .trollbus .text .numbers p{
    position:relative;
    margin:7px 0;
}
.trollbus .icon{
    position:relative;
    float:left;
    width:121px;
    height:148px;
    background:url('../images/trollbus.jpg');
}
.trollbus{
    margin-bottom:40px;
    margin-top:25px;
}
.trollbus .text{
    margin-top:68px;
}
/*timetable*/
.direction{
    color:#000;
    font-size: 15px;
    margin-bottom:10px;
}
.table-container{
    position:relative;
    width:717px;
    height:auto;
    overflow:hidden;
    margin-left:-20px;
    padding-bottom:15px;
    border-bottom:solid #d3d3d3 1px;
    margin-bottom:20px;
}
.table-container .timetable{
    position:relative;
    width:100%;
    border-collapse:collapse;
    font-size:12px;
}
.table-container .timetable thead tr:hover{
    color:#fff !important;
}
.table-container .timetable td{
    border:none !important;
    text-align:center;
    vertical-align:middle;
}
.table-container .timetable thead td{
    background:#095A95;
    height:41px;
    color:#fff;
    font-weight:800;
    text-align:center;
    vertical-align:middle;
}
.table-container .timetable tbody td{
    background:url('../images/timetable-td-separator.jpg') no-repeat right top;
    padding:12px 0;
}
.table-container .timetable td.last{
    background-position:left center;
}
.table-container .timetable tbody td.last{
    background:none;
}
/*NEWS*/
.news-container{
    position:relative;
    width:717px;
    margin-top:15px;
}
.news-container .news-item{
    margin-bottom:30px;
}
.news-container .news-item .news-content{
    position:relative;
    width:677px;
    overflow:hidden;
    margin-top:10px;
    padding-bottom:20px;
    border-bottom:solid #d3d3d3 1px;
}
.news-container .news-item .news-footer{
    width:677px;
    overflow:hidden;
    margin-top:8px;
}
.news-container .news-item .news-footer .date{
    position:relative;
    float:left;
}
.news-container .news-item .news-footer .readmore{
    position:relative;
    float:right;
}
.news-date{
    color:#868686;
    margin:-15px 0 20px 0;
	text-align:right;
}
/*Фотогалерея*/
.galery{
    position:relative;
    width:100%;
    display:table;
    margin-bottom:30px;
    margin-top:10px;
}
.galery .item{
    position:relative;
    width:300px;
    height:195px;
    background:#f3f3f3;
    padding:10px;
    box-shadow: -2px -2px 2px #ddd;
    float:left;
    margin:10px 9px;
    cursor: pointer;
}
.galery .item .name{
    position:absolute;
    color:#01548d;
    font-size:12px;
    top:12px;
}
.galery .item .thumb{
    position:absolute;
    width:296px;
    height:164px;
    background:url('../images/galery/thumbs/01.jpg') center center no-repeat;
    top:40px;
    box-shadow:inset 1px 1px 2px #888;
    z-index:1;
}
.galery .item .thumb img{
    box-shadow:inset 1px 1px 2px #888;
}
.galery .item .tooltip{
    position:absolute;
    z-index:2;
    width:286px;
    height:15px;
    background:rgba(13,66,120,0.7);
    top: 177px;
    color:#e6edf5;
    font-size:12px;
    padding:6px 5px;
}
.galery .item .tooltip .count{
    position:relative;
    float:left;
}
.galery .item .tooltip .date{
    position:relative;
    float:right;
}
    /* ФОТОГАЛЕРЕЯ */
.galery-slider{
    position:fixed;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.7);
    z-index:20;
    display: none;
}
.galery-slider .close{
    position:relative;
    float:right;
    width:auto;
    margin-top:1%;
    margin-right:2%;
    height:15px;
}
.galery-slider .close .icon{
    position:relative;
    float:right;
    width:9px;
    height:7px;
    background:url('../images/sprite.png') no-repeat;
    background-position:-28px -36px;
    margin-top:4px;
}
.galery-slider .close .text{
    font-size:11px;
    font-family:"Arial", serif;
    color:#fff;
    margin-right:15px;
    border-bottom:1px dotted  #fff;
}
.galery-slider .close .text:hover{
    border-bottom:none;
    cursor:pointer;
}
.galery-slider .wrapper{
    position:relative;
    width:720px;
    height:500px;
    margin-top:70px;
    left:50%;
    margin-left:-320px;
}
.galery-slider .wrapper .name{
    position:relative;
    width:640px;
    font-size:16px;
    color:#fff;
    font-weight:200;
    margin-bottom:8px;
    font-family:"Verdana", serif;
    text-transform:uppercase;
}
.galery-slider .wrapper .left{
    position:relative;
    float:left;
    width:640px;
    height:auto;
    overflow:hidden;
}
.galery-slider .wrapper .left .images-container{
    position:relative;
    width:640px;
    height:480px;
    overflow:hidden;
}
.galery-slider .wrapper .left .images-container .controls{
    position:absolute;
    width:640px;
    height:480px;
    z-index:200;
}
.galery-slider .wrapper .left .images-container .controls .leftarrow{
    position:relative;
    width:35px;
    height:55px;
    float:left;
    background:#000;
    opacity:0.3;
    cursor:pointer;
}
.galery-slider .wrapper .left .images-container .controls .rightarrow{
    position:relative;
    width:35px;
    height:55px;
    float:right;
    background:#000;
    opacity:0.3;
    cursor:pointer;
}
.galery-slider .wrapper .left .images-container .controls .leftarrow:hover, .galery-slider .wrapper .left .images-container .controls .rightarrow:hover{
    background:#0089cf;
    opacity:1;
}
.galery-slider .slideshow{
    position:relative;
    height:auto;
    overflow:hidden;
    width:640px;
    margin:30px auto;
}
.galery-slider .slideshow .play-icon{
    margin-top:2px;
}
.galery-slider .slideshow.play .play-icon{
    position:relative;
    float:left;
    width:7px;
    height:9px;
    background:url('../images/sprite.png') no-repeat;
    background-position:-36px -35px;
    margin-left:3px;
}
.galery-slider .slideshow.stop .play-icon{
    position:relative;
    float:left;
    width:7px;
    height:9px;
    background:url('../images/sprite.png') no-repeat;
    background-position:-29px -35px;
    margin-left:3px;
}
.galery-slider .slideshow .text{
    color:#fff;
    border-bottom: dotted 1px #fff;
    font-size:11px;
    font-family:"Arial", serif;
    float:left;
    margin-left:5px;
    cursor:pointer;
}
.galery-slider .slideshow .text:hover{
    border-bottom:none;
}
.galery-slider .slideshow.play .text > span{
	display: none;
}
.images-container .controls .leftarrow, .images-container .controls .rightarrow{
    margin-top:200px;
}
.leftarrow div{
    background:url('../images/sprite.png') no-repeat;
    background-position:1px -13px;
    width:15px;
    height:21px;
    margin:18px auto;
}
.rightarrow div{
    background:url('../images/sprite.png') no-repeat;
    background-position:-13px -13px;
    width:15px;
    height:21px;
    margin:18px auto;
}
.galery-slider .wrapper ul{
    margin:0;
    padding:0;
    list-style:none;
}
.galery-slider .wrapper .right{
    position:relative;
    float:right;
    width:75px;
    height:480px;
    overflow:hidden;
}
.galery-slider .wrapper .right .scroll-container{
    position:relative;
    overflow:hidden;
}
.galery-slider .wrapper .right .scroll-container .thumbnails{
    position:relative;
    top:0px;
}
.galery-slider .wrapper .right .uparrow{
    width:21px;
    height:13px;
    position:relative;
    margin:8px auto;
    margin-top:0px;
    background:url('../images/slider-up-arrow.png') center center no-repeat;
    opacity:0.6;
}
.galery-slider .wrapper .right .uparrow.enabled {
	cursor:pointer;
}
.galery-slider .wrapper .right .downarrow{
    width:21px;
    height:13px;
    position:relative;
    margin:8px auto;
    margin-bottom:0px;
    background:url('../images/slider-down-arrow.png') center center no-repeat;
    opacity:0.6;
}
.galery-slider .wrapper .right .downarrow.enabled {
	cursor:pointer;
}
.galery-slider .wrapper .right .thumb{
    margin:1px 0;
    cursor:pointer;
}
.galery-slider .wrapper .right .thumb img{
}
.galery-slider .wrapper .right .thumb span{
    width:75px;
    height:49px;
    position:absolute;
    background:rgba(0,0,0,0.4);
    z-index:20;
    display:block;
}
.galery-slider .wrapper .right .thumb.active span{
    position:absolute;
    border: 4px solid #0089CF;
    z-index:1;
    width:67px;
    height:49px;
    background:none;
}
.galery-slider .wrapper .right .thumb:hover span{
    background:none;
}
/*АЭРОБОУЛИНГ*/
.bowling-container{
    position:relative;
    overflow:hidden;
    width:100%;
}
.bowling-container .logotype{
    float:left;
}
.bowling-container .task{
    position: relative;
    float:right;
    width: 280px;
    height:auto;
    overflow: hidden;
    margin-top:20px;
}
.bowling-container .photos{
    position:relative;
    width:100%;
    margin-top:30px;
    overflow:hidden;
}
.bowling-container .content{
    position:relative;
    margin-top:30px;
    margin-bottom:30px;
    line-height:125%;
}
/*ТАКСИ*/
.taxi{
    width:100%;
    position:relative;
    overflow:hidden;
}
.taxi .top{
    overflow:hidden;
}
.taxi .text{
    position:relative;
    float:left;
    width:460px;
    color:#01528b;
    font-size:30px;
    font-weight:200;
    margin-top:20px;
    margin-left:10px;
}
.taxi .icon{
    position:relative;
    float:right;
    width:190px;
    height:91px;
    background:url('../images/taxi/taxi-icon.jpg') no-repeat center center;
}
.taxi .checkers{
    position:relative;
    width:100%;
    height:36px;
    background:url('../images/taxi/checkers.jpg') no-repeat center center;
    margin:20px 0 70px 0;
}

/* FEEDBACK FORM */
.feedback_form{
	margin: 40px 0;
}
.feedback_form form{
	width: 500px;
	margin: 0 auto;
}
.feedback_form .row{
	width: 100%;
	margin: 5px 0;
}
.feedback_form .row br{
	clear: both;
}
.feedback_form .row label{
	width: 150px;
	float: left;
	margin-top: 4px;
}
.feedback_form .row input{
	width: 340px;
	float: right;
}
.feedback_form .feedback_message{
	width: 100%;
}
.feedback_form .feedback_message textarea{
	width: 494px;
	height: 200px;
	resize: vertical;
	margin-top: 5px;
}
.feedback_form .feedback_send{
	width: 100%;
	margin-top: 10px;
}
.feedback_form .feedback_send input{
	float: right;
}
.feedback_form .error{
	color: red;
	text-align: right;
}
.feedback_form .success{
	font-weight: bold;
	color: #345b7d;
	margin-bottom: 30px;
}
/* Gallery -----------------------------------------------------------------------------*/ 
.galleries {
margin: 15px auto;
width: 770px;
}
.galleries li {
width: 250px;
height: 194px;
float: left;
padding: 0;
margin-right: 5px;
margin-bottom: 5px;
}
.galleries li img {
float: left;
width: 250px;
height: 194px;
margin: 0;
padding: 0;
}
.imghover_gallery {
position: absolute;
background-image: url("../img/fancy_zoom.png");
background-color: transparent;
background-repeat: no-repeat;
background-position: center center;
width: 250px;
height: 194px;
float: left;
display: block;
opacity: 0;
}
.imghover_gallery:hover {
opacity: 1;
background-color: rgba(255, 255, 255, 0.3);
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}







.info,
.success,
.warning,
.error {
	position: relative;
	padding: 20px 10px 20px 70px;
}
.info:before,
.success:before,
.warning:before,
.error:before {
	position: absolute;
	top: 50%;
	width: 70px;
	margin-left: -70px;
	line-height: 0!important;
	font-family: FontAwesome;
	font-size: 40px;
	text-align: center;
}
.info {color: #00529b; background: #bde5f8;}
.info:before {content: "\f129";}
.success {color: #4f8a10; background: #dff2bf;}
.success:before {content: "\f00c";}
.warning {color: #9f6000; background: #feefb3;}
.warning:before {content: "\f12a";}
.error {color: #d63301;	background: #ffccba;}
.error:before {content: "\f00d";}