@-moz-document url-prefix() {
    #formMain .row .dropdown-styled select{
        padding-top: 5px;
    }

}
*{
	margin: 0px;
	padding: 0px;
	border: none;
}
.fleft{float:left;}
.pad10{padding:10px;}
.top-margin30{margin-top:30px;}
.bot-pad30{padding-bottom:30px;}
.img_container{
	min-width:960px;
	width:100%;
	height:190px;
	background:url('../images/front/top_image.jpg') no-repeat center top;
}
.inline-block{
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}

body
{
    background: #ffffff;
	color: #474b50;
	font-size: 14px;
    line-height: 18px;
    font-family: Myriad Pro, Arial, sans-serif;
		text-align:justify;
}

h1, h2, h3, #catalog .item span, #catalog .item .text .title{
  font-size: 24px;
	font-weight: normal;
	font-weight: bold;
    padding-bottom: 20px;
}

a{
	color: #474b50;
  text-decoration: none;
}
.breadcrumbs{
	float:right;
	padding:15px 0;
	font-size:12px;
}
.breadcrumbs a{
	text-decoration:underline;
}
.breadcrumbs a:hover, .breadcrumbs span{
	text-decoration:none;
}

.languages a{
	color: #7DD3CC;
	margin-left: 5px;
}

.languages a.act{
	color: #ffffff;
	text-decoration: none;
}

.clear{
	clear: both;
}

a:hover{
    text-decoration: none;
}

.container{
	width: 960px;
	margin: 0px auto;
}

.header{
	height:90px;
	background: url(../images/front/top.jpg) repeat-x;
}
.header .logo_bar{
	float: left;
	padding: 15px 0;
}
.header .logo{
	display: block;
	height:60px;
	width:140px;
}

#menu{
	float:left;
	width: 530px;
	padding-left: 50px;
}

#menu ul{
	list-style: none;
}

#menu ul li{
	display: inline;
	margin: 0px 7px;
	line-height:90px;
}

#menu ul li a {
	text-decoration: none;
}

#menu ul li.active a, #menu ul li a:hover{
	color: #0959af;
}

.contacts{
	padding-top:15px;
	float:right;
	width:190px;
	line-height:22px;
	font-size:18px;
	text-align:right;
}
.contacts span{
	font-weight:bold;
	color:#0d56a5;
	line-height:20px;
}
.contacts .email{
	font-size:13px;
	padding-top: 5px;
}


.sub-menu{
	padding:10px;
	background:#505;
	border-radius:5px;
}

.header .languages{
	width: 100px;
	height: 15px;
	float: right;
	line-height: 15px;
	position: relative;
	left: 0px;
	top: 0px;
	margin-top: 12px;
	text-align: right;
}

.header .languages .lang-current{
	width: 24px;
	padding-right: 6px;
	background: #1ab2a7;
	float: left;
	color: #ffffff;
	font-size: 12px;

	text-align: right;
}

.header .languages .lang-select{
	width: 10px;
	background: url('../images/front/select-bg.jpg') no-repeat center center;
	height: 15px;
	float: left;
	cursor: pointer;
}

.header .languages .list{
	position: absolute;
	left: 0px;
	top: 15px;
	width: 40px;	
	background: #1ab2a7;

}

.header .languages .list{
	display: none;
}

.header .languages .list a{
	display: block;
	height: 15px;
	line-height: 15px;
	padding-right: 16px;
	text-align: right;
	color: #ffffff;
	font-size: 12px;
}

.form-search{
	background: #1ab2a7;
	width: 260px;
	height: 20px;
	float: right;
	padding-left: 20px;
	margin-top: 9px;
	margin-right: 40px;
}

.form-search input{
	color: #ffffff;
}

.form-search input[type="text"]{
	float: left;
	width: 185px;
	height: 20px;
	line-height: 20px;
	background: none;
}

.btn{
	background: #00736c;
	border-bottom: 1px solid #004540;
	cursor: pointer;
}

.form-search input[type="submit"]{
	height: 20px;
	line-height: 20px;
	width: 60px;
	float: right;
}

