/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.2.2
modified by me@reimar.org
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
body {font-size:13px; font-family:arial,verdana,helvetica,clean,sans-serif;}
select, input, textarea {font-size:99%; font-family:arial,verdana,helvetica,clean,sans-serif;}

/*
Cityguide 
*/
body {
  color: #666;
  background: #d4d4d4 url('/images/backgrounds/bg_body.gif') repeat-x;
}
#wrapper {  
  width: 960px;
  display: block;
  margin: 0px 10px;
}
#skyscraper {  
  left: 980px;
  top: 0px;
  position: absolute;
}
#skyscraper div {
  margin-top: 10px;
}
#header, #page, #footer {width:940px;float:left;}
#header {
  height: 90px;
  padding: 10px;
  position: relative;
  background: #f5f5f5 url('/images/backgrounds/bg_header.gif') bottom left no-repeat;    
}
#headerimage {
  height: 280px;
  border-bottom: 10px solid #f5f5f5;
  background: url('/images/header.jpg') no-repeat;
}
#page {  
  display: block;
  margin-top: 10px;
  padding: 10px;
  background: #f5f5f5 url('/images/backgrounds/bg_page.gif') top left no-repeat;
}
#logo {
  margin: 5px 0px 0px 15px;
}
#content {
  display: inline-block;
  clear: both;  
  background: #fff url('/images/backgrounds/bg_content.gif') repeat-x;   
  padding-bottom: 30px;
}
#profil-informationen #content { border-top: 3px solid #0054a6; }
#gastronomie-hotels #content { border-top: 3px solid #00bdf2; }
#nightlife-feiern #content { border-top: 3px solid #ee3e8f; }
#shopping-erleben #content { border-top: 3px solid #f68b1f; }
#sehenswertes-kultur #content { border-top: 3px solid #b2151a; }
#sport-freizeit #content { border-top: 3px solid #8dc73f; }
#calendar #content { border-top: 3px solid #0054a6; }
#blog #content { border-top: 3px solid #249115; }
#content-left {
  float: left;
  width: 580px;
  padding: 20px;
}
#profil-informationen #content-right { background: url('/images/icons/40/profil_informationen.gif') no-repeat 240px 25px; }
#gastronomie-hotels #content-right { background: url('/images/icons/40/gastronomie_hotels.gif') no-repeat 240px 25px; }
#nightlife-feiern #content-right { background: url('/images/icons/40/nightlife_feiern.gif') no-repeat 240px 25px; }
#sehenswertes-kultur #content-right { background: url('/images/icons/40/sehenswertes_kultur.gif') no-repeat 240px 25px; }
#shopping-erleben #content-right { background: url('/images/icons/40/shopping_erleben.gif') no-repeat 240px 25px; }
#sport-freizeit #content-right { background: url('/images/icons/40/sport_freizeit.gif') no-repeat 240px 25px; }
#calendar #content-right { background: url('/images/icons/40/profil_informationen.gif') no-repeat 240px 25px; }
#blog #content-right { background: url('/images/icons/40/blog.gif') no-repeat 240px 25px; }
#content-right {
  float: left;
  width: 300px;
  padding: 87px 20px 20px 0px;  
}
#content-right #searchform {
  margin-bottom: 20px;
}
#default #content-right {
  padding-top: 20px;
}
#footer {
  margin-top: 10px;
  background: #fff;
  height: 100px;
  padding: 20px 10px;
  text-align: center;  
}

