/* css reset  http://developer.yahoo.com/yui/reset/ */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
    font-size: 14px;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
/* all */
h1 {  width: 420px; height: 85px; position: absolute; left: 82px; top: 150px; }
h1 a { display: block; height: 85px; width: 420px; }
h1 span { display: none; }
h2 { font-size:1.8em; color: #770a0a; margin:0px 0px 10px 0px; }
h3 { font-size:1.3em; color: #770a0a; }
h4 { margin: 5px 0px; font-size:1.2em; color: #770a0a; }
p { margin: 5px 0px 8px 0px }
strong { font-weight: bold; }
em { font-style: italic; }
a { color: #770a0a; }

body { background: white url('/media/style/img/header_repeat.png') top center repeat-x ; color:black; font-family:Georgia, serif; }

.cleaner { clear:both; }
.important { color: #770a0a; }
.quiet { color: #5B5B5B; }

/* modules */
.box_mltext, .box_simpletext, .box_gallery, .apartment_box { margin-bottom: 1.5em; }

.box_mltext ul { margin-left: 15px; }
.box_mltext li { margin: 0.5em 0px; list-style-type: square; }

.box_googlemap { overflow: hidden; float: right; margin: 0 0 1em 1em;}
.box_googlemap form { margin-right: 3px; float: left; }
.box_googlemap input { border: solid 1px black; background-color: #F6F7F6; color: black; }
.box_googlemap a.external_map { padding: 0px 3px; font-size: 16px; text-decoration: none; border: solid 1px black; background-color: #F6F7F6; color: black; }
.box_googlemap div.outer { overflow: hidden; }
.box_googlemap .controls { text-align: right; }
.box_googlemap .controls a { padding-left: 0.5em; }

.apartment_box ul { margin: 0px 0px 1.5em 15px; }
.apartment_box li { margin: 0.5em 0px; list-style-type: square; }
.prices_list table th a { text-decoration: none; }

/* containter */
.container { margin:0px auto;  width:1090px; text-align: left; }

/* arrow */
.arrow { padding-left:10px; background: url('/media/style/img/arrow.png') left no-repeat; float:right; font-style:italic;}

/* button */
.button { padding-left:10px; background: url('/media/style/img/button.png') center left no-repeat; }


/* header */

.header .center { background: url('/media/style/img/header.png') top no-repeat; width:1090px; height:329px;}

/* header */
.footer { background: url('/media/style/img/panel.png') left repeat-x; text-align:center; }
.footer .center { width:1090px; margin: 0px auto; text-align:left; color:#606060;}
.footer .center .text{ width:970px; }
.footer .center .developed_by { text-align: right; padding: 13px 0px; }
.footer a { font-style:italic; color:white; text-decoration:none; }

/* languages */
.languages { float:left; padding-top: 63px; }
.languages li { float:left; display:block; padding:0px 0px; border: solid #404040; border-width:0px 1px 0px 0px; padding: 0px 10px; font-style:italic; }
.languages li.first { border-width:0px 1px 0px 1px; }
.languages li.active a { color:#770a0a; }
.languages li a { color:#404040; text-decoration:none; }
.languages li a:hover { color:#909090; }


/* menu */
.menu { padding: 276px 0px 0px 0px;}
.menu ul {  }
.menu li { float:left; display:block; padding:0px 0px; background: url('/media/style/img/menu_separator.png') right no-repeat; height:33px;}
.menu li a { padding:0px; display:block; color:white; text-decoration:none; font-weight:500; font-size: 14px; 
             font-family:Verdana, sans-serif; display:block; height:100%;}
.menu li a span { display:block; padding:6px 10px; margin-right:2px;}
.menu li a:hover span { background-color: #404040; height: 21px; }
.menu li.active a { color:#900e0e; }
.menu li.first a { background: url('/media/style/img/menu_separator.png') left no-repeat;}
.menu li.first a:hover { background: url('/media/style/img/menu_separator.png') left no-repeat;}
.menu li.first a span { margin-left: 2px; }
.menu li.first a:hover span { margin-left: 2px; }

/* content */
.content { width:975px;  text-align:left; }

.content .left_col { width:652px; float:left; }
.content .right_col { width:318px; float:right; }

/* box */
.box { background: url('/media/style/img/box_body.png') left repeat-y; width:299px; margin:0px 0px 20px auto;}

.box .head { background: url('/media/style/img/box_top.png') top left no-repeat; text-align:center; padding: 10px 20px; color:#900e0e; font-size:1.3em; font-style:italic; }
.box .body { padding: 5px 20px; }
.box .body .location li { margin-left:14px; list-style-type: square; }
.box .footer { background: url('/media/style/img/box_bottom.png') bottom left no-repeat; padding: 5px 20px 10px 20px;}
.box .footer a { color: #000000; }
.box .footer a:hover { text-decoration: underline; }

.box .map { background: url('/media/style/img/box_map.png') top left no-repeat; height:228px; width:310px; margin-left:-5px;} 

.box .room { padding: 0px; font-size:1em; color:#404040; }
.box .room a { padding: 2px 8px 2px 0px; font-size:1.3em; color:#404040; text-decoration: none; }
.box .room a:hover { text-decoration: underline; }
.box .price { padding: 0px 0.2em; text-align: right; color:#900e0e; font-style:italic;}
.box a.active { color: #770a0a; }

/* apartments & image box - used with module apartments */
.box_apartments_list { margin-bottom: 2em; }

.image_box { background: url('/media/style/img/image_box_body.png') left repeat-y; width:211px; margin: 0px 8px 0px -2px; text-align:center; float:left; }

.image_box .head { background: url('/media/style/img/image_box_top.png') top left no-repeat; min-height: 10px; text-align:center; padding: 10px 10px; text-align:left; }
.image_box .body { width:189px; margin:0px auto; text-align:left; }
.image_box .body div { min-height: 3.7em; }
.image_box .body div.apartment_image { margin:5px 0px; width: 189px; height: 126px; }
.image_box .body .apartment_image img {  }
.image_box .footer { background: url('/media/style/img/image_box_bottom.png') bottom left no-repeat; height: 5px; text-align:left; } 
.image_box h3 a {text-decoration: none; display: block;}

.apartment_box table { margin: 1em 0px; border: solid 1px black; }
.apartment_box th { padding: 2px 10px; font-weight: bold; border: solid 1px #A3A3A3; background-color: #F6F7F6; }
.apartment_box td { padding: 2px 10px; border: solid 1px #A3A3A3; }
/*.apartment_box .actual { color: #FD0000; }*/
.apartment_box .person_count { text-align: center; }
.apartment_box .gallery { margin-bottom: 1.5em; overflow: hidden; }
.apartment_box .image_box .body div.apartment_image { margin: 0px; width: 189px; height: 113px; }
.apartment_box .image_box .apartment_image img { margin-top: -20px; }

/* apartments_price */
.box_apartments_price table { margin: 0.5em 0px 1.5em 0px; border: solid 1px #A3A3A3; }
.box_apartments_price th { padding: 2px 10px; font-weight: bold; border: solid 1px #A3A3A3; background-color: #F6F7F6; }
.box_apartments_price td { padding: 2px 10px; border: solid 1px #A3A3A3; }
.box_apartments_price td.center { text-align: center; }
.box_apartments_price table th a { text-decoration: none; color: #770a0a; }
.box_apartments_price .actual { background-color: #E8E8E8; }
.box_apartments_price .person_count { text-align: center; }

/* panorama */
.content div.panorama { padding: 10px 0 0 10px; margin: 0px 0px 0px -3px; width: 648px; height: 154px; float: left; background: url('/media/style/img/panorama_bck.png') top left no-repeat; }
.content div.panorama a { margin: 0; padding: 0; display: block; float: left; }
.content div.panorama img { margin: 0; padding: 0; }