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,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{position:relative;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;margin:0;padding:0;outline:0;vertical-align:baseline} :focus {outline:0}body{line-height:1;color:black;background:white}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"»" "«"}html{font-size:100.01%}body{font-size:1em}.cf:after{content:".";display:block;height:0;clear:both;visibility:hidden}.cf{display:inline-block}.cf{display:block}.invisible{position:absolute;left:-1000em;width:20em}a{text-decoration:none;color:#293968}a:hover{color:#a9b0c3}strong{font-weight:bold}em{font-style:italic}
* html .cf {height:1%}

/*
  dark blue:  #293968
  hover blue: #aaa7c3
  
  red:        #d62e2c
  orange:     #e65e2b
  cyan:       #06b1cc
  olive:      #7d904e
  petrol:     #006873
  yellow:     #fbb709
*/

html { min-height: 100%; }
body {
  position: absolute;
  width: 100%; min-height: 100%;
  background: #ffffff;
  font-family: Tahoma, Helvetica, sans-serif;
  color: #111111;
  font-size: 0.625em;
  
  line-height: 1.6em;
}
.printonly { display: none; }


#pagecontent {
  position: relative;
  display: block;
  padding: 13em 0 8em 0;
  margin: 50px auto;
  width: 95em;
  z-index: 50;
}
#homepage #pagecontent {
  padding: 25.5em 0 8em 0;
}




/* MAIN NAVIGATION STYLES */
#navigation {
  float: left;
  width: auto;
  margin: 0 1em 0 0;
}
#main {
  width: 19em; min-height: 19em;
  padding: 2em;
  background: #293968;
  float: left;
}
#main_menu li a {
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  color: #ffffff;
}
#main_menu li a:hover, #sub_menu li a:hover, #main_menu li ul a { color: #a9b0c3; }
#main_menu li, #sub_menu li { padding: 0.5em 0 0.5em 0; }
#sub_menu {
  width: 23em;
  padding: 2em 0 0 0;
  margin: 0 0 0 1em;
  float: left;
}
#sub_menu li a {
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  color: #293968;
}
#sub_menu li ul a, #main_menu li ul a { text-transform: none; }
#sub_menu li ul a { font-weight: normal; }
#sub_menu li li ul { padding: 0.25em 0 0.25em 1.2em; }
#sub_menu li ul, #main_menu li ul { padding: 0.25em 0 0 0; }
#sub_menu li ul li, #main_menu li ul li { padding: 0; }
#main_menu li ul a:hover,
#main_menu li ul a.active { color: #ffffff; }
#sub_menu li ul li a.active { font-weight: bold; }





/* CONTENT STYLES */
#modules {
  width: auto;
  padding: 0;
  float: left;
  z-index: 20;
}


#modules #col1,
#modules #col2 {
  float: left;
}

#modules #col1 { width: 47em; }
#modules #col2 { width: 23em; margin: 0 -1em 0 1em; }
#modules #col2 .box, #modules #col2 .slideshowbox { margin: 0 0 1em 0; }

.container {
  padding: 0 0 0 0;
  font-size: 1.2em;
}

.Headline, h5 {
  font-size: 2.4em;
  line-height: 1.2em;
  font-weight: normal;
  color: #ffffff;
}
#col2 .Headline, #col2 h5 { font-size: 2em; }
#col2 h5 { margin: 0 0 0.5em 0; }

