/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/

* {margin:0;padding:0;} 

/* must declare 0 margins on everything, also for main layout components use padding, not 
vertical margins (top and bottom) to add spacing, else those margins get added to total height 
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {height: 100%;}

#wrap {min-height: 100%;}

#main {overflow:auto;
	padding-bottom: 125px;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -125px; /* negative value of footer height */
	height: 125px;
	clear:both;} 

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
content:"";
height:100%;
float:left;
width:0;
margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}

/* reset */

html, body {
	border: 0pt none;
	height: 100%;
	margin: 0pt;
	padding: 0pt;
	width: 100%;
}

img {
	border: 0pt none;
}

td {
	vertical-align: top;
}

form {
	margin: 0px;
	padding: 0px;
}

body, td, a {
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.4em;
}

a {
	color: white;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.clearer { 
	clear: both; 
	height: 0; 
	line-height: 0; 
}

.no_background {
	background: none !important;
}

/* settings */
.yellow, .yellow a {
	color: #ffd702;
}

.green, .green a {
	color: #25c840;
}

/* background */

body {
	background: #172647 url(../img/bg_main.jpg) no-repeat 50% 0;
}


/* top */
.top {
	/*height: 131px;*/
	height: 155px;
	margin: 0 auto;
	width: 1000px;
	position: relative;
}

.top .logo {
	display: block;
	width: 200px;
	height: 92px;
	float: left;
}

.top .logohome {
	display: block;
	width: 200px;
	height: 92px;
	float: left;
	margin: 18px 0 0 0;	
}

.top .logo img {
	margin: 18px 0 0 0;
}

.top ul {
	list-style-type: none;
	margin: 88px 0 0 10px;
	margin-top: 112px;
	padding: 0;
	float: left;
}

.top ul li {
	display: inline;
}

.top ul li a {
	font-size: 18px;
	padding: 2px 8px 3px;
	margin: 0 0px 0 0;
}

.top ul li.active a {
	background-color: red;
}

.tools {
	float: right;
	width: 190px;
	position: relative;
}

.tools .newslist {
	display: block;
	position: absolute;
	top: 0;
	right: -2px;
	width: 194px;
	height: 21px;
	background: url(../img/top_button_bg.png) no-repeat 0 0;
	color: white;
	text-align: center;
	font-size: 14px;
	opacity: 0.7;
}

.languages {
	/*margin: 50px 0 0 0;
	margin-top: 72px;*/
	position: absolute;
	top: 130px;
	left: 0;
}

.tools .languages a {
	margin: 0 5px 0 0;
	font-size: 12px;
}

.tools .buttons {
	margin: 22px 0 0 0px;
	margin-top: 115px;
	position: relative;
	z-index: 100;
}

.tools .buttons .icon img {
	margin: 0 3px 0 0;
}

.tools .buttons a.skype {
	position: absolute;
	right: -3px;
	top: -1px;
}

.tools .buttons a.skype img {
	margin-bottom: -4px;
}

.tools .buttons img {
	vertical-align: middle;
}

/* layout */
#main {
	margin: 0 auto;
	width: 1000px;
	z-index: 6;
	position: relative;
}

.left_col, .middle_col, .right_col {
	display: inline;
	float: left;
	background: transparent url(../img/1x1_opacity_60_percent.png) repeat 0 0;
}

.content_wrapper, .bottom, .special_menu {
	background: transparent url(../img/1x1_opacity_60_percent.png) repeat 0 0;
}

.bottom {
	margin: 5px 0 0;
	padding: 10px;
}

.left_col {
	width: 200px;
	min-height: 320px;
	margin: 0 17px 0 0;
	padding: 20px 0 0 0;
}

.middle_col {
	width: 576px;
}

.special_menu {
	margin: 0 0 5px 0;
	padding-bottom: 9px;
}

.right_col {
	width: 190px;
	margin: 0 0 0 17px;
	height: 340px;
	text-align: center;
}

/* left col */

.left_col ul {
	list-style-type: none;
}

.left_col ul li {
}

.left_col ul li a {
	display: block;
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
}

.left_col ul.yellow li a {
	background: url(../img/bullet_yellow.png) no-repeat 0 6px;
}

