body { font-size: 10pt; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #fafafa; padding: 0px; margin: 0px; color: #5470a0; }

h1 {  font-size: 13pt; font-weight: normal; color: #df2b1c;}
h2 {  font-size: 13pt; font-weight: normal; color: #df2b1c; }
h3 {  font-size: 10pt; font-weight: bold; color: #df2b1c; text-align: center}
h4 {  font-size: 10pt; font-weight: normal; }
h5 {  font-size: 10pt; font-weight: normal; }
h6 {  font-size: 10pt; font-weight: normal; }

p {  font-weight: normal; }
li { font-weight: normal; }

a { color: #0d5ea0 }
a:link {  } 
a:visited {  } 
a:active {  }
a:hover { color: #ed1f29 }


td { vertical-align: top; text-align: left }

td.dragHandle {cursor: pointer; width: 4em;}
td.dragHandle:hover {font-weight: bold;}

table.data, table.ctrl { border: #ffffff; border-style: solid; border-top-width: 0px; border-right-width: 14px; border-bottom-width: 0px; border-left-width: 14px }
table.data tr td, table.ctrl tr td {padding: 5px;  }
table.data tr.head td,  table.ctrl tr.head td { font-weight: bold; text-align: center; vertical-align: middle; background-color: #7a9cba; color: #ffffff;  }
table.data tr.nodd td,  table.ctrl tr.nodd td {  background-color: #bed9f4;  }
table.data tr.odd td,  table.ctrl tr.odd td {   }

table.data tr.special td,  table.ctrl tr.special td { background-color: #ffffcc; font-weight: bold; color: #000080 }

table.wysiwyg {width: 700px; padding: 0px;}
table.wysiwyg tr {}
table.wysiwyg tr td {padding: 0px;}


div.found_items {}
div.found_item {}
div.found_item p {margin: 0 0 10px;}
div.found_item .link_title {font-size: 120%; margin: 0 0 5px;}

#mod_search_float {border: 1px solid #eee; background-color: white; padding: 1px; position: absolute; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt;}

#mod_search_float .sarea {padding: 5px; background-color: #eee;}
#mod_search_float .found_items {margin-bottom: 5px;}
#mod_search_float .found_items .found_item {padding: 3px 5px;}
#mod_search_float .found_items .selected {background-color: #efe;}

#mod_search_float .other_results {padding: 3px 5px 3px 10px; font-size: 8pt;}


/* div.title { color: #26609f; font-size: 32px; position: absolute; top: 78px; left: 347px; text-align: right; font-weight: bold} */
div.title { color: #ffffff; font-size: 26px; position: absolute; top: 90px; left: 300px; text-align: right; font-weight: bold}
div.title a { text-decoration: none; color: #ffffff; }
div.subtitle { color: #ffffff; font-size: 16px; position: absolute; top: 125px; left: 485px; text-align: right; font-weight: bold}
div.phone { color: #3b3e45; font-size: 24px; position: absolute; top: 233px; left: 442px; font-weight: bold}


input {   }
.form {   }


table.top { padding: 0px; margin: 0px; border: #ffffff; border-style: solid; border-top-width: 14px; border-right-width: 14px; border-bottom-width: 0px; border-left-width: 14px; background-color: #91b9dd; background-image: url(pictures/top_bg.gif); background-repeat: repeat-y; background-position: left top}
table.top td { padding: 0px; color: #ffffff; }
table.top td.menumarker { padding: 3px 0px 3px 3px; vertical-align: bottom}
table.top td.menu { padding: 3px; color: #ffffff; border: #5672a4; border-style: solid; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 1px; border-left-width: 0px; font-weight: bold;}

table.top td a { text-decoration: none; color: #0f0f0f }
table.top td.menu a { color: #ffffff }
table.top td a:hover { text-decoration: underline }



table.main { padding: 0px 0px; margin: 10px 0px; border: #ffffff solid; border-width: 0px 14px}
table.main td { padding: 0px; }
table.main td.left { }
table.main td.center { padding-top: 0px; padding-right: 10px; padding-bottom: 0px; padding-left: 20px}


table.left { padding: 0px 0px; margin: 0px 0px; width: 260px; }
table.left td { padding: 3px 5px 10px 10px; background-color: #fafafa; width: 260px; border: #91b9dd; border-style: solid; border-top-width: 0px; border-right-width: 1px; border-bottom-width: 0px; border-left-width: 1px; }

table.left td.top {  padding: 0px; vertical-align: bottom; background-image: url(pictures/lefttop_bg.gif); background-repeat: no-repeat; background-position: left bottom; border-style: none }
table.left td.bot {  padding: 0px; vertical-align: top; background-image: url(pictures/leftbot_bg.gif); background-repeat: no-repeat; background-position: left bottom; border-style: none }


table.left td.spec { height: 137px; padding-top: 0px; padding: 0px; text-align: center; vertical-align: middle; background-color: #91b9dd; background-image: url(pictures/leftspec_bg.gif); background-repeat: no-repeat; background-position: left top; border-style: none; font-weight: bold; color: #ffffff }

table.left td a {  text-decoration: none; }
table.left td a:hover { text-decoration: underline; }


table.info { padding: 0px 0px; margin: 0px 10px; }
table.info td { padding: 0px;  }
table.info td.text { padding: 5px; background-color: #c2e2f0; }

table.bottom { padding: 0px; }
table.bottom td { padding: 5px; font-weight: bold; text-align: right; border-color: #5571a1 5571a1 5571a1; border-style: solid; border-top-width: 3px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px}


@font-face {
	font-family: 'SegoeUI';
	src: url('fonts/seguisb.eot');
	src: url('fonts/seguisb.eot?#iefix') format('embedded-opentype'),
		 url('fonts/seguisb.woff') format('woff'),
		 url('fonts/seguisb.ttf') format('truetype'),
		 url('fonts/seguisb.svg#seguisb') format('svg');
	font-weight: 600;
	font-style: normal;
}


.time-block {
	position: relative; width: 292px;
}
.time-block .item {
	position: relative; display: block; float: left; width: 52px; text-align: center; margin-left: 28px;
	color: #356275; font-family: 'Arial'; font-size: 14px;
}
.time-block .item:first-child {
	margin-left: 0;
}
.time-block .item div {
	position: relative; background: url(pictures/time.png) repeat-x; width: 52px; height: 54px; line-height: 54px; border-radius: 5px; border-bottom: 2px solid #ea4336;
	font-size: 29px; color: #d03326; font-size: 29px; font-family: 'SegoeUI'; font-weight: 600; margin-bottom: 2px;
}
.time-block .item i {
	display: block; background: url(pictures/time.png) left -54px repeat-x; width: 52px; height: 54px; position: absolute; left: 0; top: 0; border-radius: 5px;
}

a.button, button.style {
	background: url(pictures/bt.png) repeat-x; width: 260px; border-radius: 5px;
	border: none; border-bottom: 4px solid #930f0e;
	text-transform: uppercase; color: #fff; font-size: 20px; font-family: 'SegoeUI'; font-weight: 600;
}
a.button:hover, button.style:hover {border-bottom: 3px solid #930f0e;  -webkit-filter: saturate(125%);}
a.button {
	display: block; height: 47px; line-height: 47px; text-align: center;
}
button.style {
	height: 51px; cursor: pointer;
}


/*
.form {
	width: 292px; border-radius: 5px; padding: 4px 24px 32px;
	background-color: #98e8ef; background-color: rgba(211, 240, 249, 0.75);
	position: absolute; right: 130px; top: 145px;
}
.form .in {
	padding-top: 27px;
}
.form .bt {
	padding-top: 33px; text-align: center;
}
.form input[type='text'] {
	background: #fff url(../i/in-name.png) 95% center no-repeat; width: 272px; height: 43px; line-height: 43px; border: none; border-radius: 5px; padding: 0 10px;
	color: #578faa; font-size: 16px; font-size: 16px; vertical-align: top;
}
.form input[type='text'].phone {
	background: #fff url(../i/in-phone.png) 96% center no-repeat;
}
body:first-of-type .form input[type='text'] {
	line-height: 1;
}
*/

/* header
------------------------------------------------ */
#header {
	position: relative; background: url(../i/header.png) repeat-x; min-width: 1220px; height: 120px;
}

#header .logo {
	position: relative; padding-top: 47px; float: left; z-index: 10;
	text-transform: uppercase; font-weight: 500; color: #2b9bc1; font-size: 28px;
}

#header .phone {
	position: relative; float: right; padding: 25px 0 0 27px; background: url(../i/phone.png) left 18px no-repeat; text-align: right; z-index: 10;
}
#header .phone .box {
	font-weight: 500; color: #2b9bc1; font-size: 26px;
}
#header .phone a {
	font-style: italic; font-size: 12px; color: #a5a6a6;
}
#header .phone .callback {
	margin: -2px 0 5px;
}
#header .phone .callback a {
	color: #49b5d9; font-size: 14px;
}

#header .prom {
	position: absolute; left: 0; top: 37px; width: 100%; text-align: center; z-index: 5;
	color: #d4382b; font-size: 34px;
}
/* end header */


H1, H2, H3, H4, H5 {
	margin: 0; padding: 0;
}


/* action
------------------------------------------------ */
#action .box {
	position: relative; min-width: 1220px; height: 417px; padding-top: 60px;
}

#action h1 {
	font-weight: 700; font-size: 19px; color: #29718a; 
}

#action .box .plane {
	background: url(../i/plane.png) left -39px repeat-x; height: 20px; position: absolute; right: 0; top: 30px;
}
#action .box .plane div {
	background: url(../i/plane.png) no-repeat; width: 119px; height: 39px; position: absolute; left: -40px; top: -19px;
}
#action .box .item {
	width: 320px; text-align: center; margin-right: 20px; float: left;
}
#action .box .item.last {
	margin-right: 0;
}
#action .box .item .head {
	background: #eefafd; height: 65px; line-height: 65px; border-radius: 8px 8px 0 0;
	font-weight: 700; font-size: 19px; color: #29718a; 
}
#action .box .item .head span {
	color: #c73225;
}
#action .box .item .body {
	background: #00bfe8;
}
#action .box .item .time {
	font-family: Arial; color: #fff; padding: 14px 0 12px; border-bottom: 1px dashed #a1e4f8;
}
#action .box .item .time span {
	display: inline-block; width: 60px; height: 25px; line-height: 25px; background-color: #43aed3; border-radius: 5px; margin-left: 8px;
	font-size: 14px; vertical-align: middle;
}
#action .box .item .price {
	padding: 18px 0; border-bottom: 1px dashed #a1e4f8;
}
#action .box .item .price s {
	color: #ed4234;
}
#action .box .item .price .in {
	font-size: 32px; color: #fff; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); padding-top: 5px;
}
#action .box .item .text {
	font-family: Arial; color: #fff; width: 320px; height: 64px; vertical-align: middle; display: table-cell;
}
#action .box .item a.order {
	display: block; background: url(../i/order.png) repeat-x; height: 65px; line-height: 65px; border-bottom: 4px solid #930f0e; border-radius: 0 0 6px 6px;
	text-transform: uppercase; color: #fff; font-size: 24px; font-family: 'SegoeUI'; font-weight: 600; letter-spacing: 1px;
}
#action .box .item a.order:hover {border-bottom: 3px solid #930f0e;  -webkit-filter: saturate(125%);}

#action .end-time {
	position: relative; background: url(../i/end-time.jpg) center top no-repeat; min-width: 1220px; height: 90px; padding: 25px 0 0;
}
#action .end-time .text {
	padding: 22px 48px 0 0; float: left;
	font-size: 22px; font-weight: 500; color: #47879e; text-transform: uppercase; text-shadow: 0 0 1px #fff;
}
#action .end-time .time-block {
	float: left;
}
#action .end-time .bt {
	float: right; padding-top: 13px;
}
#action .end-time .bt a {
	color: #d03326; width: 210px; background-position: 0 -51px; border-color: #fe3929;
}
#action .end-time .bt a:hover {border-bottom: 3px solid #930f0e;  -webkit-filter: saturate(535%);}
/* end action */