div.nivo-caption{
	/*right: 15px;*/
	top: 440px;
	width: 100%;
	/*padding: 12px;*/
	z-index:10;
	color: #fff;
    right: auto;
}
div.nivo-caption .container{
	width:960px;
    margin: 0px auto;
}
.more{
	display:hidden;
/*	width: 30px;
	height: 30px;
	background: url('../images/front/sl/btn-more.jpg') no-repeat center center;
	position: absolute;
	right: 0px;
	bottom: 0px;
	
*/
}

div.theme-light div.nivoSlider div.title{
	font-size: 22px;
	font-weight: bold;
	text-shadow: none;
	padding-bottom: 0px;
	padding-left:10px;
	line-height:40px;
	background: url('../images/front/sl/slider_title.png') no-repeat;
	height:40px;
}

div.nivo-caption .inner{
	height: 100px;
	background: url('../images/front/sl/hint_bg2.png') repeat left bottom;
	/*height: 100px;*/
	/*width:960px;*/
	/*z-index:10;*/
	/*border-radius: 0px 10px 0px 10px;
	padding: 10px 0px 0px 10px;
	position: relative;
	left: 0px; 
	top: 0px;
  margin-right: 5px;*/
	/*margin: 0 auto;*/
}
div.nivo-caption .inner p{
	padding:10px;
	line-height:18px;
}
div.theme-light div.nivoSlider{
	/*width: 960px;*/
	height: 580px;
	background: none;
	margin: 0px auto;
	overflow: hidden;
	position:relative;	
}

div.theme-light.slider-wrapper{
	background: none !important;
}

div.theme-light div.nivoSlider img{
	margin-left: 0px;
}

div.nivo-directionNav{
	padding-top: 290px;
}

.theme-light div.nivo-directionNav a.nivo-prevNav{
	background: url('../images/front/sl/arrow_left_white.png') no-repeat center center;
	left: 5px;
}

.theme-light div.nivo-directionNav a.nivo-nextNav{
	background: url('../images/front/sl/arrow_right_white.png') no-repeat center center;
	right: 15px;
}

.theme-light div.nivo-directionNav a.nivo-prevNav:hover{
	background: url('../images/front/sl/arrow_left_white_push.png') no-repeat center center;
}

.theme-light div.nivo-directionNav a.nivo-nextNav:hover{
	background: url('../images/front/sl/arrow_right_white_push.png') no-repeat center center;
}

div.nivo-controlNav{
	display: none;
}

#formMain{
	background: #00a99d;
	margin: 10px auto;
	color: #ffffff;
	padding-bottom: 20px;
	padding-left: 10px;
}

#formMain h3, .steps{
	width: 360px;
	height: 30px;
	line-height: 30px;
	margin: 0px auto;
	color: #ffffff;
	text-align: center;
	background: #11958b;
}

.steps{
	margin-bottom: 10px;
}

.steps a{
	color: #ffffff;
	font-size: 16px;
	text-decoration: none;
}


#formMain .row{
	float: left;
	padding: 0px 10px;
	min-width: 200px;
}

#formMain .row.dates{
	width: 290px;
}

#formMain .row.submit{
	width: 250px;
	padding: 0px;
}

#formMain .row.dates input[type="text"]{
	margin: 0px 15px;
}

#searchFormMain .row input[type="text"], #searchFormMain .row select,  #searchFormMain .row .dropdown-styled{
	height: 30px;
	line-height: 30px;
	background: url('../images/front/dropdown-bg.jpg') no-repeat right top #1ab2a7;
	color: #ffffff;
	cursor: pointer;
}

#searchFormMain .row input[type="text"]{
	width: 85px;
	text-align: center;
	padding-right: 15px;
	margin: 0px 5px;
}

#formMain .row .value{
	border-right: 1px dashed #80d4ce;
}

#formMain .row label{
	text-transform: uppercase;
	height: 40px;
	line-height: 40px;
	display: block;
	text-align: center;
}

#formMain .row.room-numbers{
	padding-left: 0px;
	padding-right: 5px;

}

#formMain .row.room-numbers .value{
	padding-right: 5px;
}

#formMain .row.room-numbers input[type="radio"]{
	display: none;
}

#formMain .row.room-numbers label{
	display
}

#formMain .row .dropdown-styled{
	width: 100px;
	overflow: hidden;
	margin: 0px auto;
}