.left_col ul.green li a {
	background: url(../img/bullet_green.png) no-repeat 0 6px;
}

.left_col ul.white li a {
	background: url(../img/bullet_white.png) no-repeat 0 6px;
}

.left_col ul.yellow li.active, 
.left_col ul.green li.active,
.left_col ul.white li.active {
	background-color: red;
}

.left_col ul.yellow li.active a, 
.left_col ul.green li.active a,
.left_col ul.white li.active a {
	background: url(../img/bullet_white.png) no-repeat 0 6px;
	color: white;
}

.left_col ul.yellow ul li, .left_col ul.green ul li {
	padding: 0;
	margin: 0;
	background: none;
}

.left_col ul.yellow li.level2 a, .left_col ul.green li.level2 a, .left_col ul.white li.level2 a {
	background: none;
}

.special_menu a {
	background: url(../img/bullet_red.png) no-repeat 0 6px;
	color: white;
	font-size: 12px;
	display: block;
	margin: 9px 5px 0 10px;
	padding: 0 0 0 10px;
	float: left;
}

.special_menu a.active {
	background: url(../img/bullet_yellow.png) no-repeat 0 6px;
	color: red;
	text-decoration: underline;
}

/* right col */

.right_col h1 {
	color: #efab04;
	line-height: 1.0em;
	padding: 0;
	margin: 33px 0 10px 0;
	font-size: 22px;
	text-align: center;
	letter-spacing: -1px;
}

.right_col img {
	padding: 10px 0 15px 0;
}



/* content */

.content {
	padding: 18px 27px 20px;
}

.content * {
	line-height: 1.2em;
}

.no_padding {
	padding: 0;
	text-align: center;
}

.content .title {
	margin: 0 0 20px 0;
}

.content table.border, .content table.border td {
	border: 1px solid black;
	border-collapse: collapse;
}

.content p {
	margin: 0 0 15px 0;
}

.content td p {
	margin: 7px 0;
}

.content a {
	text-decoration: underline;
	color: #EFAB04;
}

.content ul, .content ol {
	margin: 0 0 15px 30px;
	padding: 0;
}

.content ul li, .content ol li {
	margin: 0;
	padding: 0;
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
	margin: 0 0 15px;
	padding: 0;
	color: white;
	font-family: Arial;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.4em;
}

.content h1 { font-size: 24px }
.content h2 { font-size: 22px }
.content h3 { font-size: 20px }
.content h4 { font-size: 18px }
.content h5 { font-size: 16px }
.content h6 { font-size: 14px }

/* news list */

.overflow {
	overflow: hidden;
	width: 576px;
	height: 340px;
	position: relative;
}

.carousel .container {
    left: 0;
    position: absolute;
    top: 0;
    width: 10000px;
}

table#news_list, table#news_list td {
	border: none;
}

.prev {
	position: absolute;
	/*top: 184px;*/
	top: 160px;
	left: 191px;
	z-index: 10;
}

.next {
	position: absolute;
	/*top: 184px;*/
	top: 160px;
	right: 182px;
	z-index: 10;
}

#pager {
	position: absolute;
	right: 207px;
	top: 137px;
	z-index: 100;
}

#pager a, #pager {
	font-size: 11px;
	color: #0a3c5a; 
}

#pager a.active {
	color: white;
}

.news_item {
	float: left;
	width: 190px;
	height: 318px;
	padding: 22px 0 0;
	margin: 0 3px 0 0;
	background: url("../img/1x1_opacity_60_percent.png") repeat scroll 0 0 transparent;
	position: relative;
	z-index: 9;
}

.news_item.last {
	margin: 0;
}

.news_item_image {
	text-align: center;
}

.news_item_description {
	padding: 1px 7px 0;
}

.news_item_title {
	color: #45b858;
	font-size: 18px;
	text-decoration: none;
	line-height: 16px;
}

.news_item_date {
	color: #45b858;
	font-size: 12px;
	display: block;
	line-height: 1em;
	margin: 0 0 7px;
}

.news_item_description p {
	font-size: 12px;
	line-height: 1.2em;
}