/* slider
------------------------------------------------ */
#slider {
	position: relative; min-width: 1220px; height: 540px;
}

#slider .inner {
	position: absolute; left: 0; top: 0; width: 100%; height: 540px; overflow: hidden;
}
#slider ul, #slider li {
	position: relative; list-style: none; margin: 0; padding: 0;
}
#slider li {
	width: 100%; float: left; padding: 150px 0 0;
}
#slider li .bg {
	background-repeat: no-repeat; background-position: center top; width: 100%; height: 540px; position: absolute; left: 0; top: 0;
}
#slider li .title {

	display: inline-block; height: 85px; line-height: 85px; background-color: #00457a; background-color: rgba(0, 55, 73, 0.67); padding: 0 40px; border-radius: 5px;
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
    font-size: 44px; color: #f0f8fe; font-weight: 700; text-transform: uppercase;
    position: relative; left: 40px;
}

#slider li .title a {
	color: white;
}

#slider li .title a:hover {
	color: #ed1f29;
}

#slider li .text {
	display: inline-block; background-color: #b0f3f3; background-color: rgba(255, 255, 255, 0.7); width: 340px; padding: 18px 40px 12px; border-radius: 5px; line-height: 35px;
	font-size: 23px; color: #1a5f77; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
	position: relative; margin-top: 52px; left: 74px;
}