#formMain .row .dropdown-styled select{
	width: 120px;
	background:none;
}

#formMain .row .dropdown-styled select option{
	background: #1ab2a7;
	line-height: 30px !important;
	display: block;
	padding: 5px 0px;
	border: none;
}

#formMain .row.room-numbers span, #formMain .row.room-numbers span label{
	height: 20px;
	line-height: 20px;
}

#formMain .row.room-numbers b, #formMain .row.room-numbers b label{
    cursor: pointer;
}

#formMain .row.room-numbers b{
	padding: 8px 10px 0px 20px;
	background: url('../images/front/checkbox-no-select.png') no-repeat left 9px;
	font-weight: normal;
	cursor: pointer;
}

#formMain .row.room-numbers b.checked{
    background-image: url('../images/front/checkbox-selected.png')
}

#formMain input[type="submit"], #catalog .order a.btn, #orderForm input.btn{
	width: 160px;
	height: 50px;
	border-bottom-width: 2px;
	line-height: 50px;
	text-transform: uppercase;
	font-size: 20px;
	color: #ffffff;
	border-radius: 5px;
	margin-top: 34px;
	text-decoration: none;
	text-align: center;

}

#formMain input[type="submit"]{
	margin: 0px auto;
	display: block;
	margin-top: 23px;

}

#plan{
	background: url('../images/front/plan-bg.jpg') repeat-x center bottom;
}

#plan h3, #newsTop h3, #catalog h3{
	height: 30px;
	line-height: 30px;
	text-align: center;
	padding-bottom: 10px;
}

#plan .prices{
	width: 138px;
	height: 450px;
	float: left;

}

#plan .prices .item, #plan .prices .caption{
	height: 35px;
	line-height: 35px;
	margin-bottom: 5px;
	font-size: 20px;
	padding-left: 20px;
}

#plan .prices .item.active{
	color: #ffffff;
	background: #00a99d;
}

#plan .prices .caption{
	font-size: 16px;
	color: #00857b;
	padding-top: 5px;
}

#plan .points{
	width: 855px;
	height: 450px;
	float: left;
	position: relative;
	left: 0px;
	top: 0px;
}

#plan .point{
	position: absolute;
	width: 240px;
	height: 160px;
}


#plan .point .corner{
	width: 240px;
	height: 130px;
	padding-bottom: 12px;
}

#plan .point .corner .description{
	width: 220px;
	height: 120px;
	position: relative;
	left: 0px;
	top: 0px;
	border-radius: 0px 10px 0px 10px;
	color: #ffffff;
	padding: 10px 10px 0px 10px;
}

#plan .point .corner .description *{
	display: none;
}

#plan .point.active .corner .description *{
	display: block;
}

#plan .point.active .corner{
	background: url('../images/front/hint-corner-green.png') no-repeat 150px bottom;
}
#plan .point.active .corner .description{
	background: url('../images/front/hint-bg-green.png') repeat;
}
#plan .point .corner .description .title{
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 7px;
}

#plan .point .corner .description .text{
	padding-left: 7px;
	color: #cfe8e8;
}

#plan .point .pick{
	width: 16px;
	height: 16px;
	background: url('../images/front/pick.png') no-repeat center center;
	margin-left: 153px;
	cursor: pointer;
}

#plan .point.active .pick{
	background-image: url('../images/front/pick-act.png');
}

#plan .point.reserved .pick{
	background-image: url('../images/front/pick-reserved.png') !important;
}

#plan .point.sea{
	left: 50px;
	top: 180px;
}

#plan .point.sky{
	left: 408px;
	top: 185px;
}

#plan .point.sun{
	left: 385px;
	top: 15px;
}

#plan .point.sand{
	left: 31px;
	top: 12px;
}

#newsTop, #catalog{
	padding-top: 10px;
}

#newsTop{
	text-align: center;
}

#newsTop .item{
	width: 220px;
	margin: 0px 10px;
	text-align: left;
    position: relative;
    left: 0px;
    top: 0px;
}

#newsTop .item a.pic{
	display: block;
	overflow: hidden;
	height: 90px;
	margin-bottom: 5px;

}

#newsTop .item .date{
	display: none;
}

#newsTop .item .title{
	color: #00a99d;
	font-size: 14px;
	text-transform: uppercase;
	padding-bottom: 3px;
	text-decoration: none;
}

