/* Layout-CSS www.oldenburger-promenade.de relaunch */

/* Allgemeine Elementformatierungen
*********************************************/
html, body, div, h1, h2, h3, h4, h5, ul, ol, li,
span, a, table, tr, td, th, form, img, p, hr, embed, dl, dt, dd, select, option {
margin:0px;
padding:0px;
}

html, body {height:100%;}

body {
font-family:arial,verdana,sans-serif;
color:#000000;
font-size:100.01%;
background-color:#5E016B;
}

a,a:link,a:visited {
color:#0066FF;
text-decoration:none;
}
a:hover, a:active, a:focus {
text-decoration:underline;
outline: solid 0;
}

hr {
border: none;
height: 1px;
margin:0;
background: url(../img/border-horizontal.gif) top left repeat-x;
}

div.hr {
margin:0;
height:1px;
background: url(../img/border-horizontal.gif) top left repeat-x;
overflow: hidden;
}

p, ul, ol, table {margin:0 0 18px 0;}

/* Allgemeine Klassen
*********************************************/
/* Farben */
.red {color:#FF0000;}
.blue {color:#2C638B;}
.grey {color:#666666;}
.border-color-grey {border-color:#ADADAD;}
.bg-blue {background-color:#2C638B;}
.bg-grey {background-color:#EEEEEE;}
.bg-trans {background-color:transparent;}

/* Positionierung */
.left {float: left;}
.right {float: right;}
.nofloat {float: none;}
.inline {display:inline;}

/* clearing */
.fixfloat {
clear: both;
float: none;
margin: 0;
padding: 0;
font-size: 0px;
line-height: 0px;
height: 0px;
display: inline;
}
#column_clearing br,
.clearfloat {
clear: both;
font-size: 0px;
line-height: 0px;
height: 0px;
}
.margin-clear {
font-size: 0px;
line-height: 0.1%;
height: 0.1%;
overflow: hidden;
display: inline;
}

#column_clearing {
font-size:0;
margin-bottom:-1em;
width: 100%;
}

.floatbox {overflow:hidden;}

/* verstecken */
.skip,
div.hr hr,
#metanav ul li span,
div.hr hr,
#footer li span,
#search-lang-box h2,
.csc-frame-invisible {
position: absolute; top: -7000px; left: -7000px;
height: 1%;
width: 0;
font-size: 0.1em;
overflow: hidden;
display: inline;
}

.blind {display: none;}
.show {display:block;}
.hide {display:none;}

.no-visible { visibility: hidden; }

/* Abstaende, Hoehe und Breite zuruecksetzen */
.no-padding {padding:0 !important;}
.no-margin {margin: 0 !important;}
.no-margin-top {margin-top: 0 !important;}
.no-margin-right {margin-right: 0 !important;}
.no-margin-left {margin-left: 0 !important;}
.no-margin-bottom {margin-bottom: 0 !important;}

.nowidth {width: auto !important;}
.noheight {height: auto !important;}

.nowrap {white-space:nowrap;}


/* Sektionsweite Formatierungen
*********************************************/
#bgimg {z-index:0;}
#title {z-index:1;}
#wrapper {z-index:2;}
#content {z-index:4;}
#breadcrumb {z-index:5;}
#footer {z-index:6;}
#submenu {z-index:8;}
#nav {z-index:10;}
#logo {z-index:16;}
#head {z-index:18;}
#metanav {z-index:20;}


#wrapper { position:relative;
font-size:14px;
text-align: left;
margin:0px auto;
width:1011px;
overflow:hidden;
}

#logo {position:absolute; top:55px; left:12px;}

#title {position:absolute; top:22px; right:11px;
font-size:15px;
font-weight:normal;
color:#FFFFFF;
text-align:right;
}

#breadcrumb { position:relative; /*top:346px; left:0;*/
color:#666666;
font-size:11px;
padding:14px 12px 12px 47px;
margin-top:346px;
background: transparent url(../img/bg-bread.png) left top no-repeat;
overflow:hidden;
}

#content { position: relative; /*top:346px; left:0;*/
font-size:14px;
width:1011px;
overflow:hidden;
background: transparent url(../img/bg-content.png) left 300px repeat-y;
}

#titel {
margin:0 0 0 45px;
width:932px;
}

#rightcol { clear:both;
margin:0 0 0 45px;
width:932px;
/*overflow:hidden;*/
}
#rightcol.two-col {
margin:0 34px 0 22px;
width:674px;
float:right;
overflow:hidden;
}

#leftcol {
font-size:12px;
width:236px;
float:right;
}

#nav {position: absolute; left:12px; top:320px;
color:#FFFFFF;
/*height:198px;*/
width:987px;
}

#head {position:absolute; top:55px; left:214px;
height:257px;
width:785px;
overflow:hidden;
}
#head img {
height:257px;
width:785px;
}

#metanav {position:absolute; top:22px; left:13px;
font-size:15px;
color:#FFFFFF;
width:987px;
overflow:hidden;
}

#footer { /*position: relative; top:346px; left:0;*/
min-height:21px;
width:1011px;
overflow:hidden;
background: transparent url(../img/bg-footer.png) left bottom no-repeat;
}

#bgimg {position:fixed; top:0; left:0;}

/* text-formats.css www.oldenburger-promenade.de */

/* Allgemeine Klassen
*********************************************/
.absatz {margin-bottom:18px;}
.ohne-absatz {margin-bottom:0 !important;}
.grosser-absatz {margin-bottom:36px !important;}
#leftcol .grosser-absatz {margin-bottom:20px !important;}