#slider li .form {
	font-size: 18px;  
	width: 292px; border-radius: 5px; padding: 10px 24px 32px;
	background-color: #98e8ef; background-color: rgba(211, 240, 249, 0.75);
	position: absolute; right: 130px; top: 100px;
}


#slider .arrow a {
	display: block; background: url(pictures/slider-arrow.png) no-repeat; width: 107px; height: 107px; position: absolute; left: 0; top: 225px;
}
#slider .arrow a.r {
	left: auto; right: 0; background-position: -107px 0;
}
/* end slider */


/* help
------------------------------------------------ */
#help {
	padding-top: 52px;
}

#help .img {
	background: url(../i/help.png) no-repeat; width: 617px; height: 363px; position: absolute; right: 80px; bottom: 0; z-index: 5;
}
#help a.sos {
	display: block; width: 280px; height: 132px; position: absolute; right: 168px; bottom: 195px; z-index: 15;
}
#help a:hover {-webkit-filter: saturate(535%);}

#help .document {
	position: relative; width: 576px; float: left;
}
#help .document .head {
	color: #54a9c6; font-size: 30px; font-weight: 500; font-style: italic;
}
#help .document .block {
	background: #f8f9fa; padding: 10px 0 20px; margin-top: 28px;
}
#help .document .ul {
	background: url(../i/document.png) repeat; font-family: Arial; font-style: italic; line-height: 30px; padding-left: 20px;
}
#help .document .li {
	display: inline; padding-left: 22px; background: url(../i/bull.png) left 3px no-repeat;
}
#help .document .li span {
	font-size: 14px;
}
#help .document .li .free_red {
	color: #ff0000;
	font-weight: bold;
}