#newsTop .item .title:hover{
	text-decoration: underline;
}

#newsTop .item .description{
	padding-left: 7px;
}

#catalog h3{
	background: #d9ebe9;
	border-top: 8px solid #f2f2f2;
	padding-bottom: 0px;
}

#catalog .item{
	background: #f2f2f2;
	padding: 10px 0px;
}

#catalog .item.odd{
	background: #d9ebe9;
}

#catalog.order .item.odd{
	background: none;
}

#catalog.order *{
	color: #ffffff;
}

#catalog.order .item span, #catalog.order .item .prices{
	color: #cceeeb;
}

#catalog .item .number, #catalog .item .pic, #catalog .item .text, #catalog .item .number, #catalog .item .params, 
#catalog .item .order, #catalog .item .prices{
	float: left;
	font-size: 16px;
	color: #000000;
	padding: 0px 5px;
	height: 165px;
}

#catalog .item .pic{
	height: auto;
}

#catalog .item span{
	font-size: 13px;
	display: block;
	margin-bottom: 5px;
}

#catalog .item span.num-span{
	display: inline;
	margin: 0px;
	font-size: 16px;
}

#catalog .item .number{
	width: 55px;
	padding-left: 20px;
}

#catalog .item .pic a{
	width: 220px;
	height: 165px;
	overflow: hidden;
}

#catalog .item .text{
	width: 134px;
	position: relative;
	left: 0px;
	top: 0px;
}

#catalog .item .text .title{
	text-decoration: none;
	margin-bottom: 5px;
}

#catalog .item .text .title:hover{
	text-decoration: underline;
}

#catalog .item .text .description{
	padding-left: 7px;
	font-size: 12px;
}

#catalog .item .text .photo-list{
}

#catalog .item .text .photo-list .ico{
	display: block;
	float: left;
	width: 59px;
	height: 45px;
	text-align:center;
	overflow:hidden;
	margin-bottom: 9px;
}

#catalog .item .text .photo-list .ico.right{
	float: right;
}

#catalog .item .params{
	width: 175px;
	font-size: 18px;
	margin-left: 15px;
}

#catalog .item .prices{
	font-size: 11px;
	width: 160px;
}

#catalog .item .prices .price{
	font-size: 24px;
	line-height: 30px;
	padding-bottom: 10px;
}

#catalog .item .params p{
	margin-bottom: 10px;
}

#catalog .order{
	width: 160px;
}

#catalog .order .inner{
	border-radius: 5px;
	background: #cccccc;
	text-align: center;
	padding-bottom: 5px;
	font-size: 12px;
}

#catalog .order a.btn{
	display: block;
	margin-top: 0px;
	margin-bottom: 4px;
}

.product-item{
	background: #e5f6f5;

}



.product-item .room-options{
	text-align: justify;

}

.product-item .room-options{
	padding-left: 10px;
}

.product-item .room-options .group{
	width: 275px;
	color: #00736c;
	margin: 10px 25px;
}

.product-item .room-options .group div{
	text-align: left;
	font-size: 14px;
	line-height: 24px;
}

.product-item .room-options .group .title{
	color: #000000;
	font-size: 18px;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
}

.product-item .room-options .group .row{
	margin-left: 10px;
	background: url('../images/front/row-bg.png') repeat-x left center;
}

.product-item .room-options .group .row .label, .product-item .room-options .group .row .value{
	background: #e5f6f5;
	padding-left:10px;
}

.product-item .room-options .group .row .label{
	padding-left:0px;
	padding-right:10px;
}

.product-item .room-options .group .row .value{
	float: right;
	font-weight: bold;
}

.product-item .room-options .group .row .square{
	width: 16px;
	height: 16px;
	margin-top: 2px;
	border: 1px solid #00736c;
}

.product-item .room-options .group .row .square div{
	background: #00736c;
	width: 10px;
	height: 10px;
	margin: 3px;
}


/* Calendar */

.calendar-title{
	margin: 5px 20px 30px 20px;
	height: 30px;
	line-height: 30px;
	border-bottom: 1px solid #00a99d;
	
}

