/* reset styles */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, 
abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, 
strike, sub, sup, tt, var, dl, dt, dd, fieldset, form, label, input, legend, caption, tbody, tfoot, thead, tr, th, td, .sIFR-active  
{ margin:0; padding:0; outline:0; }

/* site styles */
BODY	 { font-family:Arial, Helvetica, sans-serif; font-size:11px; background-color:#FFF; color:#333; }
p, div, table, span { font-family:Arial, Helvetica, sans-serif; color:#333; font-size:11px; }

.color00 { background-color:#F8F9E8; } /* light green (roundedges) */
.color01 { background-color:#999; }    /* medium grey (bottom navs) */
.color02 { background-color:#F8F9E9; } /* light yellow (nav) */
.color03 { background-color:#E6EBAB; } /* dark yellow ()	*/
.color04 { background-color:#D0D958; } /* light green (setas)	*/
.color05 { background-color:#007A4B; } /* green (h1,h3) */
.color06 { background-color:#6E5226; } /* brown (h2) */

.white	{ background-color:#FFF; }

.countrymap { width:565px; height:350px; background-color:#99b3cc; overflow:hidden; }
.firsttext { float:right; width:350px; height:160px; padding:10px; overflow:hidden; }
.picture225 { float:none; text-align:center; width:225px; height:150px; overflow:hidden; }

strong a    { color:#333; text-decoration:none; } 
a 			{ color:#007A4B; text-decoration:none; cursor:pointer; }
a:hover 	{ color:#000; text-decoration:underline; }

h1 { font-size:13px; }
h2 { font-family: Georgia, "Times New Roman", Times, serif; font-size:17px; font-weight:normal; color:#6E5226; margin:2px 0 8px 0; }
h3 { font-size:13px; color:#007A4B; margin:0 0 10px 0; }
h4 { font-size:13px; color:#999; }/*bottom navigation*/
h5 { font-family: Georgia, "Times New Roman", Times, serif; font-size:12px; font-weight:normal; color:#6E5226; }
h6 { font-size:11px; font-weight:bold; margin:5px 0; padding:5px 0; color:#007A4B; } /* roundedges */

.mama			{ position:relative; width:100%; height:100%; background:url(http://media.olimar.de/media/img/mama.gif) top left repeat-x #f5f5f2; }
#principal		{ position:relative; top:0; left:0; width:970px; padding:0 20px 0 0; background:url(http://media.olimar.de/media/img/principal.png) left repeat-y; text-align:left; }

#header			{ position:relative; top:0; left:0; width:950px; padding:0 10px 0 10px; background:url(http://media.olimar.de/media/img/header.gif) top no-repeat #FFF; overflow:hidden; }

#bookmarks	{ float:left; margin:8px 0 0 0; width:100px; height:20px; overflow:hidden; }
#bookmarks a, #bookmarks a:hover { color:#9E9D9B; font-size:10px; line-height:20px; text-decoration:none; text-transform:uppercase; }

#socialmedia { float:left; margin:5px 0 0 10px; width:130px; height:30px; overflow:hidden; }
#socialmedia a img { float:left; width:30px; height:30px; margin:0 2px 0 0; overflow:hidden; text-decoration:none; border:0; }

#languages 	{ float:right; width:100px; height:20px; margin:8px 0 0 0; text-align:right; overflow:hidden; }

#search	 	 { float:right; width:450px; height:25px; margin:5px 0 0 5px; text-align:left; overflow:hidden; }
#search	form { float:right; }
#search	label { float:left; margin:5px 10px 0 0; }
#search	input { float:left; margin:0 10px 0 0; }

#gohomelink	{ position:absolute; top:0; left:0; width:950px; height:200px; background:url(http://media.olimar.de/media/_.gif); z-index:1000; cursor:pointer; }
#collage	{ clear:both; position:relative; top:0; left:0; width:950px; height:200px; overflow:hidden; }

/* mainmenu (countryinfo title) */
#horizontal_carousel { position:relative; top:0; left:0; width:950px; height:55px; margin:0 10px; background:url(http://media.olimar.de/media/img/nav.gif) top no-repeat; overflow:hidden; }         
#horizontal_carousel .container { position:absolute; top:0; left:0; width:950px; height:55px; overflow:hidden; }
#horizontal_carousel .previous_button { position:absolute; top:0; left:1px; width:20px; height:55px; background:url(http://media.olimar.de/media/img/back.png) left no-repeat; z-index:50; cursor:pointer; }        
#horizontal_carousel .next_button { position:absolute; top:0; right:1px; width:20px; height:55px; background:url(http://media.olimar.de/media/img/next.png) right no-repeat; z-index:50; cursor:pointer; }
#horizontal_carousel .previous_button_disabled  { position:absolute; top:0; left:1px; width:20px; height:55px; background:url(http://media.olimar.de/media/_gif) left no-repeat; z-index:50; cursor:pointer; }
#horizontal_carousel .next_button_disabled { position:absolute; top:0; right:1px; width:20px; height:55px; background:url(http://media.olimar.de/media/_gif) right no-repeat; z-index:50; cursor:pointer; }   

#horizontal_carousel ul { position:relative; top:0; left:0; margin:0; padding:0; width:100000px; list-style:none; }              
li.beetween		{ float:left; width:1px; line-height:35px; padding:10px 0; background:url(http://media.olimar.de/media/img/mainmenu.gif) top no-repeat; }
li.mainmenu		{ float:left; width:157px; line-height:35px; padding:10px 0; text-align:center; cursor:pointer; }
li.mainmenuover { float:left; width:157px; line-height:35px; padding:10px 0 8px 0; background:url(http://media.olimar.de/media/img/mainmenuover.gif) top repeat-x; text-align:center; cursor:pointer; }

li.mainmenu a { font-size:13px; font-weight:bold; color:#007A4B; padding:0 15px 0 0; background:url(http://media.olimar.de/media/img/menu.gif) right no-repeat; }
li.mainmenu a:hover, li.mainmenuover a, li.mainmenuover a:hover { font-size:13px; font-weight:bold; color:#007A4B; text-decoration:none; padding:0 15px 0 0; background:url(http://media.olimar.de/media/img/menuover.gif) right no-repeat; }

.countryheader { position:absolute; width:550px; padding:20px; cursor:pointer; z-index:100; overflow:hidden; }
.countryteaser { width:530px; padding:10px 20px; background:url(http://media.olimar.de/media/img/countryteaser.png) top left no-repeat; overflow:hidden; }
.countryteaserschadow { width:530px; height:15px; padding:0 20px; background:url(http://media.olimar.de/media/img/countryteaserschadow.png) top left no-repeat; overflow:hidden; }

ul.regions { float:left; list-style:none; margin:10px 0 0 0; padding:0; line-height:16px; }
ul.regions li { background:url(http://media.olimar.de/media/img/li.gif) no-repeat; padding:0 0 0 20px; text-transform:uppercase; }
ul.regions li a { color:#007A4B; text-decoration:none; }
ul.regions li a:hover { color:#D1DA57; text-decoration:none; }

ul.linklist { float:left; list-style:none; margin:10px 0; padding:0; line-height:16px; overflow:hidden; }
ul.linklist li { background:url(http://media.olimar.de/media/img/li.gif) no-repeat; padding:0 0 0 20px; }
ul.linklist li a { color:#007A4B; text-decoration:none; }
ul.linklist li a:hover { color:#D1DA57; text-decoration:none; }

.factslist ul { list-style:none; margin:0; padding:0 0 10px 0; line-height:16px; }
.factslist ul li { background:url(http://media.olimar.de/media/img/li.gif) top left no-repeat; padding:0 0 0 20px; color:#333; }
.factslist ul li a, .factslist ul li p, .factslist ul li strong { color:#333; text-decoration:none; }
.factslist ul li a:hover { color:#D1DA57; text-decoration:none; }
.factslist p { color:#333; margin:15px 0 0 0; padding:0; line-height:16px; }

.pages { position:relative; top:0; left:0; margin:20px 0; padding:0; width:100%; text-align:center; color:#007A4B; }

.pages a { color:#007A4B; padding:0 5px; text-decoration:underline; }
.pages a.active, .pages a.active:hover { text-decoration:none; font-weight:bold; font-size:larger; }
.pages a:hover { color:#D1DA57; text-decoration:none; }

a.prevpage { background:url(http://media.olimar.de/media/img/prevpage.gif) left no-repeat; padding:0 15px; text-decoration:none; }
a.nextpage { background:url(http://media.olimar.de/media/img/nextpage.gif) right no-repeat; padding:0 15px; text-decoration:none; }

.bigmap	{ float:right; width:220px; margin:10px 0 0 0; overflow:hidden; }

#stage 		{ position:relative; top:0; left:0; width:960px; padding:10px 5px 0 5px; }

.left750	{ float:left; width:750px; overflow:hidden; }
.right200 { float:right; width:200px; overflow:hidden; }

.left200	{ float:left; width:200px; overflow:hidden; }
.right750 { float:right; width:750px; overflow:hidden; }

.left370	{ float:left; position:relative; width:370px; overflow:hidden; }
.right570 { float:right; width:570px; overflow:hidden; }


.left350	{ float:left; width:330px; padding:0 20px 0 0; overflow:hidden; }
.left420	{ float:left; width:420px; overflow:hidden; }
.right310	{ float:right; width:310px; overflow:hidden; }

.left130	{ float:left; width:120px; height:55px; padding:0px 9px 5px 9px; overflow:hidden; }
.borderright	{ border-right:1px solid #E3E3E3; }
.prices	{ font-size:20px; color:#007A4B; }

#secondnav ul { margin:0; padding:0 0 10px 0; list-style-type:none; font-size:11px; }
#secondnav li { margin:0; padding:0; list-style-type:none; line-height:16px; }
#secondnav li a { background:url(http://media.olimar.de/media/img/li.gif) no-repeat; padding:0 0 0 20px; text-transform:uppercase; }
#secondnav ul li.secondmenu a { color:#007A4B; }
#secondnav ul li.secondmenu a:hover, #secondnav ul li.secondmenuover a, #secondnav ul li.secondmenuover a:hover { color:#D1DA57; text-decoration:none; }

.roundedges370 #secondnav { width:330px; margin:10px; overflow:hidden; }

.video			{ width:350px; height:215px; padding:10px; background:url(http://media.olimar.de/media/img/video.gif) top left no-repeat #FFF; overflow:hidden; }
.catalogue		{ width:350px; height:215px; padding:10px; background:url(http://media.olimar.de/media/img/catalogue.gif) top left no-repeat #FFF; overflow:hidden; }
.specialoffers	{ width:730px; height:150px; padding:10px; background:url(http://media.olimar.de/media/img/specialoffers.gif) top left no-repeat #FFF; overflow:hidden; }
.privateoffer	{ width:500px; height:132px; padding:3px 0 5px 0; background:url(http://media.olimar.de/media/img/privateoffer.gif) top left no-repeat; overflow:hidden; }
.catalogorder	{ width:230px; height:130px; padding:5px 10px; background:url(http://media.olimar.de/media/img/catalogorder.gif) top left no-repeat #FFF; overflow:hidden; }
.offer	{ float:left; width:230px; color:#007A4D; overflow:hidden; }
.borders	{ padding:0 9px; margin:0 10px; border-left:1px solid #E3E3E3; border-right:1px solid #E3E3E3; }
.offer	.image { margin:0 0 10px 0; width:230px; overflow:hidden; } 
.offer p, .offer strong { color:#007A4D; }

.catalog	{ float:left; width:175px; color:#007A4D; margin:0; padding:0; overflow:hidden; }
.catalog .image { float:left; width:60px; height:80px; padding:5px !important; margin:0; background:url(http://media.olimar.de/media/img/image60.png) no-repeat; overflow:hidden; }
.catalog h3	{ color:#007A4D; margin:5px 0; }
.catalog p	{ color:#007A4D; }


.text	{ float:left; overflow:hidden; }


.roundedges370 .inside	{ float:left; padding:0; margin:0; width:340px; height:215px; overflow:hidden; }
.roundedges370 .image	{ padding:0; border:0; outline:0; }
.roundedges370 .text	{ float:left; height:215px; overflow:hidden; }
.roundedges370 ul { float:left; list-style:none; margin:0 0 10px 0; padding:0; line-height:16px; }
.roundedges370 ul li { background:url(http://media.olimar.de/media/img/point.gif) no-repeat; padding:0 0 0 10px; }
.roundedges370 ul li a { color:#007A4B; text-decoration:none; }
.roundedges370 ul li a:hover { color:#D1DA57; text-decoration:none; }

.privateoffer .image { float:right; width:250px; height:132px; overflow:hidden; }
.privateoffer .inside { float:left; margin:5px 0px 5px 10px; width:220px; height:115px; overflow:hidden; } 
.privateoffer a.more, .privateoffer a.more:hover { float:left !important; margin:0; } 

.roundedges200 { width:170px; padding:0 15px; background:url(http://media.olimar.de/media/img/roundedges200.gif) top left no-repeat; overflow:hidden; }
.roundedges310 { width:290px; padding:10px; background:url(http://media.olimar.de/media/img/roundedges310.png) top left no-repeat; overflow:hidden; }
.roundedges370 { width:350px; padding:10px; background:url(http://media.olimar.de/media/img/roundedges370.gif) top left no-repeat; overflow:hidden; }
.roundedges400 { width:380px; padding:10px; background:url(http://media.olimar.de/media/img/roundedges400.gif) top left no-repeat; overflow:hidden; }
.roundedges580 { width:560px; padding:10px; background:url(http://media.olimar.de/media/img/roundedges580.gif) top left no-repeat; overflow:hidden; }
.roundedges750 { width:730px; padding:10px 10px 0 10px; background:url(http://media.olimar.de/media/img/roundedges750.gif) top left no-repeat; overflow:hidden; }

.roundedges200schadow { width:180px; height:10px; padding:0 10px; background:url(http://media.olimar.de/media/img/roundedges200schadow.gif) top left no-repeat; overflow:hidden; }
.roundedges310schadow { width:290px; height:10px; padding:0 10px; background:url(http://media.olimar.de/media/img/roundedges310schadow.png) top left no-repeat; overflow:hidden; }
.roundedges370schadow { width:350px; height:10px; padding:0 10px; background:url(http://media.olimar.de/media/img/roundedges370schadow.gif) top left no-repeat; overflow:hidden; }
.roundedges400schadow { width:380px; height:10px; padding:0 10px; background:url(http://media.olimar.de/media/img/roundedges400schadow.gif) top left no-repeat; overflow:hidden; }
.roundedges580schadow { width:560px; height:10px; padding:0 10px; background:url(http://media.olimar.de/media/img/roundedges580schadow.gif) top left no-repeat; overflow:hidden; }
.roundedges750schadow { width:730px; height:10px; padding:0 10px; background:url(http://media.olimar.de/media/img/roundedges750schadow.gif) top left no-repeat; overflow:hidden; }

.roundedges750 table	{ width:730px; padding:0; margin:0; border:0; outline:0; overflow:hidden; }
.roundedges750 table td.rsTabMain	{ width:700px; padding:5px 5px 15px; overflow:hidden; }/*tabs content area */
.roundedges750 table	.rsTabNull	br { display:none; }/*tabs navigation td*/

.roundedges750 .inside { padding:10px; } 
.roundedges750 .inside table	{ width:710px; padding:0; margin:0; border:0; outline:0; overflow:hidden; }

.roundedges table	{ background-color:#F8F9E8; padding:3px; margin:0; border:0; outline:0; line-height:20px; }

.priceREG, .priceREGr, .priceREF, .priceREFc, .priceROOM, .priceROOMc  { background-color:#E6F0EC; }
.priceREG, .priceREGr { color:#00764B; font-size:12px; }
.priceREF, .priceREFc { color:#00764B; font-size:12px;font-weight:bold;  }

.priceNOTE { padding:10px 3px 3px 3px; color:#00764B; }
.priceINFO { padding:20px 3px 3px 3px; color:#00764B; font-weight:bold; }

#footer		{ clear:both; width:930px; height:20px; padding:5px 10px; margin:5px 10px; background:url(http://media.olimar.de/media/img/footer.gif) top no-repeat #FFF; overflow:hidden; }

#thirdnav	{ float:left; width:60%; height:20px; color:#CFCFCF; overflow:hidden; }
#thirdnav ul,#thirdnav li { margin:0; padding:0; list-style-type:none; display:inline; }
#thirdnav li.thirdmenu, #thirdnav li.thirdmenuover { float:left; line-height:18px; }
#thirdnav li.thirdmenu a { color:#CFCFCF; padding:0 5px 0 6px; border-right:1px solid #CFCFCF; }
#thirdnav li.thirdmenu a:hover, #thirdnav li.thirdmenuover a, #thirdnav li.thirdmenuover a:hover { color:#FFF; text-decoration:none; padding:0 5px 0 6px; border-right:1px solid #CFCFCF; }

#copyright	{ float:right; width:40%; height:20px;  line-height:18px; color:#CFCFCF; text-align:right; overflow:hidden; }
#copyright a { color:#CFCFCF; }

#fourthnav { float:left; width:270px; padding:0 0 0 10px; margin:0; font-size:10px; color:#999; overflow:hidden; }
#fourthnav a 	{ color:#999; }
#fourthnav a:hover { color:#666; text-decoration:none; }

#fifthnav { float:left; width:355px; padding:0 20px; margin:0; font-size:10px; color:#999; overflow:hidden; }
#fifthnav a { color:#999; }
#fifthnav a:hover { color:#666; text-decoration:none; }

#sixthnav { float:right; width:260px; padding:0 10px 0 0; margin:0; font-size:10px; color:#999; overflow:hidden; }
#sixthnav a { color:#999; }
#sixthnav a:hover { color:#666; text-decoration:none; }

/* hoteltip (regioninfo) */
div.tab 			{ float:left; width:170px; height:160px; margin:10px 0 5px 0; overflow:hidden; }
div.tab .picture	{ width:170px; height:65px; overflow:hidden; background-color:#000; }
div.tab .smalltext	{ width:160px; height:75px; padding:4px; border:0; border-top:1px solid #dfdeda; border-left:1px solid #dfdeda; border-right:1px solid #dfdeda; color:#27664b; overflow:hidden; }
div.tab h3			{ margin:0 0 5px 0; color:#27664b; overflow:hidden; }
div.tab a.seta			{ background:url(http://media.olimar.de/media/img/li.gif) no-repeat; padding:0 0 0 12px; }

.carousel { overflow:hidden; }
.carousel .inner { }
.carousel .middle { overflow:hidden; }

.middle { height:140px; }
.slide { float:left; width:170px; height:140px; color:#27664b; }

.controls { width:160px; height:20px; padding:0 5px; background:url(http://media.olimar.de/media/img/controls.gif) top no-repeat; }
.controls a.ico-prev { float:left; width:65px; height:18px; line-height:18px; background:url(http://media.olimar.de/media/img/icoprev.gif) left no-repeat; padding:0 0 0 15px; text-align:left; text-decoration:none; cursor:pointer; }
.controls a.ico-next { float:right; width:65px; height:18px; line-height:18px; background:url(http://media.olimar.de/media/img/iconext.gif) right no-repeat; padding:0 15px 0 0; text-align:right; text-decoration:none; cursor:pointer; }

/* box with tabs 4 booking form */
#leftbox { position:relative; top:0; left:0; float:left; }

#box	 { float:left; width:360px; height:235px; padding:0 5px; background:url(http://media.olimar.de/media/img/box.gif) top no-repeat; overflow:hidden; }
#box table	{ width:360px; padding:0; margin:0; border:0; outline:0; overflow:hidden; }

.rsTabNull	{ padding:0 1px; text-align:center !important; height:30px; }/*tabs navigation td*/
a.rsTabNormal	{ position:relative; display:block; float:left; font-size:11px; font-weight:bold; color:#FFF; background:url(http://media.olimar.de/media/img/tabnull.png) right no-repeat; padding:0 5px; height:30px; line-height:32px; text-align:center; }
a.rsTabNormal:hover, a.rsTabSelected { position:relative; display:block; float:left; font-size:11px; font-weight:bold; color:#007A4B; text-decoration:none; background:url(http://media.olimar.de/media/img/tabover.png) top no-repeat; padding:0 5px; height:30px; line-height:32px; text-align:center; z-index:5; }
#box table .rsTabMain	{ padding:5px 10px; width:350px; height:200px; overflow:hidden; }/*tabs content area */

.bookingform	{ float:left; width:100%; text-align:left; line-height:20px; overflow:hidden; }
.bookingform	ul { width:50%; margin:0; padding:0; list-style:none; overflow:hidden; }
.bookingform	li { margin:0; padding:0; list-style:none; }
.bookingform	label { color:#060C3C; }
.bookingform	select, .bookingform input[type=text] { border:0; outline:0; }
.bookingform	input.long { width:145px; }
.bookingform	input.medium { width:80px; }
.bookingform	select.long { width:155px; }
.bookingform	.small { width:50px; }
.bookingform	.group { background-color:#F9F9EA; font-weight:bold; }
.bookingform .submit, .bookingform .submit:hover { float:right; width:80px; height:25px; padding:5px; margin:0; background:url(http://media.olimar.de/media/img/submit.gif) no-repeat; color:#FFF; border:0; cursor:pointer; }
.bookingform span { font-weight:bold; color:#007A4B; background:url(http://media.olimar.de/media/img/down.png) right no-repeat; padding:0 20px 0 0; cursor:pointer; }
.bookingform input[type=checkbox] { border:0; outline:0; background:none; }

ul.icons { float:left; width:100%; margin:5px 0 0 0; padding:0; list-style:none; overflow:hidden; }
ul.icons li { float:left; width:26px; height:28px; margin:0 2px 0 0; padding:0; list-style:none; cursor:pointer; overflow:hidden; }
ul.icons li img { width:26px; height:28px; overflow:hidden; }

#boxexpanded	 { clear:both; position:absolute; top:225px; left:0; width:370px; background:url(http://media.olimar.de/media/img/boxbottom.gif) bottom no-repeat; z-index:500; overflow:hidden; }
.bookingformexpanded { float:left; padding:5px 15px; width:340px; text-align:left; line-height:20px; background:url(http://media.olimar.de/media/img/boxexpanded.gif) repeat-y; }

.bookingformexpanded ul { margin:0; padding:0; list-style:none; overflow:hidden; }
.bookingformexpanded li { margin:0; padding:0; list-style:none; }
.bookingformexpanded label { padding:2px 5px; }
.bookingformexpanded input[type=radio], .bookingformexpanded input[type=checkbox] { border:0; outline:0; background:none; }
.bookingformexpanded .submit, .bookingformexpanded .submit:hover { float:right; width:80px; height:25px; padding:5px; margin:0; background:url(http://media.olimar.de/media/img/submit.gif) no-repeat; color:#FFF; border:0; cursor:pointer; }

.hotelsearchform { float:left; width:710px; margin:10px; text-align:left; line-height:20px; overflow:hidden; }
.hotelsearchform ul { float:left; width:25%; margin:0 10px 0 0; padding:0; list-style:none; overflow:hidden; }
.hotelsearchform li { margin:0; padding:0; list-style:none; }
.hotelsearchform label { color:#060C3C; }
.hotelsearchform select, .hotelsearchform input[type=text] { border:0; outline:0; }
.hotelsearchform input.long { width:145px; }
.hotelsearchform input.medium { width:80px; }
.hotelsearchform select.long { width:155px; }
.hotelsearchform .small { width:50px; }
.hotelsearchform .group { background-color:#F9F9EA; font-weight:bold; }
.hotelsearchform .submit, .hotelsearchform .submit:hover { float:right; width:80px; height:25px; padding:5px; margin:0; background:url(http://media.olimar.de/media/img/submit.gif) no-repeat; color:#FFF; border:0; cursor:pointer; }
.hotelsearchform span { font-weight:bold; color:#007A4B; background:url(http://media.olimar.de/media/img/down.png) right no-repeat; padding:0 20px 0 0; cursor:pointer; }
.hotelsearchform input[type=checkbox] { border:0; outline:0; background:none; }

.hotelsearchform ul.icons { float:right; width:315px; height:38px; margin:26px 0 0 0; padding:0; list-style:none; overflow:hidden; }
.hotelsearchform ul.icons li { float:left; width:35px; height:38px; margin:0; padding:0; list-style:none; cursor:pointer; overflow:hidden; }
.hotelsearchform ul.icons li img { width:30px; height:30px; overflow:hidden; }

	.roundedges370 .hotelsearchform { float:left; width:340px; text-align:left; line-height:20px; overflow:hidden; }
	.roundedges370 .hotelsearchform  ul { float:left; width:170px; margin:0; padding:0; list-style:none; overflow:hidden; }
	.roundedges370 .hotelsearchform  li { margin:0; padding:0; list-style:none; }
	.roundedges370 .hotelsearchform  label { color:#060C3C; }
	.roundedges370 .hotelsearchform  select, .roundedges370 .hotelsearchform  input[type=text] { border:0; outline:0; }
	.roundedges370 .hotelsearchform  input.long { width:145px; }
	.roundedges370 .hotelsearchform  input.medium { width:80px; }
	.roundedges370 .hotelsearchform  select.long { width:155px; }
	.roundedges370 .hotelsearchform  .small { width:50px; }
	.roundedges370 .hotelsearchform  .group { background-color:#F9F9EA; font-weight:bold; }
	.roundedges370 .hotelsearchform  .submit, .roundedges370 .hotelsearchform  .submit:hover { float:right; width:80px; height:25px; padding:5px; margin:0; background:url(http://media.olimar.de/media/img/submit.gif) no-repeat; color:#FFF; border:0; cursor:pointer; }
	.roundedges370 .hotelsearchform  span { font-weight:bold; color:#007A4B; background:url(http://media.olimar.de/media/img/down.png) right no-repeat; padding:0 20px 0 0; cursor:pointer; }
	.roundedges370 .hotelsearchform  input[type=checkbox] { border:0; outline:0; background:none; }
	
	.roundedges370 .hotelsearchform  ul.icons { float:left; width:340px; height:38px; margin:26px 0 0 0; padding:0; list-style:none; overflow:hidden; }
	.roundedges370 .hotelsearchform  ul.icons li { float:left; width:35px; height:38px; margin:0; padding:0; list-style:none; cursor:pointer; overflow:hidden; }
	.roundedges370 .hotelsearchform  ul.icons li img { width:30px; height:30px; overflow:hidden; }

#hotelboxexpanded	 { clear:both; position:absolute; top:275px; left:0; width:370px; background:url(http://media.olimar.de/media/img/boxbottom.gif) bottom no-repeat; z-index:9999; }
.hotelformexpanded { float:left; position:relative; top:0; left:0; padding:5px 15px; width:340px; text-align:left; line-height:20px; background:url(http://media.olimar.de/media/img/boxexpanded.gif) repeat-y; overflow:hidden; }

.breadcrumb { position:relative; width:100%; height:20px; margin:0; padding:0; }
.breadcrumb ul { margin:0; padding:0; list-style-type:none; display:inline; }
.breadcrumb li { float:left; margin:0; padding:0 0 0 5px; list-style-type:none; display:inline; }

.breadcrumb ul li a, .breadcrumb ul li a:hover { color:#007A4B; }
.breadcrumb .breadcrumbactive { font-weight:bold; color:#007A4B; }
.breadcrumb .breadcrumbparent { font-weight:bold; color:#007A4B; padding-right:20px; background:url(http://media.olimar.de/media/img/li.gif) top right no-repeat; }

#sitetree	{ width:100%; margin:0; padding:5px 0 0 0; }
#sitetree ul { float:left; width:45%; padding:0; overflow:hidden; list-style-type:none !important; }
#sitetree li { list-style-type:none !important; background:url(http://media.olimar.de/media/img/sitetree.gif) left no-repeat; padding-left:20px; margin-left:0; margin-bottom:6px; }
#sitetree li a { color:#007A4B; border-bottom:1px dotted #FFF; text-decoration:none; }
#sitetree li a:hover { border-bottom:1px dotted #007A4B; text-decoration:none; }

a.detail { float:right; width:55px; padding:5px; background:url(http://media.olimar.de/media/img/more.gif) no-repeat; border:0; color:#FFF; text-align:center; text-decoration:none; }
a.moredetails { float:left; width:160px; padding:5px 10px; background:url(http://media.olimar.de/media/img/moredetails.png) no-repeat; border:0; color:#FFF; text-align:center; text-decoration:none; }
a.more { float:left; width:55px; padding:5px; background:url(http://media.olimar.de/media/img/more.gif) no-repeat; border:0; color:#FFF; text-align:center; text-decoration:none; }
a.order { float:left; width:80px; padding:5px 10px; background:url(http://media.olimar.de/media/img/order.gif) no-repeat; border:0; color:#FFF; text-align:left; text-decoration:none; }

a.goback { float:right; width:70px; padding:5px 0px 5px 22px; background:url(http://media.olimar.de/media/img/goback.gif) no-repeat; border:0; color:#FFF; text-align:left; text-decoration:none; }
a.goprint { float:right; width:70px; padding:5px 0px 5px 25px; background:url(http://media.olimar.de/media/img/goprint.gif) no-repeat; border:0; color:#FFF; text-align:left; text-decoration:none; }

a.galerylink	{ background:url(http://media.olimar.de/media/img/galerylink.gif) left no-repeat; padding:5px 0 5px 25px; line-height:20px; color:#007A4B; }
a.videolink		{ background:url(http://media.olimar.de/media/img/videolink.gif) left no-repeat; padding:5px 0 5px 25px; line-height:20px; color:#007A4B; }
a.printlink		{ background:url(http://media.olimar.de/media/img/print.gif) left no-repeat; padding:5px 0 5px 25px; line-height:20px; color:#007A4B; }
a.pdflink		{ background:url(http://media.olimar.de/media/img/pdflink.gif) left no-repeat; padding:5px 0 5px 25px; line-height:20px; color:#007A4B; }
a.cataloguelink		{ background:url(http://media.olimar.de/media/img/cataloguelink.gif) left no-repeat; padding:5px 0 5px 25px; line-height:20px; color:#007A4B; }

.booklinks		{ float:left; width:360px; height:25px; margin:0; padding:0; overflow:hidden; }
.bordertop 	{ border-top:1px solid #DEE0D5; }
a.bookinglink { float:left; width:100px; padding:5px; background:url(http://media.olimar.de/media/img/bookinglink.gif) no-repeat; border:0; color:#FFF; text-align:center; text-decoration:none; }
a.bookinglink:hover { float:left; width:100px; padding:5px; background:url(http://media.olimar.de/media/img/bookinglinkhover.gif) no-repeat; border:0; color:#FFF; text-align:center; text-decoration:none; }

a.largebookinglink { float:left; width:180px; padding:5px; background:url(http://media.olimar.de/media/img/largebookinglink.gif) no-repeat; border:0; color:#FFF; text-align:center; text-decoration:none; }
a.largebookinglink:hover { float:left; width:180px; padding:5px; background:url(http://media.olimar.de/media/img/largebookinglinkhover.gif) no-repeat; border:0; color:#FFF; text-align:center; text-decoration:none; }

.links				{ background:url(http://media.olimar.de/media/img/links.gif) left no-repeat; padding:5px 0 5px 15px; line-height:20px; color:#007A4B; }
.downloads	{ background:url(http://media.olimar.de/media/img/downloads.gif) left no-repeat; padding:5px 0 5px 15px; line-height:20px; color:#007A4B; }

.image 		{ float:left; vertical-align:top; margin-right:10px; border:0; }
.picture		{ float:left; vertical-align:top; margin-right:15px; border:0; cursor:pointer; }
.icon			{ float:left; vertical-align:middle; margin-right:5px; }
.foto	 		{ float:left; vertical-align:top; margin:0 0 10px 0 !important; padding:5px; background-color:#FFF; border:0; border-right:1px solid #F0E9E4; border-bottom:1px solid #CCC; }
.inside		{ padding:3px; }
.left			{ float:left; }
.right			{ float:right; vertical-align:top; padding:0; margin:0; }
.pt 			{ clear:both; width:100%; height:2px; margin:10px 0px; border-bottom:1px dotted #DEE0D5; text-align:right; }
.space		{ clear:both; width:100%; height:10px; overflow:hidden; }
.buttons		{ clear:both; width:100%; height:30px; overflow:hidden; }
.clear 		{ clear:both; width:100%; height:1px; overflow:hidden; }
.line 			{ clear:both; width:100%; height:1px; margin:10px 0 10px 0; background-color:#E3E3E3; overflow:hidden; }
.partner		{ color:#FFA908; }

div.open	{ background:url(http://media.olimar.de/media/img/open.gif) left no-repeat #00764B; padding:5px 0 5px 25px; color:#FFF; font-weight:bold; cursor:pointer; }
div.open:hover, div.close, div.close:hover { background:url(http://media.olimar.de/media/img/close.gif) left no-repeat #00764B; padding:5px 0 5px 25px; color:#FFF; font-weight:bold; cursor:pointer; }

label { cursor:pointer; }
input { font-family:Arial, Helvetica, sans-serif; font-size:11px; background-color:#E6EAAA; padding:3px; cursor:pointer; border:0; } 
select { font-family:Arial, Helvetica, sans-serif; font-size:11px; background-color:#E6EAAA; padding:3px; cursor:pointer; border:0; }
textarea { font:11px/160% Arial, Helvetica, sans-serif; background-color:#E6EAAA; padding:3px; border:0; }

.submit { width:80px; height:25px; padding:5px 5px 20px 5px; margin:0; background:url(http://media.olimar.de/media/img/submit.gif) no-repeat; color:#FFF; border:0; cursor:pointer; }
.submit:hover, .submitover, .submitOver { width:80px; height:25px; padding:5px 5px 20px 5px; margin:0; background:url(http://media.olimar.de/media/img/submitover.gif) no-repeat; color:#FFF; border:0; cursor:pointer; }

.largesubmit, .largesubmit:hover { width:110px; padding:5px 10px; background:url(http://media.olimar.de/media/img/largesubmit.gif) bottom no-repeat #FFF; font-size:11px; color:#FFF; border:0; text-align:center; cursor:pointer; }

a.submit, a.submit:hover, a.submitover, a.submitOver, a.largesubmit, a.largesubmit:hover { display:block; }


.kleinS 	{ font-size:10px; } /* Standard */
.normalS 	{ font-size:11px; }
.grossS 	{ font-size:14px; font-weight:bold; }
.riesigS	{ font-size:22px; font-weight:bold; }

.kleinR		{ font-size:10px; color:#007A4B; } /* Hervorragend */
.normalR 	{ font-size:11px; color:#007A4B; }
.grossR 	{ font-size:14px; color:#007A4B; font-weight:bold; }
.riesigR	{ font-size:22px; color:#007A4B; font-weight:bold; }

.kleinB 	{ font-size:10px; color:#B50709; } /* Alternative */
.normalB 	{ font-size:11px; color:#B50709; }
.grossB 	{ font-size:14px; color:#B50709; font-weight:bold; }
.riesigB	{ font-size:22px; color:#B50709; font-weight:bold; }

/* Formulare */
.hint { margin:0 0 0 5px; }
.frmchkbox { width:auto !important; border:0; padding:0; margin: 4px 4px 4px 0; float:left; vertical-align:middle; }	/* checkbox */
.frmIndent { display:block; float:left; width:130px; height:20px; }
.frmint	 	{ width:45px; } /* Integerfield */
.frmprice	{ width:75px; } /* Integerfield with currency */
.frmerror	{ color:red; } /* Error text */
.frmwarn	{ background-color:red; } /* FormField indicator  */

form#clb  { width:100%; line-height:20px; }
#clb label, #clb input, #clb select, #clb textarea { display:block; float:left; } /* muss */
#clb label { width:130px; cursor:pointer; text-align: right; margin: 0; border:0; cursor:pointer; }
#clb input { width:194px; margin-bottom:8px; border:0; padding:3px; border:0; }
#clb select, #clb textarea { width:200px; margin-bottom:8px; border:0; padding:1px; }
#clb br { clear:both; line-height:1px; height:1px; }
#clb strong, #clb p { clear:both; line-height:30px; font-weight:bold; }
#clb a { font-weight:bold; } /* links i.e. terms of use */
#clb input.submit { float:left; width:120px; padding:5px 10px; margin:0 0 0 141px; text-align:left; background:url(http://media.olimar.de/media/img/submitlarge.gif) bottom no-repeat; }	 /* submitbutton */
#clb .lblRight { float:left !important; text-align:left; width:400px; height:auto; vertical-align:middle; padding:0; } /* labels on right side */

#clb_btnNewCode, #clb_btnNewCode .submit { float:left; height:20px; padding-top:0; background:url(/media/_.gif) left no-repeat #DDD !important; color:#000 !important; margin:0 0 0 5px !important; }/* captcha button */

#clb_verifycode { float:left; width:40px; overflow:hidden; }/* captcha field */
#clb img { float:left; margin:0 0 0 141px; } /* captcha img */
#clb select#clb_salutation { float:left; width:70px; overflow:hidden; }

#clb img#dtclb_arrival, #clb img#dtclb_departure { float:left; margin:0 0 0 10px; }
#clb input[type=hidden] { float:left; width:1px; height:12px; overflow:hidden; display:none; }/* hidden */

/* Europcar */
form#euc  { width:100%; line-height:20px; }
#euc label, #euc input, #euc select, #euc textarea { display:block; float:left; } /* muss */
#euc label { width:180px; cursor:pointer; text-align: right; margin: 0; border:0; cursor:pointer; }
#euc input { width:194px; margin-bottom:8px; border:0; padding:3px; border:0; }
#euc select, #euc textarea { width:200px; margin-bottom:8px; border:0; padding:1px; }
#euc br { clear:both; line-height:1px; height:1px; }
#euc strong, #euc p { clear:both; line-height:30px; font-weight:bold; }
#euc a { font-weight:bold; } /* links i.e. terms of use */
#euc input.submit { float:left; width:120px; padding:5px 10px; margin:0 0 0 141px; text-align:left; background:url(http://media.olimar.de/media/img/submitlarge.gif) bottom no-repeat; }	 /* submitbutton */
#euc .lblRight { float:left !important; text-align:left; width:400px; height:auto; vertical-align:middle; padding:0; } /* labels on right side */

#euc_btnNewCode, #euc_btnNewCode .submit { float:left; height:20px; padding-top:0; background:url(/media/_.gif) left no-repeat #DDD !important; color:#000 !important; margin:0 0 0 5px !important; }/* captcha button */

#euc_verifycode { float:left; width:40px; overflow:hidden; }/* captcha field */
#euc img { float:left; margin:0 0 0 181px; } /* captcha img */

#euc img#dteuc_birthday,#euc img#dteuc_driverlicencedate, #euc img#dteuc_birthday2, #euc img#dteuc_driverlicencedate2, #euc img#dteuc_takeoverdate, #euc img#dteuc_deliverydate { float:left; margin:0 0 0 5px; } /* captcha img */
#euc select#euc_salutation { float:left; width:70px; overflow:hidden; }
#euc input[type=hidden] { float:left; width:1px; height:12px; overflow:hidden; display:none; }/* hidden */

#weather { text-align:center; }

/* Calendar */
.calendar { position:absolute; z-index:600; display:none; cursor:pointer; font-family:Arial,Helv,Helvetica,sans-serif; font-size:11px; border:5px solid #FFF; background-color:#E6EBAB; color:#007A4B; }
.calendar table { cursor:pointer; font-family:Arial,Helv,Helvetica,sans-serif; font-size:11px; background-color:#FFF; color:#333; }
.calendar .button { text-align:center; padding:1px; border:1px solid; border-color:#FFF #999 #999 #FFF; background-color:#E6EBAB; color:#999; }
.calendar .nav { background:#E6EBAB url(http://media.olimar.de/media/_js/calendar/menuarrow.gif) no-repeat 100% 100%; color:#333; }
.calendar thead .title { font-weight:bold; padding:1px; text-align:center; border:1px solid; border-color:#FFF #999 #999 #FFF; background-color:#E6EBAB; color:#333; }
.calendar thead .headrow { }
.calendar thead .daynames { }
.calendar thead .name { padding:0px; text-align:center; border-bottom:1px solid #999; background-color:#E6EBAB; color:#999; }
.calendar thead .weekend { color:#007A4B; font-weight:bold; }/*green for weekend days*/
.calendar thead .active { padding:0; border-width:1px; border-color:#999 #FFF #FFF #999; }
.calendar tbody .day { width:2em; text-align:right; padding:2px; color:#333; }
.calendar table .wn { padding:2px 3px 2px 2px; border-right:1px solid #999; background-color:#E1E6F5; color:#999; color:#333; }
.calendar tbody .rowhilite td { background-color:#E6EBAB; color:#333; }

.calendar tbody td.hilite { padding:1px; border:1px solid; border-color:#FFF #999 #999 #FFF; color:#333; }
.calendar tbody td.active { padding:1px; border:1px solid; border-color:#333 #555 #555 #333; }
.calendar tbody td.selected { font-weight:bold; padding:2px 2px 0px 2px; border:1px solid; border-color:#999 #555 #555 #999; background-color:#E6EBAB; color:#333; }
.calendar tbody td.weekend { color:#007A4B; }
.calendar tbody td.today { font-weight:bold; color:#333; }
.calendar tbody td.disabled { color:#BBB; text-decoration:line-through; }
.calendar tbody .emptycell { visibility:hidden; }
.calendar tbody .emptyrow { display:none; }
.calendar tfoot .footrow {  }
.calendar tfoot .ttip { background-color:#E6EBAB; padding:0; border:1px solid; border-color:#999 #FFF #FFF #999; color:#333; text-align:center; }
.calendar tfoot .hilite { padding:0; border:1px solid; border-color:#FFF #999 #999 #FFF; background-color:#FFF; }
.calendar tfoot .active { padding:2px 0px 0px 2px; border:1px solid; border-color:#FFF #999 #999 #FFF; }
.combo { position:absolute; display:none; width:4em; top:0px; left:0px; cursor:pointer; border:1px solid; border-color:#FFF #333 #333 #FFF; background-color:#FFF; color:#333; font-size:smaller; padding:0; }
.combo .label,.combo .label-IEfix { text-align:center; padding:0; }
.combo .label-IEfix { width:4em; }
.combo .active { padding:0px; border:1px solid #333; }
.combo .hilite { border:1px solid #333; background-color:#555; color:#333; }

/*lightbox*/
#overlay	{ position:absolute; top:0; left:0; width:100%; z-index:90; background-color:#000; }
#popup		{ position:absolute; top:0px; left:170px; background-color:#FFF; border:0; padding:20px; z-index:200; overflow:hidden; }

#lightbox		{ position:absolute; left:0; width:100%; z-index:300; text-align:center; line-height:0; }
#lightbox img	{ width:auto; height:auto; }
#lightbox a img	{ border:0; }

#outerImageContainer{ position:relative; width:250px; height:250px; margin:0 auto; background-color:#FFF; color:#000; }
#imageContainer{ padding:10px; }

#loading { position:absolute; top:40%; left:0%; height:25%; width:50%; text-align:center; line-height:0; }
	
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	}
	
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none; }

#prevLink, #nextLink{
	width:50px;
	height:50px; 
	background: transparent url(http://media.olimar.de/media/img/lightbox/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	cursor:pointer;
	}
#nextLink, #nextLink:hover { float:right; width:40%; height:100%; background: url(http://media.olimar.de/media/img/lightbox/next.gif) right no-repeat; }
#prevLink, #prevLink:hover { float:left; width:40%; height:100%; background: url(http://media.olimar.de/media/img/lightbox/prev.gif) left no-repeat;  }

#imageDataContainer{ font:12px Arial, Helvetica, sans-serif; background-color:#FFF; margin:0 auto; line-height:1.4em; overflow:auto; width:100%; }

#imageData{ padding:0 10px; color:#666; }
#imageData #imageDetails{ width:70%; float:left; text-align:left; }           
#imageData #caption{ font-weight:bold; }
#imageData #numberDisplay{ display:block; clear:left; padding-bottom:1.0em; }                                  
#imageData #bottomNavClose{ width:66px; float:right; padding-bottom:0.7em; outline:none; }

.tagcloud { float:left; width:260px; text-align:center; overflow:hidden; }
.tagcloud a { padding:2px; }
.tag0 { font-size: 10px; }
.tag1 { font-size: 11px; }
.tag2 { font-size: 12px; }
.tag3 { font-size: 13px; }
.tag4 { font-size: 14px; }
.tag5 { font-size: 15px; }
.tag6 { font-size: 16px; }
.tag7 { font-size: 17px; }
.tag8 { font-size: 18px; }
.tag9 { font-size: 19px; }

/* Overlay for tell-a-friend */
#taFoverlay	{ position:absolute; top:0; left:0; width:100%; z-index:100; background-color:#333; }
#taFpopup	{ position:absolute; top:0px; left:170px; width:200px; height:150px; background-color:#FFF; border:0; padding:0; z-index:200; overflow:hidden;}
#taFtitle 	{ position:relative; width:100%; height:20px; background-color:#007A4B; color:#FFF; padding:2px 5px; margin:0; }
#taFhead 	{ position:absolute; right:5px; width:20px; color:#FFF; font-weight:bold; }
#taFbody 	{ color:#000; padding:5px 10px; margin:0; }
#taFpopup .err { background-color:#FF0000; }/* red */


	/* the default style */
	.prototip .default { width:400px; color:#007A4B; line-height:18px; max-height:500px; }
	.prototip .default .toolbar { background-color:#FFF; font-weight:bold; }
	.prototip .default .title { padding:5px; background-color:#09824d; color:#FFF; }
	.prototip .default .content { width:380px; padding:10px; background-color:#FFF; max-height:451px;overflow:auto; }
	.prototip .default .content p,.prototip .default .content strong { font-size:11px; }	
	
	/* the wide style */
	.prototip .wide { width:730px; color:#007A4B; line-height:18px; max-height:500px; }
	.prototip .wide .toolbar { background-color:#FFF; font-weight:bold; }
	.prototip .wide .title { padding:5px; background-color:#09824d; color:#FFF; }
	.prototip .wide .content { width:710px; padding:10px; background-color:#FFF; max-height:440px; overflow:auto; }
	.prototip .wide .content p,.prototip .wide .content strong { font-size:11px; }	
	.prototip .wide .content .pages { clear:both; position:relative; margin:20px; padding:0; width:660px; overflow:hidden; }
	/* the smallicon style */
	.prototip .smallicon { width:400px; color:#007A4B; line-height:18px; }
	.prototip .smallicon .toolbar { background-color:#FFF; font-weight:bold; }
	.prototip .smallicon .title { padding:5px; background-color:#09824d; color:#FFF; }
	.prototip .smallicon .content { width:380px; height:100px; padding:10px; background-color:#FFF; }
	.prototip .smallicon .content p,.prototip .smallicon .content strong { font-size:11px; }
	
	/* Required for all prototip tooltips, do not modify */
	.prototip{position:absolute;overflow:hidden;}
	.prototip .tooltip,.prototip .toolbar,.prototip .toolbar .title{position:relative;}
	.prototip .content{clear:both;}
	.prototip .toolbar .close{position:relative;text-decoration:none;padding:0;float:right;width:19px;height:15px;display:block;line-height:0;font-size:0;border:0;cursor:pointer;}.prototip .tooltip{clear:both;float:left;}.prototip .borderLeftWrapper,.prototip .borderRightWrapper{position:absolute;top:0;left:0;width:300px;height:20px;}.prototip .borderFrame{height:100%;width:100%;float:left;margin:0;padding:0;position:relative;}.prototip .borderTop,.prototip .borderBottom{overflow:hidden;}.prototip .borderRow{list-style-type:none;float:left;width:100%;position:relative;clear:both;margin:0;padding:0;}.prototip_CornerWrapper{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;clear:both;}.prototip_Corner{float:left;position:relative;}.prototip canvas{position:relative;float:left;}.prototip_CornerTr,.prototip_CornerBr{float:right;}.prototip_BetweenCorners{position:absolute;top:0;left:0;width:100%;overflow:hidden;clear:both;}.prototip .borderMiddle{position:relative;float:left;}.prototip .borderCenter{position:relative;float:left;height:100%;}.prototip_StemWrapper{position:relative;width:100%;height:auto;clear:both;}.prototip_StemBox{float:left;position:relative;}.prototip_Stem{width:100%;position:absolute;overflow:hidden;}.iframeShim{position:absolute;border:0;margin:0;padding:0;background:none;overflow:hidden;}.prototip .clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.prototip .clearfix{display:inline-block;}/* IE Mac Hide \*/ 
	.prototip .clearfix{display:block;}/* IE Mac Hide End */
	.prototipLoader { position: absolute; top:-1000px; left:-1000px; height:14px; width:14px; border:1px solid #DDD; overflow:hidden; }



