/* common */

body, table, tr, td, form, div { border:none; border:0px; margin:0px; padding:0px; }

body { background-color:#FFFFFF; color:#000000; font-size:12px; font-family:Arial, Helvetica, sans-serif; }

div.top { width:900px; height:200px; margin-left:auto; margin-right:auto; background:url(../images/fronttop.jpg) center bottom no-repeat; }

div.top div.lang { float:right; padding-right:20px; padding-top:20px; font-size:11px; font-family:Arial, Helvetica, sans-serif; }
div.top div.lang ul { list-style:none; margin:0px; padding:0px; }
div.top div.lang li { float:left; margin:0px 0px 0px 8px; padding:0px; }
div.top div.lang li ul { display:none; height:auto; padding:0px; margin:0px; border:0px; position:absolute; z-index:201;
		/*top:1em;
		/*left:0;*/
}
div.top div.lang li li { display:block; float:none; margin:0px; border:0px; padding:4px; background:#efefef; width:120px; }
div.top div.lang li:hover { background: #efefef; }
div.top div.lang li:hover ul { display:block; }
div.top div.lang img { width:32px; height:32px; border:0px; }

div.top div.logo { width:300px; padding-left:30px; padding-top:15px; }
div.top div.logo a span { display:none; }
div.top div.logo a img { border:0px; margin:0px; padding:0px; }

.menu{ font: 67.5% "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", Verdana, Helvetica, sans-serif; font-size:13px; font-weight:normal; background:#333333; }
.menu div { width:900px; margin-left:auto; margin-right:auto; background:#333333; }
.menu ul { height:30px; list-style:none; margin:0; padding:0; }
.menu li { float:left; padding:0px; }
.menu li a { background:#333333; color:#cccccc; display:block; line-height:30px; margin:0px; padding:0px 10px; text-align:center; text-decoration:none; }
.menu li a:hover, 
.menu ul li:hover a { background: #2580a2; color:#FFFFFF; text-decoration:none; }
.menu li ul{ background:#333333; display:none; height:auto; padding:0px; margin:0px; border:0px; position:absolute; width:225px; z-index:200;
		/*top:1em;
		/*left:0;*/
}
.menu li:hover ul { display:block; }
.menu li li { display:block; float:none; margin:0px; padding:0px; width:225px; }
.menu li:hover li a { background:none; }
.menu li ul a { display:block; height:30px; font-size:12px; font-style:normal; margin:0px; padding:0px 10px 0px 15px; text-align:left; }
.menu li ul li.sub a { padding-left:25px; }
.menu li ul a:hover, 
.menu li ul li:hover a { background:#2580a2; border:0px; color:#ffffff; text-decoration:none; }
.menu p { clear:left; }	

div.content { width:860px; margin-left:auto; margin-right:auto; padding-top:10px; }
div.content h1 { padding-left:20px; font-size:20px; color:#990000; width:600px; border-bottom:1px dotted #990000; }
div.content h4 { font-size:16px; color:#990000; }
div.content div.tour { border-top:1px dotted #cccccc; padding:10px; clear:both; }
div.content .tour img { border-top:1px solid #666666; padding:10px; margin:0px; background-color:#efefef; }
div.content div.tour img.rest { border-top:1px solid #ff0000; padding:10px; margin:4px; background-color:#efefef; float:right; }
div.content div.tour h4 { margin:0px; padding-top:10px; border:0px; }
div.content div.tour p.duration { font-style:italic; }
div.content div.tour p.duration span { font-style:normal; }
div.content div.tour p.disclaimer { font-weight:bold; }
div.content div.tour p.note { font-weight:bold; margin-left:50px; padding-right:50px; }
div.content li { padding-bottom:10px; }
div.content li ul { padding-top:10px; }
div.content p.herald { text-align:center; }
div.content p.herald a img { border:1px solid #000000; padding:4px; margin:4px; }

div.moreinfo { clear:both; border:1px dotted #cccccc; padding:10px; margin-top:20px; width:540px; margin-left:auto; margin-right:auto; text-align:center; }
div.moreinfo:hover { background-color:#efefef; }
div.moreinfo a { color:#000000; text-decoration:none; }
div.moreinfo:hover a { color:#ff0000; text-decoration:underline; }
div.moreinfo a:hover { color:#ff0000; text-decoration:underline; }

div.footer { width:900px; margin-left:auto; margin-right:auto; border-top:1px dotted #cccccc; padding-top:10px; margin-top:20px; margin-bottom:10px; }
div.footer p { color:#333333; font-size:10px; font-family:Arial, Helvetica, sans-serif; padding:0px; margin:0px; border:0px; padding-bottom:2px; }
div.footer a { color:#333333; text-decoration:none; }
div.footer a:hover { text-decoration:underline; }

/* front */

body.front div.top { height:300px; }
body.front div.top div.logo { padding-top:90px; }
body.front .menu li.home { display:none; }
body.front div.content { width:900px; height:620px; background:url(../images/frontbottom.jpg) center top no-repeat; padding-top:39px; }
body.front div.content div.welcome { float:right; width:270px; margin-right:30px; padding:23px; border:0px; background-color:#efefef; font: 67.5% "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", Verdana, Helvetica, sans-serif; font-size:15px; border-top:1px solid #ff0000; }
body.front div.content div.welcome p { margin:0px 0px 10px 0px; border:0px; padding:0px; }
body.front div.content div.welcome p.about { text-align:right; }
body.front div.content div.welcome a { text-decoration:none; color:#000000; }
body.front div.content div.welcome a:hover { color:#25a280; }
body.front div.content div.welcome span { font-size:60px; font-weight:bold; float:left; font-family:"Times New Roman", Times, serif; font-style:italic; }
body.front div.content div.teaser { width:570px; }
body.front div.content div.teaser ul { list-style:none; margin:0; padding:0; }
body.front div.content div.teaser li { float:left; width:230px; padding-left:30px; padding-bottom:20px; }
body.front div.content div.teaser li a { text-decoration:none; }
body.front div.content div.teaser li span { display:block; width:220px; height:20px; border-top:1px solid #ff0000; padding:110px 5px 15px 5px; font: 67.5% "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", Verdana, Helvetica, sans-serif; font-size:16px; color:#000000; text-align:center; border-bottom:5px solid #efefef; }
body.front div.content div.teaser li.prague span { background: #efefef url(../images/teaser_prague.jpg) 5px 5px no-repeat; }
body.front div.content div.teaser li.jprague span { background: #efefef url(../images/teaser_jprague.jpg) 5px 5px no-repeat; }
body.front div.content div.teaser li.oprague span { background: #efefef url(../images/teaser_oprague.jpg) 5px 5px no-repeat; }
body.front div.content div.teaser li.buda span { background: #efefef url(../images/teaser_buda.jpg) 5px 5px no-repeat; }
body.front div.content div.teaser li.berlin span { background: #efefef url(../images/teaser_berlin.jpg) 5px 5px no-repeat; }
body.front div.content div.teaser li.vienna span { background: #efefef url(../images/teaser_vienna.jpg) 5px 5px no-repeat; }
body.front div.content div.teaser li span:hover { border-bottom:5px solid #25a280; }