.calendar-title div{
	background: #e5f6f5;
	height: 30px;
	line-height: 30px;
	width: 140px;
	margin: 0px auto;
	position: relative;
	left: 0px;
	top: 10px;
	color: #000000;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.ui-datepicker *{
	color: #000000 !important;
	font-family: "Times New Roman";
	font-weight: bold;
}
#calendar{
	padding-left: 20px;
}

div.ui-widget-content{
	background: none;
}

div.ui-datepicker-inline{
    width: auto !important;
	font-size: 16px;
	border: none;
}
.ui-datepicker-multi .ui-datepicker-group{
    margin-right: 25px;
    margin-bottom: 0px;
	width: 220px;
	height: 250px;
	overflow: hidden;
}
.ui-state-disabled{
    opacity: 1 !important;
}
div.ui-datepicker th{
	padding: 0px;
}
div.ui-datepicker th span{
	font-size: 11px;
}

div.ui-datepicker-multi .ui-datepicker-group table{
	width: 100%;
	margin: 0px;
}

div.ui-datepicker th, div.ui-datepicker td, div.ui-widget-content .ui-state-default{
	background: #ceeeec;
	border: 0px;
	text-align: center;
	font-size: 16px;
}

div.ui-widget-content .ui-datepicker-today{
	background: #000000 !important;
}

div.ui-datepicker th, div.ui-datepicker td{
	border: 1px solid #e0f8f7;
}
div.ui-datepicker td span, div.ui-datepicker td a{
	padding: 0px;
}
div.ui-datepicker td{
	line-height: 24px;
}

.ui-state-disabled span{
    background: #ff0000 !important;
	color: #ffffff !important;
}

.ui-widget-content .ui-state-disabled .ui-state-default{
	color: #ffffff;
}

div.ui-datepicker .ui-datepicker-header{
	border: none;
	border-radius: 0px;
	background: #a0dfda;
}

#footer{
	margin-top: 30px;
	padding: 10px 0px 20px 0px;
	height:80px;
	background:#0054a6;
	color:#fff;
}
#footer .copy{
	padding:15px 0;
	float:left;
	line-height:60px;
	padding-right:70px;
}

#footer .contacts{
	color:#eef5fd;
	font-size:16px;
	line-height:22px;
}
#footer .contacts .mail{
	font-size:13px;
}
#footer .contacts span{
	color:#eef5fd;
}

#footer div.logo-bottom, #footer div.menu-bottom{
	float: left;
	padding-right: 30px;
}

.menu-bottom ul{

}
.menu-bottom ul li{
	list-style: none;
	line-height: 20px;
	line-height:90px;
	display: inline;
	padding-right:20px;
}

.menu-bottom ul li a{
	color: #ffffff;
	font-size: 14px;
	text-decoration: none;
}

.menu-bottom ul li a:hover{
	color:#77a4d1;
}

.foto{
	padding: 10px 0px 10px 20px;
}

.foto .item{
	float: left;
	padding: 10px 5px;
}

.form-search{
	float: right;
}

#search .form-search{
	background: #484848;
}

#search .form-search input[type="submit"]{
	background: #00736c;
	border-bottom: 1px solid #004540;
}

#orderForm{
	text-align: left;
	padding-top: 40px;
	padding-right: 10px;
}

#catalog .item #orderForm span.required{
	display: inline;
	color: red;
	margin:0;
}


#catalog.order .buttons{
	float: left;
	width: 160px;
}

#catalog.order .item .params{
	font-size: 16px;
	width: 150px;
}

#catalog.order .item .prices{
	width: 100px;
}

#catalog.order .buttons a{
	display: block;
	font-size: 14px;
	height: 18px;
	line-height: 18px;
	padding: 6px 0px;
	text-align: center;
	color: #cceeeb;
}
.catalog{
}
.catalog .item a{
    text-decoration: none;
	font-size:14px;
	color:#0d56a5;
}
.catalog .item a span{
	text-decoration:underline;
}
.catalog .item a span:hover{
    text-decoration: none;
}
.catalog .item a img{
    margin-bottom: 12px;
    position: relative;
    left: 23px;
    top: 0px;
}
.catalog .item{
	float:left;
	text-align:center;
	width:190px;
	height:230px;
}
.blue_bg{
	background:url('../images/front/blue_background.jpg');
}
h1{
	display: block;
	padding-top:30px;
	padding-bottom:20px;
}
.h1_small_pad{
	padding-top:0;
	padding-bottom:5px;
}