.container .Headline, .container .Highlight, h5 { color: #293968; }
.container .Highlight { font-weight: bold; }
.container .Skyline { color: #a9b0c3; }
.container .Kleingedrucktes { font-size: 0.9em; color: #999999; }

li.odd { background-color: #d7f3f7; }


.tinymce ul li {
  padding: 0 0 0 1.25em;
  background-image: url(../images/bullet_cyan.gif);
  background-repeat: no-repeat;
  background-position: left 0.4em;
}

.image { display: block; margin: 0 auto 0 auto; }
.right { float: right; margin: 0 0 0 0.8em; }
.left { float: left; margin: 0 0.8em 0 0; }
#col1 .image span.tl { background-image: url(../images/bg/white_03.png); }
#col1 .image span.tr { background-image: url(../images/bg/white_05.png); }
#col1 .image span.bl { background-image: url(../images/bg/white_45.png); }
#col1 .image span.br { background-image: url(../images/bg/white_46.png); }

#col2 .image span.tl,
#col2 .image span.tr,
#col2 .image span.bl,
#col2 .image span.br { display: none; }
#col2 .content p { overflow: hidden; }



/* SITEMAP STYLE */
.sitemap li {
  padding: 0 0 0 1.25em;
  background-image: url(../images/bullet_cyan.gif);
  background-repeat: no-repeat;
  background-position: left 0.4em;
  color: #a9b0c3;
}
.sitemap li a { color: #293968; font-weight: bold; }
.sitemap li a:hover { color: #a9b0c3; }

/* HOMEPAGE STYLES */
#homepage #modules #col1 { width: 71em; }
#homepage #modules #col2 { display: none; }
#homepage #modules span.tl, #homepage #modules span.tr, #homepage #modules span.bl, #homepage #modules span.br { display: none;}

#homepage #modules .content span.tl { background-image: url(../images/bg/roundedwhite-small_23.gif); display: block; }
#homepage #modules .content span.tr { background-image: url(../images/bg/roundedwhite-small_25.gif); display: block; }
#homepage #modules .content span.br { background-image: url(../images/bg/roundedwhite-small_56.gif); display: block; }
#homepage #modules .content span.bl { background-image: url(../images/bg/roundedwhite-small_55.gif); display: block; }
#homepage #modules div.content { border: 0; padding: 0; }
#homepage #modules .content a { color: #dddfe7; }
#homepage #modules .content a:hover { color: #ffffff; }

/* a pastel teaser box */
#homepage #modules .content .pastel span.tl { background-image: url(../images/bg/pastel/roundedwhite-small_23.gif); }
#homepage #modules .content .pastel span.tr { background-image: url(../images/bg/pastel/roundedwhite-small_25.gif); }
#homepage #modules .content .pastel span.bl { background-image: url(../images/bg/pastel/roundedwhite-small_55.gif); }
#homepage #modules .content .pastel span.br { background-image: url(../images/bg/pastel/roundedwhite-small_56.gif); }
#homepage #modules .content .pastel { background-color: #dddfe7; }
#homepage #modules .content .pastel a,
#homepage #modules .content .pastel .Headline,
#homepage #modules .content .pastel .Highlight { color: #293968; }
#homepage #modules .content .pastel .text { color: #111111; }
#homepage #modules .content .pastel a:hover { color: #a9b0c3; }

/* the image-teaser-container */
#homepage #modules #col1 .content .image span.tl { background-image: url(../images/bg/white_03.png); }
#homepage #modules #col1 .content .image span.tr { background-image: url(../images/bg/white_05.png); }
#homepage #modules #col1 .content .image span.bl { background-image: url(../images/bg/white_45.png); }
#homepage #modules #col1 .content .image span.br { background-image: url(../images/bg/white_46.png); }
#homepage #modules #col1 .content .image { background-color: #ffffff; }

.teaser {
  background-color: #293968;
  width: 23em; height: 23em;
  overflow: hidden;
  float: left;
  margin: 0 1em 0 0;
}
.teasertype1 .no-1 { }
.teasertype1 .no-2 { margin: 0; width: 47em; }
.teasertype1 .no-3 { display: none; }

.teasertype2 .no-1 { width: 47em; }
.teasertype2 .no-2 { margin: 0; }
.teasertype2 .no-3 { display: none; }

.teasertype3 .no-1 { }
.teasertype3 .no-2 { }
.teasertype3 .no-3 { margin: 0; }

.teasertype4 .no-1 { width: 71em; margin: 0; }
.teasertype4 .no-2 { display: none; }
.teasertype4 .no-3 { display: none; }

.teaser .text {
  padding: 3.2em 0.8em 0.8em 0.8em;
  color: #ffffff;
  font-size: 1.2em;
  font-weight: bold;
  z-index: 20;
}

#homepage #modules #col1 .content .teaser .text span.bg,
#homepage #modules #col1 .content .teaser .text span.tl,
#homepage #modules #col1 .content .teaser .text span.tr,
#homepage #modules #col1 .content .teaser .text span.br,
#homepage #modules #col1 .content .teaser .text span.bl { display: none; }
#homepage #modules #col1 .content .teaser .text .image { background: transparent; }
.small {
  font-size: 10px;
  color: #999999;
}

.teaser a.slideshow {
  display: block;
  height: 23em; /* width: 23em;  */
  overflow: hidden;
}







/* HEADER STYLES */
#header {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
}

#logo {
  position: absolute;
  top: -11px; left: 0;
}





/* QUICKLINKS STYLES */
#quicklinks {
  position: absolute;
  top: 1em;
  left: 23.25em;
  width: 49em;
  margin: 0 0 0 2px;
}
#quicklinks a {
  display: block;
  width: 6em; height: 60px;
  margin: 0 0 0 0;
  float: left;
  overflow: hidden;
  background-position: center 0%;
  background-repeat: no-repeat;
}
#quicklinks a:hover, #quicklinks a.active { background-position: center 100%; }

#quicklinks a.item_einkaufen { background-image: url(../images/quicklinks/de/quicklinks_01.gif); }
#quicklinks a.item_lageplan { background-image: url(../images/quicklinks/de/quicklinks_02.gif); }
#quicklinks a.item_anfahrt { background-image: url(../images/quicklinks/de/quicklinks_03.gif); }
#quicklinks a.item_dienstleistung { background-image: url(../images/quicklinks/de/quicklinks_04.gif); }
#quicklinks a.item_gastro { background-image: url(../images/quicklinks/de/quicklinks_05.gif); }
#quicklinks a.item_oeffnungszeiten { background-image: url(../images/quicklinks/de/quicklinks_06.gif); }
#quicklinks a.item_events { background-image: url(../images/quicklinks/de/quicklinks_07.gif); }
#quicklinks a.item_services { background-image: url(../images/quicklinks/de/quicklinks_08.gif); }

#homepage #quicklinks a { width: 12em; height: 120px; }
#homepage #quicklinks a.item5 { clear: both; } 
#homepage #quicklinks a.item_einkaufen { background-image: url(../images/quicklinks/de/quicklinks_b_01.gif); }
#homepage #quicklinks a.item_lageplan { background-image: url(../images/quicklinks/de/quicklinks_b_02.gif); }
#homepage #quicklinks a.item_anfahrt { background-image: url(../images/quicklinks/de/quicklinks_b_03.gif); }
#homepage #quicklinks a.item_dienstleistung { background-image: url(../images/quicklinks/de/quicklinks_b_04.gif); }
#homepage #quicklinks a.item_gastro { background-image: url(../images/quicklinks/de/quicklinks_b_05.gif); }
#homepage #quicklinks a.item_oeffnungszeiten { background-image: url(../images/quicklinks/de/quicklinks_b_06.gif); }
#homepage #quicklinks a.item_events { background-image: url(../images/quicklinks/de/quicklinks_b_07.gif); }
#homepage #quicklinks a.item_services { background-image: url(../images/quicklinks/de/quicklinks_b_08.gif); }





/* FOOTER STYLES */
#footer {
  padding: 1em 0 0 0;
  width: 100%; height: 5.5em;
  background: url(../images/berliner-freiheit-signet.gif) right bottom no-repeat;
  text-transform: uppercase;
}






/* BACKGROUND STYLES */
span.bg {
  position: absolute;
  display: block;
  width: 8px; height: 8px;
  background-repeat: no-repeat;
}
span.tl { z-index: 20; top:0; left: 0; background-image: url(../images/bg/roundedwhite-small_23.gif); background-position: top left; }
span.tr { z-index: 20; top:0; right: 0; background-image: url(../images/bg/roundedwhite-small_25.gif); background-position: top right; }
span.br { z-index: 20; bottom:0; right: 0; background-image: url(../images/bg/roundedwhite-small_56.gif); background-position: bottom right; }
span.bl { z-index: 20; bottom:0; left: 0; background-image: url(../images/bg/roundedwhite-small_55.gif); background-position: bottom left; }
div.content { z-index: 10; padding: 2em; }
#col2 div.content { padding: 1em; }

#modules span.tl { background-image: url(../images/bg/outline/roundedwhite-small_11.gif); }
#modules span.tr { background-image: url(../images/bg/outline/roundedwhite-small_13.gif); }
#modules span.bl { background-image: url(../images/bg/outline/roundedwhite-small_49.gif); }
#modules span.br { background-image: url(../images/bg/outline/roundedwhite-small_50.gif); }
#modules div.content { border: solid 2px #06b1cc; }


#col2 .slideshowbox div.content {
  width: 23em; height: auto;
  overflow: hidden;
  padding: 0;
  border: 0;
}
#modules #col2 .slideshowbox span.tl { background-image: url(../images/bg/white_03.png); }
#modules #col2 .slideshowbox span.tr { background-image: url(../images/bg/white_05.png); }
#modules #col2 .slideshowbox span.bl { background-image: url(../images/bg/white_45.png); }
#modules #col2 .slideshowbox span.br { background-image: url(../images/bg/white_46.png); }