.fett { font-weight:bold; }
.normal { font-weight:normal; }
.klein { font-size:0.85em; }
.underline { text-decoration:underline; }
.align-left {text-align:left;}
.align-right {text-align:right;}
.align-center {text-align:center;}
.text-normal {font-weight: normal;}
.unterhalb {clear:both; float:none;}
.upper {text-transform:uppercase;}
.whitespace { visibility: hidden; }
.error{color:#FF0000;}
div.error{margin:10px 0px; padding:10px!important; font-size:110%; font-weight:bold; color:red!important; border:1px solid #ED9393;}
.auto{width:auto!important}
.even{background-color:#EFEFEF;}
.odd{background-color:#FFFFFF;}

/* Rahmen */
.border-top {
padding-top: 18px;
background: url(../img/border-horizontal.gif) top left repeat-x;
}
.border-bottom {
background: url(../img/border-horizontal.gif) bottom left repeat-x;
}
.without-border {border:none;}

.no-margin-right {margin-right: 0 !important;}

/* Inlinestyles
*********************************************/

span.important {
color:#8A0020;
}

span.name-of-person {
color:#10007B;
}

span.detail {
color:#186900;
}

span.pfeil-mehr {
padding-left: 12px;
margin-left: 2px;
}

/* Ueberschriften
*********************************************/
h1 {
color:#000000;
font-size:26px;
font-weight:bold;
margin:0 0 18px 0;
}
/*#rightcol h1 {margin-left:11px;}*/

h2 {
color:#000000;
font-weight:normal;
font-size:22px;
margin:0 0 18px 0;
}
h2.ohne-absatz {margin-bottom:4px !important;}
#leftcol h2.boxheader {
font-size:12px;
font-weight:bold;
padding:1px 1px 1px 3px;
margin-bottom:2px;
background-color:#F0BAC8;
}
#leftcol .boxheader a:link, #leftcol .boxheader a:visited, #leftcol .boxheader a {color:#000000;}

h3 {
font-size:14px;
font-weight:bold;
line-height:18px;
margin:0 0 4px 0;
}
h3.subheader {margin-bottom:18px;}
#leftcol h3 {
font-size:12px;
margin-bottom:0px;
}

h1 a, h1 a:link, h1 a:visited, h2 a, h2 a:link, h2 a:visited, h3 a, h3 a:link, h3 a:visited {
text-decoration:none;
color:#0066FF;
}

/* Absaetze
*********************************************/
p {
font-size:14px;
line-height:18px;
}
td.p {line-height:normal;}
#leftcol p {
font-size:12px;
margin-bottom:9px;
}
p.caption {font-size:11px;}
p.captionright {text-align: right;}
p.pfeil-mehr {
padding-left:8px;
background:url(../img/arrow-forward-black.gif) left 6px no-repeat;
}

/* Listen
*********************************************/
ul {
list-style-image: none;
list-style-type: none;
list-style-position: outside;
}
#content ul {overflow:hidden;}

ol {margin-left: 2em;}
ol.csc-frame-indent {margin-left:14%;}

ul li {
line-height:18px;
padding-left:10px;
background: url(../img/arrow-black.gif) left 4px no-repeat;
}
ul.red-arrows li {background-image:url(../img/arrow-red.gif);}

ul.li-mittel li,ol.li-mittel li {margin-bottom:9px;}
ul.li-gross li,ol.li-gross li {margin-bottom:18px;}

/* Links
*********************************************/
/* interne, externe Links */
a.externer-link-neues-fenster, a.externer-link-neues-fenster:link, a.externer-link-neues-fenster:visited {
padding-right:12px;
margin-right:2px;
white-space:nowrap; /* wegen IE, der sonst das Linksymbol nicht mit umbricht */
background: transparent url(../img/link_ext-blue.gif) right 4px no-repeat;
}

a.interner-link-neues-fenster, a.interner-link-neues-fenster:link, a.interner-link-neues-fenster:visited {
padding-right:12px;
margin-right:2px;
white-space:nowrap;
background: transparent url(../img/link_ext-blue.gif) right 4px no-repeat;
}

/* Downloadlinks */
a.download, a.download:link, a.download:visited,
td.csc-uploads-fileName a, td.csc-uploads-fileName a:link, td.csc-uploads-fileName a:visited {
padding-right:14px;
margin-right:2px;
white-space:nowrap;
/* wegen IE, der sonst das Linksymbol nicht mit umbricht */
background:url(../img/link_download-blue.gif) right 2px no-repeat;
}

/* Emaillinks */
a.mail, a.mail:link, a.mail:visited {
padding-right:14px;
margin-right:2px;
white-space:nowrap;
/* wegen IE, der sonst das Linksymbol nicht mit umbricht */
background:url(../img/link_mailto-blue.gif) right 4px no-repeat;
}

/* Mehr- und Zurueck-Links */
a.pfeil-mehr, a.pfeil-mehr:link, a.pfeil-mehr:visited {
padding-left:8px;
margin-left:2px;
background:url(../img/arrow-forward.gif) left 6px no-repeat;
}

a.pfeil-vor, a.pfeil-vor:link, a.pfeil-vor:visited {
padding-right:10px;
margin-right:2px;
background:url(../img/arrow-forward.gif) right 6px no-repeat;
}

a.pfeil-zurueck, a.pfeil-zurueck:link, a.pfeil-zurueck:visited,
p.link-arrow-back a, p.link-arrow-back a:link, p.link-arrow-back a:visited {
padding-left:10px;
background:url(../img/arrow-back.gif) left 6px no-repeat;
}

/* Tabellen
*********************************************/
th,td {
text-align: left;
vertical-align: top;
padding-right: 10px;
}

table.contenttable,
table.without-border {
width: 100%;
table-layout: auto;
empty-cells: show;
margin-bottom: 16px;
border: 1px solid #D8D8D8;
}
table.without-border {border:none;}

table.without-border th, table.without-border td,
table.contenttable th, table.contenttable td {
text-align: left;
vertical-align: middle;
padding: 0 8px 0 8px;
/* border: 1px solid #FFFFFD;  */
}
table.without-border th,
table.contenttable th {
color: #FFFFFD;
font-weight: bold;
padding: 8px 8px;
background-color: #213974;
}
table.contenttable th.bg-orange,
table.without-border th.bg-orange {
color: #213974;
background-color: #FFA726;
}
th.bg-grey-blue {
color: #213974;
background-color: #ADCAE0;
}
table.contenttable th.bg-trans,
table.without-border th.bg-trans {
color: #213974;
background-color: transparent;
}

table.contenttable td,
table.without-border td {
color: #213974;
padding-top: 8px;
padding-bottom: 8px;
vertical-align: top;
}
td.bg-grey-blue {
color: #213974;
background-color: #ADCAE0;
}

table.contenttable th p,
table.without-border th p {margin: 0;}
table.contenttable td p,
table.without-border td p {margin: 0px;}

table.th-normal th {font-weight: normal;}

/*             Navigation OLP Relaunch               */

/* Hilfsnavigation
*********************************************/
ul#sprungmarken { position: absolute; left:14px; top:0;
list-style-type: none;
line-height: 1%;
color: #FFFFFF;
width: 981px;
}

