body {
	overflow: -moz-scrollbars-vertical; 
	color: #f7f7f7;
	font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Arial, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
	text-align: left;
	line-height: 21px;
	background: #00334D url("bg.png") repeat-x;
	text-align:center;
	height:100.1%;
	min-height:100.1%;
}

div { 
margin:0;
padding:0;
}


#container_main {
overflow:hidden;
padding:0;
position:absolute;
text-align:center;
width:100%;
}


#content {
margin: 0 auto;
position:relative;
width:1000px;
margin-top: 20px;
}


#head {
color:#FF9900; 
text-align:left;
height: 40px;
width:637px;
margin: 0 3px 3px 0px;
float:left;
}
                     
#edition {
color:#FF9900; 
text-align:left;
height: 40px;
width:300px;
margin: 0 3px 3px 0px;
float:left;
}
                     

#topimage {
	
	width: 537px;
	height:237px;
	float:left;
	margin: 0 3px 3px 0px;
	position:relative;
	overflow:hidden;
}


#eventlogo {
	
	width: 197px;
	height:237px;
	float:left;
	background: transparent url('../img/dark90.gif');
	margin: 0 3px 3px 0px;
	position:relative;
	overflow:visible;
	zoom:1;
}


#sponsorlogos {
	
	width: 160px;
	height:197px;
	float:left;
	background: transparent url('../img/dark90.gif');
	margin: 0 0px 3px 0px;
	padding:30px 40px 10px;
	position:relative;
	overflow:hidden;
	
}

#palma2010 {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../img/dark90.gif) repeat scroll 0 0;
float:left;
height:197px;
margin:0 0 3px 3px;
overflow:hidden;
padding:30px 20px 10px;
position:relative;
width:200px;
}


#ticker-wrap {
	position:absolute;
	width:540px;
	height:40px;
	top:0px;
	left:0px;
	/*background: transparent url(img/stripe.gif);*/
	background: #001925;
	
}


#topnav {
	width:220px;
	height:35px;
	margin: -25px 0px 30px 740px;
	padding:5px 10px 5px 10px;
	overflow:hidden;
	background: #001925;
}

#topnav a {
	color:#fff;
	float:left;
	padding:10px 0 0 10px;
	text-decoration:none;
}



div#tabs {
	position:absolute;
	height:80px;
	margin:0;
	top:0;
	overflow:hidden;
	right:70px;
	display:block;
}

ul#tabs li  {
	width:auto;
	margin-left:5px;
	float:left;
	height:						35px;
	line-height:				35px;	
}



ul#tabs li a {
						color:#fff;
	padding: 			0px 10px;
	text-decoration:	none;
	background: 		#A96D13;
	display:			block;
}


ul#tabs li a.global {
						color:#fff;
	padding: 			0px 10px;
	text-decoration:	none;
	background: 		#002132;
	display:			block;
}






/* MEDIA GALLERY */
#myGallery {
margin:0;
padding:0;
width:950px;
margin-left:30px;
}



/* NEWS NAVI IN COL3 */

div.single_news  {
	border:none;
	padding: 5px 0px 0px 0px;
}

div.single_news  a {
	text-decoration:none;
	font-size: 80%;
	line-height: 80%;
}





#news img {
margin: 15px 0 15px 0;
}



/* B-SPONSORS */
div.sponsorlogos2 {
	
	width: 120px;
	height:120px;
	float:left;
	background: #001620;
	margin: 0px 0px 3px 0px;
	padding:5px;
	overflow:hidden;
	position:relative;
	
}

/* C-SPONSORS */
div.sponsorlogos3 {
	
	width: 120px;
	height:120px;
	float:left;
	background: #001620;
	margin: 0px 0px 3px 40px;
	padding:5px;
	overflow:hidden;
	position:relative;
	
}







a img {
	border: 0;
}



a:link, a:visited {
	font-size:100%;
	font-weight: normal;
	color: #fff;
}



a:hover, a:active, a:focus {
	color: #fff;
}


a.more {
	background: #A96D13;
	padding:3px 10px;
	color:#fff;
	text-decoration:none;
}

a.more:hover {
	background: #4FA3DA;
	padding:3px 10px;
	color:#fff;
	text-decoration:none;
}


h1 {
margin: 0;
padding: 0px 0 10px 0;
font-size: 24px;
line-height: 26px !important;
font-weight:normal;
font-weight:100;
margin-bottom:20px;
color: #f7f7f721px;
border-bottom: 1px solid #fff;
text-transform: uppercase;
}