.h1_polosa{
	float:left;
	background:#fff;
	padding-right:5px;
}
.bg_polosa{
	background:url('../images/front/bg_gray_line.png') left 45px repeat-x;
}
.bg_polosa2{
	background:url('../images/front/bg_gray_line.png') left 16px repeat-x;
}
.no-top-pad{
	padding-top:0;	
}
.right_side{
	float:right;
	width: 720px;
	padding-bottom:20px;
}
.left_side{
	background:url('../images/front/blue_background.jpg');
	float:left;
	width:220px;
	border-top:2px solid #0d56a5;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
}
.left_menu{
	background:url('../images/front/blue_background.jpg');
	padding:14px;
	padding-bottom:0;
	border-left:1px solid #0d56a5;
	border-right:1px solid #0d56a5;
	
}
.left_menu_bottom{
	background:url('../images/front/left_menu_bottom.png') left top no-repeat #fff;
	width:220px;
	height:25px;
	padding-bottom:20px;
}
.left_menu .item {
	padding-bottom:15px;
	padding-left:10px;
	text-align:left;
	background:url('../images/front/marker_blue.png') left 5px no-repeat;
}
.left_menu .item a{
	color: #0054a6;
	text-decoration:underline;
	line-height:16px;
}
.left_menu .item:hover {
	background:url('../images/front/marker_black.png') left 5px no-repeat;
}
.left_menu .item a:hover, .left_menu .item a.act{
	color: #474b50;
	text-decoration:none;
}


a.sl_right, a.sl_left{
	width:16px;
	height:26px;
	margin-top:50px;
}
a.sl_right{
	background: url('../images/front/sl/arrow_right_blue.png') no-repeat center center;
	float:right;
}
a.sl_left{
	background: url('../images/front/sl/arrow_left_blue.png') no-repeat center center;
	float:left;
}

a.sl_left:hover{
	background: url('../images/front/sl/arrow_left_blue_push.png') no-repeat center center;
}

a.sl_right:hover{
	background: url('../images/front/sl/arrow_right_blue_push.png') no-repeat center center;
}
.banners-bottom .item{
	float:left;
	padding-left:27px;
	padding-bottom:30px;
}

.shadow_bg{
	background: #000;
	/*opacity: 0.9;*/
	width:100%;
	height:100%;
	position:fixed;
	left:0;
	top:0;
	z-index:1;
	background: url('../images/front/sl/hint_bg2.png') repeat;
	
}
.form-feedback-bg{
	z-index:10;
	position:relative;
	margin:0 auto;
	width:440px;
	padding:40px 40px 0 0;
}
.form-feedback{
	background: #fff;
	border-radius:5px;
	width:960px;
    margin: 0px auto;
}
a.close{
	background: url('../images/front/close.png') no-repeat;	
	width:25px;
	height:25px;
	position:absolute;
	right:0;
	top:0;
	/*float:right;*/
}
.form-feedback table{
	margin:0 auto;
}
.form-feedback tr td{
	text-align:right;
	padding-bottom:5px;
}
.form-feedback input[type="text"], .form-feedback textarea{
	border:1px solid #dadbdc;
	width:250px;
	padding:5px;
	border-radius:4px;
	color:#474b50;
}
.form-feedback textarea{
	height:90px;
}
.form-feedback input[type="submit"]{
	background: url('../images/front/bg_submit.png') repeat-x;	
	padding:10px 15px;
	text-transform:uppercase;
	color:#fff;
	font-size:12px;
	border-radius:4px;
	margin-top:10px;
}

.news_bar{
	padding: 15px 0 10px;
	border-bottom: 1px solid #dadbdc;
}
.news_bar .date, .news_bottom_bar .date, .news-item .date{
	background: #0054a6;
	color: #fff;
	padding-left:3px;
	font-size:10px;
	background: url('../images/front/bg_date.png') no-repeat;		
}
.news_bar .text{
	padding-top:10px;
	float:left;
	padding-left:20px;
	width:700px;
	text-align:left;
}
.news_bar .text .description{
	padding-top:5px;
}
.news_bar .text .title, .news_bottom_bar .text .title, .news-item .title{
	font-size:18px;
	font-weight:bold;
}
.news-item .title{
	text-align:center;
}
.news-item .pic{
    float: left;
    margin: 0px 10px 10px 0px;
}