ul#sprungmarken li {
padding: 0px;
margin: 0px;
width: 100%;
display: inline;
}

ul#sprungmarken a,
ul#sprungmarken a:link,
ul#sprungmarken a:visited { position:absolute; top:-7000px; left:-60000px;
text-decoration: none;
font-size: 0.1em;
line-height: 1%;
padding: 0;
}
ul#sprungmarken a:focus,
ul#sprungmarken a:active { top: 0px; left: 0px;
font-size: 11px;
color: #FFFFFF;
line-height: normal;
text-align: center;
padding: 1px 0px;
width: 100%;
background-color: #000000;
display: block;
}
ul#sprungmarken a:hover {
color: #000000;
background-color: #FFFFFF;
}

/* Navigationspfad
*********************************************/
#breadcrumb strong {font-weight: normal;}
#breadcrumb a, #breadcrumb a:link, #breadcrumb a:visited {color:#666666;}

/* Navigation
*********************************************/
/* 1. Navebene */
#menu1 {
margin:0;
width:1000px;
}

#menu1 li {position:relative; top:0; left:0;
font-size:14px;
padding:0;
margin:0 2px 0 0;
height:33px;
line-height:normal;
float:left;
background:none;
display:block;
}
#menu1 li.last {margin:0;}
#menu1 li a, #menu1 li a:link, #menu1 li a:visited,
#menu1 li strong {
color:#FFFFFF;
padding: 9px 0 0 10px;
height:24px;
width:130px;
display:block;
background: transparent url(../img/menu1-bg-a.png) right top no-repeat;
}
#menu1 li a:hover, #menu1 li a:focus, #menu1 li a:active,
#menu1 li:hover a {
color:#000000;
text-decoration:none;
background-position: right -66px;
}
#menu1 li strong,
#menu1 li a.act, #menu1 li a.act:link, #menu1 li a.act:visited {
font-weight:bold;
color:#000000;
background-position: right -33px;
}
#menu1 li.first a, #menu1 li.first a:link, #menu1 li.first a:visited,
#menu1 li.first strong {width:125px;}

/* 2. Navebene */
#menu1 li ul { position: absolute; top:33px; left:-9999px;
color:#000000;
padding:3px 0 0 0;
margin-left:-1px;
-moz-box-shadow: 0px 3px 3px #000000; /* FF3.5+ */
-webkit-box-shadow: 0px 3px 3px #000000; /* Saf3.0+, Chrome */
box-shadow: 0px 3px 3px #000000; /* Opera 10.5, IE 9 */
}
#menu1 li.first ul {margin:0;}
#menu1 li:hover ul {left:auto;}
#menu1 li ul li { position:relative;
font-size:12px;
margin:0;
height:auto;
min-width:140px;
float:none;
border:1px solid #6F6568;
border-top:none;
border-bottom:none;
background-color: #FFFFFF;
/*display:inline;*/
}
#menu1 li.first ul li {width:134px;}
#menu1 li ul li.menu2-first {padding-top:4px;}
#menu1 li ul li.menu2-last {padding-bottom:4px;}
#menu1 li ul a, #menu1 li ul a:link, #menu1 li ul a:visited,
#menu1 li ul strong {
color:#000000;
padding:2px 10px;
height:auto;
width:auto !important;
display:block;
background:none;
overflow:hidden;
}
#menu1 span.sub {
padding-right:8px;
background: transparent url(../img/arrow-black.gif) right 3px no-repeat;
}
#menu1 strong span.sub {background-image:url(../img/arrow-red.gif);}
#menu1 li ul a:hover, #menu1 li ul a:focus, #menu1 li ul a:active,
#menu1 li ul li:hover a,
#menu1 li ul li:hover strong,
#menu1 li ul a.act, #menu1 li ul a.act:link, #menu1 li ul a.act:visited {background-color:#D9DADB;}
#menu1 li ul strong {color:#FF0000;}

/* 3. Navebene */
#menu1 li ul ul {   z-index:4000;
padding:0;
-moz-box-shadow: 0px 0px 3px #000000; /* FF3.5+ */
-webkit-box-shadow: 0px 3px 3px #000000; /* Saf3.0+, Chrome */
box-shadow: 0px 3px 3px #000000; /* Opera 10.5, IE 9 */
}
#menu1 li:hover ul ul {top:-5px; left: -9999px;}
#menu1 li:hover ul li.menu2-first ul {top:-1px;}
#menu1 li li:hover ul {left:136px;}
#menu1 li.first li:hover ul {left:135px;}
#menu1 li ul li ul li.menu2-first {border-top:1px solid #6F6568;}
#menu1 li ul li ul li.menu2-last {border-bottom:1px solid #6F6568;}
#menu1 li.first ul li li {width:141px;}
#menu1 li ul ul a, #menu1 li ul ul a:link, #menu1 li ul ul a:visited,
#menu1 li ul ul strong {white-space:nowrap;}
#menu1 li ul li:hover li a,
#menu1 li ul li:hover li strong {background-color:#FFFFFF;}
#menu1 li ul li li a:hover, #menu1 li ul li li a:active, #menu1 li ul li li a:focus,
#menu1 li ul li ul li:hover a,
#menu1 li ul li ul li:hover strong,
#menu1 li ul li li:hover strong {background-color:#D9DADB;}

/* 4. Navebene */
#menu1 li:hover ul ul ul {top:-5px; left: -9999px;}
#menu1 li li li:hover ul {left:136px;}
#menu1 li ul li ul li:hover li a,
#menu1 li ul li ul li:hover li strong {background-color:#FFFFFF;}
#menu1 li ul li ul li li a:hover,#menu1 li ul li ul li li a:active, #menu1 li ul li ul li li a:focus {
background-color:#D9DADB;
}

/* Meta-Navigation
*********************************************/
#metanav ul {margin:0;}
#metanav ul li {
padding:0 5px 0 0;
background:none;
float:left;
}
#metanav a, #metanav a:link, #metanav a:visited,
#metanav strong {
color:#FFFFFF;
margin-right:5px;
}
#metanav a.act, #metanav a.act:link, #metanav a.act:visited {font-weight:bold;}


