/*Global styles*/
body {background: #fff; font-family: Verdana, Tahoma, arial, Calibri, Myriad Pro; color: #555; font-size: 15px; min-width: 1020px;}
a {text-decoration: underline; color: #e36325;}
a:hover {text-decoration: none;}
p {margin: 14px 0px; line-height: 24px; font-size: 15px;}
.cp {cursor: pointer;}
::selection {background: #11739d; color: #fff;}
::-moz-selection {background:#11739d; color: #fff;}
/*****************/

/*Main styles*/
.wrap {width: 1000px; margin: 0px auto;}
#wrapper {height: 100%;}
#strip {background: url("../images/strip_top.png") repeat-x; height: 72px; width: 100%; position: fixed; z-index: 2; top: 17px;}
.gag {/*height: 90px;*/}
.dark-red {color: #d24443;}
.black {color: #000;}
#footer table {width: 100%; border-top: 1px solid #f2f2f2;}
#footer table td {padding: 20px 0px; font-size: 12px;}
.pr {position: relative;}
/*****************/

#main-img {background: url("../images/home_back.jpg") no-repeat center bottom; height: 480px; background-size: cover; /*margin-top: -10px;*/ text-align: center;}
#main-img .pusher {height: 180px;}
#main-img h1 {font-weight: normal; margin: 0px;}
#main-img h1 span {display: inline-block; text-align: center; color: #00609d; font-size: 34px; background: url("../images/pxel_2.png") repeat; padding: 10px 15px;}
#main-img p {margin: 7px 0px;}
#main-img p span {display: inline-block; font-size: 34px; background: url("../images/pxel_2.png") repeat; padding: 16px 15px;}
#strip .logo {background: url("../images/logo.png") no-repeat; width: 95px; height: 95px; display: block; float: left; margin-top: -12px; text-indent: -99999px; position: relative; cursor: pointer;}
#strip .phone {color: #00609d; width: 135px; float: right; font-size: 15px; margin-top: 27px;}

.menu {margin: 0px; padding: 0px; list-style: none; float: right; margin-right: 70px;}
.menu li {float: left; text-align: center; margin: 0px 10px;}
.menu li a {color: #555; font-size: 15px; text-decoration: none; display: block; border-top: 3px solid transparent; height: 63px; line-height: 62px; padding: 0px 15px;}
.menu li a:hover {} 
.menu li.active a {border-top: 3px solid #d24443;}

.def-box {padding: 40px 0px;}
.def-box .top h2 {font-size: 30px; line-height: 30px; color: #d24443; font-weight: normal; margin: 0px; text-align: center;}
.def-box .middle {margin-top: 30px;}

.t-def {color: #000; text-transform: uppercase;}
.list {margin: 0px; padding: 0px; list-style: none;}
.list li {background: url("../images/dot.png") no-repeat 0px 9px; padding-left: 25px; margin-bottom: 15px; line-height: 24px; margin-bottom: 8px;}

/*box-1*/
#box-1 table {width: 100%;}
#box-1 table td {vertical-align: top;}
#box-1 table .td-1 {padding-right: 30px;}
#box-1 p {margin-right: 270px;}
#box-1 img {float: right; width: 224px; height: 224px; display: block; margin-top: -10px;}

/*box-2*/
#box-2 {background: url("../images/back_2.png") no-repeat; background-size: cover;}
#box-2 .service-table {width: 100%;}
#box-2 .service-table td {width: 50%; vertical-align: top;}
#box-2 .service-table .td-2 {padding-left: 60px;}

/*box-4*/
#box-4 {background: url("../images/back_3.png") no-repeat; background-size: cover;}

/*box-5*/
#box-5 p {text-align: center;}
#box-5 .contact-table {width: 100%; margin-top: 40px;}
#box-5 .contact-table td {width: 50%; vertical-align: top;}
#box-5 .contact-table .td-2 {padding-left: 40px;}
#box-5 .contact-table .t-def {margin: 0px; text-align: left;}

/*Button styles*/
.but {
  cursor: pointer;  text-decoration: none; border: 0px; padding: 9px 12px 10px; margin: 0px; text-align: center; display: inline-block; position: relative;
  display: block;
  color: #fff;
  line-height: 16px; 
  font-size: 15px; 
  text-decoration: none;
  background-color: #d24443;
  font-family: Verdana;
} 

.but:hover {
  color: #fff;
  background-color: #000;
}

.but:active {
  color: #fff;
  background-color: #000;
}
/*************/


/*Input-row styles*/
.input-row, .textarea-row {margin: 12px 0px; position: relative;}
.input-row label {display:inline-block; display: -moz-inline-box; *display:inline-block; /*width: 100px;*/ line-height: 20px; vertical-align: top; font-size: 14px; color: #555; margin-bottom: 5px;}
.input-row input.text {border: 1px solid #e3e3e3; background-color: #fff; height: 34px; line-height: 34px; color: #656464; font-size: 13px; font-family: Arial; padding: 1px; width: 99%; text-indent: 10px; font-family: Verdana;}
.input-row textarea {border: 1px solid #e3e3e3; background-color: #fff; resize: none; color: #656464; font-size: 13px; font-family: Arial; padding: 1px; overflow: auto; width: 99%; height: 160px; font-family: Verdana; padding: 10px 0px; text-indent: 10px;}
.textarea-row textarea {border: 1px solid #bfbfbf; border-right: 1px solid #ededed; border-bottom: 1px solid #ededed; background-color: #fff; resize: none; color: #656464; font-size: 13px; font-family: Arial; padding: 1px; overflow: auto; }
.input-row select {border: 1px solid #e3e3e3; background-color: #fff; width: 99%; color: #656464;}
.input-row input.text:focus, .input-row textarea:focus {border: 1px solid #ccc; -webkit-box-shadow: 0px 0px 4px 0px #ccc; box-shadow: 0px 0px 4px 0px #ccc;}
.input-row.last-input-row {margin: 10px 0px 0px;}
.input-row span.error {position: absolute; top: 35px; right: 6px; color: #018635; background: url("../images/error_icon.png") repeat-x top left; width: 18px; height: 18px; display: block; font-size: 0px; line-height: 0px; text-indent: -9999px;}
.input-row .width, .input-row .height {width: 80px;}
.input-row .input-box span.error {top: 2px; right: -1px;}
.input-row.phone-row span.error {right: 119px;}  
.input-row-first {margin-top: 0px;}
.input-row .star {color: #d24443;}
/*************/

.flash {margin-bottom: 20px;}
.flash .message p {margin: 8px 20px !important;}
.flash .notice {background: #d24443; color: #fff; border: 0px; padding: 8px 0px;}
.flash .close-icon {position: absolute; top: 19px; right: 15px; color: #fff; cursor: pointer; font-size: 16px; text-decoration: none;}

