/* something that does not change */
html, body { height:100%; }
table { border-collapse:collapse; }
html, body, h1, h2, h3, h4, h5 ,h6, body, form, ul, li, th, td { margin:0; padding:0; }
img { border:0 none; }
map { display:none; }
object { display:block; }	
h1, h2, h3, h4, h5 ,h6 { letter-spacing:normal; }
hr { display:none; }
/* something that does not change */

/* all time classes */
.wf { width:100%; }
.hf { height:100%; }
.whf { width:100%; height:100%; }
.tar { text-align:right; }
.tal { text-align:left; }
.tac { text-align:center; }
.clr { clear:both; height:1px; overflow:hidden; }
.clear { clear:both; }
.fl { float:left; }
.fr { float:right; }
.fl { float:left; } 
.hide { display:none; }
.block { display:block; }
.inline { display:inline; }
/* all time classes */

/* global text/link settings */
* { font-family:Tahoma, Helvetica, sans-serif; font-size:11px; line-height:140%; }
a { color:#93AF2A; }
a:hover { color:#CC2E4E; }
/* global text/link settings */


/* global (added while developing) */
	.list-1 li {
		float:left;
		display:block;
		height:45px;
		border-right:1px solid #BED553;
	}
	.list-1 a {
		float:left;
		display:block;
		height:30px;
		padding:15px 20px 0 20px;
		border-right:1px solid #93B522;
		color:#FFF;
		text-transform:uppercase;
		font-weight:bold;
		text-decoration:none;
	}
	.list-1 a:hover {
		background:#CDD532;
		color:#FFF;
	}
	.list-1 a.act {
		background:#D7294B;
	}
.no-hover:hover {
	background:none !important;
}
.title-1 {
	font-size:15px;
	color:#93AF2A;
}
.title-2 {
	font-weight:normal;
	font-size:22px;
	color:#CC2E4E;
    line-height:120%;
}
.button {
	cursor:pointer;
}
.red-button {
	background:url(/images/btn/red.gif) no-repeat;
	width:67px;
	height:20px;
	color:#FFF;
	border:0 solid #FFF;
	text-align:left;
	padding:1px 0 2px 3px;
}
* html .red-button {
	padding:0 0 0 5px;
}
*:first-child+html .red-button {
	padding:0 0 0 5px;
}
.marg-top {
	margin-top:10px;
    padding-top:20px;
}
.title-3 {
	font-size:18px;
	margin:3px 0;
    font-family: tahoma;
    font-weight: normal;
    widows: 480px;
}
.error-block {
	padding:14px;
}
.red-error {
	border:1px solid #FF7FA9;
	background:#FFE5EE;
}
.green-error {
	border:1px solid #CFDF8F;
	background:#EDF3D3;
}
.error input {
	border:1px solid #FF7FA9 !important;
}
/* global (added while developing) */



/* main */
.visas {
	width:480px;
}
	.contacts a {
		padding-left:20px;
		background:url(/images/ico/mail.gif) 0 2px no-repeat;
		text-decoration:none;
	}
	.contacts a:hover {
		text-decoration:underline;
	}
.left-side {
	width:210px;
}
	.left-side .title-1 {
		padding:15px 10px 5px 10px;
	}
.right-side {
	width:188px;
}
	.right-side .title-1 {
		padding:15px 0 5px 10px;
	}
.content {
	margin:0 200px 0 223px;
}
.main {
	width:994px;
	margin:0 auto;
	text-align:left;
}
.header {
	height:165px;
	background:url(/images/bg/top-people.gif) right bottom no-repeat;
}
	.header a {
		position:absolute;
		margin:40px auto auto 0;
	}
.top-nav {
	height:45px;
	background:url(/images/cor/top-nav-right.gif) right 0 no-repeat #A8C529;
}
	.top-nav .list-1 {
		height:45px;
		background:url(/images/cor/top-nav-left.gif) 0 0 no-repeat;
	}
.side-padds {
	padding:0 10px;
}
.running {
	height:25px;
	margin:0 0 15px 0;
	background:url(/images/cor/running-line-right.gif) right bottom no-repeat #333;
}
	.running .bg {
		height:21px;
		padding:4px 15px 0 0;
		background:url(/images/cor/running-line-left.gif) left bottom no-repeat;
	}
	.running b {
		padding:0 0 0 13px;
		color:#F7E737;
	}
	.running marquee {
		padding:0;
		margin:0;
		color:#FFF;
		width:820px;
	}
	.actuals a {
		display:block;
		margin:0 0 12px 0;
		color:#333;
		text-decoration:none;
	}
	.actuals a:hover {
		text-decoration:underline;
		color:#93AF2A;
	}
	.information .bg-2 {
		padding:14px 14px 13px 14px !important;
	}
	.information img {
		margin:0 3px -2px 3px;
	}
		.information a img {
			margin:0;
		}
	.recomended label {
		font-weight:bold;
		color:#333;
	}
	.recomended select {
		border:1px solid #A7A6AA;
		margin:4px 0 10px 0;
		width:150px;
	}
.footer {
	background:url(/images/cor/footer-bot.gif) 0 bottom no-repeat #333;
	border-top:40px solid #FFF;
	border-bottom:20px solid #FFF;
	height:45px;
    font-weight:normal !important; 
    width:994px;
}
	.footer .bg {
		background:url(/images/cor/footer-top.gif) 0 0 no-repeat;
		height:31px;
		padding:14px 0 0 0;
        font-weight:normal !important; 
	}
	.footer .fl {
		padding:0 15px 0 15px;
		margin:-9px 0 0 0;
		color:#FFF;
        font-weight:normal !important; 
	}
	.footer .fr {
		padding:0 0 0 15px;
        margin:-9px 0 0 0; 
        text-align: right;
		color:#FFF;
        font-weight:normal !important; 
        
	}
		.footer .fr a {
			color:#F7E737;
			text-decoration:none;
			margin:0 15px 0 0;
            font-weight:bold !important; 
		}
		.footer .fr a:hover {
			text-decoration:underline;
            font-weight:bold !important; 
		}
.content-top {
	padding:0 0 0 0;
}
	.content-top a.fr {
		margin:4px 0 0 0;
	}
	.content-top a {
		text-decoration:none;
		font-size:10px;
	}
	.content-top a:hover {
		text-decoration:underline;
	}
	.visas p.block {
		padding:0;
		margin:0;
	}
	.hotel-info td {
		width:100%;
	}
		.hotel-info th a {
			display:block;
			border:1px solid #D0D0D0;
			margin:0 0 10px 0;
		}
/* main */



/* blocks */
.trip-info {
	background:url(/images/bg/trip-info.gif);
}
	.trip-info .bg-1 {
		background:url(/images/cor/trip-info-top.gif) 0 0 no-repeat;
	}
	.trip-info .bg-2 {
		background:url(/images/cor/trip-info-bot.gif) 0 bottom no-repeat;
		padding:10px 15px;
        line-height: 160%;
	}
	* html .trip-info .bg-2 {
		height:1px;
		background:url(/images/cor/trip-info-bot.gif) -2px bottom no-repeat;
	}
	.trip-info img {
		margin:0 0 -1px 0;
	}
	.trip-info a {
		text-decoration:none;
	}
	.trip-info a:hover {
		text-decoration:underline;
	}
		.trip-info .tal .button {
			margin:-20px auto auto 395px;
			position:absolute;
		}
.tabs {
	margin:-2px auto 0 auto;
	position:relative;
}
	.tabs td.fst {
		background:url(/images/cor/tabs-1.gif) 0 bottom no-repeat #9DBD1B;
		padding:0 0 0 5px;
	}
	.tabs td.last {
		background:url(/images/cor/tabs-2.gif) right bottom no-repeat #9DBD1B;
		padding:0 5px 0 0;
	}
		.tabs td.last a {
			border-right:0 solid #8CB118 !important;
		}
		.tabs td.fst a {
			border-left:0 solid #8CB118 !important;
		}
	.tabs a {
		display:block;
		padding:8px 6px;
		background:#9DBD1B;
		border-left:1px solid #B2CD38;
		border-right:1px solid #8CB118;
		color:#FFF !important;
		font-weight:bold;
		text-decoration:none;
	}
	.tabs a:hover {
		background:#CBD32F;
	}
	.tabs a.act {
		background:#D7294B;
	}
.forma {
	width:483px;
}
	.forma span {
		font-weight:bold;
		color:C36;
	}
	.forma label {
		padding:10px 0 0 0;
		width:200px;
		font-weight:bold;
        color:#444;
	}
		.forma label input {
			margin:3px 0 0 0;
			display:block;
			width:200px;
			border:1px solid #A7A6AA;
			font-weight:normal;
            padding:3px 3px;
		}
		.forma label select {
			margin:3px 0 0 0;
			display:block;
			width:151px;
			border:1px solid #A7A6AA;
			font-weight:normal;
		}
		* html .forma label select {
			width:155px;
		}
		*:first-child+html .forma label select {
			width:155px;
		}
	.forma .area-label {
		width:380px;
	}
	.forma textarea {
		margin:3px 0 10px 0;
		display:block;
		width:400px;
        height:120px;
		border:1px solid #A7A6AA;
		font-weight:normal;
        padding:3px 3px;
	}
	.forma .error-block {
		margin:10px 0 -7px 0;
	}
.table-5 {
	margin:5px 0 30px 0;
	width:380px;
}
	.table-5 th, .table-5 td {
		padding:5px 20px 5px 5px;
		border:1px solid #E8E8E8;
		text-align:left;
        font-weight:normal;
	}
		.table-5 thead th, .table-5 thead td {
			background:#F2F2F2;
			font-weight:bold;
            color:#444;
		}
	.table-4 th {
		vertical-align:top;
		text-align:left;
		padding:14px 0 5px 0;
		font-size:12px;
	}
	.table-4 td {
		vertical-align:top;
		padding:0 0 1px 0;
		width:50%;
	}
		.table-4 td a {
			text-decoration:none;
		}
		.table-4 td a:hover {
			text-decoration:underline;
		}
		.table-4 td img {
			margin:0 5px -1px 0;
		}
	 .table-2 th, .table-2 td, .table-3 th, .table-3 td {
		vertical-align:top;
		text-align:left;
		padding:10px 0;
		border-bottom:1px solid #F5F5F5;
        width: 500px;
	}
	.table-2 th {
		width:135px;
		padding:10px 10px 10px 0;
	}
	.table-3 th {
		width:115px;
		padding:10px 10px 0 10px;
		vertical-align:top;
	}
	.table-3 p {
		padding:0 0 10px 0;
		margin:0;
		display:block;
	}
	.table-3 a {
		font-weight:bold;
		text-transform:uppercase;
		text-decoration:none;
		color:#CC2E4E;
	}
	.table-3 a:hover {
		text-decoration:underline;
		color:#CC2E4E;
	}
	.table-1 a {
		text-transform:uppercase;
		text-decoration:none;
		color:#CC2E4E;
		font-weight:bold;
}
	.table-1 a:hover {
		text-decoration:underline;
		color:#CC2E4E;
	}
	.table-1 th {
        border-bottom:1px solid #D9D9D9;
		width:100%;
		text-align:left;
		font-weight:normal;
		vertical-align:top;
		padding:5px 0;
	}
	.table-1 td {
        border-bottom:1px solid #D9D9D9;
		text-align:left;
		vertical-align:top;
		white-space:nowrap;
		padding:5px 0 8px 35px;
		color:#444;
	}
.paging {
	margin:0 auto;
}
		.paging td a {
			display:block;
			padding:3px 7px;
			border:1px solid #EAEAEA;
			background:#F1F2F2;
			cursor:pointer;
			text-decoration:none;
			margin:0 1px;
			color:#A7A6AA;
			text-align:left;
		}
		.paging td a:hover {
			border:1px solid #93AF2A;
			background:#93AF2A;
			color:#FFF
		}
		.paging td a.act {
			border:1px solid #93AF2A;
			background:#93AF2A;
			color:#FFF
		}
		.paging th a {
			display:block;
			padding:3px 0;
			border:1px solid #FFF;
			cursor:pointer;
			text-decoration:none;
			margin:0 10px;
			font-weight:normal;
			text-align:left;
		}
		.paging th a:hover {
			text-decoration:underline;
		}
.path {
	font-size:10px;
	color:#93AF2A;
    padding-top:3px;
    padding-bottom: 15px;
}
.left-nav {
	background:url(/images/bg/left-nav.gif);
}
	.left-nav .bg-1 {
		background:url(/images/cor/left-nav-bot.gif) 0 bottom no-repeat;
	}
	.left-nav .bg-2 {
		background:url(/images/cor/left-nav-top.gif) 0 0 no-repeat;
		padding:15px 3px 15px 2px;
	}
	* html .left-nav .bg-2, * html .actuals .bg-2 {
		height:1px;
	}
		.left-nav .bg-2 a {
			padding:3px 5px 4px 25px;
			display:block;
			background:url(/images/ico/plus.gif) 10px 7px no-repeat;
			font-weight:bold;
			color:#FFF;
			text-decoration:none;
		}
		.left-nav .bg-2 a:hover {
			text-decoration:underline;
		}
		.left-nav .bg-2 a.act {
			background:url(/images/ico/minus.gif) 10px 6px no-repeat #C11B39;
			border-bottom:1px solid #C11B39;
		}
		.left-nav .bg-2 a.sub {
			background:url(/images/ico/minus.gif) 25px 6px no-repeat #DF4C67;
			padding:3px 5px 3px 40px;
			border-bottom:1px solid #DF4C67;
		}
.additional-nav {
	background:url(/images/bg/add-information.gif) no-repeat;
	height:121px;
	padding:15px 3px 17px 2px;
}
	.additional-nav a {
		padding:2px 5px 3px 25px;
		display:block;
		background:url(/images/ico/plus.gif) 10px 7px no-repeat;
		font-weight:bold;
		color:#FFF;
		text-decoration:none;
	}
	.additional-nav a:hover {
		text-decoration:underline;
		color:#FFF;
	}
	.additional-nav a.act {
		background:url(/images/ico/minus.gif) 10px 6px no-repeat #627223;
		border-bottom:1px solid #627223;
		margin:0 0 1px 0;
	}
	.additional-nav a.sub {
		background:url(/images/ico/minus.gif) 25px 6px no-repeat #B1C54A;
		padding:2px 5px 2px 40px;
		border-bottom:1px solid #B1C54A;
	}
.grey-block {
	background:url(/images/bg/actuals.gif);
}
	.grey-block .bg-1 {
		background:url(/images/cor/actuals-bot.gif) 0 bottom no-repeat;
	}
	.grey-block .bg-2 {
		background:url(/images/cor/actuals-top.gif) 0 0 no-repeat;
		padding:14px 10px 0 10px;
	}
.grey-block-wide {
	background:url(/images/bg/recomended.gif);
}
	.grey-block-wide .bg-1 {
		background:url(/images/cor/recomended-bot.gif) 0 bottom no-repeat;
	}
	.grey-block-wide .bg-2 {
		background:url(/images/cor/recomended-top.gif) 0 0 no-repeat;
		padding:14px 10px;
	}
.newsletter {
	background:url(/images/bg/newsletter.gif);
	height:112px;
/*	margin:10px 0; */
	padding:0 15px;
}
	.newsletter label {
		padding:8px 0 6px 0;
		font-size:13px;
		color:#FFF;
		font-weight:bold;
	}
	.newsletter .textfield {
		width:175px;
		border:1px solid #000;
        margin:0 0 8px;
        padding-left:4px;
        padding-top:1px;
        padding-left: 4px;
        padding-bottom:4px; 
	}
.list-2 {
	list-style:none;
}
	.list-2 li {
		list-style:none;
		display:block;
	}
	.list-2 a {
		height:16px;
		text-transform:uppercase;
		color:#93AF2A;
		text-decoration:none;
		font-weight:bold;
	}
	.list-2 a:hover {
		text-decoration:underline;
	}
	.list-2 span {
		float:right;
		color:#333;
		font-weight:bold;
	}
.list-3 {
	list-style:none;
}
	.list-3 li {
		list-style:none;
		display:inline;
		border-left:1px solid #000;
	}
	.list-3 li.fst {
		border-left:0 solid #000;
	}
	.list-3 a {
		padding:0 13px;
		line-height:110%;
		text-decoration:none;
	}
	.list-3 a:hover {
		text-decoration:underline;
	}
/* blocks */

        #__content *{
        font-family:tahoma; 
        font-size:11px;
        line-height:140%; 
        }
        #__content p {
        font-family:tahoma; 
        font-size:11px;
        line-height:140%;  
        }
        #__content_short *{
        font-family:tahoma; 
        font-size:11px;
        margin:0;
        padding:0;
        line-height:140%;
        }
        #__content_short p {
        font-family:tahoma; 
        font-size:11px;
        margin:0;
        padding:8px 0px 8px 0px;
        line-height:140%;  
        }
        #__contentpage *{
        font-family:tahoma; 
        font-size:11px;
        line-height:140%; 
        }
        #__contentpage p {
        font-family:tahoma; 
        font-size:11px;
        line-height:140%;
        }
		
.subs_category_block
{
	padding-left:0px;
	padding-top:10px;
	padding-bottom:15px;
	list-style:none;
}

.subs_category_block li
{
	padding:4px;
}

/* formos */

.form_list
{
    list-style: none;
}

.form_list li
{
    padding: 5px;
}

.form_list li input
{
    padding-left: 3px;
}

.error
{
    color:red;
}