/* Horizontale Navigation Contentbereich
*********************************************/
#menu2-hor {position:absolute; top:0; left:303px;
overflow:hidden;
background: transparent url(../img/menu2-bg-border.gif) left bottom repeat-x;
}
#menu2-hor li,
#tx-ttproducts-pi1-listcat li {
font-size:16px;
font-weight:bold;
color:#FFFFFF;
/*line-height:22px;
padding:0 0 1px 0; */
padding:0;
margin:0 3px 0 0;
background:none;
float:left;
}
#menu2-hor li.act,
#tx-ttproducts-pi1-listcat li.act {
border:1px solid #645C5E;
border-bottom:none;
background-color:#FBE5EB;
}
#menu2-hor.menu2-2col li {width:337px;}
#menu2-hor.menu2-2col li.act {width:335px;}
#menu2-hor.menu2-3col li {width:223px;}
#menu2-hor.menu2-3col li.act {width:221px;}
#menu2-hor.menu2-4col li {width:165px;}
#menu2-hor.menu2-5col li {width:132px;}
/*.menu2-5col li.act {width:108px;}*/
#menu2-hor.menu2-6col li {width:110px;
font-size:13px;
text-align:center;
}
#menu2-hor.menu2-6col li.act {width:108px;}
#menu2-hor.menu2-7col li {width:93px;
font-size:13px;
text-align:center;
}
#menu2-hor.menu2-7col li.act {width:94px;}
#menu2-hor.menu2-8col li {width:80px;
font-size:13px;
text-align:center;
}
#menu2-hor.menu2-8col li.act {width:81px;}
#menu2-hor li.last {margin-right:0px;}
#menu2-hor a, #menu2-hor a:link, #menu2-hor a:visited,
#menu2-hor strong,
#tx-ttproducts-pi1-listcat a, #tx-ttproducts-pi1-listcat a:link, #tx-ttproducts-pi1-listcat a:visited,
#menu2-hor li.noLink {
text-decoration:none;
color:#FFFFFF;
line-height:16px;
padding:8px 0 2px 0;
margin-bottom:2px;
display:block;
background: #D4003C url(../img/menu2-bg-a.gif) left top repeat-x;
}
#menu2-hor li.noLink {background: #EB89A5 url(../img/menu2-bg-nolink.gif) left top repeat-x;}
#menu2-hor a:hover, #menu2-hor a:active, #menu2-hor a:focus,
#tx-ttproducts-pi1-listcat a:hover, #tx-ttproducts-pi1-listcat a:active, #tx-ttproducts-pi1-listcat a:focus {
color:#000000;
padding-top:7px;
border:1px solid #645C5E;
border-bottom:none;
background:none;
}
#menu2-hor strong,
#menu2-hor li.act a, #menu2-hor li.act a:link, #menu2-hor li.act a:visited,
#tx-ttproducts-pi1-listcat li.act a, #tx-ttproducts-pi1-listcat li.act a:link, #tx-ttproducts-pi1-listcat li.act a:visited {position:relative;
color:#FF0000;
font-weight:bold;
padding-top:7px;
background:none;
border:none;
}
#menu2-hor span {
margin:3px 11px;
overflow:hidden;
display:block;
}

/* Content-CSS mein-hamburg.de (Formulare, tt_content, Extensions) */

/* Content- Spalten allg.
*********************************************/
div.container,div.subcolumns,div.pagebrowser {
width: 100%;
overflow:hidden;
}

/* Form allg.
*********************************************/
fieldset {border: 1px solid #ADADAD;}

legend {
color: #666666;
padding: 0 4px;
}

input,textarea {
font-family:arial,verdana,sans-serif;
font-size:14px;
/* vertical-align: top;*/
border:1px solid #ADADAD;
}
input:focus, textarea:focus, input:active, textarea:active, option:focus, option:active {
color:#000000;
}
#leftcol input, #leftcol textarea {font-size:12px;}
/*input[type=submit]:focus {font-weight: bold;}*/
input.submitform,input.submit {cursor: pointer;
color:#0066FF;
background-color:#F0F0F0;
}
input:focus, textarea:focus, input:active, textarea:active, option:focus, option:active {
border-color:#D50039;
}
input.form-plz {
margin-right: 4px;
width: 50px !important;
}
form p {
line-height:20px;
float: left;
vertical-align: middle;
}
form p span {
display: block;
float: right;
margin-right: 1px;
}
.checkbox {
float: left;
margin-bottom:4px;
overflow:hidden;
}
#content .checkbox input,
#content .check {
width: 15px;
float: left;
margin:4px 4px 0 0;
border:none;
}
label.label-check {
padding-top: 2px;
margin-left: 24px;
display: block;
}

/* tt_content
*********************************************/
/* Rahmen */
.csc-frame-indent {
padding: 0px;
margin-left:300px;
border:none;
overflow:hidden;
}
.csc-frame-indent3366 {margin-left:258px;}
/*.csc-frame-invisible {display:none;}*/

/* Linie danach */
hr.rulerbefore, div.hr.rulerbefore {margin:18px 0 18px 0;}
hr.rulerafter, div.hr.rulerafter {margin:18px 0 18px 0;}
#leftcol hr.rulerbefore, #leftcol div.hr.rulerbefore {margin:9px 0 9px 0;}
#leftcol hr.rulerafter, #leftcol div.hr.rulerafter {margin:9px 0 9px 0;}

/* nach oben */
.csc-linkToTop {
line-height:normal;
text-align:right;
margin-bottom:18px;
}
.teasermenu .csc-linkToTop {margin-right:32px;}
.csc-linkToTop a,.csc-linkToTop a:link,.csc-linkToTop a:visited {
padding-left:8px;
background:transparent url(../img/pfeiloben.gif) left 4px no-repeat;
}
/*.csc-linkToTop a:active,.csc-linkToTop a:focus,.csc-linkToTop a:hover {background-image: url(../img/pfeiloben-black.gif);}*/

/* Backlink */
p.tt_content-back {

}