/* SHOPING LIST STYLES */
.sortable_list .hide { display: none; }
.sortable_list li { padding: 0.25em 0.5em; }
.sortable_list li a { display: inline; }
.sortable_list li a span { display: inline; color: #a9b0c3; }
.sortable_list li a:hover span { display: inline; color: #293968; }
.sortable_list li span { display: block; font-size: 0.9em; font-weight: normal; }
.sortable_control { padding: 0 0 1em 0; }



/* FORM STYLES */
ul li {
  padding: 0 0 0.5em 0;
}
label {
  display: block;
  width: 14em;
  margin: 0 1em 0 0;
  padding: 0.25em 0;
  float: left;
}

input, select, textarea {
  border: 1px solid #293968;
  font-family: Tahoma, Helvetica, sans-serif;
  font-size: 1em;
  padding: 0.35em 0.5em 0.35em 0.7em;
  width: 19.1em;
  float: right;
}
select {
  padding: 0.25em 0.25em 0.25em 0.5em;
}
select, input.submit, input.si_start_search {
  width: 20.5em;
}
textarea { height: 15em; }
input:focus, textarea:focus { background-color: #dddfe7; }

label.warning { color: #d62e2c; font-weight: bold; }
input.warning, select.warning, textarea.warning { border-color: #d62e2c; }

input.submit, input.si_start_search {
  background: url(../images/bg/bg-button/bg-button_12.gif) no-repeat center;
  height: 34px; width: 150px;
  border: 0;
  color: #ffffff;
  font-weight: bold;
}
input.submit:hover, input.si_start_search:hover {
  color: #a9b0c3;
  cursor: pointer;
}
input.radio, input.checkbox {
  padding: 0; margin: 0 19.3em 0 0;
  width: auto; height: auto;
  border: 0;
  float: right;
}

#col2 input.text { float: none; width: 15.8em; }
#col2 select { float: none; width: 17.1em; }
#col2 label { float: left; width: 17.1em; }
#col2 label.small { width: 7em; }
#col2 input.small { float: right; width: 7.5em; }


/* SEARCH STYLES */
#search {
  position: absolute;
  top: 1em; right: 0;
  margin: 0.25em 0 0 0;
  width: 23em;
}

.si_item {
  border-top: 1px solid #dddfe7;
  padding: 1em 0 0 0;
  margin: 1em 0 0 0;
}
.si_highlight {
  font-weight: bold;
  color: #a9b0c3;
}
.si_date { color: #a9b0c3; }
.si_small { font-size: 0.9em; }
.si_small a { color: #a9b0c3; }
.si_small a:hover { color: #293968; }

#search input {
  border: 0;
  width: 130px; height: 13px;
  padding: 6px 10px;
  background: url(../images/bg/outline/input_12.gif) no-repeat center;
  margin: 0;
  font-size: 1.1em;
  float: left;
}
#search input.submit {
  background: url(../images/bg/bg-button/bg-button-sm_12.gif) no-repeat center;
  padding: 0; margin: 0 0 0 5px;
  width: 75px; height: 25px;
  text-transform: uppercase;
}

/* LANGUAGE */
#langswitch {
  position: absolute;
  right: 0; top: 1em;
  margin-top: 31px;
  width: 23em; height: 30px;
}
#langswitch li {
  display: block;
  float: right;
  margin: 0 0 0 5px;
}
#langswitch li a {
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  width: 30px; height: 30px;  
}
#langswitch li a span { display: none; }
#langswitch li.item0 a { background-image: url(../images/de.gif); }
#langswitch li.item1 a { background-image: url(../images/gb.gif); }
#langswitch li.item2 a { background-image: url(../images/pl.gif); }
#langswitch li.item3 a { background-image: url(../images/tr.gif); }
#langswitch li.item4 a { background-image: url(../images/ru.gif); }




/* SHOPPING MAP STYLES */
#shoppingplan_curshop {
  z-index: 10;
  position: absolute;
  top: 0; left: 0;
}
#shoppingplan_image {
  z-index: 20;
}