.col2 h1 {
margin: 0;
font-size: 24px;
line-height: 26px !important;
font-weight:normal !important;
margin:0 0 10px 0;
color: #fff;
padding:0 0 5px 0;
}



h4 {
margin: 0;
padding: 5px 0px 5px 0;
font-size: 15px;
font-weight:normal;
color: #0084D7;

}

h2 {
margin: 0;
padding:0px 0 0 0;
font-size: 16px;
font-weight:normal;
margin-bottom:10px;
color: #A96D13;
}

h3 {
	margin: 0;
	padding:10px;
	font-size: 12px;
	text-transform:uppercase;
	background: #86004C;
	color:#fff;
	
}




p {
	margin: 0;
	line-height: 21px;
	text-align:left;
	font-size: 12px;
	margin-bottom:21px;
}

b, strong {
	color: #4FA3DA;
	font-weight: bold;
}

em {
	color: #4FA3DA;
	
}
/*
ul {
	text-align:left;
	list-style-type:disc;
	list-style-position:inside;
	padding:0;
	margin:0;
	
	
}
*/
/*

.col2 li, .col1 li { 
margin: 0 15px 10px 5px;

} 
*/



ul.subnavi {
	margin: 0;
	padding: 0;
	width:230px;
	text-align:left;
	list-style:none;
	margin:0;
}


ul.subnavi  li {
margin:0; 
padding:0; 
text-align:left;
margin-bottom:5px;
}

ul.subnavi li a { 
margin:0;
padding:5px 0 5px 20px; 
text-align:left; 
text-decoration:none; 
text-transform:uppercase; 
font-size:12px;
color:#fff;
background: #A96D13;
display:block;
}


ul.subnavi li a:hover { 
margin:0; 
text-align:left; 
text-decoration:none; 
text-transform:uppercase; 
color:#fff;
background: #86004C;
display:block;
}


#footer {
	width:940px;
	background: #001620;
	margin: 0;
	padding:0px 20px 15px;
	font-size: 10px;
	text-align:center;
	text-transform:uppercase;
	color:#0084D7;

}

#footer a {
	font-size: 10px;
	text-decoration: none;
}

a.top {
	color:#86004C;
}
/*
#footer ul.subnavi {
	width:auto;
	text-align:left;
	list-style:none;
	margin:-2px;
	overflow: hidden;
}


#footer ul.subnavi  li {
text-align:center;
margin:0px 10px 0 0;
float:left;
width:auto;
}


#footer ul.subnavi li a { 
margin:0; 
padding:2px 7px 2px 2px; 
text-align:center; 
text-decoration:none; 
text-transform:uppercase; 
font-size:8px;
line-height:20px;
color:#fff;
display:inline;
width:auto;
background: transparent;
}


#footer ul.subnavi li a:hover { 
color:#fff;
}
*/



#col1 {
width: 227px;
background: #001620;
float: left;	
padding:10px 10px 5px 0px;
margin-right:3px;
margin-bottom:3px;
}

div#hotel-booking, div#boat-shipping, div#yacht-agent, div#club-nautic-arenal {
background:none repeat scroll 0 0 #004565;
margin:40px 0 3px;
overflow:hidden;
padding:10px;
}




#col2 {
	width: 477px;
	padding:10px 10px 5px 10px;
	float: left;	
	margin:0 3px 3px 0;
	overflow:hidden;
	background: #001620;
	font-size:11px;
}

.col2bg {
	background: #001620;
}

#col2.results {
	
		width: 680px;
}


#col3 {
	
	width: 220px;
	float:left;
	background: #001620;
	margin: 0 0px 3px 0px;
	padding:10px 10px 5px 10px;
}





#formular {
	
	width: 340px;
	font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #EEE;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;

}


.input input{

	width:270px;

}

.error {
color: #FF6677;
}

.error:after {
content: ' *';
color: #FF6677;
}


.error:before {
content: '* ';
color: #FF6677;
}





#foot {
	text-align: right;
	color:#f7f7f7;
}



img{
border:none;
}


/* FORMULARE */


fieldset { 
padding-top:0px;
padding-right:0px;
padding-bottom:0px;
padding-left:0px;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
}


textarea {
	width: 340px;
	height:200px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin:0;
	padding:0;
	font-size: 12px;
	color: #333;
	background-color: #A6D1ED;
	border:none;
}


legend { 

margin-bottom:20px;
padding-bottom:20px;
font-weight:bold;

}


