/* CSS Document */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol,
ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin:0; padding:0; border:0; outline:0; vertical-align:baseline; background:transparent;}
html, body {
    width:100%;
    margin:0;
    padding:0;
    font-family:"PTSansNarrow", serif;
    font-size:18px;
    color:#3b3b3b;
    line-height:27px;
    background:url('../images/bg.gif') 0 0 repeat-x #fff; height:100%;
    position:relative;
    z-index: -1;
}
body {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    position: relative;
}
img {height:auto !important; max-width:100% !important;
-webkit-box-sizing: border-box !important; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box !important;    /* Firefox, other Gecko */
box-sizing: border-box !important;         /* Opera/IE 8+ */
vertical-align: middle;}
A IMG {border:none;}
p {margin:0;}
/*LINK*/
a {color:#0083a1; text-decoration:underline; outline:none; transition:all 0.5s ease;}
a:hover {text-decoration:none; transition:all 0.5s ease;}
.box {max-width:1200px; min-width:1000px; margin:0 auto; position:relative;}
.bg {padding-bottom:50px !important;}

/*clear*/
.clear {margin:0; height:1px; width:100%; clear:both;}
.clear1 {margin:0; height:1px; width:100%;}
.clear10 {margin:0; height:10px; width:100%;}
.clear20 {margin:0; height:20px; width:100%;}
.clear30 {margin:0; height:30px; width:100%;}
.clear40 {margin:0; height:40px; width:100%;}
.clear50 {margin:0; height:50px; width:100%;}
.clear250 {margin:0; min-height:250px; width:100%;}
.clear400 {margin:0; min-height:400px; width:100%;}
.color1 {color:#0083a1;}
.color2 {color:#ff7900;}
.red {color:#ff0000;}

/*standart*/
.font14 {font-size:14px;}
.font18 {font-size:18px;}
.font20 {font-size:20px;}
.font24 {font-size:24px;}
.font27 {font-size:27px;}
.italic {font-family:"PTSansItalic";}
.bold, b {font-family:"PTSansNarrowBold"; font-weight:normal;}
.up {text-transform:uppercase;}
h1, h2 {font-weight:normal; margin:0; padding:0; color:#2f2f2f; font-family:"PTSansNarrowBold"; font-size:30px; text-transform:uppercase; letter-spacing:0.5px;}
h3 {font-weight:normal; margin:0 0 30px 0; padding:0; color:#2f2f2f; font-family:"PTSansNarrowBold"; font-size:30px; text-transform:uppercase; letter-spacing:0.5px;}
.head {font-weight:normal; margin:0; padding:0; color:#2f2f2f; font-family:"PTSansNarrowBold"; font-size:30px; text-transform:uppercase; letter-spacing:0.5px;}
#head {font-weight:normal; margin:0; padding:0; color:#0083a1; font-family:"PTSansNarrowBold"; font-size:24px;
text-transform:uppercase; letter-spacing:0.5px;}

/*button*/
button {border:0; padding:0 20px; height:31px; outline:none; color:#fff; cursor:pointer; background:#003442; transition:all 0.5s ease;}
button:hover {background:#ff7900; transition:all 0.5s ease;}

/*header*/
header {margin:0; padding:0 20px; position:relative;}
header .logo {margin:0; padding:0; display:inline-block; vertical-align:top; outline:none;}

header .registration {margin:11px 0 0 20px; padding:0; display:inline-block; vertical-align:top; letter-spacing:0.5px;}
header .registration a {margin:0; padding:0; color:#8b8b8b; text-decoration:none; outline:none;}
header .registration a:hover {color:#0083a1;}
header .registration img {margin:-3px 10px 0 0; padding:0;}

header .topbasket {margin:11px 0 0 20px; padding:0; display:inline-block; vertical-align:top; letter-spacing:0.5px; color:#8b8b8b;}
header .topbasket img {margin:-2px 5px 0 0; padding:0;}

header .city {margin:10px 0 0 0; padding:0; float:right; color:#8b8b8b; position:relative; z-index:101;}
header .city div {margin:0; padding:0; float:left;}
header .city span {margin:0; padding:0; color:#0083a1;}
header .city .sbHolder {width:172px; height:27px; background:#fff; outline:none; float:left; position:relative; line-height:25px;
    border:none; margin:1px 15px 0 15px; text-decoration:none; padding:0;}
header .city .sbHolder .sbSelector {background:url('../images/arrow-a.gif') 142px -1px no-repeat; padding:0 0 0 15px; position:relative;
    width:172px !important; color:#acacac; font-size:15px; display:inline-block; outline:none; outline:none; text-decoration:none;}
header .city .sbOptions {margin:0 0 0 0; padding:0; background:#fff; list-style:none; line-height:25px !important;
-moz-border-radius:0 0 7px 7px; -webkit-border-radius:0 0 7px 7px; border-radius:0 0 7px 7px;
outline:none; text-decoration:none;
-moz-box-shadow:0 0 20px #ccc; -webkit-box-shadow:0 0 20px #ccc; box-shadow:0 0 20px #ccc;}
header .city .sbOptions a {font-size:15px; color:#acacac; outline:none; width:172px; display:inline-table; text-decoration:none;}
header .city .sbOptions li {border-bottom:1px solid #ccc; padding:4px 0 2px 15px; cursor:pointer; outline:none; text-decoration:none;}
header .city .sbOptions li:hover {background:#0083a1; outline:none;}
header .city .sbOptions li:hover a {color:#fff; outline:none; text-decoration:none;}
header .city .all {font-size:13px; font-family:"PTSansItalic";}
header .city .all a {text-decoration:underline; outline:none; color:#555;}
header .city .all a:hover {text-decoration:none; color:#0083a1;}

/*login*/
header .login {margin:-35px 0 0 0; padding:0; float:right; color:#8b8b8b; z-index:100;}
header .login span {letter-spacing:0.5px; margin:0 20px 0 0;}
header .login span img {margin:-3px 5px 0 0; padding:0;}
header .login .input {margin:0 3px 0 0; padding:0 0 0 7px; position:relative; width:125px; height:23px; border:1px solid #ccc; background:#fff;
font-size:14px; font-family:"PTSansRegular"; outline:none;}
header .login checkbox {margin:0; padding:0; position:relative; width:5px; height:5px; border:1px solid #ccc; background:#fff; outline:none;}
header .login .input:focus {border:1px solid #a3e3f1;}
header .login button {border:0; padding:0 20px; height:25px; line-height:24px; outline:none; color:#000; cursor:pointer; background:#d0d0d0;
font-size:14px; font-family:"PTSansRegular";}
header .login button:hover {background:#0083a1; color:#fff;}
header .login a {text-decoration:underline; outline:none; color:#555; font-size:13px; font-family:"PTSansItalic";}
header .login a:hover {text-decoration:none; color:#0083a1;}
header .login .autor {margin:0; padding:0; width:270px; text-align:right; float:right; color:#8b8b8b; position: relative; z-index:100;}
header .login .autor a {text-decoration:underline; outline:none; color:#0083a1; font-size:15px; font-family:"PTSansRegular";}
header .login .autor a:hover {text-decoration:none;}
header .login .btn {float:right !important; margin:0 0 0 10px;}

/*topmenu*/
header .topmenu ul {margin:15px 0 0 0; padding:0; list-style:none; text-align:left; font-size:14px; font-family:"PTSansRegular"; text-transform:uppercase;
position:relative; z-index:100;}
header .topmenu li {margin:0; padding:0; list-style:none; display:inline-block; position:relative;}
header .topmenu li a {margin:0; outline:none; text-decoration:none; color:#727272; padding:6px 15px; transition:all 0.5s ease;}
header .topmenu li a:hover {color:#fff; background:#0083a1; transition:all 0.5s ease;}
header .topmenu li.active a {text-decoration:none; outline:none; margin:0; background:#0083a1; color:#fff;}
header .topmenu li:last-child {margin:0; padding:0 25px 0 15px; float:right; position:relative; font-family:"PTSansBold";}
header .topmenu li:last-child span {background:#ff7900; padding:0 10px; color:#fff; height:21px; line-height:20px;
font-size:11px; text-align:center; position:absolute; richness:0; top:-10px;
-moz-border-radius:10px 10px 10px 10px; -webkit-border-radius:10px 10px 10px 10px; border-radius:10px 10px 10px 10px;}

/*search*/
.search {background:url('../images/bgs.gif') 0 0 repeat-x; height:79px; margin:18px 20px 0 20px; padding:0 20px; position:relative;}
.search.fixed {position:fixed; left:50%; top:0; width:1120px; z-index:1000; margin:0 0 0 -580px; background:#0083a1; color:#fff !important;}
.search.fixed .left div {color:#fff;}
.search form {margin:0; padding:0;}
.search input {margin:0; padding:0;}
.search .left {float:left; width:19%; margin:10px 0 0 0;}
.search .left div {font-size:24px; letter-spacing:0.5px; color:#000;}
.search .left span {margin:0 10px 0 5px !important; font-size:16px; vertical-align:top;}
.search .left input {border:none;}

.search .right {float:right; width:81%; text-align:right; margin:15px 0 0 0;}
.search .right input {width:80%; height:49px; border:none; background:#fff; padding:0 0 0 2%; outline:none;
font-size:16px; font-family:"PTSansNarrow";}
.search .right input:focus {border:1px solid #a3e3f1; height:47px;}
.search .right button {border:0; padding:0 30px; height:48px; outline:none; color:#fff; cursor:pointer; background:#003442; margin:0 0 0 4%;
 text-transform:uppercase; font-size:14px; font-family:"PTSansCaption";}
.search .right button:hover {background:#ff7900;}
.shadow {text-align:center;}

/*slider*/
.slider {text-align:center; position:relative;}
.slider .shad-left {position:absolute; left:0; top:0;}
.slider .shad-right {position:absolute; right:0; top:0;}
.slider .block-1 {background:url('../images/px_1.png') 0 0 repeat; width:348px; height:100px; position:absolute;
    bottom:-20px; left:36px; text-align:left; color:#fff; font-size:30px; text-transform:uppercase; line-height:98px; padding-left:22px;}
.slider .block-2 {background:url('../images/px_2.png') 0 0 repeat; width:365px; height:100px; position:absolute;
    bottom:-20px; left:407px; text-align:left; color:#fff; font-size:30px; text-transform:uppercase; line-height:98px; padding-left:22px;}
.slider .block-3 {background:url('../images/px_3.png') 0 0 repeat; width:345px; height:100px; position:absolute;
    bottom:-20px; right:38px; text-align:left; color:#fff; font-size:30px; text-transform:uppercase; line-height:98px; padding-left:22px;}

.about {margin:50px 40px 40px 35px;}
.about p {margin:0; width:80%; float:left;}
.about button {border:0; padding:0 30px; height:48px; outline:none; color:#fff; cursor:pointer; background:#003442; margin:20px 0 0 0;
float:right; text-transform:uppercase; font-size:14px; font-family:"PTSansCaption";}
.about button:hover {background:#ff7900;}
.about button a {text-decoration:none; outline:none; color:#fff;}

.new {margin:30px 0; padding:20px 0; background:url('../images/pattern.gif') 0 0 repeat; min-height:250px;}
.new .left {margin:0 0 0 35px; width:33%; padding:30px 0 0 0;}
.new .left p {text-transform:uppercase; font-size:14px; margin:5px 0 0 0; font-family:"PTSansRegular";}
.new .left button {border:0; padding:0 10px; height:28px; line-height:27px; outline:none; color:#7f7f7f; cursor:pointer; background:#e1e3e4;
font-size:14px; font-family:"PTSansRegular"; text-transform:uppercase; margin:30px 0 0 0;}
.new .left button:hover {background:#0083a1; color:#fff;}
.new .left button a {text-decoration:none; outline:none; color:#7f7f7f;}
.new .left button a:hover {color:#fff;}
.new .right {width:65%; position:absolute; right:40px; top:0;}

/* Tiny Carousel */
#slider {height:250px; margin:0; overflow:hidden; position:relative; padding:0;}
#slider a {text-decoration:none; outline:none;}
#slider .viewport {height:250px; overflow:hidden; position:relative; margin:30px 0 0 0;}
#slider .overview {list-style:none; position:absolute; padding:0; margin:0; width:195px; left:0; top:0;}
#slider .overview li {float:left; margin:0 10px 0 0; padding:1px; height:185px; width:185px; position:relative;
background:url('../images/no_foto.jpg') 0 0 no-repeat;}
#slider .overview li img {height:185px !important; width:185px !important;}

#slider .bullets {position:absolute; top:0; right:5px; overflow:hidden; list-style:none; clear:both; margin:0;}
#slider .bullets li {float:left; padding:0 3px;}
#slider .bullet {text-decoration:none; text-align:center; padding:0; width:10px; height:10px; display:block; background:#d5d5d5;}
#slider .bullet.active {background:#003442;}

#slider .overview li .block {min-width:85px; height:30px; position:absolute; display:block; padding:0 10px;
    bottom:-15px; right:0; text-align:center !important; color:#fff; font-size:14px; text-transform:uppercase; line-height:29px; letter-spacing:0.5px;
    overflow:hidden; max-width:120px;}
#slider .overview li .block:nth-child(1) {background:url('../images/px_2.png') 0 0 repeat;}
#slider .overview li .block:nth-child(2n) {background:url('../images/px_1.png') 0 0 repeat;}


/*best*/
.best {margin:30px 40px 10px 35px; position:relative;}
.best button {border:0; padding:0 10px; height:28px; line-height:27px; outline:none; color:#7f7f7f; cursor:pointer; background:#e1e3e4;
font-size:14px; font-family:"PTSansRegular"; text-transform:uppercase; margin:0; position:absolute; right:0; top:20px;}
.best button:hover {background:#0083a1; color:#fff;}
.best button a {text-decoration:none; outline:none; color:#7f7f7f;}
.best button a:hover {color:#fff;}
.best p {text-transform:uppercase; font-size:14px; margin:5px 0 0 0; font-family:"PTSansRegular";}
.best .left {float:left; width:220px !important; overflow:hidden; margin:30px 0 0 0;}
.best .right {margin:30px 0 0 250px;}
.best .right .block {display:inline-block; vertical-align:top; width:180px; margin:0 0 60px 4%; line-height:19px; position:relative;
background:url('../images/no_foto.jpg') 0 0 no-repeat;}
.best .right .block .special {background:url('../images/px_1.png') 0 0 repeat; min-width:85px; height:30px; position:absolute; display:block; padding:0 10px;
    top:0; right:0; text-align:center !important; color:#fff; font-size:14px; text-transform:uppercase; line-height:29px; letter-spacing:0.5px;}
.best .right .block .img {height:180px !important; width:180px !important; margin:0 0 5px 0; border:1px solid #ccc; border-bottom:5px solid #ccc;}
.best .right .block img {height:180px !important; width:180px !important; }
.best .right .block a .title {font-size:16px; font-family:"PTSansRegular";outline:none;}
.best .right .block .city {font-size:14px; font-family:"PTSansRegular";}
.best .right .block .city span {font-size:14px; font-family:"PTSansBold";}
.best .right .block .price {font-size:18px; font-family:"PTSansBold"; margin:5px 0;color:#ff7900;}
.best .right .block .firma a {font-size:14px; font-family:"PTSansRegular"; outline:none; color:#3b3b3b; text-decoration:none;}
.best .right .block .firma a:hover {color:#0083a1;}

.best-inner {margin:0 0 0 0; position:relative;}
.best-inner .block .special {background:url('../images/px_1.png') 0 0 repeat; min-width:85px; height:30px; position:absolute; display:block; padding:0 10px;
    top:0; right:-2px; text-align:center !important; color:#fff; font-size:14px; text-transform:uppercase; line-height:29px; letter-spacing:0.5px;}
.best-inner .block {display:inline-block; vertical-align:top; width:200px; margin:30px 20px 10px 0; line-height:19px; position:relative;
background:url('../images/no_foto.jpg') 0 0 no-repeat;}
.best-inner .block img {height:200px !important; width:200px !important;}
.best-inner .block .img {height:200px !important; width:200px !important; margin:0 0 5px 0; border:1px solid #ccc; border-bottom:5px solid #ccc;}
.best-inner .block a .title {font-size:16px; font-family:"PTSansRegular";outline:none;}
.best-inner .block .price {font-size:18px; font-family:"PTSansBold"; margin:5px 0;color:#ff7900;}
.best-inner .block .date {font-size:13px; font-family:"PTSansRegular"; outline:none; color:#3b3b3b; text-decoration:none;}
.best-inner .block button {border:0; padding:0 10px; height:28px; outline:none; color:#fff; cursor:pointer; background:#1ca7c7;
font-size:14px; font-family:"PTSansRegular"; margin:10px 0 0 0;}
.best-inner .block button:hover {background:#0083a1; color:#fff;}
.best-inner .block button a {text-decoration:none; outline:none; color:#7f7f7f;}
.best-inner .block button a:hover {color:#fff;}
.best-inner .block .city {font-size:14px; font-family:"PTSansRegular";}
.best-inner .block .city span {font-size:14px; font-family:"PTSansBold";}
.best-inner .block .firma a {font-size:14px; font-family:"PTSansRegular"; outline:none;}
.best-inner .block .firma a:hover {color:#3b3b3b;}

.rec-inner {margin:30px 0 0 0; position:relative; background:#f5f5f5; padding:30px;}
.rec-inner .block .special {background:url('../images/px_1.png') 0 0 repeat; min-width:85px; height:30px; position:absolute; display:block; padding:0 10px;
    top:0; right:-2px; text-align:center !important; color:#fff; font-size:14px; text-transform:uppercase; line-height:29px; letter-spacing:0.5px;}
.rec-inner .block {display:inline-block; vertical-align:top; width:187px; margin:30px 20px 10px 0; line-height:19px; position:relative;
background:url('../images/no_foto.jpg') 0 -7px no-repeat;}
.rec-inner .block img {height:187px !important; width:187px !important;}
.rec-inner .block .img {height:187px !important; width:187px !important; margin:0 0 5px 0; border:1px solid #ccc; border-bottom:5px solid #ccc;}
.rec-inner .block a .title {font-size:16px; font-family:"PTSansRegular";outline:none;}
.rec-inner .block .price {font-size:18px; font-family:"PTSansBold"; margin:5px 0;color:#ff7900;}
.rec-inner .block .date {font-size:13px; font-family:"PTSansRegular"; outline:none; color:#3b3b3b; text-decoration:none;}
.rec-inner .block button {border:0; padding:0 10px; height:28px; outline:none; color:#fff; cursor:pointer; background:#1ca7c7;
font-size:14px; font-family:"PTSansRegular"; margin:10px 0 0 0;}
.rec-inner .block button:hover {background:#0083a1; color:#fff;}
.rec-inner .block button a {text-decoration:none; outline:none; color:#7f7f7f;}
.rec-inner .block button a:hover {color:#fff;}
.rec-inner .block .city {font-size:14px; font-family:"PTSansRegular";}
.rec-inner .block .city span {font-size:14px; font-family:"PTSansBold";}
.rec-inner .block .firma a {font-size:14px; font-family:"PTSansRegular"; outline:none;}
.rec-inner .block .firma a:hover {color:#3b3b3b;}

/*firma*/
.firm {margin:30px 40px 10px 35px; position:relative;}
.firm p {text-transform:uppercase; font-size:14px; margin:5px 0 0 0; font-family:"PTSansRegular";}
#slider2 {height:162px; margin:30px 0 0 0; overflow:hidden; position:relative; padding:0;}
#slider2 a {outline:none; z-index:1; position:relative; text-decoration:none;}
#slider2 .viewport {height:140px; overflow:hidden; position:relative; margin:0 40px 0 35px;}
#slider2 .overview {list-style:none; position:absolute; padding:0; margin:0; width:150px; left:0; top:0;}
#slider2 .overview li {float:left; margin:0 20px 0 0; padding:1px; height:130px !important; width:150px; text-align:center; position:relative; z-index:100; }
#slider2 .overview img {width:150px; height:100px !important; border:1px solid #ccc; padding:5px;}
#slider2 .buttons {background:url('../images/arl_l.png') no-repeat 0 0; position:absolute; top:35px; left:0; z-index:0; width:100%;}
#slider2 a.buttons {color:#000; outline:none;}
#slider2 .next {background:url('../images/arl_r.png') no-repeat right 0; position:absolute; top:35px; right:0;}
#slider2 .disable {visibility:hidden;}

.firm-inner {margin:30px 0 0 0; position:relative;}
.firm-inner .head {font-weight:normal; margin:0; padding:0; color:#0083a1; font-family:"PTSansNarrowBold"; font-size:24px;
text-transform:uppercase; letter-spacing:0.5px;}
.firm-inner #slider2 {margin:20px 0 0 0;}
.firm-inner .overview img {width:140px !important; height:100px !important; border:1px solid #ccc; padding:5px;}

/*bestfirm*/
.bestfirm {margin:30px 40px 0 35px; position:relative;}
.bestfirm button {border:0; padding:0 10px; height:28px; line-height:27px; outline:none; color:#7f7f7f; cursor:pointer; background:#ebeff0;
font-size:14px; font-family:"PTSansRegular"; text-transform:uppercase; margin:0; position:absolute; right:0; top:20px;}
.bestfirm button:hover {background:#0083a1; color:#fff;}
.bestfirm button a {text-decoration:none; outline:none; color:#7f7f7f;}
.bestfirm button a:hover {color:#fff;}
.bestfirm p {text-transform:uppercase; font-size:14px; margin:5px 0 0 0; font-family:"PTSansRegular";}
.bestfirm .left {float:left; width:220px !important; overflow:hidden; margin:30px 0 0 0;}
.bestfirm .right {margin:30px 0 0 250px;}
.bestfirm .right .block {margin:0 0 20px 5%; width:42%; border:1px solid #ccc; border-bottom:5px solid #ccc; padding:1%; display:inline-block; vertical-align:top; height:95px;}
.bestfirm .right .block .logo {width:155px !important; height:100px !important; float:left; margin:0 20px 0 0;
background:url('../images/no_foto.jpg') -30px -48px no-repeat;}
.bestfirm .right .block img {width:155px !important; height:100px !important; background:#fff; float: left; }
.bestfirm .right .block .title  {height:25px; overflow:hidden;}
.bestfirm .right .block .title a {font-size:16px; font-family:"PTSansRegular"; outline:none;color:#ff7900;}
.bestfirm .right .block .phone {font-size:14px; font-family:"PTSansBold"; margin:5px 0 0 0; background:url('../images/icon/phone.png') no-repeat 0 7px;
display:inline-block; vertical-align:top; padding:0 0 0 23px; width:120px !important; overflow:hidden; height:25px !important;}
.bestfirm .right .block .site {font-size:14px; font-family:"PTSansRegular"; margin:0; background:url('../images/icon/site.png') no-repeat 0 8px;
display:inline-block; vertical-align:top; padding:0 0 0 23px; width:150px !important; overflow:hidden; height:25px !important;}

.bestfirm-inner {margin:0; position:relative;}
.bestfirm-inner .head {font-weight:normal; margin:0; padding:0; color:#0083a1; font-family:"PTSansNarrowBold"; font-size:24px;
text-transform:uppercase; letter-spacing:0.5px;}
.bestfirm-inner .block {margin:0 2% 20px 0; width:40%; background:#f1f1f1; padding:10px 20px; display:inline-block;
vertical-align:top; height:110px;}
.bestfirm-inner .block .logo {width:155px !important; height:100px !important; float:left; margin:0 20px 0 0;
background:url('../images/no_foto.jpg') -30px -50px no-repeat;}
.bestfirm-inner .block img {width:155px !important; height:110px !important; background:#fff;
border:1px solid #d2d2d2; padding:5px;}
.bestfirm-inner .block .title {height:25px; overflow:hidden;}
.bestfirm-inner .block .title a {font-size:16px; font-family:"PTSansRegular"; outline:none;color:#ff7900;}
.bestfirm-inner .block .phone {font-size:14px; font-family:"PTSansBold"; margin:0; background:url('../images/icon/phone.png') no-repeat 0 2px; line-height:19px;
display:inline-block; vertical-align:top; padding:0 0 0 23px; width:150px !important; overflow:hidden; height:20px !important;}
.bestfirm-inner .block .mail {font-size:16px; margin:-5px 0 0 0; background:url('../images/icon/mail.png') no-repeat 0 6px;
display:inline-block; vertical-align:top; padding:0 0 0 23px; line-height:19px; width:150px !important; overflow:hidden; height:20px !important;}
.bestfirm-inner .block .site {font-size:16px; margin:-5px 0 0 0; background:url('../images/icon/site.png') no-repeat 0 3px; line-height:19px;
display:inline-block; vertical-align:top; padding:0 0 0 23px; width:150px !important; overflow:hidden; height:23px !important;}


.bigban {text-align:center; margin:0 0 50px 0;}

.news {margin:30px 0 0 0; padding:20px 0; background:url('../images/pattern.gif') 0 0 repeat; min-height:250px;}
.news .left {margin:10px 0 0 35px; width:28%; padding:0; display:inline-block; vertical-align:top; min-height:250px;}
.news .left .social {margin:13px 0 0 -3px;}
.news .left p {text-transform:uppercase; font-size:14px; margin:5px 0 0 0; font-family:"PTSansRegular";}
.news .left button {border:0; padding:0 10px; height:28px; line-height:27px; outline:none; color:#7f7f7f; cursor:pointer; background:#e1e3e4;
font-size:14px; font-family:"PTSansRegular"; text-transform:uppercase; margin:20px 0 0 0;}
.news .left button:hover {background:#0083a1; color:#fff;}
.news .left button a {text-decoration:none; outline:none; color:#7f7f7f;}
.news .left button a:hover {color:#fff;}
.news .center {margin:10px 0 0 0; display:inline-block; vertical-align:top; width:43%;}
.news .center .block {margin:0 0 20px 0; max-height:195px !important; overflow:hidden;}
.news .center p {font-size:13px; font-family:"PTSansRegular"; line-height:21px; color:#000;}
.news .center .date {color:#909090;}
.news .right {display:inline-block; vertical-align:top; margin:10px 0 0 0; width:25%; text-align: center;}

.news-block {margin:0 0 20px 0; max-height:195px !important; overflow:hidden;}
.news-block .date {color:#909090; margin:0 10px 0 0;}
.news-block .icon {margin:-3px 5px 0 0;}
.news-all h1 {font-weight:normal; margin:0; padding:0; color:#2f2f2f; font-family:"PTSansNarrowBold"; font-size:24px; text-transform:none; letter-spacing:0.5px;}


/*inner*/
.left-block {float:left; width:220px !important; overflow:hidden; border:0px solid; margin:0 0 0 20px;}
.right-block {margin:0 20px 0 270px; border:0px solid;}

#breadcrumbs {margin:0 0 20px 0 !important; padding:0; background:#f5f5f5;}
ul#breadcrumbs {margin:0 0 0 -6px; padding:3px 10px; list-style:none;}
#breadcrumbs li {display:inline-block; vertical-align:top; margin:0; font-size:14px;}
#breadcrumbs a {padding:0 6px; display:inline-block; vertical-align:top; text-decoration:underline; outline:none; color:#555;}
#breadcrumbs a:hover {text-decoration:none;}
#breadcrumbs li.active {color:#0083a1;}

/*firms*/
.podrazdel .pod-block {width:30%; margin:0; display:inline-block; vertical-align:top; font-size:16px;}
.podrazdel .pod-block img {margin:0 5px 0 0;}
.podrazdel .pod-block .total {font-size:13px; color:#0083a1; font-family:"PTSansItalic"; margin:0 0 0 5px;}
.podrazdel .pod-block a {color:#3b3b3b; outline:none;}
.podrazdel .pod-block a:hover {color:#0083a1; text-decoration:none;}

.podrazdel2 {background:#f5f5f5; padding:20px; margin:0 0 20px 0;}
.podrazdel2 .pod-block {width:48%; margin:0; display:inline-block; vertical-align:top; font-size:16px; line-height:21px;}
.podrazdel2 .pod-block img {margin:-4px 7px 0 0;}
.podrazdel2 .pod-block .total {color:#3b3b3b; font-family:"PTSansNarrowBold"; margin:0 0 0 5px;}
.podrazdel2 .pod-block .total1 {font-size:13px; color:#0083a1; font-family:"PTSansItalic"; margin:0 0 0 5px;}
.podrazdel2 .pod-block a {color:#3b3b3b; outline:none;}
.podrazdel2 .pod-block a:hover {color:#0083a1; text-decoration:none;}
.podrazdel2 .pod-block .rz a {font-size:18px; color:#0083a1; text-decoration:none; outline:none;}
.podrazdel2 .pod-block .rz a:hover {color:#3b3b3b;}


.abc {background:#f5f5f5; padding:5px 15px; font-size:16px; text-align:center; margin:-10px 0 20px 0;}
.abc a {margin:0; outline:none; text-decoration:none; padding:0 4px;}
.abc a:hover {color:#fff; background:#0083a1; padding:0 4px;}

.priceform {background:#f5f5f5; padding:8px 15px; font-size:16px; margin:10px 0 0 0;}
.priceform input {width:100px; height:27px; background:#fff; border:1px solid #ccc; outline:none; position:relative; line-height:25px;
    margin:0 5px 0 5px; text-decoration:none; padding:0; text-align:center;}
.priceform button {border:0; padding:0 10px; height:28px; line-height:27px; outline:none; color:#fff; cursor:pointer; background:#ff7900;
font-size:14px; font-family:"PTSansRegular"; margin:0;}
.priceform button:hover {background:#0083a1; color:#fff;}
.priceform button a {text-decoration:none; outline:none; color:#7f7f7f;}
.priceform button a:hover {color:#fff;}

.sort {background:#f5f5f5; padding:8px 15px; font-size:16px; margin:10px 0 0 0;}
.sort span {margin:0 15px 0 0;}

.pagination {text-align:center; font-size:15px;}
.pagination a {margin:0; padding:0 3px;}

.firm-full {margin:0; padding:0; position:relative;}
.firm-full h1 {margin:0 30px 0 0; padding:0; display:inline-block; vertical-align:middle;}
.firm-full .logo {margin:0; padding:0; display:inline-block;}
.firm-full .logo img {width:100px !important; height:auto;}

.firm-full .addres {padding:8px 15px; background:#f1f1f1; margin:5px 0; width:90%;}
.firm-full .phones {padding:8px 15px; background:#f1f1f1; margin:5px 0; width:90%;}
.firm-full .phones .metca {margin:0 8px 0 0;}

.firm-full #tabs ul {list-style:none; margin:20px 0 0 0; padding:0;}
.firm-full #tabs ul li {float:left; background:#f1f1f1; margin:0 2px 0 0;}
.firm-full #tabs ul li a {display:block; padding:6px 35px; color:#3b3b3b; text-decoration:none; outline:none; line-height:41px; transition:all 0.7s ease;}
.firm-full #tabs ul li a:hover {background:#d2d2d2; color:#fff;}
.firm-full #tabs ul li.active a {background:#0083a1; color:#fff; transition:all 0.7s ease;}
.firm-full .clearfix:after {visibility:hidden; display:block; font-size:0;  content:" ";  height:0; background-image:none !important;}
* html .firm-full .clearfix {zoom:1;} /* IE6 */
*:first-child+html .firm-full .clearfix {zoom:1;} /* IE7 */

.firm-full #panels {width:100%; font-size:16px; line-height:23px; margin:0 0 40px 0;}
.firm-full #panels .panel-wrapper {padding:20px 0;}

.firm-full .filtr {padding:8px 15px; background:#f1f1f1; margin:0; width:90%;}
.firm-full .filtr form {padding:0; margin:0;}
.firm-full .filtr select {width:172px; height:27px; background:#fff; border:1px solid #ccc; outline:none; position:relative; line-height:25px;
    border:none; margin:1px 15px 0 15px; text-decoration:none; padding:0;}
.firm-full .filtr .button {border:0; padding:0 10px; height:28px; line-height:27px; outline:none; color:#fff; cursor:pointer; background:#ff7900;
font-size:14px; font-family:"PTSansRegular"; margin:0;}
.firm-full .filtr .button:hover {background:#0083a1; color:#fff;}
.firm-full .filtr .button a {text-decoration:none; outline:none; color:#7f7f7f;}
.firm-full .filtr .button a:hover {color:#fff;}

.firm-full .block {display:inline-block; vertical-align:top; width:180px; margin:30px 30px 30px 0; line-height:19px; position:relative;
background:url('../images/no_foto.jpg') 0 0 no-repeat;}
.firm-full .block img {height:190px !important; width:190px !important;}
.firm-full .block .img {height:190px !important; width:190px !important; margin:0 0 5px 0; border:1px solid #ccc; border-bottom:5px solid #ccc;}
.firm-full .block a .title {font-size:16px; font-family:"PTSansRegular";outline:none;}
.firm-full .block .price {font-size:18px; font-family:"PTSansBold"; margin:5px 0;color:#ff7900;}
.firm-full .block .date {font-size:13px; font-family:"PTSansRegular"; outline:none; color:#3b3b3b; text-decoration:none;}
.firm-full .block button {border:0; padding:0 10px; height:28px; outline:none; color:#fff; cursor:pointer; background:#1ca7c7;
font-size:14px; font-family:"PTSansRegular"; margin:10px 0 0 0;}
.firm-full .block button:hover {background:#0083a1; color:#fff;}
.firm-full .block button a {text-decoration:none; outline:none; color:#7f7f7f;}
.firm-full .block button a:hover {color:#fff;}

.com-firm {margin:0; padding:0; font-size:16px;}
.com-firm .logo {margin:0 10px 10px 0; padding:0; display:inline-block;}
.com-firm .logo img {width:100px !important;}
.com-firm .firm {margin:0; padding:0; display:inline-block; vertical-align:middle;}
.com-firm .phones {padding:8px 15px; background:#f1f1f1; margin:5px 0; width:90%;}
.comm {padding:8px 15px; border:1px solid #ccc; border-bottom:5px solid #ccc; margin:15px 0; width:90%; font-size:16px; line-height:21px;}
.comm .date {color:#999;}
.com-phones {padding:8px 15px; background:#f1f1f1; margin:5px 0; width:90%; font-size:16px;}

.form-otz {font-size:16px; margin:10px 0;}
.form-otz textarea {width:350px; min-height:150px; border:1px solid #ccc; background:#fff; outline:none; padding:10px;}
.form-otz textarea:focus {border:1px solid #a3e3f1;}
.form-otz input {width:80px; height:21px; border:1px solid #ccc; background:#fff; outline:none; text-align:center; margin:10px 0;}
.form-otz input:focus {border:1px solid #a3e3f1;}

/*tovar page*/
.page-tovar {font-size:16px;}
.page-tovar .about-tovar {display:inline-block; vertical-align:top; margin:40px 0 0 0; padding:10px 2%; width:70%;}
.page-tovar .photo {padding:0; margin:40px 0 0 0; width:25%; display:inline-block; vertical-align:top; min-height:300px !important;
background:url('../images/no_foto.jpg') 0 0 no-repeat;}
.page-tovar .photo a {text-decoration:none; outline:none;}
.page-tovar .photo #img {min-height:200px !important;}
.page-tovar .photo #img img {vertical-align:middle; border:1px solid #ccc; min-height:200px !important; max-width:200px !important;}
.page-tovar .photo .img {width:70px !important; height:90px !important; border:1px solid #ccc; padding:5px; margin:5px 0 0 0;}
.page-tovar .firm-full {margin:20px 0 0 0;}
.price-tovar {margin:20px 0 0 0;}
.price-tovar .price {font-size:32px; margin:0 !important; padding:0 !important;}
.price-tovar .price span {color:#0083a1; margin:0 10px 0 0; font-family:"PTSansNarrowBold";}
.price-tovar button {border:0; padding:0 20px; height:28px; outline:none; color:#fff; cursor:pointer; background:#0083a1;
font-size:14px; font-family:"PTSansRegular"; margin:10px 0 0 0;}
.price-tovar button:hover {background:#1ca7c7; color:#fff;}
.price-tovar button a {text-decoration:none; outline:none; color:#fff;}
.price-tovar button a:hover {color:#fff;}
.price-tovar .discont {margin:10px 0 0 0; padding:5px 10px 10px 10px; background:#f1f1f1; width:30%; line-height:21px;}

.page-tovar .commenttrue {margin:30px 0 0 0; padding:0;}
.page-tovar .commenttrue .comment {padding:8px 15px 15px 15px; background:#f1f1f1; margin:5px 0; width:90%;}
.page-tovar .commenttrue .comment .date {color:#888;}
.page-tovar .commenttrue .comment input {border:1px solid #ccc; height:25px; width:170px; margin:0 10px 0 0; background:#fff; padding:0 0 0 7px; outline:none;}
.page-tovar .commenttrue .comment input:focus {border:1px solid #a3e3f1;}
.page-tovar .commenttrue .comment button {margin:10px 10px 0 0;}
.page-tovar .commenttrue .comment textarea {border:1px solid #ccc; min-height:150px; width:350px; margin:0 10px 0 0; background:#fff;
padding:10px; outline:none;}
.page-tovar .commenttrue .comment textarea:focus {border:1px solid #a3e3f1;}
.page-tovar .commenttrue .comment select {border:1px solid #ccc; height:25px; width:50px; background:#fff; padding:0 0 0 5px; outline:none;}
.page-tovar .commenttrue .comment .input {height:25px; width:70px;}
.page-tovar .commenttrue .comment .sbHolder {width:60px; height:27px; background:#fff; outline:none; position:relative; line-height:25px;
    border:1px solid #ccc; margin:-27px 15px 0 100px; text-decoration:none; padding:0; z-index: 10;}
.page-tovar .commenttrue .comment .sbHolder .sbSelector {background:url('../images/arrow-a.gif') 32px -1px no-repeat; padding:0 0 0 15px; position:relative;
    width:60px !important; color:#333; font-size:15px; display:inline-block; outline:none; outline:none; text-decoration:none;}
.page-tovar .commenttrue .comment .sbOptions {margin:5px 0 0 0; padding:0; background:#fff; list-style:none; line-height:25px !important;
-moz-border-radius:0 0 7px 7px; -webkit-border-radius:0 0 7px 7px; border-radius:0 0 7px 7px;
outline:none; text-decoration:none;
-moz-box-shadow:0 0 20px #ccc; -webkit-box-shadow:0 0 20px #ccc; box-shadow:0 0 20px #ccc;}
.page-tovar .commenttrue .comment .sbOptions a {font-size:15px; color:#acacac; outline:none; width:60px; display:inline-table; text-decoration:none;}
.page-tovar .commenttrue .comment .sbOptions li {border-bottom:1px solid #ccc; padding:4px 0 2px 15px; cursor:pointer; outline:none; text-decoration:none;}
.page-tovar .commenttrue .comment .sbOptions li:hover {background:#0083a1; outline:none;}
.page-tovar .commenttrue .comment .sbOptions li:hover a {color:#fff; outline:none; text-decoration:none;}


.disc {margin:0 auto; padding:20px; border:1px solid #ccc; width:500px; height:300px;}
.disc p {margin:0; padding:0;}
.disc h2 {margin:20px 0 0 10px; padding:10px 0 0 0; display:inline-block; vertical-align:middle;}
.disc .img {display:inline-block; vertical-align:middle; margin:20px 0 0 0;}
.disc .img img {width:120px !important;}
.disc h1 {margin:20px 0; padding:0;}
.disc .line {font-size:14px; color:#888; text-align:center; margin:10px 0;}

/*page-registr*/
.page-registr {margin:20px 0 0 0; padding:0; font-size:16px;}
.page-registr .label {margin:10px 0 0 0; padding:0 10px 0 0; width:150px; text-align:right; display:inline-block; vertical-align:top;}
.page-registr .input {margin:10px 0 0 0; padding:0; display:inline-block; vertical-align:top;}
.page-registr .input input {border:1px solid #ccc; height:31px; width:200px; margin:0 10px 0 0; background:#fff; padding:0 0 0 7px; outline:none;}
.page-registr .input input:focus {border:1px solid #a3e3f1;}
.page-registr .input .kap {width:100px; margin:0 0 0 10px; height:21px;}
.page-registr .input textarea {border:1px solid #ccc; min-height:150px; width:193px; margin:0 10px 0 0; background:#fff; padding:7px; outline:none;}
.page-registr .input textarea:focus {border:1px solid #a3e3f1;}
.page-registr blockquote {padding:8px 15px; background:#f1f1f1; margin:5px 0; width:90%;}

.tovar-basket {margin:0 0 2px 0; background:#f8f8f8; padding:8px 15px; width:90%; font-size:16px;}
.tovar-basket img {float:right;}
.tovar-basket input {margin:0 10px; border:1px solid #ccc; background:#fff; outline:none; height:25px; width:30px; text-align:center !important;}
.tovar-basket input:focus {border:1px solid #a3e3f1;}
.tovar-basket .name {width:75%; float:left; font-size:18px;}
.totalprice {text-align:right; font-size:24px; background:#f8f8f8; padding:8px 15px; width:90%;}
.totalprice span {color:#0083a1; font-family:"PTSansNarrowBold"; margin:0 5px;}
.totalprice-b {text-align:right; font-size:24px; padding:20px 15px 20px 15px; width:90%;}
.totalprice-b button {height:31px;}
.basket-kontact {font-size:16px; border:1px solid #ccc; padding:15px 15px 25px 15px; border-bottom:3px solid #ccc; margin:0 0 10px 0; width:90%;}
.basket-kontact p {margin:0 0 10px 0;}
.basket-kontact b {font-size:18px;}
.basket-kontact span {font-size:14px; margin:0 0 0 10px;}
.basket-kontact .label {margin:10px 0 0 0; padding:0 10px 0 0; width:200px; text-align:right; display:inline-block; vertical-align:top;}
.basket-kontact .input {margin:10px 0 0 0; padding:0; display:inline-block; vertical-align:top;}
.basket-kontact .input input {border:1px solid #ccc; height:31px; width:200px; margin:0 10px 0 0; background:#fff; padding:0 0 0 7px; outline:none;}
.basket-kontact .input input:focus {border:1px solid #a3e3f1;}
.basket-kontact .input .kap {width:100px !important; margin:0 10px; height:21px !important;}
.basket-kontact .input textarea {border:1px solid #ccc; min-height:150px; width:193px; margin:0 10px 0 0; background:#fff; padding:7px; outline:none;}
.basket-kontact .input textarea:focus {border:1px solid #a3e3f1;}
.basket-kontact .input.radio input {height:15px; width:15px; padding:0; margin:5px 2px 0 10px; vertical-align:top;}
.tovar-basket button {height:31px; margin:10px 0 20px 0;}

.autor-enter {margin:10px 0; background:#f8f8f8; padding:15px 15px; width:90%; font-size:16px;}
.autor-enter .label {margin:10px 0 0 0; padding:0 10px 0 0; width:200px; text-align:right; display:inline-block; vertical-align:top;}
.autor-enter .inp {margin:10px 0 0 0; padding:0; display:inline-block; vertical-align:top;}
.autor-enter input.input  {border:1px solid #ccc; height:31px; width:200px; margin:0 10px 10px 0; background:#fff; padding:0 0 0 7px; outline:none;}
.autor-enter input.input:focus {border:1px solid #a3e3f1;}
.autor-enter button {height:31px; margin:0 0 10px 0; padding:0 30px;}
.autor-enter a {margin:0 20px 0 0; outline:none;}
.autor-enter .inp textarea {border:1px solid #ccc; min-height:150px; width:350px; margin:0 10px 0 0; background:#fff; padding:7px; outline:none;}
.autor-enter .inp textarea:focus {border:1px solid #a3e3f1;}
.autor-enter .inp select {border:1px solid #ccc; height:31px; width:209px; margin:0 10px 0 0; background:#fff; padding:0 0 0 7px; outline:none;}
.autor-enter .inp select.multi {height:200px !important; width:300px;}
.autor-enter .block {margin:10px 30px 0 0; padding:10px; background:#fff; width:40%; display:inline-block; vertical-align:top; border:1px solid #ccc;}
.autor-enter img {margin:-2px 5px 0 0;}
.autor-enter .date {color:#888;}
.autor-enter .bgn {background:url('../images/icon/icon_news_.jpg') 20px center no-repeat #f8f8f8; padding-left:75px;}
.autor-enter .btn button {width:180px !important; text-align:center; padding:0 !important; margin:5px 10px 5px 0; background:#888;}
.autor-enter .btn button:hover {background:#0083a1;}

.admin-enter {margin:10px 0; padding:0; width:45%; font-size:16px; float:left;}
.admin-enter ul {list-style:none; margin:0; padding:0;}
.admin-enter li {background:url('../images/icon/z2.gif') 0 9px no-repeat; margin:0; padding:0 0 0 20px;}


.photo-tov {display:inline-block; vertical-align:top;}
.photo-tov img {height:250px !important; width:auto !important;}
.photo-tov button {margin:10px 0 0 0; height:29px !important; background:#0083a1;}
.photo-tov button:hover {background:#ff7900;}

.autor-tarif img {margin:-2px 5px 0 0;}
.autor-tarif {margin:10px 0; background:#f8f8f8; padding:15px 25px; width:43%; font-size:16px; display:inline-block; vertical-align:top;}
.autor-tarif span {float:right;}

.full-newsfirm {margin:10px 0; display:inline-block;}
.full-newsfirm .img img {margin:0 20px 0 0; width:150px !important; height:auto !important;}
.full-newsfirm .img {font-size:18px !important;}
.full-newsfirm .date {color:#888;}


.table {margin:5px 0; background:#f8f8f8; padding:5px 15px; width:90%; font-size:16px;}
.table-2 {margin:5px 0; border:1px solid #ccc; border-bottom:3px solid #ccc; padding:5px 15px; width:90%; font-size:16px;}
.table-cell {vertical-align:middle; display:inline-block; width:33%;}
.table-cell-2 {vertical-align:middle; display:inline-block; width:16%; text-align:center;}
.table-cell-2 img {width:100px !important; height:50px !important;}
.table-3 {margin:5px 0; background:#f8f8f8; padding:5px 5px; width:92%;}
.table-cell-3 {vertical-align:middle; display:inline-block; width:10%; text-align:center; font-size:14px; line-height:17px;}
.table-cell-4 {vertical-align:middle; display:inline-block; width:24%; text-align:left; line-height:17px;}
.table-cell-4 img {margin:0 10px 0 0; float:left;}
.table-cell-4 p {margin:7px 0 0 0; float:left;}

/*page-obv*/
.page-obv {margin:20px 0 0 0; padding:0; font-size:16px;}
.page-obv .phones {padding:8px 15px; background:#f1f1f1; margin:5px 0; width:90%;}
.page-obv .phones .sbHolder {width:200px; height:29px; background:#fff; outline:none; position:relative; line-height:27px;
    border:1px solid #ccc; margin:-27px 15px 0 105px; text-decoration:none; padding:0;}
.page-obv .phones .sbHolder .sbSelector {background:url('../images/arrow-a.gif') 172px 0 no-repeat; padding:0 0 0 15px; position:relative;
    width:200px !important; color:#333; font-size:15px; display:inline-block; outline:none; outline:none; text-decoration:none;}
.page-obv .phones .sbOptions {margin:7px 0 0 0; padding:0; background:#fff; list-style:none; line-height:25px !important;
-moz-border-radius:0 0 7px 7px; -webkit-border-radius:0 0 7px 7px; border-radius:0 0 7px 7px;
outline:none; text-decoration:none;
-moz-box-shadow:0 0 20px #ccc; -webkit-box-shadow:0 0 20px #ccc; box-shadow:0 0 20px #ccc;}
.page-obv .phones .sbOptions a {font-size:15px; color:#acacac; outline:none; width:200px; display:inline-table; text-decoration:none;}
.page-obv .phones .sbOptions li {border-bottom:1px solid #ccc; padding:4px 0 2px 15px; cursor:pointer; outline:none; text-decoration:none;}
.page-obv .phones .sbOptions li:hover {background:#0083a1; outline:none;}
.page-obv .phones .sbOptions li:hover a {color:#fff; outline:none; text-decoration:none;}
.page-obv .add {margin:-27px 0 0 0; float:right;}
.page-obv .add img {margin:-3px 10px 0 0;}
.page-obv .phones input {border:1px solid #ccc; background:#fff; width:190px; height:27px; margin:0 10px; padding:0 0 0 10px; outline:none;}
.page-obv .phones input:focus {border:1px solid #a3e3f1;}
.page-obv .obv {border:1px solid #ccc; padding:15px; border-bottom:5px solid #ccc; margin:0 0 20px 0; line-height:23px; width:90%;}
.page-obv .date {color:#888;}


.page-addobv {margin:20px 0 0 0; padding:0; font-size:16px;}
.page-addobv .label {margin:10px 0 0 0; padding:0 10px 0 0; width:150px; text-align:right; display:inline-block; vertical-align:top;}
.page-addobv .input {margin:10px 0 0 0; padding:0; display:inline-block; vertical-align:top;}
.page-addobv .input input {border:1px solid #ccc; height:31px; width:200px; margin:0 10px 0 0; background:#fff; padding:0 0 0 7px; outline:none;}
.page-addobv .input input:focus {border:1px solid #a3e3f1;}
.page-addobv .input .kap {width:100px; margin:0 0 0 10px; height:21px;}
.page-addobv .input select {border:1px solid #ccc; height:31px; width:209px; margin:0 10px 0 0; background:#fff; padding:0 0 0 7px; outline:none;}
.page-addobv .input textarea {border:1px solid #ccc; min-height:150px; width:350px; margin:0 10px 0 0; background:#fff; padding:0 0 0 7px; outline:none;}


.page-search-r {margin:0; padding:0; font-size:16px;}
.page-search-r .label {margin:10px 0 0 0; padding:0 10px 0 0; width:200px; text-align:right; display:inline-block; vertical-align:top;}
.page-search-r .input {margin:10px 0 0 0; padding:0; display:inline-block; vertical-align:top;}
.page-search-r .input input {border:1px solid #ccc; height:31px; width:200px; margin:0 10px 0 0; background:#fff; padding:0 0 0 7px; outline:none;}
.page-search-r .input input:focus {border:1px solid #a3e3f1;}
.page-search-r .input .kap {width:100px; margin:0 10px 0 0;}
.page-search-r .input select {border:1px solid #ccc; height:31px; width:209px; margin:0 10px 0 0; background:#fff; padding:0 0 0 7px; outline:none;}
.page-search-r .input textarea {border:1px solid #ccc; min-height:150px; width:350px; margin:0 10px 0 0; background:#fff; padding:0 0 0 7px; outline:none;}
.page-search-r .input .ch {width:15px; margin:0;}
.page-search-r .link {margin:10px 0 0 0; padding:0; display:inline-block; vertical-align:top;}
.page-search-r .link img {margin:0 10px 0 0;}
.page-search-r .link a {outline:none; color#3b3b3b;}

.page-search-r .phones {padding:8px 15px; background:#f1f1f1; margin:0 0 5px 0; width:90%;}
.page-search-r input {border:1px solid #ccc; height:25px; width:80px; margin:0 5px; background:#fff; padding:0 0 0 7px; outline:none;}
.page-search-r input:focus {border:1px solid #a3e3f1;}
.page-search-r .ph {padding:8px 15px; background:#f1f1f1; margin:0 0 20px 0; width:90%;}
.page-search-r .ph span {margin:0 10px 0 0;}

/*calculator*/
.calc {width:200px; margin:0 0 30px 0;}
.calc .title {margin:0; text-align:center; padding:0; border:1px solid #ccc; font-weight:bold;}
.calc .calculator {margin:0; text-align:center; border:1px solid #ccc; border-top:none; padding:1px 0; font-size:15px;}
.calc .calculator .year {margin:0; text-align:center; border-bottom:1px solid #ccc; padding:2px 0; width:200px; line-height:17px;}
.calc .calculator .year .arr {display:inline-block; vertical-align:top; width:20px; padding:0;}
.calc .calculator .year .arr a {text-decoration:none; outline:none;}
.calc .calculator .year .arr a:hover {color:#ff7900;}
.calc .calculator .year .ye {display:inline-block; vertical-align:top; width:160px; font-weight:bold; padding:0;}
.calc .calculator .day {display:inline-block; vertical-align:top; width:25px; padding:0; margin:0;}
.calc .today {margin:0; text-align:center; border:1px solid #ccc; border-top:none; padding:2px 0; font-size:15px;}
.calc .today a {text-decoration:none; outline:none;}
.calc .today a:hover {text-decoration:underline;}

.right-anews {display:inline-table; vertical-align:top; width:65%; margin:0 0 0 5%;}
.right-anews button {border:0; padding:0 20px; height:28px; outline:none; color:#fff; cursor:pointer; background:#0083a1;
font-size:14px; font-family:"PTSansRegular"; margin:10px 0 0 0;}
.right-anews button:hover {background:#1ca7c7; color:#fff;}
.right-anews button a {text-decoration:none; outline:none; color:#fff;}
.right-anews button a:hover {color:#fff;}
.right-anews .date {color:#888; margin:0 0 0 10px;}
.right-anews p img {width:150px !important; margin:0 20px 0 0;}

/*cabinet*/
.menucab {margin:0 0 30px 0; padding:5px 10px 10px 10px; border:1px solid #ccc; width:180px; border-bottom:5px solid #ccc;}
.menucab ul {margin:0; padding:0; list-style:none; font-size:16px;}
.menucab li {margin:0; padding:2px 0; list-style:none;}
.menucab li a {margin:0 0 0 8px; padding:0;}
.menucab .title {font-weight:bold; text-align:center; border-bottom:1px solid #ccc; margin:0 0 10px 0; padding:0 0 5px 0;}

/*leftmenu*/
.leftmenu {margin:0 0 30px 0; padding:5px 10px 10px 10px; border:1px solid #ccc; border-bottom:5px solid #ccc; width:180px;}
.leftmenu ul {margin:0; padding:0; list-style:none; font-size:16px;}
.leftmenu li {margin:0; padding:2px 0; list-style:none; border-bottom:1px solid #ccc; transition:all 0.5s ease;}
.leftmenu li:hover {color:#fff; background:#0083a1; transition:all 0.5s ease;}
.leftmenu li:last-child {border-bottom:none;}
.leftmenu li a {margin:0 0 0 8px; padding:0; width:170px; display:block; color:#3b3b3b; text-decoration:none;}
.leftmenu li:hover a {color:#fff;}
.leftmenu .title {font-weight:bold; text-align:center; border-bottom:1px solid #ccc; margin:0 0 10px 0; padding:0 0 5px 0; color:#0083a1;}
.leftmenu .total {font-size:13px; color:#0083a1; font-family:"PTSansItalic"; transition:all 0.5s ease;}
.leftmenu li:hover .total {color:#fff; transition:all 0.5s ease;}

/*administrator*/
/*redactor region*/
.acc {background:#e8e8e8; margin:10px 0; padding:10px 15px; border-bottom:3px solid #ccc;}
.acc .acc-2 {margin:0; display:none;}
.acc:hover .acc-2 {display:block;}
.acc .acc-2 ul {margin:0; list-style:none;}
.ac3 input {margin:0 10px 0 0 !important;}
.acc input {margin:0 10px 0 0 !important;}


/*footer*/
footer {padding:0; bottom:0; width:100%; position:absolute; background:#2b2b2b; color:#979797; font-size:14px; font-family:"PTSansRegular"; height:50px; line-height:49px;}
footer .right {float:right; margin-right:40px;}
footer .right p {float:left;}
footer .right form {float:right; margin:0; padding:0;}
footer .right input {background:#979797; width:120px; height:21px; border:none; margin:0 0 0 10px; padding:0 0 0 7px;
outline:none; color:#000; font-size:14px; font-family:"PTSansRegular"; }
footer .right button {background:#181818; color:#979797; width:30px !important; margin:0 0 0 5px; text-align:center; padding:0; height:23px;}
footer span {margin:0 0 0 40px;}
footer span a {color:#979797; outline:none;}

#toTop {width:100px; background:#444242; text-align:center; padding:5px; position:fixed; bottom:10px; /* отступ кнопки от нижнего края страницы*/
right:10px; cursor:pointer; display:none; color:#fff; z-index:100000;}

@media screen and (max-width: 1150px){
    header .topmenu li:last-child {display:none;}
    .slider .shad-left {display:none;}
    .slider .shad-right {display:none;}
    .slider {margin:0 20px;}

}
@media screen and (max-width: 1024px){
    .search .right input {width:70%; height:49px; border:none; background:#fff; padding:0 0 0 2%; outline:none;}
    .search.fixed {position:fixed; left:50%; top:0; width:1000px; z-index:1000; margin:0 0 0 -520px; background:#0083a1; color:#fff !important;}
    .slider .block-1 {background:url('../images/px_1.png') 0 0 repeat; width:284px; height:80px; position:absolute;
        bottom:-20px; left:16px; text-align:left; color:#fff; font-size:30px; text-transform:uppercase; line-height:78px; padding-left:22px;}
    .slider .block-2 {background:url('../images/px_2.png') 0 0 repeat; width:300px; height:80px; position:absolute;
        bottom:-20px; left:323px; text-align:left; color:#fff; font-size:30px; text-transform:uppercase; line-height:78px; padding-left:22px;}
    .slider .block-3 {background:url('../images/px_3.png') 0 0 repeat; width:281px; height:80px; position:absolute;
        bottom:-20px; right:18px; text-align:left; color:#fff; font-size:30px; text-transform:uppercase; line-height:78px; padding-left:22px;}
    .bestfirm .right .block img {width:125px !important; height:95px !important; float:left; margin:0 10px 0 0;}
    .news .center {margin:10px 0 0 0; display:inline-block; vertical-align:top; width:42%;}

    header .city {margin:0; padding:0; float:none; right:20px; top:50px; color:#8b8b8b; position:absolute;}
    header .city div {margin:0; padding:0; float:left;}
    header .city span {margin:0; padding:0; color:#0083a1;}
    header .city .sbHolder {width:172px; height:27px; background:#fff; outline:none; float:left; position:relative; line-height:25px;
        border:none; margin:1px 15px 0 15px; text-decoration:none; padding:0;}
    header .city .sbHolder .sbSelector {background:url('../images/arrow-a.gif') 142px -1px no-repeat; padding:0 0 0 15px; position:relative;
        width:172px !important; color:#acacac; font-size:15px; display:inline-block; outline:none; outline:none; text-decoration:none;}
    header .city .sbOptions {margin:0 0 0 0; padding:0; background:#fff; list-style:none; line-height:25px !important;
    -moz-border-radius:0 0 7px 7px; -webkit-border-radius:0 0 7px 7px; border-radius:0 0 7px 7px;
    outline:none; text-decoration:none;
    -moz-box-shadow:0 0 20px #ccc; -webkit-box-shadow:0 0 20px #ccc; box-shadow:0 0 20px #ccc;}
    header .city .sbOptions a {font-size:15px; color:#acacac; outline:none; width:172px; display:inline-table; text-decoration:none;}
    header .city .sbOptions li {border-bottom:1px solid #ccc; padding:4px 0 2px 15px; cursor:pointer; outline:none; text-decoration:none;}
    header .city .sbOptions li:hover {background:#0083a1; outline:none;}
    header .city .sbOptions li:hover a {color:#fff; outline:none; text-decoration:none;}
    header .city .all {font-size:13px; font-family:"PTSansItalic";}
    header .city .all a {text-decoration:underline; outline:none; color:#555;}
    header .city .all a:hover {text-decoration:none; color:#0083a1;}

    header .login {margin:-5px 0 0 0; padding:0; float:right; color:#8b8b8b; z-index:100;}
    header .login span {letter-spacing:0.5px; margin:0 20px 0 0;}
    header .login span img {margin:-3px 5px 0 0; padding:0;}
    header .login .input {margin:0 3px 0 0; padding:0 0 0 7px; position:relative; width:125px; height:23px; border:1px solid #ccc; background:#fff;
    font-size:14px; font-family:"PTSansRegular"; outline:none;}
    header .login checkbox {margin:0; padding:0; position:relative; width:5px; height:5px; border:1px solid #ccc; background:#fff; outline:none;}
    header .login .input:focus {border:1px solid #a3e3f1;}
    header .login button {border:0; padding:0 20px; height:25px; line-height:24px; outline:none; color:#000; cursor:pointer; background:#d0d0d0;
    font-size:14px; font-family:"PTSansRegular";}
    header .login button:hover {background:#0083a1; color:#fff;}
    header .login a {text-decoration:underline; outline:none; color:#555; font-size:13px; font-family:"PTSansItalic";}
    header .login a:hover {text-decoration:none; color:#0083a1;}
    header .login .autor {margin:0; padding:0; width:270px; text-align:right; float:right; color:#8b8b8b; position: relative; z-index:100;}
    header .login .autor a {text-decoration:underline; outline:none; color:#0083a1; font-size:15px; font-family:"PTSansRegular";}
    header .login .autor a:hover {text-decoration:none;}
    header .login .btn {float:right !important; margin:0 0 0 10px;}
}

.error {
    font-color: red;
}

table.items-table tr:first-of-type > th > span {
    display: inline-flex;
}

table.items-table tr:first-of-type > th i.button.glyph {
    padding: 5px;
    margin: 0px;
    line-height: 21px;
}

.dropdown > select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    border: none;
    outline: none;
    width: 100%;
    min-width: 150px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 31px;
    text-indent: 0.01px;
    text-overflow: "...";
    cursor: pointer;
}

.dropdown > select::-ms-expand {
    display: none;
}

.dropdown > select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.dropdown > select.empty {
    min-width: 25px;
}

.dropdown-wrapper {
    position: relative;
    margin: 0px 5px;
    height: 31px;
    max-width: 180px;
}

.dropdown {
    border: 1px solid #444242;
    height: 29px;
}

.dropdown:after {
    background: none repeat scroll 0 0 #444242;
    color: #FFF;
    content: "\f078";
    font-family: 'FontAwesome';
    font-size: 14px;
    padding: 8px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    cursor: pointer;
    line-height: 15px;
}

.dropdown:hover {
    border: 1px solid #FF7900;
}
.dropdown:hover:after {
    background: none repeat scroll 0 0 #FF7900;
}
div.table-input {
    background-color: transparent;
    height: 33px;
    max-width: 152px;
    margin: 0px 5px;
}

input.table-input {
    background-color: transparent;
    outline: none;
    border: 1px solid #444242;
    padding: 8px 5px 5px 5px;
    width: 140px;
    text-indent: 0.01px;
    text-overflow: "...";
}

input.table-input:hover {
    border: 1px solid #FF7900;
}

.hidden {
    display: none;
}
span.new {
    padding:0 5px;
    color:#f00;
    height:21px;
    line-height:20px;
    font-size:11px;
    text-align:center;
    position:relative;
    top:-10px;
    background-color: transparent;
}