#help .box {
	position: relative; width: 340px; float: right; z-index: 10;
}
#help .box .head {
	font-size: 30px; color: #bd2f22; font-weight: 700; text-transform: uppercase;
}
#help .box .text-1 {
	font-size: 25px; color: #313131; font-weight: 700; text-transform: uppercase; padding-top: 27px; line-height: 32px;
}
#help .box .text-2 {
	font-family: Arial; font-style: italic; color: #313131; padding-top: 15px;
}
#help .box .callback {
	padding-top: 226px;
}
#help .box .callback a {
	color: #bb2717; font-family: Arial; font-style: italic;
}
/* end help */


/* discount
------------------------------------------------ */
#discount {
	position: relative; margin-top: 48px;
	min-width: 1220px; height: 495px; z-index: 15;
}
#discount .wrap {
	padding-top: 170px;
}
#discount .title {
	position: relative; display: inline-block;
width:463px;
	height:175px;
	line-height:1000px;
	overflow:hidden;
	background: url(../i/isp_viza2.png) no-repeat;
}
#discount .title span {
	font-size: 48px; color: #5c9ec0;
}
#discount .text {
	top:-10px;
	position: relative; display: inline-block; border-radius: 5px; 
	margin: 0px 0 0 20px;
	width:437px;
	height:106px;
	line-height:1000px;
	overflow:hidden;
}
#discount .form {
	top: 54px; right: 110px; background: #8bc8e3; background: rgba(101, 214, 243, 0.86); padding-bottom: 23px;
}
#discount .form .time-block {
	padding-top: 29px;
}
/* end discount */


/* adv
------------------------------------------------ */
#adv {
	position: relative; background-image: url(../i/adv.jpg); background-repeat: no-repeat; background-position: center top; margin-top: -30px;
	min-width: 1220px; height: 528px; z-index: 10;
}
#adv .item {
	position: absolute; background: #00ceed; background: rgba(0, 206, 237, 0.86); border-radius: 6px/5px; min-width: 190px; padding: 15px 10px 10px;
	font-family: Arial; color: #fff; text-align: center; line-height: 22px;
}
#adv .item.i1 {
	left: 170px; top: 122px;
}
#adv .item.i2 {
	left: 136px; top: 272px;
}
#adv .item.i3 {
	left: 346px; top: 405px;
}
#adv .item.i4 {
	left: 687px; top: 405px;
}
#adv .item.i5 {
	right: 140px; top: 278px;
}
#adv .item.i6 {
	right: 160px; top: 120px;
}
#adv .item.i7 {
	right: 470px; top: 70px; padding: 15px 25px 10px;
}
/* end adv */


