* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
/* sticky footer styles */
html {position: relative;min-height: 100%;background: #f2f2f2 url(/media/img/sh_bg.jpg) no-repeat center top fixed;}
body {margin-bottom: 60px;}
#footer {position: absolute;bottom: 10px;width: 1000px;height: 35px;background-color: rgba(10, 20, 32, 0.75);}
#footer p.copyright {color: #FFF;text-align: center;font-size: 14px;padding-top: 10px;}
#footer p.copyright a {color: #FFF;text-decoration: none;}
#footer p.copyright a.skype-link {display: inline-block;background: url(/media/img/icon_skype.png) no-repeat center left;padding-left: 22px;line-height: 15px;margin-left: 10px;}
#footer > .container {padding-right: 15px;padding-left: 15px;}

/* utils */
.pull-right{float:right;}
.pull-left{float:left;}
.clear{clear:both;}

.clearfix:before, .clearfix:after {content: ""; display: table;}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;}

/* site styles */
html,body{font-size:14px;font-family:Verdana,sans-serif;}
.container{max-width:1000px;margin:0 auto;}
.container-content{}
.wrapper {width: 1000px;margin: 0 auto;}

.header {margin-bottom: 50px;}
.header .container{overflow:hidden;background: url(/media/img/sh_logo.png) no-repeat center top;min-height: 250px;}

