*{ margin: 0; padding: 0; }
:focus,:active { outline: 0; }
body { font: .8em Calibri, Arial; background: #4E1647 url(../images/site/bg.png) no-repeat center top; color: #555; line-height: 1.5em; }
img { border: 0; }
a { color: #571F50; text-decoration: none; cursor:pointer;}
p { margin: 0 0 12px; }

.x { clear: both; }
#content { width: 970px; margin: 30px auto; }

#logo { float: left; margin: 2px 0 25px 15px; }
#weather { position: relative; float: right; margin: 0 20px 0 0; height: 70px; }
#weather img { float: right; z-index: -10; }
#weather-data { float: left; text-align: right; padding: 12px 15px 0 0; font-size: .9em; color: #CFB4CC; }
#weather p { margin: 0 0 5px; }
#weather-data .deg { font-size: 2em; color: #E7DAE6; }

#topmenu { float: left; padding: 1px 0 0; margin: 45px 0 0 30px; }
	#topmenu li { list-style: none; float: left; font-size: .9em; text-transform: lowercase; font-weight: bold; }
	#topmenu li a { display: block; margin: 0 0 0 12px; padding: 4px 8px; color: #fff; background: url(../images/site/menubullet.gif) no-repeat left center; }

#topmenu div { z-index: 2; position: absolute; background: #51194A; visibility: hidden; padding: 5px 0 0; margin: 0 0 0 20px; width: 170px; }
	#topmenu div a { font-weight:normal; width: 150px; border: 0; text-decoration: none; position: relative; margin-left:5px; background: none; color: #E0B7D8; display: block; padding: 5px; white-space: nowrap; text-align: left; }
	#topmenu div a:hover { color: #fff; border:0;}
	#topmenu div#m12 {  }
	/*#topmenu li a#tab11 { color: #9F093D; background: url(../images/site/icon-star.gif) no-repeat left center; padding: 0 0 0 17px; }*/


#menu { clear: both; background: url(../images/site/menu.png) no-repeat; margin: 45px 10px 0 0; height: 39px; padding: 13px 30px 0 7px; width: 938px; }
#menu li { list-style: none; float: left; display: inline; font-size: 1.2em; margin: 0 0 0 24px; }
#menu li a { float: left; color: #571F50; cursor: pointer; font-weight: bold; }
#menu li a span { margin: 0 12px 0 -15px; padding: 6px 0 7px 12px; position: relative; float:left; }

#menu li a:hover { color: #fff; background: url(../images/site/tab.png) no-repeat right top; }
#menu li a:hover span { background: url(../images/site/tab.png) no-repeat left top; }

#menu li a.current { color: #fff; background: url(../images/site/tab.png) no-repeat right top; }
#menu li a.current span { background: url(../images/site/tab.png) no-repeat left top; }
#menu li a.current:hover { background-position: right bottom; }
#menu li a.current:hover span { background-position: left bottom; }

#menu div { clear: both; z-index: 2; position: absolute; background: #51194A; visibility: hidden; padding: 10px 0 3px; margin: 27px 0 0 -15px; width: 340px; }
	#menu div a { position: relative; font-weight: normal; background: none; color: #E0B7D8; display: block; padding: 10px 30px 15px 22px; white-space: nowrap; text-align: left; }
	#menu div a:hover { border-color: transparent; background: transparent; color: #fff;  }
#menu div a { display: block; width: 180px; padding: 7px 13px; font-size: .9em; }

#menu li.language { float: right; position: relative; text-transform: lowercase; font-size: .9em; margin: 0 0 0 12px; z-index: 100; }
#menu li.language a { color: #888; background: transparent; padding: 7px 0 0; margin: 0; }
#menu li.language a:hover { color: #571F50; }
#menu li.language a.current { font-weight: bold; color: #571F50; }


#pitch { clear: both; height: 289px; float: left; padding: 3px; background: #fff; }
#slideshow { float: left; width: 740px; }
#special { float: right; width: 222px; height: 259px; }
.special-item { clear: both; height: 95px; float: left; margin: 0 0 2px; position: relative; }
.special-item p { clear: both; color: #fff; width: 212px; font-size: 1.2em; position: relative; margin: -39px 0 0 0; background: url(../images/site/dark.png); padding: 7px 0 8px 10px; }
.special-item p a { color: #fff; }
.special-item.small { }

#gps { clear: both; border-bottom: 1px solid #ddd; margin: 0 0 20px; font-size: .9em; padding: 0 15px 8px 24px; color: #808080; background: url(../images/site/gps.png) no-repeat 0 1px; }
#info { clear: both; font-size: 1.1em; float: right; padding: 9px 15px 6px 15px; color: #fff; background: url(../images/site/dark.png); position: relative; margin: -37px 228px 0 -15px; }
#info img { float: left; margin: 1px 7px 0 0; }

.half { float: left; width: 330px; margin: 0 35px 20px 0; font-size: 1.1em; }
.half.last { margin-right: 0; }
.half h4 { color: #571F50; font-size: 1.34em; margin: 0 0 14px; letter-spacing: -.4px; }
.more { font-weight: bold; font-size: .9em; }
.goingup { margin-top: 104px; }

.half img { margin: 0 10px 5px 0; border: 1px solid #ddd; padding: 3px; }

#white { clear: both; background: #fff; width: 968px; }

#home-main { clear: left; float: left; width: 700px; padding: 15px 0 0 20px; }

#main { background: #fff; float: left; width: 680px; padding: 26px 20px; }
#main ul { margin: 0 0 20px 14px; }
#main ol { margin: 0 0 20px 16px; }
#main img {float:left; margin:0 10px 12px 0;}

h1, h2 { margin: 0 0 20px; color: #4E1647; }
h1 { font-size: 1.3em; border-bottom: 1px solid #ddd; padding: 0 0 5px; margin: 0 0 15px; }
h3 { margin: 0 0 12px; color: #4E1647; font-size: 1.3em; }


/* gallery */
#slider { clear: both; position: relative; height: 333px; overflow: hidden; margin: 0 auto 10px;  }
#hold { height: 2000px; }
#slide_left, #slide_right { float: right; width: 45px; height: 45px; margin: 0 0 0 10px; }
#slide_left { background: url(../images/site/scrolltop.gif) no-repeat; }
#slide_right { background: url(../images/site/scrollbottom.gif) no-repeat; }

#toparrows { border-bottom: 1px solid #ddd; height: 60px; margin: -45px 10px 10px 0; }
#bottomarrows { clear: both; border-top: 1px solid #ddd; padding: 10px 10px 0 0; }

.galimg { float: left; margin: 0 12px 8px 0; background: #EFE9EE; padding: 12px; border: 1px solid #e4d5e2; height: 80px; }
	.galimg img {padding:0; margin:0 !important;}
.galimg:hover { background: #fff; }

.cjenik { width: 680px; text-align: center; }
	.cjenik th { background: #e4acdd; color: #000; }
	.odd  { background: #ffc7f8; border: 0; }

#pages { margin: 0; padding: 7px 0 0 0; }
#pages li { font-size: 1.2em; font-weight: bold; }
#pages li a { color: #D1DFEF; line-height: 1.6em; background: url(../images/site/pgbullet.gif) no-repeat 0 4px; padding: 0 0 0 20px; }
#pages li a:hover { color: #fff; }

#pages li a.current {color:#fff;text-transform:uppercase;text-shadow: #000 1px 1px 1px;}

#pages-small { margin: 0; padding: 0; float: left; width: 120px; }
#pages-small li { font-size: .9em; font-weight: bold; list-style: none; padding: 3px 5px; border-bottom: 1px solid #ddd; }
#pages-small li a { line-height: 1.4em; }
#pages-small li a:hover { color: #fff; }

/* gallery */
.sgall { background: #F6FAFB; padding: 9px; border: 1px solid #E4EDF2; float: left; width: 140px; height: 86px; margin: 0 10px 10px 0; overflow:hidden;}
.gal_link { float: left; width: 140px; height:75px; padding: 60px 0 0 0;display:block; }
.gal_link p { color: #fff; font-size: .9em; font-weight: bold; background: #000; padding: 5px 8px 0; height: 22px; filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity: 0.7; opacity: 0.7; }
.gal_link:hover p { filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1; }

/* INNER MAIN GALLERY */
.gallery { clear: both; width: 670px; position: relative; overflow: hidden; height: 130px; overflow: hidden; padding: 20px 0 10px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.gallery_holder { position:relative; top:0; left:0; width:10000px; height: 150px; }
.gallery_holder img { margin-right: 20px; max-height: 150px; }
h5.gallery_title { clear: both; padding: 0 0 7px; margin: 0 0 12px; border-bottom: 1px solid #ddd; }
.gallery_buttons  { float: right; position: relative; margin: -26px 40px 0 0; font-weight: bolder; z-index: 20; text-align: center;}
.gallery_buttons a { color: #fff; padding: 7px 15px; margin: 0 0 0 5px; background: #71456C; text-decoration: none; cursor: pointer; }
.gallery_buttons a:hover { background: #4E1647; }
#article .gallery_buttons a { text-decoration: none; }

#twothumbs {border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding:5px 0;}
.inner-img a img { width: 680px!important; }
#twothumbs .inner-img img {float:left; width:330px!important; margin-right: 10px;}


#side { float: right; width: 220px; margin: 0 5px 2px 0; }

label { float: left; clear: left; padding: 2px 0 0; margin: 0 0 4px; }
.res-data { float: right; width: 140px; }
select { padding: 1px 2px; }
input.text { width: 130px; padding: 1px 2px; }
input.submit { clear: both; background: #571F50; border: 0; padding: 6px 10px; color: #fff; font-weight: bold; font-size: .84em; }

.box { clear: both; float: left; width: 110px; color: #571F50; background: #E4D5E2; padding: 12px 100px 12px 12px; font-size: 1.2em; height: 40px; margin: 0 0 3px; }
.anchor { background: #E4D5E2 url(../images/site/anchor.jpg) no-repeat 146px 4px; }
.de_css {font-size:0.88em !important;}
/*.transfer { background: #E4D5E2 url(../images/site/hitchike.jpg) no-repeat 146px 4px; }*/
.transfer { background: #E4D5E2 url(../images/site/transfer.png) no-repeat 146px 20px; }
.poll { background: #E4D5E2 url(../images/site/poll.png) no-repeat 150px 9px; }
.blueflag { float: left; }
.wifi { float: right; margin-top:-6px; }

.box-last { clear: both; color: #571F50; background: #E4D5E2; font-size: 1.2em; height: 65px; margin: 0 0 3px; padding:12px 12px;}
.box-half {width:96px; float:left;}
	.box-half a {width:90px;text-align:center;}
	.box-half p {text-align:center;}
	
/* reservation */
.tf { background: #f4f4f4; padding: 5px 10px 1px; margin: 0 0 10px; }
.tf .col { float: left; width: 290px; }
.tf .cor { float: right; width: 310px; }
.tf p { clear: both; margin: 0 0 7px; }
.tf label { clear: both; line-height: 24px; color: #4E1647; }
.tf input.text, .tf textarea, .tf select { clear: both; float: none; padding: 4px; border: 1px solid #ccc; width: 250px; margin: 0 5px 2px 0; }
.tf textarea { width: 560px; height: 80px; }
input.tfsubmit { padding: 7px 10px; font-size: .9em; background: #71456C; border: 0; font-weight: bold; color: #fff; }
.zwei { float: left; width: 130px; }
.tf .zwei input.text { width: 112px; }
.tf span { padding: 4px; line-height: 28px; }
#smallexpl { float: right; font-size: .9em; padding: 3px 5px 0 0; }
#error { background: #FFC6C6; border: 1px solid #D10000; padding: 10px; color: #D10000; font-weight: bold; }

#footer { clear: both; background: url(../images/site/footer.png) no-repeat left bottom; padding: 25px 0 35px 30px; height: 26px; color: #fff; }
#footer p { margin: 0; }
.fitem { float: left; padding: 0 40px 0 25px; background: url(../images/site/fbullet.png) no-repeat 0 4px; margin: 0 23px 0 0; }
.fitem.last { margin: 0; border: 0;  padding-right: 0; }

.open-anchor {display:block; margin:7px 0;}

.content-div {float:left;width:280px;}
.halfitem { float: left; width: 320px; margin-right:20px; }
.halfitem .text { float: right; width: 115px; margin-right: 20px; }
.halfitem .text .extra { display:block !important; color:#888; background:eee; }
.extra { display:block !important; color:#888; background:eee; }
.halfitem .text p { margin-bottom: 0; }
.item { border-bottom: 1px solid #ddd; margin-bottom: 20px; clear: both; }
.last { border-bottom: 0; margin-bottom: 40px; }
.thumb { display: block; float: left; width: 145px; height: 100px; margin: 0 20px 20px 0; }
.thumb2 { display: block; float: left; margin: 0 20px 20px 0; }
.item p { padding-bottom: 20px; }

.hidden {display:none;}

.halfitem-tr {float:left; width:320px; margin-right:30px;}
.halfitem-tr-right {float:left; width:280px;margin-right:0px;}
.halfitem-tr-right textarea {width:270px;}

#plan-main {width:100%; padding-top:30px; height:630px;}
#plan {position:relative; width:950px; margin:0 auto; display:block; height:600px; overflow:hidden;}

#plan-container-1 {position:relative; top:0; left:0; padding:0; margin:0; height:600px;}
	#plan-container-1 img {position:absolute; top:0; left:0;}
	#plan-container-1 img.layer {display:none; top:0px;}

#plan-container-2 {position:relative; top:0; left:0; padding:0; margin:0; height:600px;}
	#plan-container-2 img {position:absolute; top:0; left:0;}
	#plan-container-2 img.layer {display:none; top:0px;}

#plan-icons {position:absolute; height:512px; top: 56px; left: 10px;}
	#plan-icons img {float:left; cursor:pointer;margin-bottom:-7px;padding:1px;}
	#plan-icons img.current {}
	#plan-icons span {float:left; margin-top:10px; background:#4E1647; color:#fff; margin-left:10px; padding:2px 6px; display:none;}
	#plan-icons span.double {margin-top:0px; width:100px;}
#apulice {position:absolute; top:545px; left:62px;}
#apzone {position:absolute; top:545px; left:170px;}
#apgatovi {position:absolute; top:545px; left:278px;}
#plan-options {position:absolute; top: 10px; left: 11px; width:70px;}


#plan .button {background:url(../images/site/button.png) no-repeat; width:100px; height:40px; text-align:center; padding-top:10px;}
#plan a.button {color: #fff; font-weight:bolder;}
#plan a.small {font-size:10px;}
#plan a.doublerow {font-size:9px; line-height:11px;}
#plan a.button.current {background:url(../images/site/button-on.png) no-repeat;}

.i {font-weight:bolder;}
.overfooter-htz-logo { margin: 0 auto; /*max-width: 100%;*/ padding: 30px 0 0 0; width: 600px; }
.overfooter-htz-logo img { width: 100%; height: auto; }