/* comment
------------------------------------------------ */
#comment {
	padding: 55px 0 45px;
}
#comment .head {
	text-transform: uppercase; font-weight: 500; font-size: 36px; color: #63aecf; text-align: center;
}
#comment ul, #comment li {
	list-style: none; margin: 0; padding: 0;
}
#comment ul {
	position: relative; width: 100%; padding-top: 40px;
}
#comment li {
	width: 255px; float: left; padding-right: 117px;
}
#comment li.last {
	padding-right: 0;
}
#comment li .img {
	padding-bottom: 15px;
}
#comment li .img img {
	border-radius: 5px;
}
#comment li .text {
	font-size: 14px; font-style: italic; line-height: 21px; padding: 0 5px;
}
#comment li .text span {
	position: relative;
}
#comment li .text span:after, #comment li .text span:before {
	display: block; content: ''; background: url(../i/quote.png) no-repeat; width: 12px; height: 10px; position: absolute;
}
#comment li .text span:after {
	left: -15px; top: -2px;
}
#comment li .text span:before {
	right: -15px; bottom: 8px; background-position: -12px 0;
}
#comment li .name {
	font-size: 18px; color: #4e9cc3; font-style: italic; padding: 7px 5px 0;
}
/* end comment */


/* form-order
------------------------------------------------ */
#form-order {
	position: relative; background-image: url(../i/form-order.jpg); background-repeat: repeat-x; background-position: center top;
	min-width: 1220px; height: 130px;
}
#form-order .form {
	position: relative; top: auto; right: auto; background: none; width: 100%; padding: 0;
}
#form-order .form .in {
	padding: 49px 60px 0 0; float: left;
}
#form-order .form .bt {
	padding: 44px 0 0; float: right;
}
/* end form-order */


/* contact
------------------------------------------------ */
#contact {
	position: relative; padding-top: 52px;
}
#contact .head {
	font-size: 22px; color: #353434;
}
#contact .head strong {
	font-size: 29px; color: #3d8db0; font-weight: 500; margin-right: 45px;
}
#contact .text {
	font-style: italic; font-size: 14px; color: #353434; line-height: 26px; padding-top: 20px;
}
#contact .map {
	text-align: center; padding-top: 44px;
}
/* end contact */


/* footer
------------------------------------------------ */
#footer {
	position: relative; background: url(../i/footer.png) repeat-x; min-width: 1220px; height: 108px;
}

#footer .logo {
	float: left; padding-top: 41px; width: 305px;
	text-transform: uppercase; font-size: 28px; color: #2b9bc1; font-weight: 500;
}

#footer .question {
	float: left; padding-top: 28px;
}
#footer .question span {
	font-size: 27px; font-weight: 500; color: #474747; text-transform: uppercase; float: left; margin-right: 30px;
}
#footer .question a {
	position: relative; color: #de3d2f; font-style: italic; top: 10px;
}

#footer .phone {
	float: right; text-align: right; padding: 31px 0 0 35px; background: url(../i/phone-foot.png) left 30px no-repeat;
}
#footer .phone .box {
	font-weight: 500; color: #2b9bc1; font-size: 26px;
}
#footer .phone .callback a {
	color: #686868; font-size: 14px; font-style: italic;
}
/* end footer */


/* ui-dialog
------------------------------------------------ */
.ui-dialog {
	position: absolute !important; z-index: 1002; background-color: #98e8ef; background-color: rgba(211, 240, 249, 0.75);
}
.ui-widget-overlay {
	background: url(../i/ui-widget-overlay.png) repeat; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000;
}
.ui-dialog-titlebar {
	height: 0; position: relative; z-index: 1002;
}
.ui-dialog-titlebar-close {
	position: absolute; right: -10px; top: -10px; background: url(../i/close.png) no-repeat; width: 20px; height: 20px; text-indent: -9999em;
	border: none; cursor: pointer; display: none;
}
/* end ui-dialog */


/* popup
------------------------------------------------ */
.popup {
	display: none;
}
.popup .head {
	text-align: center; font-size: 30px; padding: 20px 0 0;
}
.popup .form {
	right: auto; top: auto; position: relative; background: none; padding-top: 0;
}
/* end popup */

.head_small {
    font-size: 16px;
}

.promo {
 position: fixed;
 bottom: 5px;
 left: 1px;
 border-radius: 4px 4px 4px 4px;
 background: #a1e4f8;
 padding: 10px 5px 10px 2px;
 z-index: 100000;
 border: 1px solid #ffffff;
}

.promo samp {
 float: left;
 padding: 2px 5px 0 5px;
 color: #ffffff;
 font-size: 17px;
 font-weight: bold;
 text-shadow: 0 -1px 0 #a1e4f8;;
}