body { background-color: white; color: black; margin-top: 0px !important; font-size: 14px; font-family: Arial; }
img { border: none; }
p { margin-top: 0px; }
sup { vertical-align: top !important; }

a:hover { color: #FF0000; text-decoration: none; }
a, a:active, a:visited, .red { color: #CC0000; }

/* Global classes >> */

.b { font-weight: bold !important; }
.i { font-style: italic; }
.u { text-decoration: underline; }

.p10 { padding: 10px; }
.m10 { margin: 10px; } .m15 { margin: 15px; } .m20 { margin: 20px; }
.m25 { margin: 25px; } .m30 { margin: 30px; } .m35 { margin: 35px; }
.mb10 { margin-bottom: 10px; } .mb15 { margin-bottom: 15px; } .mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; } .mb30 { margin-bottom: 30px; } .mb35 { margin-bottom: 35px; }
.mt10 { margin-top: 10px !important; } .mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; } .mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; } .mt35 { margin-top: 35px !important; }

.o0 {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; }
.o50 {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); opacity: .5; }
.o75 {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter: alpha(opacity=75); opacity: .75; }

.dashed { border: 1px gray dashed; }
.align-right { text-align: right; }
.border-top { border-top: 1px black solid; }
.border-bottom { border-bottom: 1px black solid; }
.bg-pink { background-color: #FEE !important; }
.bg-blue { background-color: #DDD !important; }

.hidden { display: inline !important; }
.c { text-align: center; } .clear { clear: both !important; }
.left { float: left !important; } .right { display: inline !important; float: right !important; }

.w50   { width: 50px }  .w60   { width: 60px }  .w70   { width: 70px }  .w80   { width: 80px }  .w90   { width: 90px }
.w100 { width: 100px } .w110 { width: 110px } .w120 { width: 120px } .w130 { width: 130px } .w140 { width: 140px }
.w150 { width: 150px } .w160 { width: 160px } .w170 { width: 170px } .w180 { width: 180px } .w190 { width: 190px }
.w200 { width: 200px } .w210 { width: 210px } .w220 { width: 220px } .w230 { width: 230px } .w240 { width: 240px }
.w250 { width: 250px } .w260 { width: 260px } .w270 { width: 270px } .w280 { width: 280px } .w290 { width: 290px }
.w300 { width: 300px } .w310 { width: 310px } .w320 { width: 320px } .w330 { width: 330px } .w340 { width: 340px }
.w350 { width: 350px } .w360 { width: 360px } .w370 { width: 370px } .w380 { width: 380px } .w390 { width: 390px }
.w400 { width: 400px } .w410 { width: 410px } .w420 { width: 420px } .w430 { width: 430px } .w440 { width: 440px }
.w450 { width: 450px } .w460 { width: 460px } .w470 { width: 470px } .w480 { width: 480px } .w490 { width: 490px }
.w500 { width: 500px } .w510 { width: 510px } .w520 { width: 520px } .w530 { width: 530px } .w540 { width: 540px }
.w550 { width: 550px } .w560 { width: 560px } .w570 { width: 570px } .w580 { width: 580px } .w590 { width: 590px }

/* Custom IDs and classes used globally >> */

#wrapper { border: 1px gray dashed; clear: both; }
#header, .menu, #wrapper { width: 960px !important; margin: 0px auto !important; }
.bellow-menu { border-top: 1px gray dashed; clear: both; }

#header { height: 126px !important; margin-bottom: 15px !important; border: 1px gray solid; position: relative;
		border-top-width: 0px; background: url(/images/panorama.jpg) 0px 0px no-repeat; color: #FFFF44; }
#header .header-big { padding-top: 10px; font-size: 50px; font-family: Georgia; }
#header .address { display: block; position: absolute; bottom: 0px; width: 100%;
		background: #3F3FFF; color: white; padding: 2px 0px; }

.menu { margin-top: 8px !important; }
.menu ul { list-style: none; padding: 0px 10px; margin: 0px; }
.menu li { float: left; border: 1px gray dashed; border-bottom-width: 0px; 
		margin: 0px 3px; background-color: lightblue; }
.menu a { display: block; padding: 0px 10px; color: black; font-size: 16px; text-decoration: none; }
.menu a:hover { color: white; background-color: blue; }
/*	.menu a:hover { color: #CC0000; background-color: #DDDDDD; }	*/
.menu .selected { position: relative; top: 1px; background-color: white; }
.menu .selected a:hover { color: black; background-color: white; }
.menu .scissors { float: right; position: relative; right: 25px; top: 8px; }

#sidebar, #content, #footer, #only-content { padding: 10px; }
#sidebar { float: left; width: 180px !important; border-right: 1px gray dashed; }
#content { float: right; width: 735px !important; }
#footer { clear: both !important; width: 940px !important; text-align: center; border-top: 1px gray dashed; }
/* IE Hack */ * html #footer { height: 1px; }

.gallery img { max-width: 200px !important; margin: 20px; }
#only-content .ad-gallery { padding: 30px !important; margin: 15px; background: #e1eef5; }
#only-content .ad-gallery .ad-prev, #only-content .ad-gallery .ad-next { width: 40%; }
#only-content .ad-gallery .ad-thumb-list img { max-height: 110px !important; }
#only-content .ad-gallery .ad-description-title { font-weight: normal !important; }


/* Page >> /contact/ */

#content.contact h3 { margin-top: 0px; padding: 3px 10px;
	display: block; font-size: 16px; background-color: #3F3FFF; color: white; }
#content.contact br { clear: both !important; }
#content.contact ul { list-style: none; display: inline; }
#content.contact li { margin: 0px 6px; display: inline; }
#content.contact div { line-height: 190% !important; }
#content.contact input[type=radio] { margin-left: 20px; }
#content.contact input[type=text], #content.contact select { float: right !important; }
#content.contact select { width: 40px !important; }
#content.contact input, #content.contact select {
	display: inline !important; border-width: 1px; position: relative; bottom: -2px; }
#content.contact input.calendar { background: url(/include/calendar.gif) right no-repeat; }
#content.contact input.invalid { background-color: pink !important; }


/* Page >> /how-to-come/ */

#only-content.how-to-come h3 { margin-top: 0px; padding: 3px 10px;
	display: block; font-size: 16px; background-color: #3F3FFF; color: white; }
#only-content.how-to-come ul { margin-top: 0px; }
#only-content.how-to-come ul li { margin-top: 0px; margin-bottom: 5px; }


/* Page >> /apartments-rooms/ */

#only-content.apartments ul { padding-left: 15px; }
#only-content.apartments li { line-height: 140%; margin-bottom: 10px; }
#only-content.apartments table { text-align: center; max-width: 600px !important; }
#only-content.apartments table .firstrow {
	color: white; background-color: #3F3FFF; font-size: 15px; font-weight: bold; height: 50px; }
#only-content.apartments table .firstcol { color: black; background-color: lightblue; font-size: 13px; text-align: left; padding: 5px !important; }
#only-content.apartments table .sss  { background: url("/images/icon_3stars.jpg") center no-repeat; }
#only-content.apartments table .ssss { background: url("/images/icon_4stars.jpg") center no-repeat; }
#only-content.apartments table .n, #only-content.apartments table .N { background: url("/images/icon_no.gif") center no-repeat; }
#only-content.apartments table .y, #only-content.apartments table .Y { background: url("/images/icon_yes.gif") center no-repeat; }
#only-content.apartments table .firstrow td, #only-content.apartments table tr:hover td { border: 1px solid gray; }
#only-content.apartments table .separator td { border-top: 1px solid black; }
#only-content.apartments table tr td { border: 1px solid lightgray; min-width: 58px; padding: 3px; }


.boxgrid { min-width: 300px; min-height: 225px; overflow: hidden; position: relative; }
.boxgrid img { position: absolute; top: 0px; left: 0px; border: 0px; }
.boxgrid h4 { margin: 3px 0px; padding: 0px 10px; color: white; font-weight: bold; font-size: 14px !important; }
.boxgrid p { margin: 0px; padding: 0px 10px 2px 10px; color: gray; font-weight: normal; }
.boxgrid .boxcaption {
	float: left; position: absolute; background: black; width: 100%; bottom: 0px;
	opacity: .7; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }