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

a {
   outline:none;
   color:#321b0f;
   text-decoration:underline;
}

a:hover {
   text-decoration:none;
}

img {
   border:none;
}

.clear {
   font-size:0.001em;
   line-height:0.001em;
   clear:both;
   float:none;
	height:0px;
	overflow:hidden;
}

.indent {
   font-size:0.00001em;
   line-height:0.00001em;
   text-indent:-9999px;
}
ul {
	list-style:none;
}
.float-left {
	float:left !important;
}
.float-right {
	float:right !important;
}

html,
body {
   height:100%;
	min-width:994px;
}

body {
   font-family:Arial, Helvetica, sans-serif;
   font-size:62.5%;
   line-height:normal;
   color:#321b0f;
	background:#000000;
}

/* ------------------------------------------------------------- */
/* => header-outer
/* ------------------------------------------------------------- */

#header-outer {
   width:100%;
   height:532px;
	background:url(../images/bg-header-outer.jpg) center top no-repeat;
}

/* ------------------------------------------------------------- */
/* => header
/* ------------------------------------------------------------- */

#header {
   width:994px;
   height:531px;
	margin:0 auto;
	position:relative;
	z-index:10;
}
#header h1.branding a {
	position:absolute;
	display:block;
	width:635px;
	height:100px;
	top:11px;
	left:295px;
	overflow:hidden;
}
#header h1.branding img {
	border:none;
}
#header h1 span {
	display:block;
	text-indent:-9999px;
}
#header h1.branding a:hover {
	text-decoration:none;
}
	.claim {
		width:288px;
		height:68px;
		position:absolute;
		top:371px;
		left:25px;
		font-size:0.00001em;
		line-height:0.00001em;
		text-indent:-9999px;
		background:url(../images/claim.png) 0 0 no-repeat;
	}
	#header-address {
		width:174px;
		height:84px;
		position:absolute;
		top:12px;
		left:62px;
		font-size:0.00001em;
		line-height:0.00001em;
		text-indent:-9999px;
		background:url(../images/bg-header-address.png) 0 0 no-repeat;
	}
	.header-address-e-mail {
		width:136px;
		height:19px;
		position:absolute;
		top:65px;
		left:39px;
		background:url(../images/bg-header-address-e-mail.png) 0 0 no-repeat;
	}
	.header-address-e-mail:hover {
		background-position:0 -19px;
	}
	* html .header-address-e-mail:hover { /* IE hack */
		background-position:0 -18px;
	}
	#oeffnungszeiten {
		width:125px;
		height:65px;
		position:absolute;
		top:383px;
		left:821px;
		font-size:0.00001em;
		line-height:0.00001em;
		text-indent:-9999px;
		background:url(../images/bg-oeffnungszeiten.png) 0 0 no-repeat;
	}

/* ------------------------------------------------------------- */
/* => navi
/* ------------------------------------------------------------- */

#navi {
	width:933px;
	height:37px;
	position:absolute;
	top:494px;
	left:31px;
}
	#navi ul li {
		float:left;
	}
	#navi ul li a {
		display:block;
		height:20px;
		margin:0 22px 0 0;
		font-size:0.00001em;
		line-height:0.00001em;
		text-indent:-9999px;
		background:url(../images/navi.jpg) 0 0 no-repeat;
	}
	#navi ul li a.news {
		width:46px;
		background-position:0px 0px;
	}
	#navi ul li a.news:hover, #navi ul li.active a.news {
		background-position:0px -38px;
	}
	#navi ul li a.drinks {
		width:62px;
		background-position:-68px 0px;
	}
	#navi ul li a.drinks:hover, #navi ul li.active a.drinks {
		background-position:-68px -38px;
	}
	#navi ul li a.rum {
		width:38px;
		background-position:-152px 0px;
	}
	#navi ul li a.rum:hover, #navi ul li.active a.rum {
		background-position:-152px -38px;
	}
	#navi ul li a.events {
		width:59px;
		height:38px;
		background-position:-212px 0px;
	}
	#navi ul li a.events:hover, #navi ul li.active a.events {
		background-position:-212px -38px;
	}
	#navi ul li a.borracho-beach {
		width:157px;
		background-position:-293px 0px;
	}
	#navi ul li a.borracho-beach:hover, #navi ul li.active a.borracho-beach {
		background-position:-293px -38px;
	}
	#navi ul li a.party-pics {
		width:92px;
		background-position:-472px 0px;
	}
	#navi ul li a.party-pics:hover, #navi ul li.active a.party-pics {
		background-position:-472px -38px;
	}
	#navi ul li a.ueber-uns {
		width:79px;
		height:38px;
		background-position:-586px 0px;
	}
	#navi ul li a.ueber-uns:hover, #navi ul li.active a.ueber-uns {
		background-position:-586px -38px;
	}
	#navi ul li a.gaestebuch {
		width:102px;
		background-position:-687px 0px;
	}
	#navi ul li a.gaestebuch:hover, #navi ul li.active a.gaestebuch {
		background-position:-687px -38px;
	}
	#navi ul li a.reservierung {
		width:122px;
		margin:0;
		background-position:-811px 0px;
	}
	#navi ul li a.reservierung:hover, #navi ul li.active a.reservierung {
		background-position:-811px -38px;
	}
	
/* ------------- sub navi events ---------------- */
	
	#navi li:hover ul.sub-navi-events {
		display:block;
	}
	#navi ul li.events-li:hover a.events {
		background-position:-212px -38px;
	}
	#navi li.events-li ul {
		position:absolute;
		width:201px;
		height:57px;
		padding:7px 0 0 12px;
		left:200px;
		top:38px;
		list-style-type:none;
		z-index:2;
		display:none;
		background:url(../images/sub-navi-events.jpg) 0 0 no-repeat;
	}
	* html #navi li.events-li ul { /* IE hack */
		left:201px;
	}
	*+html #navi li.events-li ul { /* IE hack */
		left:201px;
	}

	#navi li.events-li ul li a {
		display:block;
		height:18px;
		background:url(../images/sub-navi-events.jpg) 0 0 no-repeat;
	}
	#navi li.events-li ul li a.aktuell {
		width:70px;
		margin:0 0 9px 0;
		background-position:-12px -7px;
	}
	#navi li.events-li ul li a.aktuell:hover, #navi li.events-li ul li.active a.aktuell {
		background-position:-225px -7px;
	}
	#navi li.events-li ul li a.borracho-on-tour {
		width:163px;
		background-position:-12px -33px;
	}
	#navi li.events-li ul li a.borracho-on-tour:hover, #navi li.events-li ul li.active a.borracho-on-tour {
		background-position:-225px -33px;
	}

/* ------------- sub navi events ---------------- */
	
	#navi li:hover ul.sub-navi-ueber-uns {
		display:block;
	}
	#navi ul li.ueber-uns-li:hover a.ueber-uns {
		background-position:-586px -38px;
	}
	#navi li.ueber-uns-li ul {
		position:absolute;
		width:127px;
		height:82px;
		padding:7px 0 0 16px;
		left:571px;
		top:38px;
		list-style-type:none;
		z-index:2;
		display:none;
		background:url(../images/sub-navi-ueber-uns.jpg) 0 0 no-repeat;
	}

	#navi li.ueber-uns-li ul li a {
		display:block;
		height:18px;
		background:url(../images/sub-navi-ueber-uns.jpg) 0 0 no-repeat;
	}
	#navi li.ueber-uns-li ul li a.philosophie {
		width:110px;
		margin:0 0 9px 0;
		background-position:-16px -7px;
	}
	#navi li.ueber-uns-li ul li a.philosophie:hover, #navi li.ueber-uns-li ul li.active a.philosophie {
		background-position:-160px -7px;
	}
	#navi li.ueber-uns-li ul li a.team {
		width:45px;
		margin:0 0 8px 0;
		background-position:-16px -34px;
	}
	#navi li.ueber-uns-li ul li a.team:hover, #navi li.ueber-uns-li ul li.active a.team {
		background-position:-160px -34px;
	}
	#navi li.ueber-uns-li ul li a.jobs {
		width:45px;
		margin:0 80px 9px 0;
		background-position:-16px -60px;
	}
	#navi li.ueber-uns-li ul li a.jobs:hover, #navi li.ueber-uns-li ul li.active a.jobs {
		background-position:-160px -60px;
	}
	
	

/* ------------------------------------------------------------- */
/* => content-container-outer
/* ------------------------------------------------------------- */
	
#content-container-outer {
   width:100%;
	background:url(../images/bg-content-container-outer.jpg) center top repeat-y;
}

/* ------------------------------------------------------------- */
/* => content-container-innter
/* ------------------------------------------------------------- */
	
#content-container-innter {
   width:100%;
	min-height:540px;
	position:relative;
	background:url(../images/bg-content-container-innter.jpg) center top no-repeat;
}
* html #content-container-innter { /* IE hack */
	height:540px;
}

/* ------------------------------------------------------------- */
/* => content-container
/* ------------------------------------------------------------- */
	
#content-container {
   width:915px;
	padding:0 48px 0 31px;
	margin:0 auto;
}
h2 {
	font-size:2.3em;
	font-weight:normal;
	text-transform:uppercase;
	margin:0 0 22px 0;
}
h3 {
	font-size:1.4em;
	font-weight:normal;
	margin:0 0 10px 0;
}
h4 {
	font-size:1.1em;
	font-weight:bold;
	margin:0 0 20px 0;
}

#content-container p {
   margin:0 0 20px 0;
}

/* ------------------------------------------------------------- */
/* => content-main
/* ------------------------------------------------------------- */

#content-main {
   width:650px;
	padding:58px 0 10px 0;
   float:left;
	font-size:1.5em;
	line-height:133%;
	font-weight:bold;
	position:relative;
}
	#content-main ul {
		margin:0 0 20px 0;
	}
	#content-main ul li {
		padding:0 0 0 23px;
		margin:0 0 6px 0;
		background:url(../images/bg-li.png) 0 4px no-repeat;
		font-weight: normal;
	}
	.content-column {
		width:304px;
		float:left;
	}
	.content-img {
		display:block;
		padding:4px;
		background:#FFFFFF;
		float:left;
		position:relative; 
		margin:4px 10px 5px 0;
		border:1px solid #b05f0e;
    }
	
	.content-img-cms {
		display:block;
		padding:4px;
		background:#FFFFFF;
		float:left;
		position:relative; 
		margin:4px 10px 5px 0;
		border:1px solid #b05f0e;
    }
	 .content-img-end {
		display:block;
		padding:4px;
		background:#FFFFFF;
		float:left;
		position:relative; 
		margin:4px 0 5px 0;
		border:1px solid #b05f0e;
    }
    	span.img-zoom {
			display:block;
			position:absolute;
			bottom:4px;
			right:4px;
			width:23px;
			height:23px;
			text-indent:-99999px;
		
      }
		* html span.img-zoom { /* IE hack */
			right:3px;
      }
		
		.map {
			padding:4px;
			background:#FFFFFF;
			border:1px solid #b05f0e;
		 }
		 
		 .regular {font-weight:normal;}

/* ------------------------------------------------------------- */
/* => content-sidebar
/* ------------------------------------------------------------- */

#content-sidebar {
   width:212px;
	margin:0 0 0 53px;
	padding:122px 0 0 0;
   float:left;
	color:#000000;
	font-size:1.4em;
	line-height:142%;
	font-weight:bold;
}

/* ------------------------------------------------------------- */
/* => navi-add
/* ------------------------------------------------------------- */

	ul#switcher{
	position:absolute;
	right:40px;
	top:5px;
	z-index:999;
}

	ul#switcher li{
		display:inline;
		float:left;
		padding:0 5px 0 0;
	}

	ul#switcher li a{
		display:block;
		height:11px;
		width:16px;
		text-indent:-9999px;
	}
	
	ul#switcher li a#ger{
		background:url(../images/language/ger.jpg) no-repeat;
		margin:0 7px 0 0;
	}
	
	ul#switcher li a#eng{
		background:url(../images/language/eng.jpg) no-repeat;
	}



