﻿*
{
	margin: 0;
	padding: 0;
}

body
{
	color: #333333;
	background-color: white;
	font-family: Verdana, sans-serif;
	font-size: 10px;
}

h1, h2, h3, input, textarea
{
	line-height: normal;
}

table, td
{
	border: none;
}

img
{
	border: none;
	vertical-align: top;
}

a
{
	color: #5c5c5c;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

ul
{
	list-style-type: none;
}

.clr
{
	clear: both;
	display: block;
	font-size: 0px;
	line-height: 0px;
	width: 0px;
	height: 0px;
}

.fl
{
	float: left;
}

.fr
{
	float: right;
}

label.checkbox, label.radio 
{
	display: -moz-inline-box;
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	overflow: hidden;
	padding: 0px;
	margin-top: 4px;
	margin-right: 3px;
	background: transparent url("../images/checkbox_radio.gif") no-repeat scroll left -38px;
}

label.radio 
{
	background-position: left -13px;
	margin-top: 2px;
}

label.radio.r_checked 
{
	background-position: left 0px;
}

label.checkbox.ch_checked 
{
	background-position: left -25px;
}

.hidden_component 
{
	position: absolute;
	margin-top: 2px;
	left: -2000px;
}

/*combo box*/
.combo_box 
{
	width: 160px;
	height: 20px;
	border: medium none;
	background: transparent url("../images/input_background.gif") no-repeat scroll left 1px;
}

.combo_box img
{
	display: none;
}

.combo_box label 
{
	display: block;
	height: 20px;
	padding: 0 3px;
	font-family: Verdana, sans-serif;
	font-size: 10px;
	line-height: 20px;
	padding-left: 10px;
}

label.combo_box_focus 
{
	height: 20px;
	padding: 0 10px;
	line-height: 20px;
}

#drop_down_combo_box 
{
	margin: 0px;
	*margin-left: 1px;
	height: expression(this.offsetHeight >= 128 ? '128px' : 'auto');
	max-height: 128px;
	overflow: auto;
	border: 1px solid #e8e8e8;
	color: white;
	background: #bababa url("../images/combo_box_listed.gif") repeat-x scroll left top;
}

#drop_down_combo_box h3, #drop_down_combo_box label 
{
	display: block;
	height: 16px;
	line-height: 14px;
	overflow: hidden;
	padding: 0 9px;
}

.optgroup_container label 
{
	padding-left: 15px;
}

#drop_down_combo_box .selected_index {
	background-color: black;
}
/*end combo box*/


#container
{
	width: 1000px;
	margin: 0px auto;
	padding-top: 50px;
}

.ls, .rs
{
	position: absolute;
	top: 0px;
	z-index: 1000;
	display: block;
	width: 15px;
	height: 245px;
	overflow: hidden;
	background: transparent none no-repeat scroll left top;
}

.main_section .ls
{
	left: -4px;
	background-image: url("../images/main_section_shadow_left.gif");
}

.main_section .rs
{
	right: -5px;
	background-image: url("../images/main_section_shadow_right.gif");
}

.header
{
	overflow: hidden;
	height: 33px;
}

.main_menu
{
	background: transparent url("../images/menu_background.gif") repeat-x scroll left top;
	overflow: hidden;
	float: right;
}