/* Sitemap */
ul.csc-menu-3 li,
ul.csc-menu-1 li {background: url(../img/arrow-blue.gif) left 5px no-repeat;}
ul.csc-menu-1 li.actorhover {background-image:url(../img/arrow-red2.gif);}
ul.csc-menu-1 li.actorhover a, ul.csc-menu-1 li.actorhover a:link, ul.csc-menu-1 li.actorhover a:visited {color:#D50039;}
ul.csc-menu-1 a.act, ul.csc-menu-1 a.act:link, ul.csc-menu-1 a.act:visited {font-weight:bold;}
ul.csc-menu-1 strong {color:#0066FF;}
div.teasermenu {
width:700px;
/*overflow:hidden;*/
}
div.teasermenu.twocol {position:absolute; top:49px; left:303px;}
div.teasermenu.onecol {position:absolute; top:49px; left:34px;
width:1000px;
}
div.teasermenu div {position:relative;
margin: 0 22px 22px 0;
height:152px;
width:152px;
float:left;
}
div.teasermenu div img {position:absolute; top:0; left:0;
padding:0;
margin:0;
height:152px;
width:152px;
overflow:hidden;
display:block;
}

/* SEO - Sitemap
*********************************************/
.tx-flseositemap-pi1 {
padding-top: 10px;
overflow:hidden;
}

/* 1. Ebene */
#content .tx-flseositemap-pi1 ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
/* color:#213974; */
font-weight:bold;
padding:0px;
margin:0;
}
.tx-flseositemap-pi1 ul li {
margin: 0 0 6px 0;
background-image: url(../img/arrow-red2.gif);
}

/* 2. Ebene */
#content .tx-flseositemap-pi1 ul li ul {
font-weight: normal;
margin:0 0 8px 220px;
}
#content .tx-flseositemap-pi1 ul li ul li {
margin-bottom: 4px;
}
#content .tx-flseositemap-pi1 ul li ul a, #content .tx-flseositemap-pi1 ul li ul a:link, #content .tx-flseositemap-pi1 ul li ul a:visited {
color:#000000;
}

/* 3. Ebene  */
#content .tx-flseositemap-pi1 ul li ul li ul {}

/* cleargif_to_ud
*********************************************/
.cleargif-1 {font-size:1px;line-height:1px;height:1px;}
.cleargif-2 {font-size:2px;line-height:2px;height:2px;}
.cleargif-3 {font-size:3px;line-height:3px;height:3px;}
.cleargif-4 {font-size:4px;line-height:4px;height:4px;}
.cleargif-5 {font-size:5px;line-height:5px;height:5px;}
.cleargif-6 {font-size:6px;line-height:6px;height:6px;}
.cleargif-7 {font-size:7px;line-height:7px;height:7px;}
.cleargif-8 {font-size:8px;line-height:8px;height:8px;}
.cleargif-9 {font-size:9px;line-height:9px;height:9px;}
.cleargif-10 {font-size:10px;line-height:10px;height:10px;}
.cleargif-11 {font-size:11px;line-height:11px;height:11px;}
.cleargif-12 {font-size:12px;line-height:12px;height:12px;}
.cleargif-13 {font-size:13px;line-height:13px;height:13px;}
.cleargif-14 {font-size:14px;line-height:14px;height:14px;}
.cleargif-15 {font-size:15px;line-height:15px;height:15px;}
.cleargif-16 {font-size:16px;line-height:16px;height:16px;}
.cleargif-17 {font-size:17px;line-height:17px;height:17px;}
.cleargif-18 {font-size:18px;line-height:18px;height:18px;}
.cleargif-19 {font-size:19px;line-height:19px;height:19px;}
.cleargif-20 {font-size:20px;line-height:20px;height:20px;}
.cleargif-21 {font-size:21px;line-height:21px;height:21px;}
.cleargif-22 {font-size:22px;line-height:22px;height:22px;}
.cleargif-23 {font-size:23px;line-height:23px;height:23px;}
.cleargif-24 {font-size:24px;line-height:24px;height:24px;}
.cleargif-25 {font-size:25px;line-height:25px;height:25px;}
.cleargif-26 {font-size:26px;line-height:26px;height:26px;}
.cleargif-27 {font-size:27px;line-height:27px;height:27px;}
.cleargif-28 {font-size:28px;line-height:28px;height:28px;}
.cleargif-29 {font-size:29px;line-height:29px;height:29px;}
.cleargif-30 {font-size:30px;line-height:30px;height:30px;}
.cleargif-31 {font-size:31px;line-height:31px;height:31px;}
.cleargif-32 {font-size:32px;line-height:32px;height:32px;}
.cleargif-33 {font-size:33px;line-height:33px;height:33px;}
.cleargif-34 {font-size:34px;line-height:34px;height:34px;}
.cleargif-35 {font-size:35px;line-height:35px;height:35px;}
.cleargif-36 {font-size:36px;line-height:36px;height:36px;}
.cleargif-37 {font-size:37px;line-height:37px;height:37px;}
.cleargif-38 {font-size:38px;line-height:38px;height:38px;}
.cleargif-39 {font-size:39px;line-height:39px;height:39px;}
.cleargif-40 {font-size:40px;line-height:40px;height:40px;}
.cleargif-41 {font-size:41px;line-height:41px;height:41px;}
.cleargif-42 {font-size:42px;line-height:42px;height:42px;}
.cleargif-43 {font-size:43px;line-height:43px;height:43px;}
.cleargif-44 {font-size:44px;line-height:44px;height:44px;}
.cleargif-45 {font-size:45px;line-height:45px;height:45px;}
.cleargif-46 {font-size:46px;line-height:46px;height:46px;}
.cleargif-47 {font-size:47px;line-height:47px;height:47px;}
.cleargif-48 {font-size:48px;line-height:48px;height:48px;}
.cleargif-49 {font-size:49px;line-height:49px;height:49px;}
.cleargif-50 {font-size:50px;line-height:50px;height:50px;}

/* FCE
*********************************************/
/* 2 Spalten */
.col-50-l, .col-50-r {width:50%; float:left;}
.col-50-l div, .col-50-r div {
width:455px;
overflow:hidden;
}
.two-col .col-50-l div, .two-col .col-50-r div {width:326px;}
.col-50-l div {margin-right:11px;}
.col-50-r div {margin-left:11px;}
/* 3 Spalten */
.col-33-l, .col-33-m, .col-33-r {overflow:hidden; float:left;}
.two-col .col-33-l {width:219px;}
.two-col .col-33-m {width:235px;}
.two-col .col-33-r {width:220px;}
.col-33-l div, .col-33-m div, .col-33-r div {overflow:hidden;}
.col-33-l div {margin-right:11px;}
.col-33-m div {margin:0 11px 0 11px;}
.col-33-r div {margin-left:11px;}
/* 4 Spalten */
.col-25 {overflow:hidden; float:left;}