#navi-add {
	width:212px;
	height:145px;
}
	#navi-add ul li {
		float:left;
	}	
	#navi-add ul li a {
		display:block;
		width:212px;
		height:31px;
		margin:0 0 7px 0;
		font-size:0.00001em;
		line-height:0.00001em;
		text-indent:-9999px;
		background:url(../images/navi-add.png) 0 0 no-repeat;		
	}
	#navi-add ul li a.bienvenido {
		background-position:0px 0px;
	}
	#navi-add ul li a.bienvenido:hover, #navi-add ul li.active a.bienvenido {
		background-position:-212px 0px;	
	}
	* html #navi-add ul li a.bienvenido:hover, * html #navi-add ul li.active a.bienvenido { /* IE hack */
		background-position:-211px 0px;	
	}
	#navi-add ul li a.kontakt {
		background-position:0px -38px;
	}
	#navi-add ul li a.kontakt:hover, #navi-add ul li.active a.kontakt {
		background-position:-212px -38px;	
	}
	* html #navi-add ul li a.kontakt:hover, * html #navi-add ul li.active a.kontakt { /* IE hack */
		background-position:-211px -38px;	
	}
	#navi-add ul li a.anfahrt {
		background-position:0px -76px;
	}
	#navi-add ul li a.anfahrt:hover, #navi-add ul li.active a.anfahrt {
		background-position:-212px -76px;	
	}
	* html #navi-add ul li a.anfahrt:hover, * html #navi-add ul li.active a.anfahrt { /* IE hack */
		background-position:-211px -76px;	
	}
	#navi-add ul li a.impressum {
		background-position:0px -114px;
		margin:0;
	}
	#navi-add ul li a.impressum:hover, #navi-add ul li.active a.impressum {
		background-position:-212px -114px;	
	}
	* html #navi-add ul li a.impressum:hover, * html #navi-add ul li.active a.impressum { /* IE hack */
		background-position:-211px -114px;	
	}

/* ------------------------------------------------------------- */
/* => newsletter-sidebar
/* ------------------------------------------------------------- */

#newsletter-sidebar {
   width:212px;
   height:100px;
	margin:22px 0 0 0;
	background:url(../images/bg-newsletter-sidebar.jpg) right 47px no-repeat;
}
#newsletter-sidebar p {
	margin:0 0 0 0;
}	
#newsletter-sidebar form {
   display:block;
   height:70px;
}

#newsletter-sidebar form fieldset {
   border:none;
   margin:0px;
   padding:0px;
   position:relative;
   top:0px;
   left:0px;
}

#newsletter-sidebar form legend {
   display: none;
}

#newsletter-sidebar form label,
#newsletter-sidebar form input {
   font-family:Verdana, Arial, Helvetica, sans-serif;
   font-size:0.8em;
   color:#ffffff;
   float:left;
   position:absolute;
}

#newsletter-sidebar form label {
   top:0px;
   left:0px;
   text-indent:-9999px;
}

#newsletter-sidebar form input.text {
   border:none;
   height:14px;
   width:147px;
   padding:1px;
   top:32px;
   left:8px;
	color:#ffffff;
   background:none;
   padding:2px 3px 2px 4px;
}

#newsletter-sidebar form fieldset#submit-newsletter-sidebar {
   height:21px;
   width:21px;
   top:27px;
   left:171px;
}

#newsletter-sidebar form input.submit {
   background:none;
   border:none;
   overflow:hidden;
   height:20px;
   width:38px;
   top:-16px;
   left:1px;
   cursor:pointer;
	background:url(../images/newsletter-sidebar-submit.jpg) 0 0 no-repeat;  
}

/* ------------------------------------------------------------- */
/* => footer-outer
/* ------------------------------------------------------------- */
	
#footer {
   height:102px;
   width:100%;
	margin:0 auto;
	background:url(../images/bg-footer.jpg) center top no-repeat;
}

/* ------------------------------------------------------------- */
/* => CMS
/* ------------------------------------------------------------- */

.cms-img-place {
	position:relative;
    float:left;
    margin:0 10px 10px 0;
}
.cms-thumb {
	display:block;
	padding:4px;
	background:#FFFFFF;
	float:left;
	position:relative; 
	border:1px solid #b05f0e;
}
.cms-img-place span.cms-img-zoom {
	display:block;
	position:absolute;
	bottom:4px;
	right:4px;
	width:23px;
	height:23px;
	text-indent:-99999px;
	background:url(../images/img-zoom.jpg) 0 0 no-repeat;
}


	img.thb_pkw {
		display:block;
		padding:4px;
		width:191px;
		height:124px;
		background:#FFFFFF;
		position:relative; 
		margin:0 0 5px 0;
		border:1px solid #b05f0e;
	}
	.pkw-img {
		float:left;
		margin:0 20px 20px 0;	
	}
	.pkw-img-end {
		
		margin:0 0 20px 0;	
	}	
	
	.ewcms_edit_table, iframe.ewcms_iframe, iframe#xframe {
		position:relative !important;
	}
		