.header .logotype{width:455px;text-align: center;}
.header .logotype a.logo-link {text-decoration:none;display:block;height: 190px;}
.header .logotype li {display: inline-block;}
.header .logotype li a {display: block;font-size: 14px;color: #00306c;text-decoration: none;text-transform: uppercase;margin-right: 15px;}
.header .logotype li a:hover {color: #0045a1;}
.header .logotype li a.icon {padding-left: 22px;background: no-repeat left center;}
.header .logotype li a.icon.enter {background-image: url(/media/img/icon_exit.png);}
.header .logotype li a.icon.registration {background-image: url(/media/img/icon_member.png);}

.header .panel {width: 225px;background-color: rgba(80, 132, 189, 0.6);margin-top: 18px;padding: 15px 0;border: 1px solid #5c90c8;}
.header .panel.pull-left {margin-left: 45px;padding-right: 30px;padding-left: 10px;text-align: right;}
.header .panel.pull-right {margin-right: 45px;padding-left: 30px;padding-right: 10px;}

.header .panel ul {font-size:13px;}
.header .panel ul li {font-size: 16px;margin-bottom: 14px;}
.header .panel ul li a {color:#FFF;text-decoration:none;}
.header .panel ul li a:hover {text-decoration:underline;}

.header h4.title{font-size:21px;padding:30px 130px;text-transform:uppercase;}
.header h4.title a{color:#777;text-decoration:none;}

.main-page {}
.main-page .slider {width: 415px;position: relative;}
.main-page .slider ul {position: relative;padding-right: 20px;height: 300px;}
.main-page .slider ul li {position: absolute;display: block;box-shadow: 5px 5px 40px -9px #000;}
.main-page .slider ul li img {width: 100%;}
.main-page .slider ul li.ns1 {z-index: 100;width: 300px;height: 300px;top: 0;left: 0;}
.main-page .slider ul li.ns2 {z-index: 99;width: 290px;height: 290px;top: 5px;left: 25px;}
.main-page .slider ul li.ns3 {z-index: 98;width: 280px;height: 280px;top: 10px;left: 50px;}
.main-page .slider ul li.ns4 {z-index: 97;width: 270px;height: 270px;top: 15px;left: 72px;}
.main-page .slider .arrow {width: 20px;height: 40px;background: url(/media/img/slider_arrow.png) no-repeat top center;position: absolute;top: 130px;right: 40px;cursor: pointer;}
.main-page .text {width: 580px;background-color: rgba(10, 20, 32, 0.7);font-size: 16px;color: #FFF;padding: 30px;}
.main-page .text h1 {margin-bottom: 40px;}
.main-page .text p {line-height: 22px;margin-bottom:10px;}

.page{background-color: rgba(215, 233, 251, 0.7);padding:50px 30px;}

.textual-content{font-family:Arial,serif;}

.textual-content h1,
.textual-content h2,
.textual-content h3,
.textual-content h4{padding:30px 0px 15px;}

.textual-content h1:first-child,
.textual-content h2:first-child,
.textual-content h3:first-child,
.textual-content h4:first-child{padding-top:0px;padding-bottom:10px;margin-bottom:20px;border-bottom:1px solid #ccc;}

.textual-content h1{font-size:21px;}
.textual-content h2{font-size:18px;}
.textual-content h3{font-size:16px;}
.textual-content h4{font-size:14px;}

.textual-content ul, .textual-content ol, .textual-content p{padding-bottom:10px;font-size:14px;line-height:18px;}
.textual-content b, .textual-content strong{font-weight:bold;}
.textual-content i{font-style:italic;}
.textual-content b, .textual-content i, .textual-content strong{color:#333;}
.textual-content ul{list-style:disc;list-style-position:inside;}
.textual-content ol{list-style:decimal;list-style-position:inside;}

.textual-content a:not(.btn){text-decoration:underline;color:#0063dc;}
.textual-content a:not(.btn):hover{text-decoration:none;}

/* form */
.form{position:relative;}
.form .form-control{display:block;}
.form .has-error input.form-control,.form .has-error textarea.form-control{border-color:red;}
.form .has-error .help-block{display:block;font-size:12px;padding-top:5px;color:darkred;text-transform:lowercase;}
.form textarea.form-control{width:100%;height:80px;font-size:14px;padding:3px;outline:0px;box-sizing:border-box;border:1px solid #c9c9c9;background-color:white;}
.form input.form-control{text-indent:5px;width:100%;height:32px;font-size:14px;padding:3px;outline:0px;box-sizing:border-box;border:1px solid #c9c9c9;background-color:white;}
.form input.form-control:focus,.form textarea.form-control:focus{border-color:#0063dc;}
.form input.form-control[type=file] {background-color: transparent;border: medium none;}
.form select.form-control{text-indent:5px;width:100%;height:32px;font-size:14px;padding:3px;outline:0px;box-sizing:border-box;border:1px solid #c9c9c9;background-color:white;}
.form select.form-control:focus{border-color:#0063dc;}
.form .form-group{padding-bottom:20px;}
.form .form-group label{padding-bottom:7px;font-size:13px;display:block;text-transform:uppercase;}
.form .form-heading{padding-bottom:15px;font-size:18px;}
.btn{outline:none;font-size:13px;margin-right:10px;display:inline-block;padding:8px 30px;cursor:pointer;background-color:#888;color:white;border:1px solid #000;}
.btn.disabled{color:#afafaf;background-color:#f1f1f1;}
.btn:hover{background-color:#999;}
.btn:active{background-color:#777;}
.btn:last-child{margin-right:0px;}
a.btn{text-decoration:none;}
.disabled .btn{border-color:#c7c7c7;color:#999;cursor:default;}
.btn[disabled=disabled]{background:#c1c1c1 !important;border-color:#777;color:#888;}

/* page form */
.form-content{width:600px;}

/* sign in */
.form-signin{width:400px;margin:0px auto;padding-top:30px;}
.form-signin .bg-danger{margin-bottom:15px;}
.form-signin .form-actions a{color:#000;text-decoration:none;}
.form-signin .form-actions a:hover{text-decoration:underline;}

/* remind */
.form-remind{width:400px;margin:0px auto;padding-top:30px;}
.form-remind .bg-danger{margin-bottom:15px;}

/* sign up */
.form-signup{width:500px;margin:0px auto;padding-top:30px;}
.form-signup .form-group{width:240px;float:left;margin-right:20px;}
.form-signup .form-group:nth-child(2n+1){margin-right:0px;}
.form-signup .password-field{clear:both;}
.form-signup .password-field .form-group{float:none;margin-right:0px;width:auto;}

/* sign enter */
.form-enter{width:300px;margin:0px auto;padding-top:0px;}

/* badges */
.bg-danger{padding:10px;background-color:#ffa39e;color:darkred;font-size:14px;}
.bg-success{padding:10px;background-color:green;color:darkgreen;font-size:14px;line-height:18px;color:white;}

/* register success */
.register-success{max-width:600px;margin:50px auto;background-color:transparent;color:black;}
.register-success p{padding-bottom:10px;}
.register-success h4{padding-bottom:10px;font-size:20px;margin-bottom:10px;border-bottom:1px solid #cbcbcb;}

/* settings success */
.settings-success{max-width:400px;margin:0px auto;margin-top:30px;}

/* program */
.program-page .user-info ul li{padding:3px 0px;}
.program-page .user-info ul li b{font-weight:bold;text-align:right;width:180px;display:inline-block;}
.program-page .user-info .tools{float:none;overflow:hidden;padding-top:10px;}
.program-page .user-info .tools li{float:left;margin-left:2px;}

.program-page .list{padding:15px;margin:20px 0px 10px;overflow:hidden;}
.program-page .list .navigation{padding:0px 0px 30px;overflow:hidden;}
.program-page .list .navigation li{float:left;margin-right:2px;margin-bottom:2px;}
.program-page .list .nav-steps{float:left;margin-right:20px;z-index:1000;position:relative;}
.program-page .list .nav-steps li{float:none;}
.program-page .list .nav-steps li a{display:block;text-align:center;}
.program-page .list .user-info .tools{float:none;overflow:hidden;padding-top:5px;}
.program-page .list .user-info .tools li{margin-left:0px;margin-right:2px;}
.program-page .list .user-info ul li b{width:140px;}

.page table{width:100%;font-size:14px;background-color:#f1f1f1;}
.page table thead td{text-transform:uppercase;background-color:#454545;color:white;}
.page table td{border:1px solid #e1e1e1;padding:10px;}
.page table caption {font-size: 14px;padding: 10px 0;text-transform: uppercase;}

.page table.vertical td:first-child {text-transform:uppercase;background-color:#454545;color:white;}

.bread-crumbs{font-size:13px;padding:10px 10px;text-transform:uppercase;}
.bread-crumbs{color:#c5c5c5;}
.bread-crumbs a{color:white;text-decoration:none;}
.bread-crumbs a:hover{text-decoration:underline;}

.welcome-programs{width:630px;margin:0px auto;overflow:hidden;padding:100px 0px;}
.welcome-programs a{color:white;float:left;width:200px;margin:5px;text-align:center;}
.welcome-programs a span{display:block;text-align:center;padding-top:5px;}
.welcome-programs a span b{color:#FFD100;font-weight:normal;}.bread-crumbs a:hover{text-decoration:underline;}

.form-transaction {overflow: hidden;margin-bottom: 20px;}
.form-transaction .form-group {width: 210px;float: left;padding-right: 10px;}
.form-transaction input[type=submit] {clear: both;}

.message {padding: 10px;border: 1px solid darkgray;background-color: lightgray;text-align: center;margin-bottom: 15px;color: white;}
.message.success {background-color: green;border-color: darkgreen;}

/* Agreement */
.agreement-field{padding-bottom:10px;}
.agreement-field a{color:black;font-size:14px;text-decoration:none;}
.agreement-field a:hover{text-decoration:underline;}

/* news */
.news{list-style:disc inside;}
.news li{padding:0px 0px 10px;}
.news li a{color:black;font-size:14px;text-decoration:none;}
.news li a:hover{text-decoration:underline;}
.news li a .title{text-transform:uppercase;}
.news li a .time{color:#990000;}

/* board 3d graphical support */
.scheme{position:relative;height:330px;margin-top:30px;z-index:100;}
.chair{position:absolute;text-decoration:none;font-size:13px;color:black;}
.chair.my{font-weight:bold;}

.scheme .chair{
    width:80px;height:20px;line-height:20px;
    margin-left:-40px;
    padding-top:80px;
    text-align:center;
    left:50%;
}

.scheme .free{background:url("/media/img/circle_blue_80.png") no-repeat center top;}
.scheme .hold{background:url("/media/img/circle_red_80.png") no-repeat center top;}

.scheme.program-type-1.board-type-1 .chair-1{top:0px;}
.scheme.program-type-1.board-type-1 .chair-2{top:110px;margin-left:-120px;}
.scheme.program-type-1.board-type-1 .chair-3{top:110px;margin-left:40px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-1.board-type-1 .chair-4{top:220px;margin-left:-120px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-1.board-type-1 .chair-5{top:220px;margin-left:40px;/*background-image:url("/media/img/circle_blue_80.png");*/}

.scheme.program-type-2.board-type-1 .chair-1{top:0px;}
.scheme.program-type-2.board-type-1 .chair-2{top:110px;margin-left:-120px;}
.scheme.program-type-2.board-type-1 .chair-3{top:110px;margin-left:40px;}
.scheme.program-type-2.board-type-1 .chair-4{top:220px;margin-left:-240px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-2.board-type-1 .chair-5{top:220px;margin-left:-120px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-2.board-type-1 .chair-6{top:220px;margin-left:40px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-2.board-type-1 .chair-7{top:220px;margin-left:160px;/*background-image:url("/media/img/circle_blue_80.png");*/}

.scheme.program-type-3.board-type-1 .chair-1{top:0px;}
.scheme.program-type-3.board-type-1 .chair-2{top:110px;margin-left:-120px;}
.scheme.program-type-3.board-type-1 .chair-3{top:110px;margin-left:40px;}
.scheme.program-type-3.board-type-1 .chair-4{top:220px;margin-left:-240px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-3.board-type-1 .chair-5{top:220px;margin-left:-120px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-3.board-type-1 .chair-6{top:220px;margin-left:40px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-3.board-type-1 .chair-7{top:220px;margin-left:160px;/*background-image:url("/media/img/circle_blue_80.png");*/}

.scheme.program-type-4.board-type-1 .chair-1{top:0px;}
.scheme.program-type-4.board-type-1 .chair-2{top:110px;margin-left:-120px;}
.scheme.program-type-4.board-type-1 .chair-3{top:110px;margin-left:40px;}
.scheme.program-type-4.board-type-1 .chair-4{top:220px;margin-left:-240px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-4.board-type-1 .chair-5{top:220px;margin-left:-120px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-4.board-type-1 .chair-6{top:220px;margin-left:40px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-4.board-type-1 .chair-7{top:220px;margin-left:160px;/*background-image:url("/media/img/circle_blue_80.png");*/}

.scheme.program-type-5.board-type-1 .chair-1,.scheme.program-type-6.board-type-1 .chair-1{top:0px;}
.scheme.program-type-5.board-type-1 .chair-2,.scheme.program-type-6.board-type-1 .chair-2{top:110px;margin-left:-120px;}
.scheme.program-type-5.board-type-1 .chair-3,.scheme.program-type-6.board-type-1 .chair-3{top:110px;margin-left:40px;}
.scheme.program-type-5.board-type-1 .chair-4,.scheme.program-type-6.board-type-1 .chair-4{top:220px;margin-left:-240px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-5.board-type-1 .chair-5,.scheme.program-type-6.board-type-1 .chair-5{top:220px;margin-left:-120px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-5.board-type-1 .chair-6,.scheme.program-type-6.board-type-1 .chair-6{top:220px;margin-left:40px;/*background-image:url("/media/img/circle_blue_80.png");*/}
.scheme.program-type-5.board-type-1 .chair-7,.scheme.program-type-6.board-type-1 .chair-7{top:220px;margin-left:160px;/*background-image:url("/media/img/circle_blue_80.png");*/}



/* prepare boards */
.scheme.board-type-2 .chair{/*background-image:url("/media/img/circle_red_140.png")*/;width:140px;height:20;padding-top:140px;line-height:20px;}
.scheme.program-type-2.board-type-2 .chair-1{top:0px;margin-left:-70px;}
.scheme.program-type-2.board-type-2 .chair-2{top:180px;margin-left:-210px;/*background-image:url("/media/img/circle_blue_140.png");*/}
.scheme.program-type-2.board-type-2 .chair-3{top:180px;margin-left:80px;/*background-image:url("/media/img/circle_blue_140.png");*/}

.scheme.program-type-3.board-type-2 .chair-1{top:0px;margin-left:-70px;}
.scheme.program-type-3.board-type-2 .chair-2{top:180px;margin-left:-210px;/*background-image:url("/media/img/circle_blue_140.png");*/}
.scheme.program-type-3.board-type-2 .chair-3{top:180px;margin-left:80px;/*background-image:url("/media/img/circle_blue_140.png");*/}

.scheme.program-type-4.board-type-2 .chair-1{top:0px;margin-left:-70px;}
.scheme.program-type-4.board-type-2 .chair-2{top:180px;margin-left:-210px;/*background-image:url("/media/img/circle_blue_140.png");*/}
.scheme.program-type-4.board-type-2 .chair-3{top:180px;margin-left:80px;/*background-image:url("/media/img/circle_blue_140.png");*/}

.scheme.board-type-2 .free{background:url("/media/img/circle_blue_140.png") no-repeat center top;}
.scheme.board-type-2 .hold{background:url("/media/img/circle_red_140.png") no-repeat center top;}

.page-stat {}
.page-stat h1 {font-size: 18px;font-weight: bold;margin-bottom: 20px;}
.page-stat table {width: 700px;margin-bottom: 20px;}
.page-stat table a {color: #000;}
.page-stat table .increase {color: darkgreen;border-bottom: 1px dotted darkgreen;cursor: pointer;}
.page-stat table .help {color: #FFF;border-bottom: 1px dotted #FFF;cursor: pointer;}
.page-stat .information {margin-bottom: 20px;}
.page-stat .information li {font-size:14px;display: block;line-height: 20px;}

.page-error {padding: 200px 50px;text-align: center;font-size: 20px;}

.list.toolkit {padding: 0 15px;margin: 15px 0 0 0;}
.list.toolkit .navigation {margin: 0;padding: 0;}
.list.toolkit form {margin-left: 50px;}
.list.toolkit form input {float: left;width: 180px;margin: 0 10px 0 0;height: 34px;}
.list.toolkit form .btn {margin: 0;}

.error-box{display:block;font-size:12px;padding:10px;color:darkred;text-transform:lowercase;border:1px solid darkred;background-color:pink;margin:10px 0px;}

.profile-edit-page-inline{float:right;padding:10px;}
.profile-edit-page-inline .form-signin{padding-top:0px;}
.profile-edit-page-inline .form .form-heading{font-size:13px;padding-bottom:5px;}
.profile-edit-page-inline .form .form-group{padding-bottom:5px;}
.profile-edit-page-inline .form .btn{font-size:11px;}
.profile-edit-page-inline .form select.form-control,.profile-edit-page-inline .form input.form-control{font-size:12px;}

.lang-select {text-align:center;position: absolute;width: 225px;padding-left: 100px;top:30px;left:500px;}
.lang-select li {display: inline-block;margin-right: 15px;}
.lang-select li a {font-size: 14px;color: #00306c;text-decoration: none;text-transform: uppercase;}

.explore-list .item{padding:5px;border-bottom:1px solid #777;}
.explore-list .item a{color:black;font-size:14px;text-decoration:none;}
.explore-list .item a:hover{color:#555;}
.explore-list .item .name, .explore-list .item .info{display:inline-block;}
.explore-list .item .name{width:200px;}

.selection-list h1 {font-weight: bold;margin-bottom: 5px;}
.selection-list a {color: #00306C;text-decoration: none;}
.selection-list a:hover {text-decoration: underline;}
.selection-list a:after {content: ', ';}
.selection-list a:last-child:after {content: '';}

.program-page .user-info ul li.selection-message {font-size: 12px;padding: 7px;}
.page table.managment{width:400px;}
.managment .btn {margin-top: 8px;padding: 3px 5px 4px;font-size: 11px;}
.managment thead td{text-align:center;}
.managment tr.child{border-bottom:3px solid #FFCE8C;}
.managment tr.head td{background-color:#FFFFE2;text-align:center;}
.managment tr.child td{width:50%;text-align:center;border-bottom:1px solid #777;}


.form .photos-container .form-group{width:20%;display:inline-block;}
.form .gallery-container{padding:10px 20px 30px;}
.form .gallery-container span{display:inline-block;width:100px;height:100px;text-align:center;}
.form .gallery-container span img{max-width:100%;display:block;}
.form .gallery-container span a{text-transform:lowercase;color:black;text-decoration:none;}
.form .gallery-container span a:hover{text-decoration:underline;}

.form-floor img {max-width: 100%;margin: 5px 0;}

.shop-list .item{padding:20px;}
.shop-list .item .title{padding-bottom:10px;}
.shop-list .item .title a{font-size:16px;font-weight:bold;color:black;text-decoration:none;}
.shop-list .item .title a:hover{text-decoration:underline;}
.shop-list .item .description{padding-bottom:10px;font-size:16px;}
.shop-page .gallery{padding:10px 0;}
.shop-page .gallery a{text-decoration:none;}
.shop-page .content img {max-width: 100%;}

.floor-list .item{padding:15px;background-color:white;margin-bottom: 10px;}
.floor-list .item img {max-width: 100%;}
.floor-list .item .title {padding-bottom:5px;}
.floor-list .item .title a{font-size:18px;color:black;text-decoration:none;}
.floor-list .item .title a:hover{text-decoration:underline;}

.apartment-list .item{padding:20px 0px;}
.apartment-list .item .title{font-size:18px;padding-bottom:5px;}
.apartment-list .item .description{font-size:16px;margin-bottom: 5px;}
.apartment-list .item .tools{padding-top:15px;}
.apartment-list .item .status {font-size: 12px;color: darkgreen;}
.apartment-list .item .status .btn {padding: 4px 10px;}

.demand-list .item {margin-bottom: 15px;}
.demand-list .item h2 {margin-bottom: 5px;font-weight: bold;}
.demand-list .item p {margin-bottom: 5px;}
.demand-list .item p a {color: #000;text-decoration: none;}
.demand-list .item .tools .btn {font-size: 12px;padding: 5px 10px;}
.demand-list .item .status {color: darkgreen;font-size: 12px;}

.floor-list{overflow:hidden;padding:10px 0px;}
.floor-list .item{max-width:300px;margin:5px;float:left;}

.form-buy-ticket{padding-top:40px;width:400px;}

.alert{padding:20px;font-size:14px;margin:15px 0px;}
.alert-danger{background-color:darkred;color:white;}
.alert-success{background-color:darkgreen;color:white;}
.alert-info{background-color:darkblue;color:white;}

.happy-new-year{background:url("http://our-safe-home.com/media/img/back/bg.jpg") top center no-repeat fixed;background-size:cover;}
