/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

/* LAYOUT (Allgemeine Klassen) */
.clear { clear: both; }
.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }
.hide { display: none !important; }
.nowrap { white-space: nowrap; }
.left { float: left; }
.right { float: right; }
.js { display: none !important; }


body { font: 8pt Verdana, Arial, Helvetica, sans-serif; color: #113557; background-color: #e3e4e3; padding: 0 20px; }


#wrapper { margin: 0 auto; width: 980px; padding: 10px; }


#globalheader { }


#globalnav { float: left; width: 100%; border-bottom: 1px solid #113557; font-weight: bold; color: #fff; background-color: #e4801f; }
#globalnav p { float: left; padding: 5px 10px; }
#globalnav a { color: #fff; text-decoration: none; }
#globalnav a:hover { text-decoration: underline; }

form#sites { float: right; padding: 2px 10px; }
#siteselect { float: right; margin: 2px 10px; font-size: 7.5pt; }
#siteselect option.site { padding-left: 1em; }


#banner { clear: both; height: 70px; overflow: hidden; background: #fff url(../images/banner.jpg) no-repeat right top; border-bottom: 2px solid #113557; }

#main { float: left; width: 800px; background: #fff url(../images/blank.gif) no-repeat left top; border: solid #db4545; border-width: 10px 0 0 180px; }

#content { float: left; width: 780px; padding: 10px; margin-right: -800px; min-height: 700px; }
#um, #ur { float: left; width: 500px; margin-top: -10px; padding-top: 8px; }
#um h1, #ur h1, #content h1, #content .entry h3 { color: #900; font-size: 1.6em; }
#um h2, #ur h2, #content h2, #content .entry h4 { color: #425c78; font-weight: bold; padding-bottom: 5px; }
#um h1.search { float: left; }
#um h2.search { clear: left; float: left; white-space: nowrap; }

#ur0_bg { width: 97%; }
#ur0_lnk { clear: both; }

#content .entry { float: left; width: 100%; margin-bottom: 9px; }
#um .entry h3 { font-size: 1em; font-weight: bold; padding-bottom: 3px; border-bottom: 1px solid #113557; }
#um.map .entry h3 { font-weight: normal; }

#content .entry h4 { font-size: 0.9em; }
#content .entry ul { padding: 5px 0 5px 5px; list-style: url(../images/li3.gif) inside; }
.rw #content .entry ul { padding: 5px 0 5px 2em; list-style-position: outside; }
#content .entry li { }
#content .entry .img { float: left; margin: 0 5px 5px 0; }
.rw #content .entry .img { margin-right: 15px; }
#content .entry .img.right { float: right; margin: 0 0 5px 5px; }

#content .entry.l1, #content .entry.l3 { margin-bottom: 13px; }
#content .entry .lu { padding: 5px; color: #000; }
#content .entry .lu h3 { border-bottom: none; }

#content .entry a.um0_lnk, #content .entry a.um2_lnk { color: #03c; font-weight: normal; font-size: 0.9em; text-decoration: none; }
#content .entry a.um0_lnk, #content .entry a.m0_lnk { font-weight: bold; }
.rw #content .entry li a.um0_lnk, .rw #content .entry li a.m0_lnk, .rw #content .entry div a.m0_lnk { font-weight: normal; }
#content .entry ul.links { list-style: none none outside; }
.rw #content .entry ul.links { list-style: none outside none; padding: 0; }
#content .entry .links { padding-top: 5px; }
#content .entry .links a { background: transparent url(../images/li.png) no-repeat left -50px; padding-left: 12px; color: #03c; font-weight: normal; font-size: 0.9em; text-decoration: none; }
/* #content .entry.l_hotel_link .links a { background-image: none; padding-left: 0; font-weight: bold; font-size: 1em; text-decoration: underline; } */
#content .entry a:hover { color: #ff4005; }
#content .map .entry .links { padding: 0 0 10px; }

#content .entry p.kt { color: #113557; font-weight: bold; text-align: right; }
#content .entry p.kt span { padding-left: .25em; }
#content .entry p.kt span.kt3 { font-weight: normal; }
#content .entry p.kt span.kt4 { color: #900; font-size: 14px; }
#content .entry p.kt span.kt5 { color: #900; font-size: 14px; font-weight: normal; }

#um .entry.l2 { border: 1px solid #589b71; width: 490px; padding: 5px; background-color: #e0dddd; }
#um .entry.l2 h3 { border: none; color: #113557; }

#um .entry.l5 { border: 1px solid #aaa; width: 494px; padding: 2px; background-color: #eee; }
.rw #um .entry.l5 div { font-size: 0.9em; }
#um .entry.l5 h3 { border: none; }

#um .entry.l6 { font-size: 0.8em; }
.rw #um .entry.l6 { font-size: 1em; }
#um .entry.l6 h3 { border: none; color: #888; }
#um .entry.l6 h4 { border: none; color: #888; }
#um .entry.l6 a { text-decoration: none; color: #888; }
#um .entry.l6 a:hover { color: #FF4005; }

#ur { float: right; width: 270px; }
#ur .entry { float: left; width: 260px; margin-bottom: 9px; border: 1px solid #888; padding: 5px; }
#ur .entry h3 { font-size: 1em; font-weight: bold; }
#ur .entry ul { padding: 0; list-style: url(../images/li3.gif) inside; }
.rw #ur .entry ul { padding: 5px 0 5px 15px; list-style: disc outside url(../images/li3.gif); }

#ur .entry.l1 { float: left; width: 100%; border: none; padding: 0; } /* width: 270px; */
#ur .entry.l1 h3 { color: #ff4005; }
#ur .entry.l2 { border: none; }
#ur .entry.l6 { border: none; }

#ur .entry p.kt span.kt1 { font-weight: normal; }
 

#sidebar { position: relative; float: left; width: 160px; padding: 10px; margin-left: -180px; color: #fff; font-weight: bold; }

#sidebar #tel { margin: -10px 0 10px; border: 2px solid #09f; padding: 2px; background-color: #e5f5ff; text-align: center; } /* width: 156px; */ 
#sidebar #tel p { padding: 2px 0; color: #113557; font-weight: bold; }
#sidebar #tel em { color: #900; font-weight: bold; }
#sidebar #tel img { width: 13px; height: 11px; margin-right: 4px; vertical-align: baseline; }

#sidebar h5 { position: relative; overflow: hidden; color: #444; font-weight: bold; padding: 0 5px 0 39px; line-height: 39px; height: 39px; background: transparent url(../images/tmp/menu_left.png) no-repeat left top;  /* text-decoration: underline; */ }
#sidebar h5.closed { background-position: left top; }
#sidebar h5 img { position: absolute; left: 9px; top: 8px; cursor: pointer; }

#sidebar ul { margin: 1em 0 1.5em; line-height: 1.5em; }
#sidebar a { color: #fff; text-decoration: none; padding-left: 12px; background: url(../images/li.png) no-repeat scroll left top; }
#sidebar a:hover { color: #3c559f; }

#sidebar ul.m3 { padding-bottom: 5px; background-color: #f64c4c; font-size: 7.5pt; }
#sidebar ul.m3 a:hover { color: #113557; }

#globalfooter { clear: both; text-align: center; padding: 5px 0; }
#globalfooter h4 { color: #808080; }
#globalfooter a { font-size: 9px; color: #888; text-decoration: none; padding: 0 2px; }
#globalfooter a:hover { color: #aaa; text-decoration: underline; }


#content .entry.l1, #content div.entry.l3 { position: relative; z-index: 1; width: auto; color: #000; padding: 5px; }
#content .entry.l1 { width: 486px; background-color: #fff8dc; border: 2px solid #e4801f; }
#content #ur .entry.l1 { width: 260px; background-color: #e5f5ff; border: 1px solid #09f; }
#content .entry.l3 { background-color: #f0f1f2; border: 1px solid #0a6cce; }


/*
 * CSS Drop Shadows II 
 */
.alpha-shadow { float: left; background: url(../images/dropShadows/shadow1.gif) no-repeat bottom right; }
.alpha-shadow div { padding: 0px 5px 5px 0px; background: url(../images/dropShadows/shadow2.png) no-repeat left top !important; background: url(../images/dropShadows/shadow2.gif) no-repeat left top; }
.alpha-shadow img { background-color: #fff; border: 1px solid #a9a9a9; padding: 4px; }

.alpha-shadow a img { border-color: #03c; }
.alpha-shadow a:hover img { border-color: #ff4005; }

.shadow { float: left; position: relative; z-index: 1; }
.shadow div { padding: 0px 5px 5px 0px; }
.shadow img { background-color: #fff; border: 1px solid #a9a9a9; padding: 4px; } 
.shadow a img { border-color: #133557; /* #03c */ }
.shadow a:hover img { border: 2px solid #ff4005; padding: 3px; }




/* REISEWELTEN.ORG */
.rw #banner { background-image: url(../images/reisewelten/banner-bg.jpg); }
.rw #main { background-image: url(../images/nw-r10-589b71.gif); border-color: #589b71; }
.rw #sidebar #tel { display: none; }
/* START */
.rw #sidebar h5 { background: none; color: #fff; text-decoration: underline; padding: 0; margin: -10px 0 -20px; }
.rw #sidebar h5 img { display: none; } 
/* END */
.rw #sidebar a:hover { color: #ff4005; }
.rw #sidebar ul.m3 { background-color: #66a97f; font-size: 0.9em; padding: 5px 0; margin-top: 1em; }
.rw #sidebar ul.m3 a { font-weight: normal; background-position: left -50px; }


/* BULGARIEN */
.bg #banner { background-image: url(../images/bulgarien/banner-bg.jpg); }
.bg #main { background-image: url(../images/nw-r10-db4545.gif); border-color: #db4545; }
.bg #sidebar h5 { display: none; }


/* TSCHECHIEN */
.cz #banner { background-image: url(../images/tschechien/banner-bg.gif); }
.cz #main { background-image: url(../images/nw-r10-0069ae.gif); border-color: #0069ae; }
.cz #sidebar h5 { display: none; }
.cz #sidebar a:hover { color: #ff4005; }
.cz #sidebar ul { margin-bottom: 3em; }
.cz #sidebar ul.m2 { background-color: #1788d3; font-size: .9em; padding: 5px 0; margin-top: 2em; }
.cz #sidebar ul.m2 a { background-position: left -50px; }
.cz #um .entry.l1 h3 { border: none; }


/* POLEN */
.pl #banner { background-image: url(../images/polen/banner-bg.gif); }
.pl #main { background-image: url(../images/nw-r10-0069ae.gif); border-color: #0069ae; }
.pl #sidebar h5 { display: none; }
.pl #sidebar a:hover { color: #ff4005; }
.pl #sidebar ul { margin-bottom: 3em; }
.pl #sidebar ul.m2 { background-color: #1788d3; font-size: .9em; padding: 5px 0; margin-top: 2em; }
.pl #sidebar ul.m2 a { background-position: left -50px; }
.pl #um .entry.l1 h3 { border: none; }


/* SLOWAKEI */
.sk #banner { background-image: url(../images/slowakei/banner-bg.gif); }
.sk #main { background-image: url(../images/nw-r10-0069ae.gif); border-color: #0069ae; }
.sk #sidebar h5 { display: none; }
.sk #sidebar a:hover { color: #ff4005; }
.sk #sidebar ul { margin-bottom: 3em; }
.sk #sidebar ul.m2 { background-color: #1788d3; font-size: .9em; padding: 5px 0; margin-top: 2em; }
.sk #sidebar ul.m2 a { background-position: left -50px; }
.sk #um .entry.l1 h3 { border: none; }


/* DEUTSCHLAND */
.de #banner { background-image: url(../images/deutschland/banner-bg.gif); }
.de #main { background-image: url(../images/nw-r10-0069ae.gif); border-color: #0069ae; }
.de #sidebar h5 { display: none; }
.de #sidebar a:hover { color: #ff4005; }
.de #sidebar ul { margin-bottom: 3em; }
.de #sidebar ul.m2 { background-color: #1788d3; font-size: .9em; padding: 5px 0; margin-top: 2em; }
.de #sidebar ul.m2 a { background-position: left -50px; }
.de #um .entry.l1 h3 { border: none; }


/* AUSTRIA */
.at #banner { background-image: url(../images/austria/banner-bg.jpg); }
.at #main { background-image: url(../images/nw-r10-cedbd6.gif); border-color: #cedbd6; }
.at #sidebar h5 { display: none; }
.at #sidebar a:hover { color: #ff4005; }
.at #sidebar ul a { color: #425c78; }
.at #sidebar ul.m2 { background-color: #e5f5ff; font-size: 0.9em; padding: 5px 0; margin-top: 2em; }
.at #sidebar ul.m2 a { font-weight: normal; background-position: left -50px; }


/* HOLLAND */
.nl #banner { background-image: url(../images/holland/banner-bg.gif); }
.nl #main { background-image: url(../images/nw-r10-3c559f.gif); border-color: #3c559f; }
.nl #sidebar h5 { display: none; }
.nl #sidebar a:hover { color: #ff4005; }
.nl #sidebar ul.m3 { background-color: #5171d1; font-size: .9em; padding: 5px; }
.nl #sidebar ul.m3 li { padding: 2px 0; }
.nl #sidebar ul.m3 a:hover { color: #ff4005; }
.nl #um .entry.l2 { background-color: transparent; border: none; }


/* UNGARN */
.hu #banner { background-image: url(../images/ungarn/banner-bg.gif); }
.hu #main { background-image: url(../images/nw-r10-0c853c.gif); border-color: #0C853C; }
.hu #sidebar h5 { display: none; }
.hu #sidebar a:hover { color: #ff4005; }
.hu #sidebar ul.m2 { background-color: #1ba552; font-size: 0.9em; padding: 5px 0; margin-top: 9em; }
.hu #sidebar ul.m2 a { font-weight: normal; background-position: left -50px; }


/* FUSSBALLCAMP.COM */
body.fc { background-color: #808080; }
.fc #globalnav, .fc #tel { display: none; }
.fc #banner { height: 80px; background-image: url(../images/fussballcamp/banner-bg.gif); background-repeat: repeat-x; border-top: 1px solid #acacac; border-bottom: 10px solid #fff; }
.fc #main { width: 810px; border-width: 10px 0 0 170px; background-image: none; border-color: #808080; }
.fc #content { width: 790px; margin-right: -810px; }
.fc #sidebar { margin-left: -170px; padding: 0; }
.fc #sidebar ul.m1 { margin: 0; }
.fc #sidebar ul.m1 li { background: transparent url(../images/fussballcamp/n_bg.gif) repeat-x; border-bottom: 2px solid #01b26e; border-left: 1px solid #01b26e; padding: 5px 0 5px 15px; }
.fc #sidebar ul.m1 li a { background-image: none; padding: 0; font-size: 1.1em; }
.fc #sidebar ul.m1 li a:hover { color: #9d9797; }

.fc #um .entry { border: 1px solid #989898; color: #000000; }
.fc #um .entry div, .fc #um .entry ul { margin: 4px; }
.fc #um .entry h3 { margin: 1px; border: none; padding: 2px; background: url(../images/fussballcamp/messh2.gif); color: #fff; }
.fc #um .entry h4 { font-size: 1.2em; color: #008000; border-top: 1px solid #808080; padding: 4px 4px 0; }
.fc #content .entry .links a { color: #008000; text-decoration: underline; }
.fc #content .entry a:hover { color: #ff4005; }
.fc .teaser_contentSoccer { width: 260px; margin-top: -5px; }


/*
 * HOTEL_UE_01 
 *
#hl0a { padding: 0; }
#hl0a h1 { display: inline; font-size: 1.6em; color: #900; FONT-FAMILY: Arial, serif; }

#tab_r { margin: 0 auto; width: 100%; height: auto; padding: 0; text-align: center; background-color: #f0f0f0; border: 1px solid #b0b0b0; }

#all_m { margin: 0 auto; width: 100%; height: auto; padding: 0; text-align: center; }


td    { text-align: left;   vertical-align: top; }
.tdl  { text-align: left; }
.tdm  { text-align: center; vertical-align: top; }
.tdmm { text-align: center; vertical-align: middle; }
.tdr  { text-align: right; }

.ip { text-align: left; background-color: #fff; color: #0068B4; font-size: 8pt; font-weight: bold; border: 1px solid #b0b0b0; }

.navp { font-size: 12px; font-weight: bold; color: #900; }
.na1 { font-size: 11px; font-weight: bold; color: #0030ce; text-decoration: underline; }
.na1:hover { color: #ff4005; }

.a_l1 { background-color: #b0b0b0; }
.a_l2 { background-color: #9A8A00; }
.a_r1 { background-color: #f0f0f0; }
.a_r2 { background-color: #fff; }


.hotel_name   { font-size: 11px; font-weight: bold; color: #900; }
.hotel_sterne { font-size: 10px; font-weight: bold; color: #113557; }
.hotel_bnr1   { font-size: 10px;                    color: #113557; }
.hotel_bnr2   { font-size: 10px; font-weight: bold; color: #900; }
.hotel_stadt  { font-size: 10px; font-weight: bold; color: #113557; }
.hotel_region { font-size: 10px;                    color: #113557; }
.hotel_text   { font-size: 10px;                    color: #113557; }
.hotel_hp     { font-size: 10px;                    color: #113557; text-align: right; }
.hotel_hl     { font-size: 10px; font-weight: bold; color: #113557; }
.hotel_euro   { font-size: 10px;                    color: #113557; text-align: right; vertical-align: bottom; }
.hotel_preis  { font-size: 14px; font-weight: bold; color: #900;    text-align: right; }
.hotel_link   { font-size: 11px; font-weight: bold; color: #0030ce; text-decoration: underline; }
.hotel_link:hover { color: #ff4005; }
*/



/* WEATHER PLUGIN */
.weather * { margin:0; padding:0; }
.weather { font: 11px/13px Georgia,"Times New Roman",Times,serif; width:250px; overflow:hidden; }
.weather p { font: 8pt Verdana,Arial,serif ;color:#900; font-weight:bold; padding-bottom:3px; margin-bottom:6px; }
.weather p, .weather div.today { border-bottom:1px dotted #8B8B8B; }
.weather div.view { position:relative; overflow:hidden; height:97px; }
.weather.small div.view, .weather.animate div.view { height:47px; }
.weather.small div.today, .weather.animate div.today { border: none; }
.weather div.today, .weather div.forecasts { position: absolute; overflow:hidden; width:100%; height:47px; }
.weather div .icon  { float:left; }
.weather div.today img { width:40px; padding-top:3px; }
.weather div.today .info { float:left; padding-left:10px; }
.weather div .day { font-weight:bold; }
.weather div.forecasts { top:54px; }
.weather div.forecasts img { width:25px; }
.weather div.forecasts .forecast { float:left; padding-left:5px; width:60px; }
.weather div.forecasts .day { float:left; /* font-size:13px; */ padding-left:3px; padding-top:4px; }
.weather div.forecasts .temp { clear:left; }



/* OBJECT (TEASER) PLUGIN */
.teaser div.teaser { border-bottom:1px dotted #8B8B8B; padding-bottom:5px; margin-bottom:5px; }
.teaser div.view { position: relative; overflow:hidden; }
.teaser div.teaser { /* position: absolute; */ overflow:hidden; width:100%; }
.teaser p { clear: both; }
.teaser p.price { text-align: right; }
.teaser p.price b { color: #900; font-size: 14px; }
.teaser strong { color: #900; }
.teaser em { color: #425c78; font-size: 0.9em; font-weight: bold; }
.teaser a { background: transparent url(../images/li.png) no-repeat left -50px; padding-left: 12px; color: #03c; font-weight: normal; font-size: 0.9em; text-decoration: none; }
.teaser a:link, .teaser a:visited { font-weight: normal; color: #0030ce; text-decoration: none; }
.teaser a:hover, .teaser a:active, .teaser a:focus { color: #ff4005;	text-decoration: underline; }

.objects * { margin:0; padding:0; }
.objects ul, .objects ol { list-style:none outside none; }
.objects .quali1, .objects .quali2, .objects .quali3, .objects .quali4, .objects .quali5 { background: url(../images/quali.png) no-repeat -40px 50%; padding-left: 15px; } 
.objects .quali2 { background-position: -30px 50%; padding-left: 25px; }
.objects .quali3 { background-position: -20px 50%; padding-left: 35px; }
.objects .quali4 { background-position: -10px 50%; padding-left: 45px; }
.objects .quali5 { background-position: 0 50%; padding-left: 55px; }
.objects .pictures { position: relative; float: left; width: 74px; min-height: 65px; margin: -2px 0 2px 0; overflow: hidden; }
.objects .pictures a, #crpInfo .pictures a:visited { float: left; background: url(../images/frame70.png) no-repeat top left; width: 70px; height: 60px; margin: 0 5px 5px 0; padding: 0; }
.objects .pictures div.noPhoto { background-image: url(../images/frameNoPhoto.png); } 
.objects .pictures a:hover { background-position: left -60px; }
.objects .pictures img { position: relative; border: none; }



#wrapper div.linkbox { width: 150px; }




/*
 *  ANFRAGE 
 */
.input { border: 1px solid #b0b0b0; background-color: #fff; color: #0a6cce; text-align: left; font-size: 8pt; }
#tab_r2 { margin: 0 auto; width: 100%; height: auto; padding: 0; background-color: #b0b0b0; text-align: center; }
.pl_anfrage { background-color: #f0f0f0; }



/*
 * CSS Sliding Door using only 1 image >> Loon Design
 *
 * http://kailoon.com/css-sliding-door-using-only-1-image/
 */
a.btns { text-decoration: none; float:left; cursor: pointer; color: #fff; font: bold 12px/20px "Trebuchet MS", Verdana, sans-serif; margin-left: 15px; height: 24px; }
a.btns span { position: relative; /* To fix IE6 problem (not displaying) */ float:left; margin: 0 10px 0 -10px; padding: 1px 5px 4px 15px; height: 19px; }
a.btns, a.btns span { background: url(../images/btns2.png) no-repeat right top; }
a.btns span { background-position: left top; }
a.btns:hover { background-position: right -24px; }
a.btns:hover span { background-position: left -24px; }



/* FORMS */
#um form { clear: both; overflow: hidden; height: 100%; background-color: #eee; border: 1px solid #999; }
#um form p { margin: 10px; border-bottom: 1px dotted #999999; padding-bottom: 5px; }
#um form div.failure { width: 90%; margin: 10px auto; padding: 10px; color: #900; background-color: #fff; border: 2px solid #900; }
#um form p.success, #um form p.failure { color: #113557; border: none; padding-bottom: 0; }
#um form div.label { width: 25%; clear: both; float: left; display: inline; padding: 4px; margin: 5px 0; text-align: right; }
#um form div.input { width: 70%; text-align: left; float: right; display: inline; padding: 4px; background: none; border: none; }
#um form span.required { color: #900; font-size: 1.2em; }
#um form label { padding: 2px; }
#um form input.btns { height: 24px; }
#um input, #um textarea, #um select { width: 80%; padding: 5px; color: #333; font: 1.1em/1.6em monospace, Arial, "Trebuchet MS", Verdana, sans-serif; border: 1px solid #aaa; }
#um select { padding: 2px; }
#um input:hover, #um textarea:hover, #um select:hover { background-color: #fff8dc; border-color: #e4801f; color: #000; }
#um input:focus, #um textarea:focus, #um select:focus { background-color: #e5f5ff; border-color: #6ad; color: #333; background-image: none; }

/* Fehlermeldungen */
#um form div.error-message { width: 90%; margin: 10px auto; padding: 10px; color: #000; background-color: #fff /* #db4545 */; border: 2px solid #900; }
#um form div.error-message p { margin: 0 0 5px 0; }
#um form span.error-message { display: none; width: 90%; color: #900; font-size: 0.9em; }
#um form span.error-message.wrong { display: block; }
#um form ul.error-message {width: 90%; color: #900; font-size: 0.9em; list-style: disc; list-style-position: inside; }
#um input.wrong, #um textarea.wrong, #um select.wrong { border: 2px solid #900; }


/* Spezielle Feldbreiten */
.contactform #land_f { width: 5%; }
.contactform #plz_f { width: 12%; }
.contactform #stadt_f { width: 54%; }
.contactform #antwort_f { width: 50%; }
.contactform #text_f { width: 90%; }


/* Submit-Funktionalitaeten */
.contactform #subm { cursor: pointer; font: 1.1em/1.6em "Trebuchet MS", Verdana, sans-serif; width: 310px; border: 1px solid #ddd; padding: 4px 5px; color: #fff; background-color: #285a80; font-weight: bold; }
.contactform #subm:hover, .contactform #subm:focus { background-color: #fff8dc; border-color: #e4801f; color: #000; }

.contactform #subm_ { color: #fff; cursor: pointer; background: url(../images/btns2.png) no-repeat right top;
font: bold 1.1em "Trebuchet MS", Verdana, sans-serif; color: #fff; line-height: 1.6em;
border: none; padding: 2px 10px 5px 5px; width: auto; }
.contactform #subm_:hover, .contactform #subm_:focus { background-position: right -24px; }
* html .contactform #subm_ { line-height: 1.1em; }


#um form#search { clear: none; float: right; text-align: right; /* width: 200px; */ background-color: #fff; border: none; padding: 2px 0 4px; }
#um input#search-text { /* width: 100px; padding: 3px 5px 3px 25px; */ font: 11px "Lucida Grande",Arial,sans-serif;
background: transparent url(../images/arrows-nav.png) no-repeat scroll left -43px;
border: medium none;
outline: medium none;
color:#666666;
height:18px;
width:80px;
padding: 3px 10px 1px 30px;
}
.overlabel { position: relative; }
.overlabel label { position: absolute; top: 3px; left: 30px; color: #999; cursor: text; }

.searchform { padding: 5px 0; }
/* .searchform #search-text { float: left; width: 70%; } */
#um .searchform input.find, #um #search input.find { background: transparent url(../images/find.png) no-repeat top left; border: none; 
	text-indent: -999em; margin-left: 4px; width: 18px; height: 18px; outline: none; cursor: pointer;
}
#um #search input.find { background-position: left -37px; margin-left: -22px; position: relative; right: 110px; padding: 0; outline-width: 0;  z-index: 10;}

#um .searchform input.find:hover, #um #search input.find:hover { background-position: left -18px; }
#um .searchform input.find, #um #search input.find { behavior: url(/static/scripts/iepngfix.htc); display: inline-block; line-height: 0; } /* IE */



/***  Hotelsuche  ***/
ul.hotels { clear: both; border: 1px solid #999; padding: 1px; margin-top: 10px; font-size: 10px; overflow: hidden; height: 100%; background-color: #fff; }
ul.hotels li { padding: 5px; border-top: 1px solid #999; }
ul.hotels li.first, ul.hotels li li { border: none; }
ul.hotels li.odd { background-color: #eee; }

ul.hotels h3 { float: left; font-size: 10px; font-weight: bold; }
ul.hotels h3 strong { color: #900; font-size: 11px; font-weight: bold; }

ul.hotels h4 { position: relative; text-align: right; font-size: 10px; color: #113557; }
ul.hotels h4 strong { color: #900; font-weight: bold; }

ul.hotels p, ul.hotels h5, ul.hotels h6 { float: left; width: 365px; margin-bottom: 5px; }

ul.hotels h5 strong { font-weight: bold; }
ul.hotels h6 { color: #0a6cce; font-weight: bold; }

ul.hotels ul.prices { float: right; text-align: right; }
ul.hotels ul.prices li { padding: 0; }
ul.hotels ul.prices li b { font-size: 14px; color: #900; }
ul.hotels ul.prices li.discount { color: #999; }

ul.hotels a.details:hover { color: #ff4005; }


ul.hotels .alpha-shadow, ul.hotels .shadow { margin-right: 2px; }
ul.hotels .alpha-shadow a { line-height: 10px; }



/*** INFO (DOC4) ***/
.info #um { background-color: #fff; width: 560px; margin: 0 0 10px; padding: .5em; border: 1px solid #e77f19; }
.info #um p { padding-bottom: 1em; }
.info #um p.copyright { color: #888; text-align: center; padding: 0 1em; }
.info #ur { width: 200px; margin: 0; padding: 0; } 
.info #ur div { background-color: #fff; border: 1px solid #e77f19; margin-bottom: 10px; }
.info #ur h3 { background-color: #fff8dc; color: #425C78; margin: 1px; font-weight: bold; padding: .2em .5em .5em; }
.info #ur ul { padding: .5em 1em; color: #888; }
.info #ur ul ul, .info #ur li.sub { padding-left: 1em; }
.info #ur li.selected { font-weight: bold; color: #425C78; }
.info #ur a:link, .info #ur a:visited { font-weight: normal; color: #0030ce; text-decoration: none; }
.info #ur a:hover, .info #ur a:active, .info #ur a:focus { color: #ff4005; text-decoration: underline; }

.breadcrumb { clear: both; color: #000; padding: .5em 0; }
.breadcrumb.top { padding-top: 0; }
.breadcrumb.bottom { padding-bottom: 0; }



/*** PAGER ***/
.pager { margin: .5em 0; text-align: center; }
.pager span.rpp { float: left; margin-left: 15px; }
.pager span.pages { float: right; margin-right: 15px; }
.pager, .pager:hover { font-weight: normal; color: black; }
.pager a { text-decoration: none; color: #0030ce; font-weight: normal; white-space: nowrap; outline: none; }
.pager a:hover, .pager a:active, .pager a:focus { color: #ff4005; text-decoration: underline; }

.pager .first, .pager .last, .pager .prev, .pager .next, .pager .top { background: url('../images/arrows-nav.png') no-repeat top left; 
  text-decoration: none; padding: 0px; text-indent: -999em; display: inline-block; width: 8px; height: 14px; outline: none; }
.pager .first, .pager .last { width: 11px; }

.pager .top { background-position: 0px 50%; }
.pager a.top:hover, .pager a.top:active, .pager a.top:focus { background-position: -400px 50%; }

.pager .first { background-position: left top; }
.pager span.first { background-position: left -28px; }
.pager a.first:hover, .pager a.first:active, .pager a.first:focus { background-position: left -14px; }

.pager .last { background-position: -66px top; }
.pager span.last { background-position: -66px -28px; }
.pager a.last:hover, .pager a.last:active, .pager a.last:focus { background-position: -66px -14px; }

.pager .next { background-position: -40px top; }
.pager span.next { background-position: -40px -28px; }
.pager a.next:hover, .pager a.next:active, .pager a.next:focus { background-position: -40px -14px; }

.pager .prev { background-position: -30px top; margin-left: 1em; }
.pager span.prev { background-position: -30px -28px; }
.pager a.prev:hover, .pager a.prev:active, .pager a.prev:focus { background-position: -30px -14px; }




/***  CSS 3  ***/
#content .entry.l1, #content div.entry.l3 {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	behavior: url(/static/scripts/ie-css3.min.htc);
}

.shadow img { 
	-moz-border-radius: 5px;
	-moz-box-shadow: 1px 1px 2px #999;
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 1px 1px 2px #999;
	border-radius: 5px;
	box-shadow: 1px 1px 2px #999;
}

.entry .shadow img, ul.hotels .shadow img {
	iecss3-box-shadow: 1px 1px 4px #999;	
	behavior: url(/static/scripts/ie-css3.min.htc);
}

/*
#um #search-text { 
	-moz-border-radius: 11px; 
	-webkit-border-radius: 11px;
 	border-radius: 11px;
 	position: relative; z-index: 1;
	behavior: url(/static/scripts/ie-css3.min.htc);	
}
*/

#um #contact, #um #hotel-select, #um form div.failure, #um form div.error-message, ul.hotels, 
.info #um, .info #ur div {
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px;
 	border-radius: 6px;
}

#um input, #um textarea, #um select, #subm {
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
 	border-radius: 3px;
}

#um #contact, #um #hotel-select, ul.hotels, .info #um, .info #ur div {
 	position: relative; z-index: 1;
	behavior: url(/static/scripts/ie-css3.min.htc);
}

/*
#um form div.failure, #um form div.error-message,
#um input, #um textarea, #um select, #subm {
	position: relative; z-index: 5;
	behavior: url(/static/scripts/ie-css3.min.htc);
}
*/


.loading { background: transparent url(../images/waitanimation.gif) no-repeat top left; height: 30px; margin: 50px auto; 
    text-indent: -9999px; width: 30px; }
#loadingPanel { background: transparent url(../images/waitanimation.gif) no-repeat center top; height: 40px; margin: 20px auto -10px;
    padding-top: 40px; text-align: center; text-indent: 0; width: 100%; }