h3.newsletter {
	width: 165px;
	background: #0084D7 url(img/down.png) 10px 13px no-repeat;
	color:#fff;
	cursor:pointer;
	padding:10px 10px 15px 50px;
	margin:0px 0 0 0;
	border:none;
	font-size:10px;
	line-height:10px;
}


div#subscription {
	
	width: 220px;
	background: #0084D7;
	margin: 0px 0px 10px 0px;
	padding:0;
	overflow:hidden;
}

div#subscription  p{
	font-size:11px;
	line-height:14px;
}


div#newsletter_download {
	
	width: 200px;
	background: #A96D13;
	margin: 0px 0px 3px 0px;
	padding:10px;
	overflow:hidden;
}



div#newsletter_download  p{
	font-size:11px;
	line-height:14px;
	color: #E3CAA4;
}


form#subscriptionform {
	
	margin:0;
	padding:0;
	border:none;
	height: 300px;
}


#subscriptionform fieldset {
	
	margin:15px;
	border:none;
	overflow:hidden;
}


* html #subscriptionform fieldset {
	
	background: transparent;
	margin:15px;
	border:none;
}



#subscriptionform input{
	width:100%;
	border:none;
	margin-bottom:10px;
}


#subscriptionform label{
	text-align:left;
	float:none;
	display:block;
}




#subscriptionform .input {
	margin-bottom:10px;
	float:none;
}


#subscriptionform  input.submit {
width:70px;
margin:0;
}





div#contact {
	
	width: 477px;
	margin: 7px 0px 3px 0px;
	padding:0;
	overflow:hidden;
}

#contactform {
	
	width: 477px;

}

#contactform p {
	font-size:11px;
}

#contactform fieldset {
	
	width: 477px;
	margin:0;
	padding:0px;

}

* html #contactform fieldset {
	
}

#contactform .input input{

	width:228px;
	border:2px solid #e7e7e7;
	background: #e7e7e7;
	
}

*html #contactform .input input{

	width:224px;
	border:2px solid #e7e7e7;
	background: #e7e7e7;
	
}

#contactform label{
	text-align:left;
	float:none;
	display:block;
	width:228px;
	margin-bottom:5px;
}


#contactform .input {
	width:228px;
	margin-bottom:10px;
	float:left;
}


#contactform  input.submit {
width:70px;
margin:0 0 0 10px;
background: #e7e7e7;

}


#contactform textarea {
	font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
	width: 457px;
	height:200px;
	margin:0;
	padding:10px;
	color: #333;
	background: #e7e7e7;
	border:none;
}


/* ENDE FORMULARE */


.clearer {

	 clear: both;
	 overflow: hidden;
	 width: 1px;
	 height: 1px;
	 margin: 0 -1px -1px 0;
	 border: 0;
	 font-size: 0;
	 line-height: 0;
}


.press { 
	font-size: 120%;
	}




	/*  GRID  */

		table {
			font-size:90%;
			width:100%;
			margin:0;
			border-collapse: collapse;
			margin-bottom:20px;

		}	



		table td.nowrap {
			white-space: nowrap;
		}

		table th {
				padding:0 3px 10px 0;
				font-weight:bold;
				color:#4FA3DA;
				cursor:pointer;
				font-size:110% !important;

		}


		table td {
				padding:5px;
				margin:0;
		}

		table td.tdeven {
			background: transparent url('../img/bright.png');
		}

		* table td.tdeven {
			background: #004565;
		}

		table td.tdodd {
			background: transparent;
		}


		table tr.treven {
			background: transparent url('../img/bright.png');
		}

		* table tr.treven {
			background: #004565;
		}


	/*  ENDE GRID  */

/* WIDGETS */

.ajax-loading
{
	background-position:  50% 100px;
	background-repeat:		no-repeat;
	background-image:		url("img/ajax-loader.gif");

}

/* SPONSORS.PHP */
.sponsorwrap {
margin-bottom:40px; 
overflow:auto; 
zoom:1;
}

#sponsorwrap {
	padding: 0 0 0 20px;
}

.sponsorlinks {
float:left; 
width:150px;
margin-bottom:30px;
}

.sponsorrechts {
float:right; 
width:246px;
margin-bottom:30px;
text-align:center;
}

.sponsorrechts a.external {

}













#NewsTicker{
	border:solid 0px #cccccc;
	width:400px;
	height:20px;
	margin:15px 0 0 20px;
	position:absolute;
	left:0;
	top:0;
	overflow:hidden;
}

	#NewsVertical {
	width: 400px;
	height: 30px;
	display: block;
	overflow: hidden;
	position: relative;
	}