/* Teaser Home */
div.subcolumns.home {
margin-left:-12px;
width:946px;
}
div.subcolumns.home .col-50 {width:476px; float:left; overflow:hidden;}
div.subcolumns.home .col-25 {
margin-right:6px;
width:232px;
}
div.subcolumns.home .col-25.last {margin-right:0;}

h2.teaser {
font-size:18px;
margin:0 0 11px 13px;
width:206px;
overflow:hidden;
}

.news-latest-container .boxinhalt {
margin:0 0 16px 13px;
width:206px;
overflow:hidden;
}
.news-latest-container .boxinhalt img {margin-bottom:18px;}
.news-latest-container .boxinhalt h3 {margin:0;}
.news-latest-container .boxinhalt p {margin:0;}
.boxinhalt .news-list-morelink { margin-left: 0px; }

/* Konzert */
div.veranstaltung {
margin-bottom:18px;
width:100%;
overflow:hidden;
background: url(../img/border-horizontal.gif) bottom left repeat-x;
}
div.veranstaltung h2 {
font-size:14px;
font-weight:bold;
}
img.konzert-logo {
margin:0 0 10px 10px;
float:right;
}

/* addthis
*********************************************/
#at16pcc #at_success {
color:#2C638B;
padding:5px 10px;
background:#D0FBDA none repeat scroll 0 0;
border-bottom:1px solid #A8E7B7;
}

/* MailformPlus
*********************************************/
/*        Kontaktformular        */

.kontaktform {}

.kontaktform p {
width: 188px;
margin-bottom: 4px;
}

form.kontaktform p span {
display: block;
float: right;
margin-right: 1px;
}

.kontaktform input {
width:300px;
margin-bottom: 4px;
}

.kontaktform textarea {
height:90px;
width:400px;
margin: 0px 0px 4px 0px;
float: left;
}

.kontaktform .checkbox p {width:400px;}

.kontaktform input.kontaktsubmit {cursor: pointer;
color:#0066FF;
width: 140px;
margin-top: 6px;
margin-bottom: 18px;
}

div.kontaktform-error {color: #FF0000;}
#inhalt form.kontaktform div.kontaktform-error ul {
color: #FF0000;
margin-left: 146px;
}

/* tt_products
*********************************************/
/* Liste */
#tx-ttproducts-pi1-list {}

#rechtespalte #tx-ttproducts-pi1-listhighlights h2.boxheader {display:none;}

#tx-ttproducts-pi1-listhighlights .boxinhalt {
padding: 7px 14px 7px 1px;
border-top:1px solid #000000;
border-bottom:none;
}

#tx-ttproducts-pi1-list form {margin-bottom: 20px;}
#rechtespalte #tx-ttproducts-pi1-list form {margin-bottom: 6px;}

#tx-ttproducts-pi1-list h2,
#tx-ttproducts-pi1-listhighlights h2 {
font-size: 14px;
font-weight:bold;
line-height:18px;
margin-bottom:0;
}

div.listbox {position:relative;
width: 100%;
padding-bottom:18px;
margin-bottom:18px;
overflow: hidden;
background: url(../img/border-horizontal.gif) bottom left repeat-x;
}
div.listbox p {
margin:0;
line-height:18px;
vertical-align:top;
float:none;
}

#rechtespalte div.product_note {
width: auto;
float: none;
}
#rechtespalte div.boxinhalt div.product_note p {
line-height: normal;
margin-bottom: 4px;
display: block;
}

div.product_note p {margin: 2px 0 3px 0;}

#inhalt table.produktliste td p.bodytext {margin: 0px 0 3px 0;}

#inhalt div.product_note ul {margin: 2px 0 0 0;}
#inhalt div.product_note li {margin: 0 0 3px 0;}

a.products-morelink,a.products-morelink:link,a.products-morelink:visited,a.products-morelink:active {
color: #C57D17;
line-height: 14px;
padding-left: 18px;
background: url(pfeilmehr-hover.gif) top left no-repeat;
}

a.products-morelink:hover {
  color: #000000;
  background: url(pfeilmehr-schwarz.gif) top left no-repeat;
}

div.order_form { position:absolute; right:0; bottom:18px;
text-align: right;
}
#leftcol p.order_form {float:none;}

.order_form label {margin-right: 2px;}

.order_form input {
text-align: center;
width: 18px;
}
.order_form input.submit {
margin-left: 4px;
width: 124px;
}

/* Cat-Navigation */
#tx-ttproducts-pi1-listcat {position:absolute; top:0; left:303px;}
#tx-ttproducts-pi1-listcat ul {
overflow:hidden;
background: transparent url(../img/menu2-bg-border.gif) left bottom repeat-x;
}
#tx-ttproducts-pi1-listcat li {
font-size:13px;
text-align:center;
width:133px;
}
#tx-ttproducts-pi1-listcat #cat1 li:last-child {margin-right:0;}
#tx-ttproducts-pi1-listcat li.act {width:131px;}
#tx-ttproducts-pi1-listcat li.w5 {margin-right:0;}
#tx-ttproducts-pi1-listcat li.act a, #tx-ttproducts-pi1-listcat li.act a:link, #tx-ttproducts-pi1-listcat li.act a:visited {color:#000000; font-weight:bold;}