.news_item .price {
	position: absolute;
	bottom: 20px;
	left: 20px;
	font-size: 48px;
	font-weight: bold;
}

.news_item .price span {
	color: white;
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 0 5px;
	text-transform: uppercase;
}

.red {
	color: #ff0000;
}

.orange {
	color: #ff8400
}

.green {
	color: #45b858;
}

/* news item */

.news_container {
	padding: 18px 17px 20px;
}

.news_open {
	position: relative;
	padding: 5px 0 0 0;
}

.news_open .news_item_description {
	padding: 0;
}

.news_open .news_item_date {
	padding: 3px 0 0 0;
}

.back_to_list {
	position: absolute;
	top: -10px;
	right: 0;
	font-size: 11px;
	text-decoration: underline;
}

.news_open .picture {
	float: left;
	margin: 0 20px 0 0;
}

.news_open .price {
    top: 177px;
    font-size: 48px;
    font-weight: bold;
    right: 0px;
    position: absolute;
}

.news_open .price span {
    color: white;
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 0 5px;
	text-transform: uppercase;
}

.vline {
	border-bottom: 1px dashed white;
	margin: 10px 0 10px 0;
}

/* gallery */

.gallery {
	padding: 8px 0 0px 0;
	height: 294px;
	display: block;
}

.gallery_page {
	float: left;
	width: 522px;
}

.gallery .gallery_item {
	float: left;
	margin: 0 30px 0px 0;
	min-height: 104px;
	display: block;
}

.gallery .last {
	margin-right: 0;
}

.gallery .gallery_item p {
	margin: 0;
	font-size: 12px;
	text-align: center;
	line-height: 1em;
}

/* form */

.form_row {
	margin: 15px 0 10px 0;
}

.form_row .button {
	float: right;
}

.form_row #email {
	margin: 0 5px 0 0;
}

/* footer */

#footer {
	background-color: black;
}

#footer * {
	color: #4d4d4d;
}

#footer .left {
	position: absolute;
	left: 50px;
	left: 0;
	bottom: 0;
	z-index: 5;
}

#footer .right {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 5;
	overflow: hidden;
	height: 570px;
}

#footer .right_top {
	z-index: 7;
	height: 403px;
	width: 328px;
}

#footer .right_top img {
	/*margin-left: 105px;*/
}

#footer .offer {
	background-color: red;
	color: black;
	font-size: 18px;
	font-weight: bold;
	line-height: 31px;
	text-align: center;
	min-width: 1000px;
}

#footer #floating_banner {
	position: absolute;
	width: 100%;
	z-index: 4;
}

#footer #floating_banner img {
    display: none;
}

#footer #floating_banner a {
	display: block;
	width: 100%;
}

#footer .banner_link {
	height: 31px;
}

#footer .banner_link a {
	display: block;
	height: 31px;
	position: relative;
	z-index: 7;
}

#footer .footer_content {
	padding: 0 0 0 0;
	margin: 0 auto;
	width: 1000px;
	position: relative;
	z-index: 6;
	height: 94px;
}

#footer .contacts {
	width: 210px;
	float: left;
	font-weight: bold;
	font-size: 26px;
	text-align: right;
	padding: 10px 0 0 0;
}

#footer .contacts .phone {
	margin: 3px 0 0;
}

#footer .contacts .phone span {
	font-size: 14px;
	padding: 0 3px 0 0;
}

#footer .contacts .email {
	font-size: 16px;
	line-height: 18px;
}

#footer .partners {
	float: right;
	width: 190px;
	margin: 20px 0 20px 0;
}

#footer ul {
	float: left;
	list-style-type: none;
	margin: 30px 0 18px 30px;
	width: 555px;
}

#footer ul li {
	float: left;
	margin: 0 15px 0 0;
}

#footer ul li.last {
	margin: 0;
}

#footer ul li a {
	text-decoration: underline;
	font-size: 13px;
}

#footer .update {
	float: left;
	font-size: 12px;
	line-height: 12px;
	margin: 0 0 0 30px;
}

#skypedetectionswf {
	display: none;
}
#sitemap li ul{
  margin-bottom:0px;
}