/* --------------- */
/* Ticker Vertical */
	#TickerVertical {
	width: 400px;
	height: 30px;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	}
	#TickerVertical li {
	width: 400px;
	color: #fff;
	text-align: left;
	font-size: 14px;
	text-transform:uppercase;
	margin: 0;
	padding: 0px;
	float: left;
	display: inline;
	}
	
	
	
	
	


	.tool-tip {

		color: #fff;

		width: 400px;

		z-index: 13000;

		background:#00334D;

		text-align:left;

	}



	.tool-title {

		font-weight: bold;

		font-size: 12px;

		margin: 0;

		color: #9FD4FF;

		padding: 10px;

		background: url(bubble.png) top left;



	}



	.tool-text {

		font-size: 12px;

		padding: 10px;

		background: url(bubble.png) bottom right;

	}



	.custom-tip {

		color: #000;

		width: 130px;

		z-index: 1721px000;

	}



	.custom-title {

		font-weight: bold;

		font-size: 11px;

		margin: 0;

		color: #3E4F14;

		padding: 8px 8px 4px;

		background: #C3DF7D;

		border-bottom: 1px solid #B5CF74;

	}



	.custom-text {

		font-size: 11px;

		padding: 4px 8px 8px;

		background: #CFDFA7;

	}





		#thumbs {
					overflow: hidden;
					position: relative;
					height:300px;
					margin-bottom:15px;
				}

				#pageContainer {
					width: 6900px;
				}

				#pagerContainer {
					float: left;
					width: 400px;
					margin-right: 45px;
					height: 515px;
					overflow:hidden;
					position:relative;
				}

				.page {
					float: left;
					width: 445px;
					margin-bottom: 10px;
				}

				.thumbnail {
					float: left;
					margin: 0 18px 17px 0;
					width: 120px;
					height: 80px;
					cursor: pointer;
				}

				pre {
					border: 1px solid #e7e7e7;
					background-color: #333;
					padding: 5px;
				}

				/* this is for the loading.gif */
				.thumbnail div img {
					margin: 22px;
				}

				.thumbnail a img {
					width: 120px;
					height: 80px;
				}

				#bigimageContainer {
					float: left;
					position: relative;
				}

				#bigImage {
					border: 3px solid #e7e7e7;
					min-width:474px;
					min-height:266px;

				}

				#prev {
					float: left;
					outline: none;
				}

				#next {
					float: right;
					outline: none;
				}

				a img {
				/*	border: 1px solid #e7e7e7; */
				}

	#pagination {
		font-size:16px;
		line-height: 16px;
		font-weight:normal;
		margin-bottom:10px;
		display:block;
	}

	#caption {
		font-size:11px;
	}

	#info_wrap  {
		display:block;
	}

	a#download img{
		display:block;
		border:0;
	}

	.gallery_wrap {
		min-width:1960px;
		height:600px;
	}

	#download_wrap a img {
		border:0;
	}


/* ZEBRA TABLES */
.highlight		{ background:#86004C; }
.even			{ background:#002A3C; }
.mo			{ background:#86004C;  }
.odd			{ background:#001620; }
.zebra th		{   }
.zebra td		{  }

button {
	background: url(img/button.png) no-repeat;
	width: 108px;
	height:32px;
	border:none;
	color:#fff;
	text-align: center;
	font-size:12px;
	font-weight: normal;
	margin: 20px 0 30px 82px;
	
}

#col2 button {
	margin: 20px 0 30px 359px;	
}

#photos ul.footernavi {
	list-style-type: none;
}

#photos ul.footernavi li {
	float: left;
}   

/* DOWNLOADS HOW TO ENTER */

.pdfwrap {

	padding:10px; 

	background: #002131; 

	overflow:auto; 

	zoom:1

}



.pdfwrap .links {

	width:60px; 

	height:40px; 

	overflow:hidden; 

	float:left; 

}



.pdfwrap .rechts {

	float:left; 

	margin-left:0px; 

	width:350px; 

	overflow:hidden;

}



.pdfwrap .rechts a {

		font-size: 120%;

		text-decoration: none;

}



.spacer10px {

	width:100%; 

	height:10px;

}

#bannerright{
	background:url(../img/dark90.gif) repeat scroll 0 0 transparent;
	float:left;
	height:197px;
	margin:0 0 3px;
	overflow:hidden;
	padding:30px 40px 10px;
	position:relative;
	width:160px;
}