/* Single */
span.mwst-single {color: #5F5F5F; margin-left: 30px;}

/* BASKET_TEMPLATE */
form.basketform {}

table.produktliste {width: 100%;}

table.produktliste tr.tr-head {background: url(../img/border-horizontal.gif) bottom left repeat-x;}

table.produktliste th {padding: 0 4px 4px 4px;}
table.produktliste td {padding: 6px 0 8px 0;}
form.basketform p,
.produktliste p {
margin-bottom:0;
line-height:normal;
float:none;
}

.basket-einzelpreis,.basket-anzahl,.basket-gesamtpreis {text-align: right;}

table.produktliste td.basket-veranstaltung {
padding-right:12px;
width:182px;
}
table.produktliste td.basket-veranstaltung p a.pfeil-mehr {display:none;}
table.produktliste td.basket-beschreibung {
padding-right:12px;
width: 160px;
}

table.produktliste td.basket-anzahl {padding-top:4px;}
table.produktliste td.basket-anzahl-payment {padding-top: 6px;}
td.basket-anzahl input {
text-align: center;
margin-right: 10px;
width:22px;
}

#content h2.basket-header { clear: both;
font-size:14px;
font-weight: bold;
padding-bottom: 4px;
margin: 0 0 6px 0;
background: url(../img/border-horizontal.gif) bottom left repeat-x;
}

div.ship-pay-box {
margin-bottom:18px;
overflow:hidden;
width: 100%;
}

div.ship-pay-preis-box {
width: 300px;
float: right;
}
div.ship-pay-preis {text-align: right;}
div.ship-pay-hinweis {
text-align: right;
color: #7F7F7F;
padding-top: 4px;
}

div.ship-pay-option {
float: left;
width: 230px;
}

div.ship-pay-option input {
clear: both;
margin: 0 4px 0 0;
height: 14px;
width:auto;
float: left;
display: block;
border: none;
background: none;
}

div.ship-pay-option label {
margin: 0 0 8px 0;
/* width: 100%; */
display: block;
}

div.gesamtbetrag-box { clear: both;
padding-top: 4px;
margin:0;
background: url(../img/border-horizontal.gif) top left repeat-x;
}
div.gesamtbetrag-box h3 {
/* color: #7F7F7F; */
padding: 0px;
margin: 0px;
float: left;
}
div.gesamtbetrag {
text-align: right;
font-weight: bold;
}

div.basket-button-box {
clear: both;
width: 100%;
margin: 24px 0px 20px 0px;
overflow:hidden;
}
div.list-browse-prev {float: left;}
div.list-browse-next {float: right;}
div.basket-button-box div.list-browse-prev input {
width: 220px;
background: #F0F0F0 url(../img/button-basket-zurueck.gif) center left no-repeat;
}
div.basket-button-box div.list-browse-next input {
width:220px;
background: #F0F0F0 url(../img/button-basket-weiter.gif) center right no-repeat;
}
div.basket-button-box .list-browse-prev input.basket-update {
  background-image: none;
}

/* BASKET_INFO_TEMPLATE */

form.shopform {margin: 0;}

#billing_telephone,
#delivery_telephone {margin-bottom:26px;}

form.shopform p.hinweis {
margin-bottom: 10px;
width: auto;
float: none;
}

input.zurueck-fehler {
width: 254px;
background: #F0F0F0 url(../img/button-basket-zurueck.gif) center left no-repeat;
}

/* BASKET_PAYMENT_TEMPLATE */

div.payment-address-box {
margin-bottom: 10px;
width: 100%;
overflow: hidden;
}

div.payment-invoice-box {margin-bottom:18px;}
div.payment-delivery-box {}
table.table-payment {margin:0;}
table.table-payment td, table.table-payment th {padding: 0 40px 4px 0;}
div.payment-delivery-box table.table-payment td {padding-right: 0;}

div.basket-button-box .list-browse-next input.button-finalize {
  color: #FF0000;
  font-weight: bold;
  width: 220px;
  background-image: none;
}

/* BASKET_ORDERCONFIRMATION */
table.shop-kto-nr th {color: #5F5F5F; padding-right:12px;}

div.rech-rahmen {
  border-top: 1px solid #7F7F7F;
  padding-top: 2px;
}

div.rech-absender {
  width: 180px;
  float: right;
  text-align: right;
}
div.rech-adressat-box { width: 221px; }

h2.head-rech {
  margin: 0px 0px 0px 0px;
  clear: both;
}

p.rech-adressat { margin-top: 72px; }

.rech-betreff { float: left; }

.rech-datum { text-align: right; }

.display-shop, .lieferanschrift-admin, .link-rechnung { display: none; }

/* Mini BASKET_OVERVIEW_TEMPLATE */
.mini-basket-artikel {margin-right:10px;}

#leftcol div.mini-wk {margin-bottom:9px; border:none;}

#leftcol div.mini-wk p {margin-bottom:0;}

/*#leftcol div.mini-wk p.link-zum-wk {margin-bottom:9px;}*/

p.link-zum-wk a, p.link-zum-wk a:link, p.link-zum-wk a:visited, p.link-zum-wk a:active {
padding-left:8px;
background:url(../img/arrow-forward.gif) left 6px no-repeat;
}

/* wec_map
*********************************************/
.tx-wecmap-pi1 {width:674px; overflow:hidden;}
.tx-wecmap-pi1 > table {margin-bottom:4px;}

/* default styles for extension "tx_wecmap_pi2" */
.sidebar {display:block; overflow: auto;}
.sidebar a, .sidebar a:link, .sidebar a:visited {
line-height:18px;
padding-left:10px;
margin-bottom:4px;
background: url(../img/arrow-blue.gif) left 5px no-repeat;
}

.tx-wecmap-map .marker {font-size:11px;}
.tx-wecmap-map .infotitle {color:#000000;}
.tx-wecmap-map div div div div div div div:nth-child(3) {
width:auto !important;
height:auto !important;
}
.fromdirform form, .todirform form {margin:0; width:270px;}
.tx-wecmap-map .startendaddress {
font-size:11px;
padding:0;
height:auto;
width:auto;
}
.fromdirform input[type="text"], .todirform input[type="text"] {
width:220px;
margin:0 4px 0 0 !important;
display:inline;
}
.fromdirform input[type=submit], .todirform input[type=submit] {
padding:4px;
margin:0;
width: 38px;
}
table.adp-directions {
         font-size:12px;
         width:100%;
}
.adp-placemark td {padding:5px 7px;}

/* Galerie
*********************************************/
#thumbnailDiv {
margin-bottom:14px;
margin-left: -12px;
width: 948px;
}
#thumbnailDiv img {
margin: 4px 4px;
border:none;
-moz-box-shadow: 2px 2px 2px #5F5F5F; /* FF3.5+ */
-webkit-box-shadow: 2px 2px 2px #5F5F5F; /* Saf3.0+, Chrome */
box-shadow: 2px 2px 2px #5F5F5F; /* Opera 10.5, IE 9 */
}