/* Global colors */
.global-profil-informationen { color: #0054a6; }  
.global-gastronomie-hotels { color: #00bdf2; } 
.global-nightlife-feiern { color: #ee3e8f; }    
.global-sehenswertes-kultur { color: #b2151a; }  
.global-shopping-erleben { color: #f68b1f; }  
.global-sport-freizeit { color: #8dc73f; }  
.global-calendar { color: #0054a6; }  
.global-blog { color: #249115; }

/* Headlines */
h1 { font-size: 20px; line-height: 25px; margin: 0px 0px 10px 0px; font-weight: bold; }
h2 { font-size: 18px; line-height: 22px; margin: 0px 0px 10px 0px; font-weight: normal; clear: both; }
h3 { font-size: 15px; line-height: 20px; margin: 0px 0px 10px 0px; font-weight: normal; }
h4 { font-size: 12px; line-height: 17px; margin: 0px 0px 10px 0px; font-weight: bold; }
#profil-informationen h1, #profil-informationen h2, #profil-informationen h3, #profil-informationen #content a, .home-category-profil-informationen a { color: #0054a6; }    
#gastronomie-hotels h1, #gastronomie-hotels h2, #gastronomie-hotels h3, #gastronomie-hotels #content a, .home-category-gastronomie-hotels a { color: #00bdf2; }
#nightlife-feiern h1, #nightlife-feiern h2, #nightlife-feiern h3, #nightlife-feiern #content a, .home-category-nightlife-feiern a { color: #ee3e8f; }
#sehenswertes-kultur h1, #sehenswertes-kultur h2, #sehenswertes-kultur h3, #sehenswertes-kultur #content a, .home-category-sehenswertes-kultur a { color: #b2151a; }
#shopping-erleben h1, #shopping-erleben h2, #shopping-erleben h3, #shopping-erleben #content a, .home-category-shopping-erleben a { color: #f68b1f; }
#sport-freizeit h1, #sport-freizeit h2, #sport-freizeit h3, #sport-freizeit #content a, .home-category-sport-freizeit a { color: #8dc73f; }
#calendar h1, #calendar h2, #calendar h3, #calendar #content a, .home-category-calendar a { color: #0054a6; }    
#blog h1, #blog h2, #blog h3, #blog #content a { color: #249115; }
#content-left .home-category h3 { margin: 0px 0px 2px 0px; font-size: 14px; line-height: 14px; padding: 0px; }
#content-right h2 { border-bottom: 1px dotted #ddd; padding-bottom: 5px; font-weight: bold; margin-bottom: 5px; }
#welcome h1 { font-size: 20px }
#welcome h2 { font-size: 18px }

/* Paragraphs, spans */
p, span { line-height: 21px; font-size:13px; }
#content-left p { margin: 0px 0px 10px 0px; text-align: justify; }
#content-left .home-category p { font-size: 12px; line-height: 17px; }
#footer p { line-height: 15px; margin: 0px 0px 5px 0px; font-size: 10px; color: #999; }
p.postmetadata { margin: 30px 0px 10px 0px; padding: 5px; border: 1px dotted #ccc; background: #f9f9f9; font-size: 11px; line-height: 13px; }
p.postmetadata small { line-height: 13px; font-size: 11px; }
p.postmetadata a { text-decoration: none; }
.listing p { display: inline; }
.category-pressespiegel {background:#f5f5f5;padding:10px 8px;border:1px dashed #ddd;}
.category-pressespiegel .entry p {font-family:Georia;font-size:16px;line-height:23px;}
/* .category-pressespiegel .listing p {font-family:Arial;line-height: 21px; font-size:13px;} */

/* divs */
.home-category { height: 70px; margin: 25px 0px 0px 0px; padding: 0px 0px 0px 90px; cursor: pointer; }
.home-category-profil-informationen { background: url('/images/icons/70/profil_informationen.gif') no-repeat; }
.home-category-gastronomie-hotels { background: url('/images/icons/70/gastronomie_hotels.gif') no-repeat; }
.home-category-nightlife-feiern { background: url('/images/icons/70/nightlife_feiern.gif') no-repeat; }
.home-category-sehenswertes-kultur { background: url('/images/icons/70/sehenswertes_kultur.gif') no-repeat; }
.home-category-shopping-erleben { background: url('/images/icons/70/shopping_erleben.gif') no-repeat; }
.home-category-sport-freizeit { background: url('/images/icons/70/sport_freizeit.gif') no-repeat; }
.home-category-calendar { background: url('/images/icons/70/calendar.gif') no-repeat; }
.home-category-blog { background: url('/images/icons/70/blog.gif') no-repeat; }
#search-right { margin: 0px 0px 10px 0px; }
.image-right { float: right; margin: 0px 0px 10px 20px; border: 5px solid #eee; }
.image-left { float: left; margin: 0px 20px 10px 0px; border: 5px solid #eee; }
#welcome { background: url('/images/backgrounds/bg_welcome.gif'); height: 70px; padding: 15px; }
.hentry { margin-bottom: 40px; }
.post-headline { margin: 0px 0px 20px 15px; float: left; clear: right; width: 515px; }
.post-headline a { text-decoration: none; }
.post-headline h2, .post-headline h3 { margin-bottom: 5px; font-size: 18px; }
.post-headline small { border-top: 1px dotted #ccc; width: 515px; display: block; padding-top: 5px; }
.category-pressespiegel .post-headline small, .category-pressespiegel .post-headline {width:495px;}
.post-date { float: left; width: 50px; height: 51px; display: block; background: url('/images/backgrounds/bg_date.gif') no-repeat; overflow: hidden; color: #fff; }
#content-left .post-date p { text-align: center; padding: 0px; display: block; }
#content-left .post-date-month { margin: 5px 0px 6px 0px; font-size: 10px; line-height: 10px; font-weight: bold; }
#content-left .post-date-day { font-size: 25px; line-height: 25px; font-weight: bold; }
#blog .navigation { margin-bottom: 25px; }

/* ads */
div.ads-right { margin: 0px 0px 10px 0px; }
div.ads-super-banner { background: #ffea73 url('/images/ads/super_banner_cg.gif'); width: 728px; height: 90px; top: 10px; right: 10px; position: absolute; }
div.ads-full-banner { background: #ffea73; width: 468px; height: 60px; margin-bottom: 10px; }
div.ads-half-banner { background: #ffea73; width: 234px; height: 60px; margin-bottom: 10px; }
div.ads-square { background: #ffea73; width: 250px; height: 250px; margin-bottom: 10px; }
div.ads-vertical-rectangle { background: #ffea73; width: 240px; height: 400px; margin-bottom: 10px; }
div.ads-rectangle { background: #ffea73; width: 180px; height: 150px; margin-bottom: 10px; }
div.ads-button-1 { background: #ffea73; width: 120px; height: 90px; margin-bottom: 10px; }
div.ads-button-2 { background: #ffea73; width: 120px; height: 60px; margin-bottom: 10px; }
div.ads-vertical-banner { background: #ffea73; width: 120px; height: 240px; margin-bottom: 10px; }
div.ads-square-button { background: #ffea73; width: 125px; height: 125px; margin-bottom: 10px; }

/* Lists */
#mainnav { width: 100%; background: #e5e5e5; height: 30px; overflow: hidden; }
#default #mainnav { border-bottom: 10px solid #f5f5f5; }
#mainnav li { float: left; border-right: 1px solid #ddd; overflow: hidden; }
#mainnav li.last { border: 0px; }
#content-right ul.subnav { margin: 0px 0px 20px 0px; }
#content-right ul.subnav li { padding: 0px 0px 0px 0px; }
#content-right ul.subnav li ul { padding: 0px 0px 20px 0px; }
#content-left ul, #content-left ol { margin: 0px 0px 10px 0px }
#content-left li { line-height: 22px; font-size:13px; }
#content-left ul.related_post {padding-bottom: 40px;}

#profil-informationen ul.subnav li a { color: #0054a6; }    
#gastronomie-hotels ul.subnav li a { color: #00bdf2; }
#nightlife-feiern ul.subnav li a { color: #ee3e8f; }
#sehenswertes-kultur ul.subnav li a { color: #b2151a; }
#shopping-erleben ul.subnav li a { color: #f68b1f; }
#sport-freizeit ul.subnav li a { color: #8dc73f; }
#calendar ul.subnav li a { color: #0054a6; }    
#blog ul.subnav li a { color: #249115; }

/* Forms */
input, textarea { padding: 4px; font-size: 13px; }
#search-right input { width: 100%; }
textarea#comment {width:560px;}

/* Links */
a { color: inherit; }
#mainnav li a { display: inline-block; padding: 9px 10px 10px 10px; text-decoration: none; font-size: 12px; line-height: 12px; white-space: nowrap; }
#mainnav li.last a { padding: 9px 13px 10px 13px; } 
#mainnav li a { background: transparent; color: #222; }
#content-right ul.subnav li a { text-decoration: none; font-size: 14px; padding: 5px 0px 5px 5px; display: block; color: #666; }
#content-right ul.subnav li a:hover { background: #eaeaea; }

#mainnav li#current a.global-profil-informationen, #mainnav li a.global-profil-informationen:hover { background: #0054a6 url('/images/backgrounds/bg_mainnav_profil_informationen.gif') repeat-x; color: #fff; }
#mainnav li#current a.global-gastronomie-hotels, #mainnav li a.global-gastronomie-hotels:hover { background: #00bdf2 url('/images/backgrounds/bg_mainnav_gastronomie_hotels.gif') repeat-x; color: #fff; }
#mainnav li#current a.global-nightlife-feiern, #mainnav li a.global-nightlife-feiern:hover { background: #ee3e8f url('/images/backgrounds/bg_mainnav_nightlife_feiern.gif'); color: #fff; }
#mainnav li#current a.global-shopping-erleben, #mainnav li a.global-shopping-erleben:hover { background: #f68b1f url('/images/backgrounds/bg_mainnav_shopping_erleben.gif'); color: #fff; }
#mainnav li#current a.global-sehenswertes-kultur, #mainnav li a.global-sehenswertes-kultur:hover { background: #b2151a url('/images/backgrounds/bg_mainnav_sehenswertes_kultur.gif'); color: #fff; }
#mainnav li#current a.global-sport-freizeit, #mainnav li a.global-sport-freizeit:hover { background: #8dc73f url('/images/backgrounds/bg_mainnav_sport_freizeit.gif'); color: #fff; }
#mainnav li#current a.global-calendar, #mainnav li a.global-calendar:hover { background: #0054a6 url('/images/backgrounds/bg_mainnav_profil_informationen.gif') repeat-x; color: #fff; }
#mainnav li#current a.global-blog, #mainnav li a.global-blog:hover { background: #249115 url('/images/backgrounds/bg_mainnav_blog.gif'); color: #fff; }

.home-category h3 a { font-size: 16px; line-height: 18px; margin: 0px 0px 10px 0px; font-weight: normal; text-decoration: none }
#footer a { text-decoration: none; color: #999; margin: 0px 5px 0px 5px; font-size: 10px; text-decoration: underline; }
h1 a, h3 a, h3 a { text-decoration: none; }

/* Tables */
#content-left table {
  width: 100%;
  border-collapse: collapse;
  margin: 0px 0px 20px 0px;
}
#content-left table th {
  padding: 7px 7px 7px 7px;
  vertical-align: top;
  border: 1px dashed #ccc;
  line-height: 20px;
  background: #f9f9f9;
  font-weight: bold;
}
#content-left table td {
  padding: 7px 7px 7px 7px;
  vertical-align: top;
  border: 1px dashed #ccc;
  line-height: 20px;
  background: #f9f9f9;
}
#gastronomie-hotels table td, #gastronomie-hotels table th { border-color: #00bdf2; }
#nightlife-feiern table td, #nightlife-feiern table th { border-color: #ee3e8f; }
#shopping-erleben table td, #shopping-erleben table th { border-color: #f68b1f; }
#sehenswertes-kultur table td, #sehenswertes-kultur table th { border-color: #b2151a; }
#sport-freizeit table td, #sport-freizeit table th { border-color: #8dc73f; }
#calendar table td, #calendar table th { border-color: #0054a6; }
