﻿/*@import "http://webfonts.ru/import/fregat.css"; */

html * {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	position:relative;
}

html, body {padding:0px; margin:0px; font-family: 'Fregat', Tahoma, Geneva, sans-serif; font-size:16px; font-weight:500; color:#333;}
::selection {background: #013c51; color: #fff;}

p {padding:0px; margin:0 0 10px 0;}
h1 {padding:30px 0px; margin:0px; font-size:36px; color:#333; font-weight:700; text-align:center; text-transform:uppercase; overflow:hidden;}
h1 span {color:#008DD2;}
h2 {padding:0px; margin:0px; font-size:24px; font-weight:bold;}
h3 {padding:0px; margin:0px; font-size:20px; font-weight:bold;}
a, .link {color:#333; text-decoration:underline; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; text-decoration:underline; cursor:pointer;}
a:hover,  .link:hover {text-decoration:none; color:#999;}
input, select, textarea {font-family: 'Fregat', Tahoma, Geneva, sans-serif; font-size:16px;}
input:focus, select:focus, textarea:focus {outline:none;}

#loginForm {display:block; width:350px; text-align:center;}
#loginForm input {display:block; width:100%; padding:3px 10px; text-align:center; margin-bottom:5px; border:none; border-bottom:1px solid #333;}
#loginForm input[type=submit] {margin-top:15px; border:none; color:#fff; background:#008DD2; cursor:pointer; padding:10px 0px;}

.shapka {display:block; position:fixed; top:0px; left:0px; width:100%; z-index:99; padding:10px; background:#008DD2; color:#fff; margin:0px; font-size:14px;}
.shapka:after {display:block; clear:both; float:none; content:'';}
.shapka>li {display:block; float:left; padding:0px; margin:0px; width:30%; text-align:right;}
.shapka>li:first-child {width:70%; text-align:left;}
.shapka>li .link {margin-left:25px; color:#fff;}
.shapka>li a {color:#fff; text-decoration:none; margin-left:10px; display:inline-block;}
.shapka>li a:nth-child(1) {margin-left:0px;}
.shapka>li a:before {display:block; position:absolute; content:'-'; left:-9px; top:0px;}
.shapka>li a:nth-child(1):before {display:none;}

.date {padding-left:10px; margin-bottom:30px;}
.date select {display:inline-block; border:none;}
.date span:first-child {margin-left:25px;}
.date span {display:inline-block; padding:0px 5px; border-bottom:1px solid #ccc;}
.date .dwn {position:absolute; right:10px; top:0px; cursor:pointer;}

.forTable {width:98%; max-width:98%; padding:0px; margin-left:1%;}
table.base {width:100% !important;}
table.base thead tr td {background:#777; color:#fff; padding:5px; text-align:center; vertical-align:middle; z-index:101;}
table.base thead tr:nth-child(1) td:nth-child(1) {z-index:105 !important;}
table.base tbody tr td {padding:3px; border-bottom:1px solid #ccc; text-align:center; vertical-align:middle; white-space:nowrap;}
table.base tbody tr td:nth-child(1) {text-align:left; background:#D0D0D0 !important; z-index:100;}
table.base tbody tr td:nth-child(2n+2) {background:#f7f7f7;}
table.base tbody tr:hover td {background:#008DD2; color:#fff;}


table.base tbody tr.col_area td:nth-child(1) {padding-left:20px;}
table.base tbody tr.col_area td:nth-child(1):before {position:absolute; left:10px; width:1px; background:#222; height:100%; content:''; top:0px;}

table.base tbody tr.col_shop td:nth-child(1) {padding-left:40px;}
table.base tbody tr.col_shop td:nth-child(1):before {position:absolute; left:30px; width:1px; background:#222; height:100%; content:''; top:0px;}
table.base tbody tr.black-top-border td {border-top:1px solid #333;}

.designer td:first-child, .col_reg td:first-child, .col_area td:first-child {padding-right:35px;}
.designer td:first-child:after {display:block; position:absolute; top:16px; right:5px; width:25px; height:25px; line-height:25px; background:#f7f7f7; font-size:16px; font-weight:bold; cursor:pointer; content:'+'; color:#000 !important; text-align:center; -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;}
.designer.open td:first-child:after {content:'-';}
.designer td:first-child:after {height:20px; line-height:20px; top:3px;}

.col_reg.notopen td:first-child {font-weight:bold;}
.col_reg.notopen td:first-child:after {display:none;}



.col_area td:first-child span, .designer td:first-child span, .col_reg td:first-child span {display:block; position:absolute; top:10px; right:5px; width:25px; height:25px; line-height:25px; background:#f7f7f7; font-size:16px; font-weight:bold; cursor:pointer; content:'+'; color:#000 !important; text-align:center; -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;}
.col_area td:first-child span:before, .designer td:first-child span:before, .col_reg td:first-child span:before {content:'+';}
.col_area.open td:first-child span:before, .designer.open td:first-child span:before, .col_reg.open td:first-child span:before {content:'-';}
.designer td:first-child span {height:20px; line-height:20px; top:3px;}

#filter {padding:0 15px 15px 15px; margin-top:-10px;}
#filter select {width:350px;}
#filter input[type=submit] {cursor:pointer; height:29px; line-height:29px; border:none; text-align:center; padding:0px 15px; margin-left:10px; background:#666; color:#fff; font-size:14px;}

.lborder {border-left: solid thin white;}