/*                    bit pagemenu
*********************************************/
.tx-bitpagemenu-pi1 { margin-top: 10px; }
.tx-bitpagemenu-pi1 .floatbox { margin-bottom: 26px; }
.tx-bitpagemenu-pi1 img {
margin-top: 4px;
float: left;
}
.pm-text {margin-left: 116px;}
.pm-text h2 { margin: 0px 0 9px 0; }
.pm-text p {margin-bottom: 0px;}

.tx-bitpagemenu-pi1 .pm-text a,.tx-bitpagemenu-pi1 .pm-text a:link,.tx-bitpagemenu-pi1 .pm-text a:visited,.tx-bitpagemenu-pi1 .pm-text a:active {
padding-left:8px;
background:url(../img/arrow-forward.gif) left 6px no-repeat;
}

div.archiv-actor-pic {padding-top:3px;}

/* default styles for extension "tt_news" www.oldenburger-promenade.de Relaunch */



/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */

.news-list-container HR.clearer,
.news-single-item HR.clearer,
.news-latest-container HR.clearer{
        clear:right;
        height:1px;
        border:1px solid #F9FFE5;

}
.news-latest-container HR.clearer {
        clear:left;
}

/*-----------------------------------  tt_news LATEST view  -----------------------------------*/

.news-latest-container {
padding-top:6px;
margin:0 6px 18px 0;
width:232px;
float:left;
overflow:hidden;
background-color:#FFFFFF;
}

.news-latest-gotoarchive {
        font-weight:bold;
        margin-top:5px;
}
.news-latest-gotoarchive A:LINK,
.news-latest-gotoarchive A:VISITED,
.news-latest-gotoarchive A:HOVER {
        color:#fff;
}
.news-latest-gotoarchive A {
        color:#fff;
}

.news-latest-category IMG {
        float: none;
        border:none;
        margin:0px;
}
.news-latest-date,
.news-latest-morelink,
.news-latest-category { }

.news-latest-morelink { }

.news-latest-morelink A { }


/*--------------------------------- tt_news LIST view  -----------------------------------*/

.news-list-item {
  margin-bottom: 20px;
  clear: both;
}

.news-search-form {
        padding:3px;
        margin-bottom:5px;
        border:1px solid #666;
        background-color:#F9FFE5;

}
.news-search-emptyMsg{
        margin:0px;
}
.news-search-form FORM {
        margin:0px;
}
.news-list-container h2 {margin-bottom:9px;}
.news-list-container h3 {
margin-bottom: 5px;
float: none;
}

.news-list-date {font-weight: normal;}

.news-list-container h3 A:LINK,
.news-list-container h3 A:VISITED,
.news-list-container h3 A:HOVER {

}

.news-list-imgcaption {
        float: right;
        padding-top:3px;
        padding-right:3px;
        font-size: 9px;

        }

.news-list-container img {
  margin: 3px 0px 0px 20px;
  float: right;
  border: 1px solid #666;
}
.news-list-category IMG {
        float: none;
        border:none;
        margin:0px;
}
.news-list-morelink { margin-left: 8px; }

.news-list-morelink a,.news-list-morelink a:link,.news-list-morelink a:visited,.news-list-morelink a:active {
padding-left:8px;
background:url(../img/arrow-forward.gif) left 6px no-repeat;
}

.news-list-browse {
  text-align: center;
  clear: both;
  margin-bottom: 18px;
}



        /*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox { }

.tx-ttnews-browsebox p {
  margin-bottom: 1px;
}

.tx-ttnews-browsebox table {
  margin: 0px auto 0px;
}

.tx-ttnews-browsebox td {
  padding: 0px 1px;
}

.tx-ttnews-browsebox-strong,
.tx-ttnews-browsebox-SCell {
  font-weight: bold;
}

.tx-ttnews-browsebox-SCell p,
.tx-ttnews-browsebox td p {
  margin: 0px;
}

.tx-ttnews-browsebox-SCell { }

.news-search-emptyMsg {

}
        /*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item {margin-left:258px;}

.news-single-timedata,
.news-single-author,
.news-single-imgcaption {
}

.news-single-author {
  padding-bottom: 3px;
}

.news-single-img {
margin: 3px 0px 22px 0px;
float:left;
}

.news-single-imgcaption {
  clear: both;
  font-size: 0.9em;
}

.news-single-category {
        float: right;
}
.news-single-backlink {margin:0 0 18px 0;}
.news-single-backlink a, .news-single-backlink a:link, .news-single-backlink a:visited {
  padding-left:10px;
background:url(../img/arrow-back.gif) left 6px no-repeat;
}

.news-single-additional-info {
/*        clear: both;*/
padding-bottom: 0px;
padding-top: 18px;
background: url(../img/border-horizontal.gif) top left repeat-x;
}

.news-single-related,.news-single-files,.news-single-links {
margin:0;
margin-bottom:16px;
}

.news-single-related dt,.news-single-links dt,.news-single-files dt {
font-weight: bold;
margin-bottom: 0.3em;
}

.news-single-related DD,.news-single-links DD,.news-single-files DD {margin:0 0 0.3em 0;}

.news-single-related DD, .news-single-links DD {
margin-left:1.2em;
padding-left:8px;
background:url(../img/arrow-forward.gif) left 6px no-repeat;
}
/*.news-single-related DD:hover, .news-single-links p:hover, .news-single-links DD:hover {background-image:url(../img/arrow-forward-black.gif;}*/

.news-single-links p {
line-height: normal;
margin-bottom:0;
}

.news-single-links dd a {
padding-right:12px;
background:url(../img/link_ext-blue.gif) right 3px no-repeat;
}

.news-single-files dd {
margin-left:1.2em;
margin-top:0.2em;
padding:0;
}

.news-single-files dd img {
vertical-align:top;
margin-right:0.4em;
margin-bottom: 0px;
float:none;
}
.news-single-files dd a, .news-single-files dd a:link, .news-single-files dd a:visited {margin-right: 0.4em;}

.news-single-backlink a, .news-single-backlink a:link, .news-single-backlink a:visited {
padding-left:8px;
margin-left:2px;
background:url(../img/arrow-back.gif) left 6px no-repeat;
}