.tool-tip {
  z-index: 80;
  width: 290px;
  font-size: 11px;
}
.tool-top {
  height: 15px;
  background: url(../images/shoppingplan/tooltip_top.png) no-repeat center top;
  overflow: hidden;
}   
.tool-bottom {
 padding: 0 20px 20px 20px;
 background: url(../images/shoppingplan/tooltip_bottom.png) no-repeat center bottom;
}
.tool-tip div.tool-title {
  font-weight: bold;
  color: #293968;
}
.tool-tip div.tool-image {
  width: 250px;
  overflow: hidden;
  padding: 5px 0 0 0;
}
.tool-tip div.tool-text {
  padding: 5px 0 0 0;
}

.sp-links {
  border-top: solid #293968 1px;
  margin: 1em 0 0 0;
  padding: 1em 0 0 0;
  float: none;
  clear: both;
}
.col01, .col02 {
  width: 48%;
  margin: 0 2% 0 0;
  float: left;
}
.sp-links a.active {
  font-weight: bold;
}
.sp-links a.gotoshop { font-size: 0.9em; color: #a9b0c3 }
.sp-links a.gotoshop:hover { color: #293968 }



/* Image Gallery Styles */
.imagebox img {
  margin: 0 0.5em 0.5em 0;
}
#col2 .imagebox img {
  margin: 0;
}

/* Newslist Styles */
/*
.newslist_item
.largewithimage
*/
.largewithimage .newslist_item_text {
  width: 25em;
  float: left;
  margin: 0 1em 0 0;
}
.largewithimage .newslist_item_image {
  width: 9.5em;
  float: right;
  text-align: right;
}
.newslist_headline {
  color: #a9b0c3;
}
.newslist_headline a {
  font-weight: bold;
  color: #293968
}
.newslist_headline a:hover,
.newslist_headline a.active {
  color: #a9b0c3;
}
.breaker {
  margin: 0.5em 0 0 0;
  padding: 0.5em 0 0 0;
  border-top: solid 1px #06b1cc;
  height: 1px; overflow: hidden;
}
#col2 .newslist .breaker {
  border-top: none;
  margin: 0;
}