.news_bar .pic{
	padding-top:10px;
	float:left;
}
.news_bar .pic img{
	width:240px;
	height:180px;
}
.news_bottom_bar{
	float:left;
	width:300px;
	height:210px;
	overflow:hidden;
	padding-right:30px;
}
.news_bottom_bar .title{
	padding:5px 0;
	display:block;
}
.news_bottom_bar .text{
	text-align:left;
}
.news_last{
	padding-right:0!important;
}
.news_bottom_bar .text .title{
	font-size:16px;
}

#prodTops .content{
	overflow:hidden;
}

div.theme-light.slider-wrapper{
    margin: 0px !important;
}

div.nivo-directionNav{
    width: 75px;
    /*margin: 0px auto;*/
    position: relative;
    left: 1080px;
    top: 120px;
    z-index: 10000;
}
div.nivo-caption .inner p {
	padding-right: 60px;
}
.partners{
    padding-bottom: 30px;
}




div.form label span.required{
	color: red !important;
}

div.form .row
{
        margin: 5px 0;
}

div.form .hint
{
        margin: 0;
        padding: 0;
        color: #999;
}

div.form .note
{
        font-style: italic;
		padding-left: 87px;
}

div.form span.required
{
        color: red;
}

div.form div.error label:first-child,
div.form label.error,
div.form span.error
{
        color: #C00;
}

div.form div.error input,
div.form div.error textarea,
div.form div.error select,
div.form input.error,
div.form textarea.error,
div.form select.error
{
        border: 1px solid #C00;
}

div.form div.success input,
div.form div.success textarea,
div.form div.success select,
div.form input.success,
div.form textarea.success,
div.form select.success
{
        background: #E6EFC2;
        border-color: #C6D880;
}


div.form .errorSummary
{
        border: 2px solid #C00;
        padding: 7px 7px 12px 7px;
        margin: 0 0 20px 0;
        background: #FEE;
        font-size: 0.9em;
}

#catalog.order div.form .errorMessage
{
        color: #cc0000;
		padding-left: 92px;
        font-size: 0.9em;
}

div.form .errorSummary p
{
        margin: 0;
        padding: 5px;
}

div.form .errorSummary ul
{
        margin: 0;
        padding: 0 0 0 20px;
}

div.wide.form label
{
        float: left;
        margin-right: 10px;
        position: relative;
        text-align: right;
        width: 100px;
}

div.wide.form .row
{
        clear: left;
}

div.wide.form .buttons, div.wide.form .hint, div.wide.form .errorMessage
{
        clear: left;
        padding-left: 110px;
}

div.form .verify{
	margin-top: -20px;
}

div.form .verify input[type="text"]{
	width: 100px;
}

div.form .verify td{
	vertical-align: middle;
}

div.form .verify img{
	display: inline;
	margin-right: 30px;
}



div.field-row{
	margin: 0px 3px;
	min-height: 30px;

}

#contactForm{
	width: 650px;
}

.errorMessage{
	color: #cc0000;
	font-size: 11px;
	text-align: left;
	padding-left: 10px;
}

.bg_polosa2 ul{
    margin: 10px 0px 10px 30px;
}

.bg_polosa2 ul li{
    margin: 5px 0px;
}

#mainContent ul{
	margin-left: 50px;
	padding: 10px 0px;
}

#mainContent ul li{
	margin: 5px 0px;
}

.right_side table{
    width: 100% !important;
    border: 1px solid #cccccc;
    margin: 10px 0px;
}

.right_side table tr:nth-child(odd),  .right_side table tr th{
    background: #efefef;
}

.right_side table tr td, .right_side table tr td th{
    padding: 10px 20px;
    text-align: center !important;
    vertical-align: middle
}

.right_side small{
    padding: 10px 0px;
    display: block;
}
.right_side small *{
    font-size: 12px !important;
}

#viasatChannels table tr td div{
    display: inline !important;
}

.right_side a{
    color: #0d56a5;
}