/*Global styles*/
body {background: #fff; font-family: Tahoma, arial, Calibri, Verdana, Myriad Pro; color: #7F7F7F; font-size: 13px; min-width: 1020px;}
a {text-decoration: underline; color: #e36325;}
a:hover {text-decoration: none;}
p {margin: 14px 0px; line-height: 22px; font-size: 14px;}
.cp {cursor: pointer;}
::selection {background: #11739d; color: #fff;}
::-moz-selection {background:#11739d; color: #fff;}
/*****************/

/*Page404 styles*/
.page404 .box-404 {width: 506px; border: 1px solid #ccc; padding: 10px; margin: 20px auto 0px; padding-top: 0px; font-size: 14px; line-height: 16px;}
.page404 .box-404 ul {margin: 0px; padding: 0px; list-style: square; line-height: 18px; margin-left: 20px;}
.page404 .box-404 a {color: #8d8d8d;}
.page404 .table-404 {width: 100%; margin-top: 40px;}
.page404 .table-404 td {padding: 5px;}
.page404 .table-404 td.not-found {font-weight: bold; font-size: 16px;}
/*****************/

/*Main styles*/
.wrap {width: 1000px; margin: 0px auto;}
#wrapper {height: 100%;}
#strip {background: url("../images/strip_back.png") repeat-x; height: 98px; width: 100%; position: fixed; z-index: 2;}
.line {background: url("../images/line_back.png") repeat-x; height: 4px;}
.gag {height: 90px;}
/*****************/

#main-img {background: url("../images/i_1.png") no-repeat; height: 680px; background-size: cover; /*margin-top: -10px;*/}
#main-img .pusher {height: 70px;}
#main-img h2 {background: url("../images/pxel.png") repeat; margin: 0px auto; padding: 15px 0px 15px 20px; color: #444; font-weight: normal; font-size: 26px; line-height: 26px; margin-bottom: 5px; width: 56%; text-align: center; font-family: Trebuchet MS; border-left: 4px solid #1e88cb; border-right: 4px solid #1e88cb; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
 -webkit-box-shadow: 0px 0px 5px 0px #777;
          box-shadow: 0px 0px 5px 0px #777;
}
#main-img h2 .big {font-size: 32px; color: #11739d;}
#main-img h2 .small {font-size: 18px; color: #11739d;}



.logo {background: url("../images/logo_back_1.png") no-repeat; width: 165px; height: 70px; display: block; float: left; margin-top: 8px; text-indent: -99999px; position: relative; cursor: pointer;}
.logo span {position: absolute; bottom: 0px; left: 0px; font-size: 9px; text-transform: uppercase; display: block; width: 100%; text-indent: 0px; color: #f26d73;}

.menu {margin: 0px; padding: 0px; list-style: none; float: right; margin-top: 10px;}
.menu li {float: left; text-align: right; margin-left: 5px;}
.menu li a {float: left; width: 175px; font-size: 18px; text-decoration: none; color: #11739d; display: block; height: 55px; padding-top: 12px; padding-right: 20px; background-color: #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #fff, #dee3e5); 
  background-image:         linear-gradient(to bottom, #fff, #dee3e5); 
}
.menu li a .small {display: block; font-size: 14px; display: block; margin-top: 4px; line-height: 18px;}
.menu li a .sub {font-size: 10px;}
.menu li a:hover {background-color: #11739d; color: #fff;
                  background-image: -webkit-linear-gradient(top, #11739d, #0e6a91); 
                  background-image:         linear-gradient(to bottom, #11739d, #0e6a91);} 
.menu li.active a {background-color: #1e4d79; color: #fff;
                   background-image: -webkit-linear-gradient(top, #1e4d79, #19446c); 
                   background-image:         linear-gradient(to bottom, #1e4d79, #19446c);}
.menu li.box-4 a {height: 63px; padding-top: 4px;}

.def-box {margin: 30px 0px;}
.def-box .line-1 {height: 1px; background-color: #eee;}
.def-box .top h1 {font-size: 34px; line-height: 34px; color: #000; font-weight: normal; margin: 0px; margin-top: 30px; text-align: center;}
.def-box .top h1 .small {font-size: 26px;}
.def-box .top h1 .small-2 {font-size: 20px; color: #777;}
.def-box .top h1 .phone {color: #11739d;}
.def-box .top h3 {font-size: 16px; text-transform: uppercase; color: #a1a1a1; font-weight: normal; margin: 0px; /*text-shadow: 0 0 1px #4f4f4f;*/ margin-top: 5px; letter-spacing: 1px;}
.def-box .middle {margin-top: 30px;}

.def-list {margin: 0px; padding: 0px; list-style: none;}
.def-list li {width: 230px; min-height: 220px; border: 1px solid #ccc; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; float: left; margin-right: 23px; margin-bottom: 20px;
              background-color: #fff; 
              background-image: -webkit-linear-gradient(top, #fff, #ebeeef); 
              background-image:         linear-gradient(to bottom, #fff, #ebeeef);}
.def-list li.last {margin-right: 0px;}
.def-list li .in {padding: 5px;}
.def-list li .name {color: #444; display: block; margin-bottom: 10px; text-align: center; font-size: 16px; margin-top: 5px;}
.def-list li .price {text-align: center; margin: 5px 0px 0px; font-size: 14px; color: #11739d;}
.def-list li .price .small {font-size: 12px;}
.def-list li .price .big {font-size: 20px;}

.def-list-2 li {width: 485px;}
.def-list-2 li .n-table {width: 100%;}
.def-list-2 li .n-table .name {text-align: left; font-size: 18px;}
.def-list-2 li .n-table .td-2 {text-align: right;}


/*box-1*/
#box-1 {padding-top: 30px; margin-top: 0px;}
#box-1 table {width: 100%;}
#box-1 table td {vertical-align: top;}
#box-1 table .td-1 {padding-right: 30px;}
#box-1 .top h1 {margin-top: 0px;}

/*box-2*/
.service-list {margin: 0px; padding: 0px; list-style: none;}
.service-list li {width: 48%;}
.service-list li.last {width: 100%;}
.service-list li.odd {float: left; margin-bottom: 20px;}
.service-list li.even {float: right; margin-bottom: 20px;}
.service-list li table {width: 100%;}
.service-list li table td {vertical-align: top;}
.service-list li table .td-1 {padding-right: 20px;}
.service-list li h2 {font-size: 14px; color: #6C6C6C; font-weight: bold; text-transform: uppercase; margin: 5px 0px 15px; line-height: 18px;}

/*box-3*/
.price-list {margin: 0px; padding: 0px; list-style: none;}
.price-list li {width: 48%;}
.price-list li.last {width: 100%;}
.price-list li.odd {float: left; margin-bottom: 30px;}
.price-list li.even {float: right; margin-bottom: 30px;}

.price-box .title {margin: 0px; padding-bottom: 7px; color: #333; font-weight: normal; text-transform: uppercase; font-size: 14px;}
.price-box table {width: 100%; border-left: 1px solid #fff; border-top: 1px solid #fff;}
.price-box table td {padding: 12px 8px; background-color: #eeeeee; border-bottom: 1px solid #fff; border-right: 1px solid #fff; font-size: 14px;}
.price-box table .td-1 {text-align: left;}
.price-box table .td-2 {text-align: center; background-color: #f2f3f3; width: 35%;}
.price-box table .td-2 .price {font-size: 14px; color: #11739d;}
.price-box table .td-2 .price .small {font-size: 12px;}
.price-box table .td-2 .price .big {font-size: 20px;}
.price-box table .mm {color: #000; font-size: 12px;}
.price-box table tr.hover td {background-color: #ccc; color: #fff;}

.button-table {width: 100%;}
.button-table td {width: 33.3%;}
.button-table .td-2 .but {margin: 0px 10px;}

/*Button styles*/
.but {
  cursor: pointer;  text-decoration: none; border: 0px; padding: 10px 5px; margin: 0px; text-align: center; display: inline-block; position: relative;
  display: block;
  color: #fff;
  line-height: 20px; 
  font-size: 16px; 
  text-decoration: none;
  background-color: #11739d;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #5cacde;
  background-image: -webkit-linear-gradient(top, #5cacde, #3e8ec0); 
  background-image:         linear-gradient(to bottom, #5cacde, #3e8ec0);
  border: 1px solid #3e8ec0;
  box-shadow: 0 1px 0 #fff inset;
  -webkit-box-shadow: 0 1px 0 #fff inset;
  text-shadow: 0 1px 2px #11739d;
} 

.but:hover {
  color: #fff;
  background-color: #0e6a91;
  background-image: -webkit-linear-gradient(top, #5cacde, #0e6a91); 
  background-image:         linear-gradient(to bottom, #5cacde, #0e6a91);
}

.but:active {
  color: #fff;
  background-color: #19446c;
  background-image: -webkit-linear-gradient(top, #5cacde, #19446c); 
  background-image:         linear-gradient(to bottom, #5cacde, #19446c);
}
/*************/