.newslist .back {
  margin: 0 0 0.5em 0;
  padding: 0 0 0.5em 0;
  border-bottom: solid 1px #06b1cc;
  font-weight: bold;
}
.newslist_pages {
  text-align: center;
}

/* IE7 HACKS */
*+html .tool-bottom { margin: -2px 0 0 0; }
*+html #search { margin: 5px 0 0 0; }
*+html #search input { width: 127px; }
*+html select { width: 20.2em; }

/* IE6 HACKS */
* html body { height: 100%; }

* html #main { height: 19em; }

* html .teasertype1 { width: 72em; margin: 0 -1em 0 0; }
* html .teasertype2 { width: 72em; margin: 0 -1em 0 0; }
* html .teasertype3 { width: 72em; margin: 0 -1em 0 0; }
* html .teasertype4 { width: 72em; margin: 0 -1em 0 0; }

* html #navigation span.br { right: -1px; bottom: -1px; }
* html #navigation span.bl { bottom: -1px; }
* html #navigation span.tr { right: -1px; }

* html .container span.br { right: -1px; }
* html .container span.tr { right: -1px; }

* html #col1 span.tl { display: none; }
* html #col1 span.tr { display: none; }
* html #col1 span.bl { display: none; }
* html #col1 span.br { display: none; }
* html #col2 span.tl { display: none; }
* html #col2 span.tr { display: none; }
* html #col2 span.bl { display: none; }
* html #col2 span.br { display: none; }

* html #homepage #modules #col1 .content .image span.tl { background-image: url(../images/bg/white_03.gif); }
* html #homepage #modules #col1 .content .image span.tr { background-image: url(../images/bg/white_05.gif); }
* html #homepage #modules #col1 .content .image span.bl { background-image: url(../images/bg/white_45.gif); }
* html #homepage #modules #col1 .content .image span.br { background-image: url(../images/bg/white_46.gif); }

* html #col1 .image span.tl { background-image: url(../images/bg/white_03.gif); }
* html #col1 .image span.tr { background-image: url(../images/bg/white_05.gif); }
* html #col1 .image span.bl { background-image: url(../images/bg/white_45.gif); }
* html #col1 .image span.br { background-image: url(../images/bg/white_46.gif); }

* html .tool-bottom { margin: -2px 0 0 0; }
* html .tool-top { background: url(../images/shoppingplan/tooltip_top.gif) no-repeat center top; }   
* html .tool-bottom { background: url(../images/shoppingplan/tooltip_bottom.gif) no-repeat center bottom; }
* html #search { margin: 5px 0 0 0; }
* html #search input { width: 127px; }
* html select { width: 20.2em; }

* html #col2 form {
  width: 17em;
  overflow: hidden;
}
* html #col2 input.text { width: 15.7em; }
* html #col2 input.small { width: 7em; }

* html #shoppingplan {width: 35.5em; overflow: hidden; background: #ff0000; margin: 0 -3em 0 0; }
* html .sp-links { clear: both; border: 0;}
* html .col01 { width: 46%; }
* html .col02 { width: 46%; }