.main_menu a
{
	position: relative;
	float: left;
	height: 23px;
	padding: 9px 15px 0px 15px;
	margin-left: 3px;
	color: #8a8a8a;
	background: white url("../images/menu_buttons.gif") no-repeat scroll left -32px;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

.main_menu a b
{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 15px;
	height: 32px;
	background: white url("../images/menu_buttons.gif") no-repeat scroll right -32px;
}

.main_menu a.lang
{
	text-transform: none;
}

.main_menu a.lang span
{
	color: #333333;
}

.main_menu a.active, .main_menu a.active:hover
{
	color: #333333;
	background: white url("../images/menu_buttons.gif") no-repeat scroll left top;
	padding-left: 18px;	
	padding-right: 18px;
	margin-left: 0px;
	margin-right: -3px;
}

.main_menu a.active b, .main_menu a.active:hover b
{
	background: white url("../images/menu_buttons.gif") no-repeat scroll right top;
}

.main_menu a:hover
{
	color: #666666;
	background: white url("../images/menu_buttons.gif") no-repeat scroll left -64px;
	text-decoration: none;
}

.main_menu a:hover b
{
	background: white url("../images/menu_buttons.gif") no-repeat scroll right -64px;
}

h1
{
	float: left;
	margin-top: 2px;
}

h1 a
{
	display: block;
	width: 176px;
	height: 31px;
	overflow: hidden;
	background: white url("../images/logo_bg.png") no-repeat scroll left top;
}

.lang_EN h1 a
{
	background: white url("../images/logo_en.png") no-repeat scroll left top;
}

h2
{
	color: #434343;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

.main_section
{
	position: relative;
	height: 244px;
	padding-top: 1px;
	background: transparent url("../images/main_section_background.gif") repeat-x scroll left top;
	color: #5d5d5d;
}

.main_section.small
{
	height: 80px;
	background: transparent url("../images/small_header.gif") repeat-x scroll left top;
	margin-left: -3px;
	margin-right: -3px;
}

.main_section.small h2
{
	position: absolute;
	top: 1px;
	left: 3px;
	width: 330px;
	height: 72px;
	padding-left: 50px;
	line-height: 69px;
	vertical-align: middle;
	background: transparent url("../images/main_section_background.gif") repeat-x scroll left -1px;
}

.main_section.small .main_picture .mask
{
	background-position: -150px top;
}

.main_picture
{
	float: right;
	position: relative;
	width: 625px;
	height: 230px;
	overflow: hidden;
}

.main_section .search
{
	float: left;
	padding-top: 50px;
	padding-left: 30px;
	width: 345px;
	overflow: hidden;
}

.main_section .search h2
{
	width: 318px;
	padding-bottom: 10px;
	overflow: hidden;
}

.main_section .search h2 a.my_search
{
	font-size: 10px;
	font-family: Verdana, Arial, sans-serif;
	font-weight: normal;
	text-transform: lowercase;
	float: right;
}

.main_section.small .main_picture
{
	width: 625px;
	height: 72px;
}

.search a.more
{
	clear: both;
	padding-top: 20px;
	display: block;
}

input.submit
{
	width: 72px;
	height: 32px;
	padding-bottom: 6px;
	border: medium none;
	margin-left: 5px;
	color: white;
	font-family: Verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-transform: lowercase;
	background: transparent url("../images/search_button.png") no-repeat scroll left top;
}

#offer_1, #offer_2, #rooms_container 
{
	float: left;
	clear: right;
}

#offer_1
{
	width: 70px;
	padding-top: 10px;
	text-transform: lowercase;
}

#offer_2
{
	width: 80px;
	padding-top: 10px;
	text-transform: lowercase;
}

#offer_1 label, #offer_2 label
{
	line-height: 12px;
	vertical-align: top;
}

#rooms_container label
{
	width: 40px;
	text-align: right;
}

#main_search .combo_box 
{
	width: 265px;
	height: 29px;
	border: medium none;
	background: transparent url("../images/search_input.gif") no-repeat scroll left 1px;
	float: left;
}

#main_search .combo_box img
{
	margin-right: -2px;
	display: inline;
}

#main_search .combo_box label 
{
	display: block;
	height: 26px;
	line-height: 26px;
	padding: 0 3px;
	font-family: Verdana, sans-serif;
	font-size: 12px;
	padding-left: 10px;
}

#main_search label.combo_box_focus 
{
	height: 32px;
	padding: 0 10px;
	line-height: 26px;
}

#main_search #drop_down_combo_box 
{
	margin-top: -5px;
}

#rooms_container
{
	padding-top: 7px;
	width: 120px;
}

#rooms_container label
{
	float: left;
	margin-top: 3px;
	margin-right: 7px;
}

#rooms_container .combo_box
{
	float: left;
	width: 70px;
	background: transparent url("../images/combo_box_background.gif") no-repeat scroll left 1px;
}

#rooms_container .combo_box label
{
	float: none;
	margin: 0px;
	text-align: left;
}

.main_picture .mask
{
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 625px;
	height: 230px;
	background: transparent url("../images/main_section_mask.png") no-repeat scroll left top;
}

.section_container, .list_container
{
	position: relative;
	border: 1px #cecfc6 solid;
	padding: 7px;
	padding-bottom: 0px;
	margin-bottom: 20px;
}

.section
{
	position: relative;
}

.section_container .tl, .section_container .tr, .section_container .bl, .section_container .br,
.list_container .tl, .list_container .tr, .list_container .bl, .list_container .br
{
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	overflow: hidden;
	background: transparent url("../images/section_borders.gif") no-repeat scroll left top;
}

.section_container .tl
{
	top: -1px;
	left: -1px;
	background-position: left top;
}

.section_container .tr
{
	top: -1px;
	right: -1px;
	background-position: left -13px;
}

.section_container .bl
{
	bottom: -1px;
	left: -1px;
	height: 25px;
	background-position: left -26px;
}

.section_container .br
{
	bottom: -1px;
	right: -1px;
	height: 25px;
	background-position: left -52px;
}

.section_container .section
{
	background: #e7ebef url("../images/section_background.gif") repeat-x scroll left bottom;
	padding: 12px 10px 28px 10px;
}

.left_column .section_container, .left_column .list_container
{
	width: 618px;
}

.list_container
{
	background: #f8fbff url("../images/list_container_background.gif") repeat-x scroll left top;
	padding: 20px 7px;
	padding-bottom: 0px;
}

.list_container h2
{
	padding-left: 20px;
	padding-right: 20px;
	height: 16px;
	overflow: hidden;
}

.list_container .tl
{
	top: -1px;
	left: -1px;
	height: 40px;
	background-position: left -120px;
}

.list_container .tr
{
	top: -1px;
	right: -1px;
	height: 40px;
	background-position: left -78px;
}

.list_container .bl
{
	bottom: -1px;
	left: -1px;
	background-position: left -39px;
}

.list_container .br
{
	bottom: -1px;
	right: -1px;
	background-position: left -65px;
}

.list_container .results_list
{
	margin-top: -20px;
}

.results_list
{
	width: 100%;
}

.results_list .left_col
{
	width: 184px;
}

.results_list td
{
	border-bottom: 1px #fc0101 solid;
}

.results_list tr.last_tr td
{
	border-bottom: none;
}

.results_list p.date
{
	color: #5c5c5c;
	margin-bottom: 13px;
}

.results_list a.thumb
{
	position: relative;
	display: block;
	padding: 20px;
	text-decoration: none;
}

.results_list a.thumb b
{
	display: block;
	padding-top: 13px;
	width: 53px;
	height: 40px;
	position: absolute;
	bottom: 10px;
	right: 10px;
	color: #212e46;
	background: transparent url("../images/circle_small_bg.png") no-repeat scroll left top;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

.lang_EN .results_list a.thumb b
{
	background-image: url("../images/circle_small_en.png");
}

.list_container .results_list div.crop
{
	overflow: hidden;
	max-height: 104px;
	line-height: 13px !important;
	padding-right: 20px;
}

.list_container .results_list h3
{
	line-height: 13px;
}

.list_container .results_list h4
{
	padding-top: 6px;
	padding-bottom: 7px;
}

.right_column .results_list
{
	margin-top: -10px;
}

.right_column .results_list .left_col
{
	width: 120px;
}

.right_column .results_list a.thumb
{
	padding: 10px;
	margin: 0px;
}

.right_column .results_list a.thumb img
{
	width: 100px;
	margin: 0px;
}

.right_column .results_list div.crop
{
	max-height: 70px;
	overflow: hidden;
	line-height: 12px !important;
}

h4, h4 a
{
	color: #205891;
	font-size: 10px;
	font-weight: bold;
	line-height: 13px;
}

.list_container .results_list p
{
	padding: 0px;
	line-height: 13px;
}

.list_container .section
{
	padding: 20px;
	padding-top: 0px;
}

.category_list
{
	margin-bottom: -14px;
}

.category_list li
{
	padding-left: 20px;
	padding-bottom: 14px;
	position: relative;
	line-height: 14px;
	color: #5c5c5c;
	background: transparent url("../images/arrows.gif") no-repeat scroll -11px -18px;
}

.extended_search td
{
	vertical-align: top;
	padding-bottom: 5px;
}

.extended_search col.left_col
{
	width: 110px;
}

.extended_search .combo_box
{
	background: transparent url("../images/combo_box_background.gif") no-repeat scroll left -20px;
}

.extended_search input
{
	background: transparent url("../images/input_background_small.gif") repeat-x scroll left top;
	width: 42px;
	height: 16px;
	border: 1px #cbcbcb solid;
	font-family: Verdana, sans-serif;
	font-size: 10px;
	font-weight: normal;
	line-height: 18px;
	padding: 0px 5px;
	vertical-align: middle;
}

.extended_search label
{
	line-height: 18px;
}

.extended_search label.cena
{
	display: -moz-inline-box;
	display: inline-block;
	width: 20px;
}

.extended_search .kvartal
{
	margin-top: 3px;
	margin-bottom: 5px;
	border: 1px #dddddd solid;
	padding: 5px;
	padding-top: 0px;
	width: 148px;
	height: 107px;
	overflow: auto;
	background: white url("../images/textarea_background.gif") repeat-x scroll left top;
}

#single_news h3
{
	color: #014183;
	font-size: 16px;
	line-height: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding-bottom: 20px;
}

#single_news .news_photo img
{
	float: left;
	margin-right: 25px;
	margin-bottom: 20px;
	border: 1px #014183 solid;
	padding: 1px;
}

#single_news img
{
	border: 1px #014183 solid;
	padding: 1px;
}

.gallery
{
	font-size: 0px;
	text-align: center;
	position: relative;
	padding: 0px 15px 20px;
	width: 590px;
}

.gallery img
{
	border: 3px #212e46 solid;
	padding: 1px;
	background-color: #e7e7b2;
	margin: 2px;
}

.gallery .more
{
	display: block;
	width: 82px;
	height: 60px;
	padding-top: 22px;
	position: absolute;
	left: 268px;
	top: 171px;
	color: #212e46;
	background: transparent url("../images/circle_large_bg.png") no-repeat scroll left top;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

.lang_EN .gallery .more
{
	background-image: url("../images/circle_large_en.png");
}

.feature_list li
{
	padding-left: 15px;
	background: transparent url("../images/tick.gif") no-repeat scroll left 2px;
	height: 14px;
}

.broker_pic
{
	float: left;
	padding-right: 10px;
	position: relative;
}

.broker_pic img
{
	border: 1px #e7e7b2 solid;
}

.right_column .contact_form 
{
	margin-right: -15px;
}

.right_column .contact_form table td
{
	vertical-align: top;
	line-height: 18px;
} 

.right_column .contact_form .left_col
{
	width: 120px;
} 

.right_column .contact_form label
{
	margin-bottom: 5px;
	line-height: 18px;
} 

.right_column .contact_form input
{
	background: transparent url("../images/combo_box_background.gif") no-repeat scroll left -60px;
	width: 130px;
	height: 18px;
	border: none;
	margin-bottom: 5px;
	font-family: Verdana, sans-serif;
	font-size: 10px;
	line-height: 18px;
	padding: 0px 10px;
	vertical-align: middle;
}

.right_column .contact_form textarea
{
	border: 1px #dddddd solid;
	background: white url("../images/textarea_background.gif") repeat-x scroll left top;
	width: 258px;
	height: 120px;
	padding: 5px;
	font-family: Verdana, sans-serif;
	font-size: 10px;
	overflow: auto;
}


.right_column input.submit
{
	margin-top: 10px;
	margin-left: 200px;
	background: transparent url("../images/search_button_small.png") no-repeat scroll top left;
	width: 70px;
	height: 28px;
	padding-bottom: 5px;
	font-size: 12px;
	line-height: normal;
}

.content h2
{
	color: #014183;
	padding-bottom: 2px;
	border-bottom: 1px #fc0101 solid;
	margin-bottom: 12px;
	position: relative;
}

.content h2 a, .content h2 a:hover
{
	color: #014183;
	text-decoration: none;
}

.selector_container
{
	position: relative;
	border: 4px #5a618c solid;
	width: 618px;
	padding: 4px;
	margin-bottom: 20px;
}

.selector_container .tl, .selector_container .tr, .selector_container .bl, .selector_container .br 
{
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	overflow: hidden;
	background: transparent url("../images/selector_borders.gif") no-repeat scroll left top;
}

.selector_container .tl
{
	top: -4px;
	left: -4px;
	background-position: left top;
}

.selector_container .tr
{
	top: -4px;
	right: -4px;
	background-position: left -13px;
}

.selector_container .bl
{
	bottom: -4px;
	left: -4px;
	background-position: left -26px;
}

.selector_container .br
{
	bottom: -4px;
	right: -4px;
	background-position: left bottom;
}

.selector_container .selector
{
	background-color: #efeff7;
	padding: 12px 20px 14px 20px;
	overflow: hidden;
}

.selector_list
{
	overflow: hidden;
	padding-bottom: 15px;
	height: 110px;
	line-height: 110px;
	text-align: center;
}

.selector_list a.prev, .selector_list a.next
{
	position: absolute;
	top: 102px;
	display: block;
	width: 9px;
	height: 15px;
	overflow: hidden;
	background: transparent url("../images/arrows.gif") no-repeat;
}

.selector_list a.prev
{
	background-position: left top;
	left: 28px;
}

.selector_list a.next
{
	background-position: right top;
	right: 28px;
}

.selector .description
{
	height: 40px;
	overflow: hidden;
}

.selector_list img
{
	border: 1px #014183 solid;
	padding: 1px;
	margin: 2px;
	vertical-align: middle;
	line-height: 110px;
}

.selector_list img.active
{
	border: 3px #fc0101 solid;
	padding: 1px;
	margin: 0px;
}

.selector_container .selector p
{
	color: #014183;
	padding: 5px 0px;
}

ul.link_list li
{
	line-height: 14px;
}

ul.link_list li a:hover
{
	color: #222222;
}

.section_container.small_margin .section
{
	padding: 5px 5px 24px 5px !important;
}

.section_container.small_margin .section h2
{
	margin-bottom: 5px;
	padding-left: 20px;
	padding-right: 20px;
}

#banner
{
	float: left;
	width: 210px;
	margin-right: 20px;
}

#banner p
{
	margin: 0px;
	padding: 0px;
}

#banner .section
{
	width: 200px;
	height: 240px;
	overflow: hidden;
}

#banner .section a img
{
	border: 1px #999c9f solid;
}

#project
{
	float: left;
	width: 372px;
}

#project .section
{
	padding-bottom: 36px;
}

#project .section div.crop
{
	line-height: 14px !important;
	height: 182px;
	overflow: hidden;
}

#project .section div img, .right_column a.thumb img, .results_list a.thumb img
{
	border: 1px #014183 solid;
	padding: 1px;
}

#project .section div img
{
	margin: 0px 20px 20px 0px;
	float: left;
}

.left_column .section_container .section
{
	padding-left: 20px;
	padding-right: 20px;
}

.content
{
	width: 960px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 16px;
	overflow: hidden;
}

.list_container p
{
	padding-bottom: 14px;
	line-height: 14px;
}

.content p.date
{
	padding-top: 0px;
}

.left_column
{
	float: left;
	width: 634px;
	padding-right: 20px;
	background: transparent url("../images/column_separator.gif") no-repeat scroll right bottom;
}

.left_column h2
{
	margin-bottom: 20px;
}

.right_column
{
	float: right;
	width: 306px;
}

.right_column .section_container
{
	width: 290px;
}

.paging
{
	clear: both;
	text-align: center;
	font-size: 11px;
	line-height: 11px;
	padding-bottom: 20px;
	vertical-align: top;
}

.paging a
{
	color: #333333;
	margin: 0px 3px;
}

.paging a.active
{
	color: #014183;
	font-weight: bold;
}

.paging a.prev, .paging a.next
{
	text-decoration: none !important;
	display: -moz-inline-box;
	display: inline-block;
	width: 4px;
	height: 11px;
	background: transparent url("../images/arrows.gif") no-repeat scroll left -16px;
	vertical-align: top;
}


.paging a.prev
{
	background-position: 0px -16px;
}

.paging a.next
{
	background-position: -5px -16px;
}

h3, h3 a
{
	color: #014183;
	font-family: Verdana, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

.footer_container
{
	margin: 0px 20px;
}

.footer
{
	border-top: 1px #014183 solid;
	padding: 12px 7px 15px 7px;
	color: #014183;
	overflow: hidden;
}

.footer .fl
{
	font-weight: bold;
}

.footer .fr
{
	text-transform: lowercase;
}

.footer .fr span
{
	font-weight: bold;
}