html, body {margin:0;height:100%; background: url('../images/general.frontend/header_bg.png') repeat-x; color: #333333; font-size: 14px; font-family: Arial;}
#wrapper {height:auto !important;height:100%;min-height:100%;min-width:1370px;}
#header {height:96px; background: url('../images/general.frontend/header_shadow.png') center top no-repeat; display: table; }
#right {float:right;width:305px; margin-right: 40px;}
#left {margin-right:365px; margin-left: 40px;}
#spacer {height:94px;}
#content {padding-top: 162px; padding-bottom: 40px;}

a {font-family: Arial; font-size: 14px; color: #006699;}
.refresh {font-size: 11px;}

#footer {height:94px;margin-top:-94px; padding-left: 40px; background: url('../images/general.frontend/bottom_bg.png');}
.clear {clear:both;}
.center {text-align: center;}
.clickable {border-bottom: 1px dashed #cc0000; cursor: pointer;}
.hidden {display: none;}
.LoginBlock {width: 305px; padding-top: 12px; height: 82px; margin-right: 40px;background: url('../images/general.frontend/header_login_bg.png'); margin-bottom: 2px;}
.tableLogin td, .tableLogin div {font-family: Tahoma; font-size: 10px; color: #FFF; font-weight: bold;}
#logo {float:left; height: 94px; background: url('../images/general.frontend/logo.png') left 20px no-repeat; padding: 0 0 0 320px; font-family: Georgia, Arial, Helvetica; color: #FFF; font-size: 17pt; font-weight: bold; font-style: italic; display: table-cell; vertical-align: middle;}
/* Modified by m157y */
.shadow {background: url('../images/general.frontend/shadow.png') ; height: 19px; /*margin-top: 1px;*/}
/* End of mod */
.greyblock {border: 4px solid #e4e4e4; padding: 17px; background: #f5f5f5; font-family: Arial; font-size: 11px; color: #333333;}
.greyblock  .hidden {padding-top: 15px;}

.nostyle {padding: 0px; border: 0px;}

.pad10 {padding-left: 10px;}
.padall {padding: 0 0 10px 0px;}
.doc {background: #f5f5f5 url('../images/general.frontend/doc.png') 3px 3px no-repeat;}
.old {background: #f5f5f5 url('../images/general.frontend/old.png') 3px 3px no-repeat;}
.copyright {font-family: Arial; font-size: 12px; color: #FFF; padding: 15px 0;}

.redborder {border:4px solid #e77171; border-top: 0px; padding: 20px;}


a.requests {display: block; width: 305px; height: 36px; background: url("../images/general.frontend/request_button.png");}
a.requests:hover {background-position: 0 -38px;}

/* Added by m157y */
a.oldriverlines {display: block; width: 305px; height: 95px; background: url("../images/general.frontend/old.gif");}
/* End of add */

a.demo_vid {display: block; width: 305px; height: 37px; margin-bottom: 5px; background: url("../images/general.frontend/demo_vid.gif");}


h1 {font-family: Georgia; font-size: 28px; font-style: italic; font-weight: normal;  color: #3399cc;}
h2 {font-family: Georgia; font-size: 21px; font-style: italic; font-weight: normal; margin: 0 0 10px 0;}
h3 {font-family: Georgia; font-size: 17px; font-style: italic; font-weight: normal; color: #cc0000; margin: 0;}

.border {border:1px solid #5ec5ed;}
.border  input {border:1px solid #00699d; padding: 3px; width: 120px; font-family: Tahoma; font-size: 10px; font-weight: normal;  color: #027daa;}

a.sform {display: block; width: 88px; height: 19px; background: url("../images/general.frontend/login_buttons.png");}
#Login {width: 280px; padding-left: 25px;}
#LoginForm input[type="submit"] {display: block; width: 1px; height: 1px; text-indent: 9999; border: 0; background: transparent;}
a:hover#LoginForm-Submit {background-position: 0 -19px;}
a#LoginForm-Demo {background-position: 0 -38px;}
a:hover#LoginForm-Demo {background-position: 0 -57px;}
a#Login-Logout {background-position: 0 -76px;}
a:hover#Login-Logout {background-position: 0 -95px;}
#Login-UserCP, #Login-AdminCP {cursor: pointer;}
#Login-UserCP:hover, #Login-AdminCP:hover {text-decoration: underline;}

#Register-Loading {padding-top:15px;}

a.srequest {display: block; width: 148px; height: 29px; background: url("../images/general.frontend/red_buttons.png"); margin-top: 10px;}
a.srequest:hover {background-position: 0 -29px;}
a#requestseminar {background-position: 0 -58px;}
a:hover#requestseminar {background-position: 0 -87px;}

.forgot {text-decoration: underline; cursor: pointer;}
.request input, .request_sem input, #content input, #content select {border: 1px solid #999999; font-family: Arial; font-size: 11px; color: #666666; padding: 2px 7px; width: 240px;}
.hr {height: 2px; background: url('../images/general.frontend/hr.png'); margin: 15px 0;}

#content input.sendrequest {display: block; border: 0; width: 148px; height: 29px; background: url("/images/general.frontend/red_buttons.png"); margin-top: 10px;}
#content input.sendrequest:hover { background-position: 0 -29px;}

.red {color: #CC0000;}
.steps {position: relative;}
.steps > div {position: relative; padding: 50px 0 0 90px;}
.steps > div > .content {position: relative; padding: 0 0 0 130px; min-height: 60px;}

.step1 {background: url('../images/content/step1.png') no-repeat;}
.step2 {background: url('../images/content/step2.png') no-repeat;}
.step3 {background: url('../images/content/step3.png') no-repeat;}

.video {position: absolute; left: 10px; top: 0; width: 100px; height: 64px; background: url('../images/content/video.png') no-repeat; cursor: pointer;}




/* Custom Select */
#city_iconselect, #seminars_iconselect{ border: 1px solid #999999; font-family: Arial; font-size: 11px; color: #666666; padding: 2px 12px 2px 7px; width: 235px; height: 14px; background: #FFF url('../images/general.frontend/arr_select.png') right 1px no-repeat; cursor: pointer;}

#city_iconselect div, #seminars_iconselect div{height: 14px; overflow: hidden;}


.selectwrapper { margin-top: -2px;  margin-left: 0px; padding: 2px; background: #FFF; border: 1px solid #999999; display:none; position:absolute;width: 250px;}
.selectwrapper .selectitems {  padding:3px; z-index: 10000; border-bottom: solid 1px #ddd; }
.selectwrapper .last { border: none; }
.selectwrapper .selectitems span { padding-left: 5px; }
.selectwrapper .hoverclass { background-color:#E4E4E4; cursor:pointer; }
.selectwrapper .selectedclass { font-weight: bold;}
/*
.selectfooter { background: url('../images/general.frontend/selectDropdownBaseBg.png') bottom left repeat-y; height: 8px; margin-bottom: -5px;}
#city_options { height: 150px; overflow-y: scroll; width: 247px}
/* Custom Select */

/* Новости */
.ndate {font-family: Arial; font-size: 12px; color: #ccccc;}
.ntitle, .ntext {padding: 0 17px; line-height: 18px;}
.ntext img {margin-right: 10px; margin-top: 5px;}
.news_element {padding-bottom: 20px;}

/* Семинары */
.Seminars-List
{
	border: 1px black solid;
	border-collapse: collapse;
}
.Seminars-List tr th
{
	border: 1px black solid;
	font-family: Georgia, Arial, Helvetica;
	font-size: 17px;
	font-style: italic;
	font-weight: normal;
	color: #c00;
	margin: 0;
}
.Seminars-List tr td
{
	border: 1px black solid;
	padding: 5px;
}
.Seminars-List tbody tr
{
	cursor: pointer;
}
.Seminars-List tbody tr:hover
{
	background: #eee;
}

/**
* Top menu
*/
#TopMenu
{
	margin: 0 350px 0 0;
	padding: 0;
	top: 100px;
	position: absolute;
	list-style-type: none;
	list-style: none;
}
/* Top menu item */
#TopMenu li
{
	padding: 0;
	margin: 0;
	float: left;
	list-style-type: none;
	list-style: none;
	padding-right: 7px;
	font-size: 13px;
	color: #fff;
	text-decoration: underline;
	cursor: pointer;
}
/* Top menu hovered item */
#TopMenu li:hover
{
	text-decoration: none;
	color: #dedede;
}
/* Top menu separator */
#TopMenu li.separator
{
	text-decoration: none;
	cursor: default;
}
/* Top menu hovered separator */
#TopMenu li.separator:hover
{
	color: #fff;
}
/* Social */
.social
{
	position: absolute;
	text-align: center;
	left: 800px;
	top: 70px;
}
.social a
{
	margin-right: 10px;
	padding-right: 16px;
	height: 16px;
	background: URL('../images/general.frontend/social.png') left top no-repeat;
	text-decoration: none;
}

.social a.logo2
{
	background-position: -16px 0px;
}
.social a.logo3
{
	background-position: -32px 0px;
}
.social a.logo4
{
	background-position: -48px 0px;
}
.social a.logo5
{
	background-position: -64px 0px;
}
.social a.logo6
{
	background-position: -80px 0px;
}
.social a.logo1:hover
{
	background-position: 0px -16px;
}
.social a.logo2:hover
{
	background-position: -16px -16px;
}
.social a.logo3:hover
{
	background-position: -32px -16px;
}
.social a.logo4:hover
{
	background-position: -48px -16px;
}
.social a.logo5:hover
{
	background-position: -64px -16px;
}.social a.logo6:hover
{
	background-position: -80px -16px;
}
.social a.logo7
{
	background-position: -96px 0px;
}
.social a.logo7:hover
{
	background-position: -96px -16px;
}
.social img
{
	margin-right: 16px;
}
.travelru  {background: url('../images/general.frontend/travelru.png') ; height: 95px; width: 77px; display: block; }

.noriverlines {display: none;}

.cruises-table {
	text-align: left;
}

.cruises-table thead {
    font-size: 14px;
}
.cruises-table th {
    font-size: 14px;
    font-weight: normal;
}

.cruises-table tbody td:nth-child(1) {
    width: 9%;
}

.cruises-table tbody td:nth-child(2) {
   text-align: center;
}
.cruises-table tbody td:nth-child(3) {
    width: 13%;
}

.cruises-table tbody td:nth-child(5) {
    text-align: center;
    color: #cc0000;
}

#special_offers .ui-helper-clearfix:after {
	height: 40px;
	clear: none;
}

#special_offers .offers-content {
	display: none;
}

#special_offers > ul a {
	font-size: 13px;
	color: white;
}

#special_offers a {
	color: #006699;
}

.commission-banner,
.promotions-banner {
    width: 100%;
}

/* Promotions */
.promotions-content {
	display: none;
}