
/* RESET */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,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;}
li{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:'';}
Abaelard,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/* because legend doesn't inherit in IE */
legend{color:#000;}

a:focus { outline: none; }


/* LAYOUT */
.clear { clear: both; }
.hide {	display:none; }
input {	overflow: visible; } /*IE-HACK */

/* BASIC */
body {
    background: #e5e4e4;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.75em;
    padding: 0;
    margin: 0;
    border: 0;
    color: #747474;
    line-height: 1.4em;
}
div#wrapper {
    margin: 0;
    padding: 0;
    width: 996px;
    text-align: left;
}
div#top {
    float: left;
    height: 75px; /*65*/
    width: 825px;
}
div.ivw {
    display: none;
}
body#qp div.qpheader {
    float: left;
    width: 790px;
    margin: 10px 0 5px;
}
body#qp div.qpheader ul {
    float: right;
    text-align: right;
    margin: 0;
    width: 100px !important;
}
body#qp div#login {
    float: right;
    margin: 0;
    height: 25px;
}

div#logo {
    float: left;
    width: 415px;
}
div#print_logo {
    display: none;
}
img.logo {
    float: left;
    margin: 19px 23px 0 34px;
}
.sol {
    float: right;
    margin: 52px 30px 0 0;
}
.flag {
    padding-right: 5px;
}
div#login {
    float: right;
    margin: 45px 15px 0 0;
    height: 35px;
}
div#main {
    float: left;
    width: 820px;
    margin: 0;
    -overflow: hidden;
    background: #fff url("/images/frontend/saarbruecken/backgrounds/content.gif") repeat-y top left;
}
div#header {
    height: 171px;
    width: 800px;
    margin: 0 10px;
    padding: 3px 0 1px 0;
    background: url("/images/frontend/saarbruecken/backgrounds/header.gif") no-repeat top left;
}
div#header img {
    height: 125px;
    width: 800px;
    margin: 0;
    padding: 0;
}
div#header #animation {
    height: 125px;
    width: 800px;
    background: url("/images/frontend/saarbruecken/header/01.jpg") no-repeat top left;
}
div#left {
    float: left;
    width: 485px;
    margin-bottom: 25px;
}
div#right {
    float: right;
    width: 233px;
}
body#zke div#left {
    margin: 0 28px 0 10px;
}
body#zke div#right {
    float: left;
}

div#bottom {
    clear: both;
    margin: 0 10px;
    padding: 0 15px 0 25px;
    border-top: 1px solid;
    background: url("/images/frontend/saarbruecken/backgrounds/content.gif") no-repeat top left;
}
div#footer {
    clear: both;
    font-size: 0.85em;
    height: 75px;
    width: 815px;
    padding: 0;
    margin: 0;
    background: url("/images/frontend/saarbruecken/backgrounds/footer.gif") no-repeat top left;
}

#lightview {
    text-align: left;
}


div.banner.superbanner {
    text-align: center;
    margin: 5px 0 0 10px;
    float: left;
}

div.banner table td {
    padding: 0;
    float: right;
}

div.banner.superbanner iframe {
}

div.banner.skyscraper {
    float: right;
    width: 160px;
    margin-top: 173px;
}

div.banner_120x600 {
    float: left;
    width: 130px;
}
div.banner_120x600 img {
    padding: 14px 6px 6px 1px;
    margin: 0 0 20px 0;
    background: url("/images/frontend/saarbruecken/backgrounds/banner_120x600.gif") no-repeat top left;
}
div.banner_468x60 {
    width: 490px;
    margin: 20px 0 30px 10px;
    padding: 13px 0 0 0;
    background: url("/images/frontend/saarbruecken/backgrounds/banner_468x60.gif") no-repeat top left;
    clear: both;
}






/* NAVIGATION */
ul#nav, ul#foot, ul#languages {
    float: left;
    width: 650px; /* 835px */
    margin: 0;
    padding: 0 0 0 10px;
    list-style-type: none;
}
ul#languages {
    width: 100px;
    margin: 53px 0 0 0;
    padding: 0;
}
ul#foot {
    padding-left: 20px;
    width: 780px;
}

ul#nav li, ul#foot li, ul#languages li {
    display: inline;
}
ul#nav li a, ul#foot li a {
    float: left;
    font-size: 1.25em;
    margin: 1px 0 0 0;
    padding: 10px 15px;
}
ul#nav li a:link, ul#nav li a:visited, ul#foot li a:link, ul#foot li a:visited {
    text-decoration: none;
}
ul#nav li a:hover, ul#foot li a:hover {
    text-decoration: underline;
}
ul#nav li a.active, ul#foot li a.active {
    height: 17px; /* 36px */
    padding: 10px 12px;
    text-decoration: none;
}
div#header ul#nav a.active:link, div#header ul#nav a.active:visited {
    border-right: 1px solid;
    border-left: 1px solid;
}
ul#foot li a.top {
    background: url("/images/frontend/saarbruecken/top.gif") no-repeat left;
    float: right;
}
div#searchfield {
    float: right;
    width: 120px;
    overflow: hidden;
    padding: 9px 15px 0 0;
}
div#searchfield input {
    width: 100px;
    padding-left: 20px;
    overflow: hidden;
    background: #fff url("/images/frontend/saarbruecken/magnifier.gif") no-repeat left;
}

table.searchTypes {
    margin-left: 124px;
}
table.searchTypes td input {
    margin: 0 5px 0 12px;
    vertical-align: top;
    border: none;
}
table.searchTypes td input.submit {
    margin-top: 5px;
}









/* CONTENT */

div#content {
    padding: 8px 35px 15px;
}
div#content strong {
    color: #444;
}
div#content iframe {
    width: 100%;
    border-width: 0px;
    margin: 0 0 20px 0;
}
div#content .path {
    font-size: 0.95em;
    margin-bottom: 0;
}
div#content .date {
    display: block;
    font-style: italic;
    margin: 15px 0 0 0;
}
div#content .teaser {
    display: block;
    letter-spacing: normal;
    line-height: 1.2em;
    font-weight: bold;
    margin: 15px 0 20px 0;
}
div#content .maintext {
    display: block;
    margin-bottom: 25px;
}
div#content .maintext h2 {
    margin-bottom: 15px;
}
div#content .maintext p {
    margin-bottom: 15px;
}
div#content .maintext .image {
    font-style: italic;
    width: 120px;
}

div#content .maintext .image.bottom, div#content .maintext .image.top {
    width: 100%;
}

.image.right {
    float: right;
    margin: 0 0 20px 20px;
}
.image.left {
    float: left;
    margin: 0 20px 20px 0;
}
.image a.zoom {
    background: url("/images/frontend/saarbruecken/icons/picturezoom.gif") no-repeat bottom right;
    text-indent: -9999px;
    height: 25px;
    width: 25px;
    float: right;
}
div#content .maintext ul, div#content .maintext ol {
    margin: 15px;
}
div#content .maintext ul li, .themenarrangement ul li {
    list-style-type: disc;
    margin-left: 25px;
    padding: 0 0 5px 5px;
}
.wide-list ul li .description ul li {
    list-style-type: disc;
    margin-left: 15px;
    float: left;
}
.wide-list ul li .description ol li {
    list-style-type: decimal;
    margin-left: 20px;
    float: left;
}
div#content .maintext ol li {
    list-style-type: decimal;
    margin-left: 25px;
    padding: 0 0 5px 5px;
}
div#content img.border, div#content div.border, div.gallery img, body#start div.intro-left img {
    padding: 1px;
    background-color: #ffffff;
    border: 1px solid #d8d8d8;
}
body#zke div.intro-left img {
    padding: 1px;
    margin-top: 3px !important;
    background-color: #ffffff;
    border: 0px;
}
div#content .gallery {
    margin-bottom: 15px;
}
div#content .gallery .teaser {
    line-height: normal;
    font-weight: normal;
    margin: 10px 0 20px 0;
}
div#content .gallery img {
    margin: 0px 15px 15px 0;
}

div#content .googlemap {
    clear: left;
    margin-bottom: 25px;
}
div#content .googlemap div.map {
    float: left;
    margin: 20px 25px 35px 0;
    border: 1px solid #d8d8d8;
}
div#content #right .googlemap div.map a,
div#content #right .map div.map a,
div#content #left .box div.map a,
div.map a {
    display: block;
}
div#content .googlemap div.map img {
    padding: 0;
    background-color: transparent;
    border: none;
}

div#content .googlemap .address {
    display: block;
    margin: 20px 0 15px 0;
}
div#content .googlemap .coords {
    display: block;
    font-style: italic;
    margin: 10px 0;
}
div#content .mediafile {
    clear: left;
    margin-bottom: 25px;
}
div#content .mediafile h2, div#content .mediafile p {
    margin-bottom: 12px;
}
div#content .comments {
    clear: left;
    margin: 10px 0 45px 0;
}
div#content .comments ul.comments li {
    background: url("/images/frontend/saarbruecken/ruler.gif") bottom left no-repeat;
    margin-bottom: 15px;
}

div#content .comments ul.comments .entry {
    float: left;
    font-weight: bold;
    margin-bottom: 10px;
}
div#content .comments ul.comments .spam {
    float: right;
    font-style: normal;
    font-weight: normal;
    background: url("/images/frontend/saarbruecken/icons/alert.gif") no-repeat left;
    padding: 0 0 0 15px;
}
div#content .comments ul.comments .comment {
    clear: both;
    margin: 15px 0 0 0;
    display: block;
    font-style: italic;
    font-weight: normal;
    padding: 0 10px 12px 22px;
    background: url("/images/frontend/saarbruecken/icons/comment.gif") no-repeat left top;
}
div#content .comments ul.comments .comment a {
    white-space: nowrap;
    padding-left: 5px;
}
div#content ul.cluster {
    margin: 0;
}
div#content ul.cluster li {
    display: block;
    display: inline-block; /* IE6-Hack */
    clear: left;
    min-height: 95px;
    width: 485px;
    background: url("/images/frontend/saarbruecken/ruler.gif") bottom left no-repeat;
    padding: 10px 0 0 0;
}
div#content ul.cluster img {
    float: left;
    margin: 0 15px 15px 0;
}
div#content ul.cluster h2 {
    background: none;
    margin: 0;
    padding: 0 0 5px 0;
}
div#content ul.cluster li p {
    padding-bottom: 20px;
}
div#content ul.cluster li a {
    white-space: nowrap;
}


div#content .sitemap {
    padding-bottom: 50px;
}

div#content .sitemap .col {
    float: left;
    width: 140px;
}
div#content .sitemap .col.middle {
    margin: 0 20px;
}
div#content .sitemap h2{
    margin: 30px 0 0 0;
}
div#content .sitemap h2 a {
    color: black;
}
div#content .sitemap h3 {
    font-size: 1.15em;
    font-family: Arial, Helvetica, sans-serif;
    margin: 20px 0 5px 0;
    padding: 0;
}
div#content .sitemap h3 a {
    color: black;
}
div#content .sitemap ul {
    margin: 5px 0 0 0;
    display: block;
    font-weight: normal;
    padding: 0;
}




div#content .results {
    clear: left;
    margin: 0 35px 25px 10px;
}
div#content .results h1 {
    margin-bottom: 15px;
}
div#content .results ul {
    margin: 5px 0 20px 0;
}
div#content .results ul li {
    margin-bottom: 6px;
}
div.results .mode {
    float: right;
    margin-top: 13px;
}
div.results .dates {
    color: #000;
    font-style: italic;
    padding-right: 5px;
}
div.results .headline {
    display: block;
    font-size: 13px;
    font-weight: bold;
    padding: 15px 0 0 0;
}
div.results .path {
    display: block;
    font-size: 11px;
    font-style: italic;
    margin: 2px 0 !important;
}
div.results .description {
    display: block;
    padding: 0;
    margin: 0;
    font-weight: normal;
}
div.results .pagination {
    background: url("/images/frontend/saarbruecken/ruler.gif") top left no-repeat;
    padding-top: 20px;
    text-align: center;
    display: block;
}
div.results .pagination a {
    padding: 0 3px;
}
div.results .pagination span.current {
    font-weight: bold;
    padding: 2px 4px;
    border: 1px solid #b4b4b4;
}








div#content .event-results {
    margin-bottom: 50px;
}
div#content .event-results h2 {
    margin-top: 30px;
}
table.events {
    width: 100%;
    margin-bottom: 50px;
}
table.events tr.dark {
    background: #f3f3f3;
}
table.events img {
    background: transparent !important;
    border: 0 !important;
}
table.events tr td {
    padding: 8px 8px 4px;
}
table.events tr td a.tag {
    margin: 3px;
}

table.events p.address-info {
    font-size: 0.9em;
}





/* GASTRO-FINDER */
div.box.gastro h2 {
    background-color: #c24807 !important;
}
div.box.gastro table {
    width: 238px;
    border: 1px solid #f2af78;
    margin-top: 15px !important;
    background: #fcd7ba !important;
}
div#right div.box.gastro table {
    width: 230px !important;
    margin-top: 0 !important;
}

div.box.gastro input.submit, div#right div.box.gastro input.submit {
    color: #ffffff;
    font-weight: bold;
    background-color: #da833c;
    border-top: 1px solid #edb07a;
    border-left: 1px solid #edb07a;
    border-bottom: 1px solid #ac5a10;
    border-right: 1px solid #ac5a10;
    padding: 2px 4px;
    cursor: pointer;
}
.borderless {
    border: 0px !important;
}




div.box.branchen {
	background: #d8d8d8;
	padding: 0;
	border-bottom: 1px solid #fff;
}
div.box.branchen .forms {
	border: 1px solid #fff;
	margin: 1px;
	background: #c8dae8 url("/images/frontend/saarbruecken/bg_branchen.gif") no-repeat bottom right;
	padding: 15px 15px 5px 15px;
}
div.box.branchen .forms div {
	margin-bottom: 10px;
}
div.box.branchen h2 {
	background-color: #287fbd !important;
	border-bottom: 1px solid #fff;
}
div.box.branchen input.submit {
	background-color: #287fbd !important;
	border-top: 1px solid #9bb9dc !important;
	border-left: 1px solid #9bb9dc !important;
	border-bottom: 1px solid #303b43 !important;
	border-right: 1px solid #303b43 !important;
        color: #fff;
        font-weight: bold;
}
div.box.branchen a {
	color: #287fbd !important;
}


div.box.branchen .forms {
        border: 0;
}
div.line .box.branchen form {
    border: 1px solid #d8d8d8;
    margin-top: 0 !important;
    background: #fff !important;
}








/* STARTPAGE */
body#start div.intro, body#zke div.intro {
    position: relative;
    bottom: 9px;
    padding-top: 20px;
    margin: 0 10px 0 10px;
    border-bottom: 1px solid;
    float: none;
    /* IE 6-Hack */
    -height: 1%;
}
body#start div.intro-left, body#zke div.intro-left {
    float: left;
    width: 492px;
    padding: 0 0 15px 25px;
}
body#zke div.intro-left img {
    border: 0;
    padding: 0;
    }
body#start div.intro-left b, body#zke div.intro-left b {
    display: block;
    margin-bottom: 4px;
    color: #454545;
}
body#start div.intro-right, body#zke div.intro-right {
    float: right;
    width: 218px;
    padding: 0 35px 15px 0;
    margin-top: 2px;
}
body#zke div.intro-right img {
    margin-top: 2px !important;
}
div.intro-right h2 {
    padding-bottom: 0 !important;
}
body#start div#content, body#zke div#content {
    padding: 15px 0 15px 25px;
}
body#start div#left, body#zke div#top_left {
    float: left;
    width: 100%;
}
body#start div.line, body#zke div.line, body#saarspektakel div.line, body#christkindlmarkt div.line {
    float: left;
    display: block;
    margin-bottom: 15px;
}
body#saarspektakel div.line, body#eispalast div.line, body#altstadtfest div.line, body#christkindlmarkt div.line {
    width: 100%;
}

body#start div#left div.box, body#zke div#top_left div.box, body#saarspektakel #left div.box, body#eispalast #left div.box, body#altstadtfest #left div.box, body#christkindlmarkt #left div.box {
    float: left;
    width: 240px;
    background: none;
    margin: 0;
    padding: 5px 20px 0 0;
}
body#saarspektakel #left div.box, body#eispalast #left div.box, body#altstadtfest #left div.box, body#christkindlmarkt #left div.box {
    width: 220px;
}
body#saarspektakel #left div.box, body#eispalast #left div.box, body#altstadtfest #left div.box, body#christkindlmarkt #left div.box {
    background: url("/images/frontend/saarspektakel/frame_box.gif") no-repeat bottom left;
    padding-top: 0 !important;
    margin-bottom: 25px;
}
body#start div#left div.anzeige {
    float: left;
    font-size: 0.9em;
    padding: 0;
    margin: 15px 20px 10px 15px;
}
body#start div#left div.anzeige img {
    border: none;
    width: 200px;
}
body#start div#left div.box a.tag {
    white-space: nowrap;
}
body#start div#left div.box.double {
    width: 500px;
}
body#start div#left div.box img, body#start div#left div.box.double img, body#start div.intro img, body#saarspektakel div#left div.box img, body#eispalast div#left div.box img, body#altstadtfest div#left div.box img, body#christkindlmarkt div#left div.box img {
    float: left;
    margin: 0 15px 15px 0;
}
body#start div#left div.box.double h2 {
    background: url("/images/frontend/saarbruecken/backgrounds/snippet_double.gif") top left no-repeat;
}
body#start div#left div.box.double div.tags {
    width: 348px;
}

ul.more-space li {
    padding-left: 21px;
}

li.saarbahn {
    background: url("/images/frontend/saarbruecken/icons/s.png") no-repeat 2px 0 !important;
}
li.schafft {
    background: url("/images/frontend/saarbruecken/icons/schafft.png") no-repeat top left !important;
}
li.rss {
    background: url("/images/frontend/saarbruecken/icons/rss.gif") no-repeat 0 2px !important;
}


/* BOXES AND BLOCKS */
div.box {
    color: #5d5d5d;
    background: url("/images/frontend/saarbruecken/backgrounds/frame.gif") no-repeat bottom left;
    padding-bottom: 15px;
    margin: 10px 0 25px 0;
}
div.box.googlemap h2 {
    border: 0px;
}
div.box.googlemap ul, div.box.quicklinks ul {
    padding: 10px 15px;
}

div.box div.map {
    float: none !important;
    margin: 1px 0 0 2px !important;
    border: none  !important;
}

div.box.quicklinks li {
    padding-bottom: 3px;
}

div.frame {
    background: url("/images/frontend/saarbruecken/backgrounds/frame2.gif") no-repeat bottom left;
    padding-bottom: 2px;
}
div.box.frame .colorarea {
    margin: 1px 2px 0 2px;
    padding: 10px;
}
div.box .address{
    padding: 15px;
    margin: 0;
}
div#right .box.map .address{
    margin: 0;
    background: none !important;
}
div#right .box.map ul {
    padding: 15px 15px 5px 15px;
}
div.box.event {
    padding: 0 0 1px 0;
    background: none;
    border: 1px solid #d8d8d8;
}
div.box.event img {
    border: 0 !important;
}
div.box.event div.map {
    float: right !important;
}
div.box.event div.map img {
    background: none !important;
}
div.box.event table {
    margin-top: 5px;
}
div.box.event table img {
    float: left;
    margin-right: 5px;
    background: none !important;
}
div.box.help {
    margin-bottom: 0;
}
div.box.help h2 {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}


/* Level 1 */
div.box ul#level1 {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div.box ul#level1 li {
    display: inline;
}
div.box ul#level1 li a {
    display: block;
    color: #454545;
    margin: 0;
    padding: 4px 15px;
}
div.box ul#level1 li a:hover {
    text-decoration: none;
}
/* Level 2 */
div.box ul#level2 {
    list-style-type: none;
    margin: 0 2px 5px 2px;
    padding: 0 0 7px 0;
    background: url("/images/frontend/saarbruecken/backgrounds/subnav.gif") repeat-x bottom left;
}
div.box ul#level2 li {
    display: inline;
}
div.box ul#level2 li a {
    display: block;
    margin: 0;
    padding: 3px 20px 2px 20px;
    border-top: 1px solid #ffffff;
}
div.box ul#level2 li a:hover {
    text-decoration: none;
}
div.box ul#level2 li a.active, div.box ul#level2 li a.active:hover {
    font-weight: bold;
}

/* Level 3 */
div.box ul#level3 {
    list-style-type: none;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
div.box ul#level3 li {
    display: inline;
}
div.box ul#level3 li a {
    display: block;
    margin: 0;
    padding: 3px 30px 2px 30px;
}
div.box ul#level3 li a:hover {
    text-decoration: none;
}
div.box ul#level3 li a.active, div.box ul#level3 li a.active:hover {
    cursor: default;
    font-weight: bold;
}

/* Level 4 */
div.box ul#level4 {
    list-style-type: none;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
div.box ul#level4 li {
    display: inline;
}
div.box ul#level4 li a {
    display: block;
    margin: 0;
    padding: 3px 45px 2px 45px;
}
div.box ul#level4 li a:hover {
    text-decoration: none;
}
div.box ul#level4 li a.active, div.box ul#level4 li a.active:hover {
    cursor: default;
    font-weight: bold;
}

/* Bottom */
div.interactive, div.downloads, div.downloads2, div.tags {
    float: left;
}
div.interactive {
    width: 200px;
    padding: 0;
    margin: 10px 15px 15px 0;
}
div.downloads {
    width: 300px;
    margin: 10px 25px 15px 0;
}
div.downloads2 {
    width: 190px;
    margin: 49px 25px 15px 0;
}
div.tags {
    width: 220px;
    margin: 10px 0 10px 0;
}
div.tags.big {
    text-align: left;
    width: 530px;
    margin: 10px 0 15px 0;
}
div.downloads .description, div.tags .description, td.description {
    font-size: 0.95em;
    font-style: italic;
}
div.tags .description {
    clear: left;
    padding: 10px 0;

}
div.interactive ul, div.downloads ul, div.tags ul {
    line-height: 1.6em;
    margin: 0;
    padding: 6px 0 0 0;
    list-style-type: none;
}
div.tags ul {
    line-height: 2.2em;
}
div.tags li {
    float: left;
    display: block;
}

#right ul.mime li {
    margin-left: 25px;
}

ul.mime li {
    list-style-image: url("/images/frontend/saarbruecken/mime/file.gif") !important;
    padding: 0 0 0 14px !important;
    margin-bottom: 15px;
}
ul.mime li.pdf {
    list-style-image: url("/images/frontend/saarbruecken/mime/pdf.gif") !important;
}
ul.mime li.ppt {
    list-style-image: url("/images/frontend/saarbruecken/mime/ppt.gif") !important;
}
ul.mime li.doc {
    list-style-image: url("/images/frontend/saarbruecken/mime/doc.gif") !important;
}
ul.mime li.xls {
    list-style-image: url("/images/frontend/saarbruecken/mime/xls.gif") !important;
}
ul.mime li.mp3 {
    list-style-image: url("/images/frontend/saarbruecken/mime/mp3.gif") !important;
}
ul.mime li.zip {
    list-style-image: url("/images/frontend/saarbruecken/mime/zip.gif") !important;
}
ul.mime li.txt {
    list-style-image: url("/images/frontend/saarbruecken/mime/txt.gif") !important;
}

ul.mime li a img {
/*    margin-right: 8px;*/
    vertical-align: top;
    border: 1px #0057b0 solid;
}

ul.mime li a:hover img {
    border-color: #368fea;
}

div.downloads li, div.downloads2 li {
    padding: 0 0 0 25px;
}
div.downloads li.extern, div.downloads2 li.extern {
    background: url("/images/frontend/saarbruecken/icons/extern.gif") no-repeat top left;
}
div.downloads li.intern, div.downloads2 li.intern {
    background: url("/images/frontend/saarbruecken/icons/intern.gif") no-repeat 0 4px;
}
div.downloads li.pdf, div.downloads2 li.pdf {
    background: url("/images/frontend/saarbruecken/mime/pdf.gif") no-repeat top left;
}
div.downloads li.ppt, div.downloads2 li.ppt {
    background: url("/images/frontend/saarbruecken/mime/ppt.gif") no-repeat top left;
}
div.downloads li.doc, div.downloads2 li.doc {
    background: url("/images/frontend/saarbruecken/mime/doc.gif") no-repeat top left;
}
div.downloads li.xls, div.downloads2 li.xls {
    background: url("/images/frontend/saarbruecken/mime/xls.gif") no-repeat top left;
}
div.downloads li.mp3, div.downloads2 li.mp3 {
    background: url("/images/frontend/saarbruecken/mime/mp3.gif") no-repeat top left;
}
div.downloads li.zip, div.downloads2 li.zip {
    background: url("/images/frontend/saarbruecken/mime/zip.gif") no-repeat top left;
}
div.downloads li.txt, div.downloads2 li.txt {
    background: url("/images/frontend/saarbruecken/mime/txt.gif") no-repeat top left;
}

div.downloads li.wikipedia, div.downloads2 li.wikipedia {
    background: url("/images/frontend/saarbruecken/icons/wikipedia.gif") no-repeat top left;
}
div.interactive li.comment {
    padding: 0 0 0 22px;
    background: url("/images/frontend/saarbruecken/icons/comment.gif") no-repeat left;
}
div.interactive li.user {
    padding: 0 0 0 22px;
    background: url("/images/frontend/saarbruecken/icons/user.gif") no-repeat left;
}
div.interactive li.mail {
    padding: 0 0 0 22px;
    background: url("/images/frontend/saarbruecken/icons/mail.gif") no-repeat left;
}
div.interactive li.rss {
    padding: 0 0 0 22px;
    background: url("/images/frontend/saarbruecken/icons/rss.gif") no-repeat left;
}
div.scroll {
    overflow: auto;
    height: 200px;
    max-height: 200px; /* Opera HACK */
    padding: 5px;
}
div.scroll .date {
    float: left;
    font-size: 1.45em;
    font-style: normal !important;
    width: 50px;
}
div.scroll .location {
    float: right;
    text-align: left;
    width: 150px;
}
div.scroll a {
    display: block;
    font-weight: bold;
}
div.scroll br {
    clear: both;
}
div.scroll li {
    display: inline-block;
    border-bottom: 1px solid #d8d8d8;
    padding: 3px 0 0 0;
    margin: 0;
}
ul.list {
    padding-top: 10px;
    margin: 0 0 0 10px;
}
.intro-right ul.list{
    margin: 0 !important;
}
.list li {
    background: url("/images/frontend/saarbruecken/icons/raquo.gif") no-repeat 5px 7px;
    padding: 1px 0 1px 20px;
}
div.box p {
    text-align: left;
    padding: 13px 12px 0 12px;
}
div.box .rating h3  {
    padding: 15px 15px 15px 15px;
}
div.box .rating ul b  {
    float: left;
    width: 100px;
    padding: 0px 0px 0px 15px;
}

/* HEADLINES */

h1 {
    font-size: 1.9em;
    font-family: Arial ,Verdana, sans-serif;
    font-weight: normal;
    color: #454545;
    margin: 0;
    padding: 8px 10px 8px 0;
    line-height: 1.25em;
    background: url("/images/frontend/saarbruecken/ruler.gif") bottom left no-repeat;
}
h2 {
    font-size: 1.5em;
    font-family: Arial ,Verdana, sans-serif;
    font-weight: normal;
    color: #454545;
    margin: 0;
    padding: 8px 10px 8px 0;
    line-height: 1.25em;
    background: url("/images/frontend/saarbruecken/ruler.gif") bottom left no-repeat;
}
h2.no-ruler {
    background: none;
}
div.box h2 {
    font-size: 1.3em;
    font-family: Arial ,Verdana, sans-serif;
    font-weight: normal;
    color: #454545;
    margin: 0;
    padding: 0 15px 8px 30px;
    line-height: 1.25em;
    background: url("/images/frontend/saarbruecken/backgrounds/snippet.gif") top left no-repeat;
    border-bottom: 1px solid #d8d8d8;
}
body#start div.intro h2, body#zke div.intro h2 {
    font-size: 1.3em;
    font-family: Arial ,Verdana, sans-serif;
    font-weight: normal;
    color: #454545;
    margin: 0;
    padding: 0 15px 14px 18px;
    line-height: 1.25em;
    background: url("/images/frontend/saarbruecken/backgrounds/snippet-blue.gif") top left no-repeat;
    border-bottom: none;
}
body#zke div.intro-left h2 {
    font-size: 1.5em;
    margin: 0 0 15px 0;
    padding: 0 15px 7px 84px;
    background: url("/images/frontend/saarbruecken/ruler.gif") bottom left no-repeat;
}

body#zke div.intro-left p {
    padding-left: 84px;
}

body#zke div.intro-right h2 {
    margin: 0 0 15px 0;
    padding-bottom: 8px !important;
    padding-left: 5px !important;
    background: url("/images/frontend/saarbruecken/ruler.gif") bottom left no-repeat;
}

body#start div.intro h3, body#zke div.intro h3 {
    font-size: 1.4em;
    padding-top: 0;
}
h3 {
    font-size: 1.25em;
    font-family: Arial ,Verdana, sans-serif;
    font-weight: normal;
    color: #454545;
    margin: 0;
    padding: 8px 10px 8px 0;
}
h4 {
    margin: 0 0 8px 0;
    font-weight:bold;
}









/* FORMS */
div.message {
    font-weight: bold;
    color: #d72710;
    padding: 5px;
    margin-bottom: 20px;
    border: 1px solid #d72710;
    background-color: #ffffcc;
}
div.message li {
    font-weight: normal;
    list-style-type: disc;
    margin-left: 25px;
    padding: 5px 0;
}

div.fieldWithErrors {
    display: inline;
}

div.fieldWithErrors input, div.fieldWithErrors select, div.fieldWithErrors textarea {
    border: 1px solid;
    border-color: #dbc68a;
    background-color: #ffffcc;
}

input, select, textarea {
    color: #515151;
}
input:focus, select:focus, textarea:focus {
    background: #fdfde1;
    border: 1px dotted;
}
input.readonly, select.readonly, textarea.readonly {
    font-style: italic;
    color: #999;
    background: transparent;
}
input.readonly:focus, select.readonly:focus, textarea.readonly:focus {
    background: transparent;
    border: 1px solid;
}
.ruler {
    margin: 0 0 8px 0;
    background: url("/images/frontend/saarbruecken/ruler.gif") bottom left no-repeat;
}

div.form form input {
    float: left;
}
div.form form.gastro input {
    float: none !important;
}

div.form form input.submit {
    float: none;
}

div.form form div.right-content {
    display: block;
    margin: 0 0 5px 5px;
    float: left;
    width: 200px;
    vertical-align: top;
}
.form, .search-form, .flash-notice, .grey {
    margin: 0;
    padding: 15px 15px 15px 15px;
    border: 1px solid #d8d8d8;
    background: #fafafa;
}
.flash-notice {
    margin-bottom: 15px;
}
.form.recommend {
    margin-bottom: 40px;
}
.form p {
    margin: 0;
    padding: 0 0 0 20px;
    background: url("/images/frontend/saarbruecken/icons/comment.gif") no-repeat left top;
}
.form .count {
    padding: 0 0 15px 130px;
    font-weight: bold;
}
.form img {
    vertical-align: middle;
    border: none !important;
}
.form img.help {
    margin-left: 5px;
    vertical-align: top;
    background: transparent !important;
}

.form a.description {
    font-size: 0.95em;
    font-style: italic;
}
.form label {
    display: block;
    float: left;
    text-align: right;
    padding-right: 10px;
    width: 122px;
}

.search-form label.q-label {
    margin: 0 0 0 70px;
}

.form label.inline {
    display: inline;
    float: inherit;
}
.form input, .form select, .form textarea {
    margin-bottom: 10px;
}
input, textarea, select {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.95em;
    border: 1px solid #999999;
    padding: 2px;
    font-weight: normal;
}
#login input {
    width: 75px;
}
#login a {
    padding-right: 10px;
}
input.login, input.mysb {
    font: 0.9em Arial, Helvetica, sans-serif;
    color: #ffffff;
    font-weight: bold;
    background-color: #0057b0;
    border-top: 1px solid #70a2d1;
    border-left: 1px solid #70a2d1;
    border-bottom: 1px solid #153e76;
    border-right: 1px solid #153e76;
    padding: 2px 5px;
    cursor: pointer;
}
input.mysb {
    width: 120px !important;
    margin-right: 10px;
}
textarea.large {
    width: 280px;
    height: 75px;
}
input.large, select.large {
    width: 280px;
}
input.medium, select.medium {
    width: 75px;
}
input.small, select.small {
    width: 30px;
}




/* LINKS */
a:link, a:visited, div.scroll li a, div.scroll li a:hover {
    color:#0057b0;
    text-decoration: none;
}
a:active, a:hover {
    color: #368fea;
    text-decoration: underline;
}
.tag a:link, .tag a:visited, a.tag:link, a.tag:visited {
    font-size: 1em;
    font-weight: normal;
    color: #837343;
    margin-right: 5px;
    padding: 2px 4px;
    border: 1px solid #dcc68a;
    background: url("/images/frontend/saarbruecken/backgrounds/tag.gif") top repeat-x;
    text-decoration: none;
    white-space: nowrap;
}
.tag a:hover, .tag a:active, a.tag:hover, a.tag:active {
    border: 1px solid #bdab78;
    color: #8d7b43;
    background: url("/images/frontend/saarbruecken/backgrounds/tag_hover.gif") top repeat-x;
}
.buchen a:link, .buchen a:visited, a.buchen:link, a.buchen:visited {
    font-size: 1em;
    font-weight: normal;
    color: #fff;
    padding: 4px;
    border-top: 1px solid #85bd94;
    border-left: 1px solid #85bd94;
    border-right: 1px solid #256236;
    border-bottom: 1px solid #256236;
    background: #388f50;
    text-decoration: none;
}





/* TABLES */

div.box table {
    margin: 1px 2px 0 2px;
    width: 229px;
}
div.box td input.submit {
    margin-bottom: 8px;
}
table {
    margin: 0;
    font-size: 1em;
}
table td {
    padding: 4px;
    vertical-align: top;
}
th.right, td.right {
    padding-right: 8px !important;
    text-align: right !important;
}
td.center {
    text-align: center;
    padding-bottom: 15px;
}

div.box.double table {
    margin: 10px 0 25px 0;
    width: 500px;
}





/* Kalender */
div.calendar {
    border: 1px solid #d8d8d8;
    padding: 1px;
    margin-bottom: 30px;
}
div.calendar table {
    width: 100%;
    background-color: #f4f3f3;
}
div.calendar table th, div.calendar table td {
    width: 12%;
    text-align: center;
    height: 27px;
    padding: 0;
    vertical-align: middle;
}
div.calendar table th {
    background-color: #e6e5e5;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
}
div.calendar table td.selected {
    background-color: #bfbfbf;
    border: 1px solid #fff;
}
div.calendar table td.selected a {
    color: #fff;
}



div.calendar table a {
    color: #000000;
}
div.calendar table a.active, div.calendar table td.selected a.active {
    font-weight: bold;
    color: #ff0000;
}
div.calendar table a.inactive {
    color: #cdcdcd;
}
div.calendar table th a {
    color: #737272;
}
div.calendar table td {
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
}
div.calendar table th.last-column, div.calendar table td.last-column {
    border-right: none;
}
div.calendar table th.last-row, div.calendar table td.last-row {
    border-bottom: none;
}
div.calendar table select {
    width: 172px;
    margin: 0 3px;
}
div.calendar table img {
    vertical-align: middle;
    border: none !important;
    background: transparent !important;
}
div.calendar table td.filter {
    padding-top: 6px;
    text-align: left;
    border: none;
}
div.calendar table td.filter span {
    padding: 10px 0 10px 30px;
    font-weight: bold;
}
div.calendar table td.filter input {
    width: 166px;
    margin: 0 3px 0 28px;
}
div.calendar table td.filter select {
    margin-left: 28px;
}
div.calendar table td.action {
    padding: 15px 0 15px 0;
    border: none;
}
div.calendar table td.action input {
    width: 172px;
}
div.calendar_help {
    background-color: #f4f3f3;
    padding: 0px 30px 15px;
}




/* Checked lists */
div.checked-list {
    margin-bottom: 25px;
}
div.checked-list li {
    float: left;
    width: 210px;
    padding: 6px 0 5px 30px;
    background: url("/images/frontend/saarbruecken/checkedlist.gif") 5px 3px no-repeat;
}
div.checked-list li.dark {
    background-color: #f3f3f3;
}
div.checked-list .subline {
    clear: left;
    background: url("/images/frontend/saarbruecken/ruler.gif") top left no-repeat;
    padding: 10px 0 0 5px;
    margin-bottom: 45px;
}

div.wide-list {
    margin-bottom: 25px;
}
div.wide-list li {
    float: right;
    text-align: left;
    width: 480px;
    padding: 6px 0 5px 10px;
}
div.wide-list li.dark {
    background-color: #f3f3f3;
}
div.wide-list .title {
    float: left;
    width: 140px;
    font-weight: bold;
}
div.wide-list .description {
    float: left;
    display: block;
    width: 320px;
}





div.page-action {
    float: right;
    margin-top: 12px;
}
div.page-action ul {
    font-size: 0;
    list-style-type: none;
}
div.page-action li {
    float: left;
    width: auto;
    padding: 0;
}
div.page-action ul li a {
    display: block;
    padding: 0 5px;
    text-indent: -999px;
    height: 16px;
}
div.page-action ul li a.ical {
    width: 31px;
    background: url("/images/frontend/saarbruecken/icons/ical.gif") no-repeat 0 3px;
}
div.page-action ul li a.readspeaker {
    width: 16px;
    background: url("/images/frontend/saarbruecken/icons/speaker.gif") no-repeat 0 1px;
}
div.page-action ul li a.pdf {
    width: 19px;
    background: url("/images/frontend/saarbruecken/icons/pdf.gif") no-repeat 0 0;
}
div.page-action ul li a.print {
    width: 14px;
    background: url("/images/frontend/saarbruecken/icons/print.gif") no-repeat 0 1px;
}
div.page-action ul li a.recommend {
    width: 14px;
    background: url("/images/frontend/saarbruecken/icons/mail_2.gif") no-repeat 0 1px;
}



div.payment-methods {
    font-size: 11px;
}
div.payment-methods img {
    margin: 10px 4px 0 0;
}

.glossary h2 {
    padding-top: 15px;
    background: url("/images/frontend/saarbruecken/ruler.gif") top left no-repeat;
}
.glossary {
    margin-bottom: 20px;
}

div.quicktags {
    clear: left;
    width: 500px;
}
div.quicktags h2 {
    margin-bottom: 15px;
}
div.quicktags img {
    float: left;
    margin: 0 15px 15px 0;
}
div.quicktags div.tags {
    width: 348px;
}

div.intro  {
    margin: 0 0 15px 0;
    border-bottom: 0;
}
div.intro h2 {
    margin-bottom: 20px;
}
div.intro h3 {
    padding-top: 0px;
}
div.intro img {
    float: left;
    margin: 0 20px 20px 0;
}

form.gastro select.gastro_finder, form.gastro input.gastro_finder {
    width: 280px;
}

select.gastro_finder, input.gastro_finder {
    width: 112px;
}
.recaptcha_input_area span {
    display: none;
}
.recaptcha_audio_cant_hear_link {
    display: none;
}
/* Special parc plaque form */
div.license {
  background-image: url("/images/frontend/saarbruecken/license_bg.png");
  width: 250px;
  height: 55px;
  margin-left: 130px;
  position: relative;
  margin-bottom: 10px;
}
div.license input {
  font-size: 24px;
  color: #454545;
  text-transform: uppercase;
  position: absolute;
  top: 10px;
  height: 28px;
}
input#park_plaque_form_first_license {
  left: 115px;
  width: 40px;
}
input#park_plaque_form_second_license {
  left: 170px;
  width: 60px;
}

/* XML-Service module and styled tables */
table.xml-service, table.styled {
  width: 100%;
  margin-bottom: 15px;
}

table.xml-service th, table.styled th {
  text-align: left;
  font-weight: bold;
  padding: 6px;
}

table.xml-service td, table.styled td {
  text-align: left;
  padding: 6px;
}

table.xml-service tr.cycle1, table.styled tr.cycle1 {
  background-color: #f6f2f2;
}

table.xml-service tr.cycle2, table.styled tr.cycle2 {
  background-color: #fefafa;
}

/* Community stuff */
div.disclaimer p {
    border: 1px #999999 solid;
    padding: 5px;

    overflow: auto;
    height: 250px;
    margin-right: 6px;
    margin-bottom: 10px;
    background: #ffffff none;
}

div.disclaimer input, div.disclaimer h3, div.disclaimer p {
    margin-left: 134px;
}

div.community div.cm-actions {
    float: left;
}

div.community div.cm-image {
    width: 150px;
    height: 150px;
    background-image: url("/images/shared/no_portrait.jpg");
    padding: 1px;
    background-color: #ffffff;
    border: 1px solid #d8d8d8;
}

div.community div.cm-info {
    padding-left: 15px;
    float: left;
    width: 300px;
}

div.community h1, div.community h2, div.community h3, div.community h4 {
    color: #454545;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
div.community {
    padding-bottom: 15px;
}
div.community div.cm-info p {
    margin-bottom: 15px;
}

div.cm-map {
    margin-bottom: 15px;
    border: 1px solid #d8d8d8;
}

div.community ul {
    margin: 15px 0 0 0;
}

div.community ul li, div.gmnoprint a.raquo {
    background: url("/images/frontend/saarbruecken/icons/raquo.gif") no-repeat 4px 7px;
    padding: 1px 0 1px 15px;
}

div.gmnoprint a.raquo {
    padding-top: 4px;
}

/* GoogleMap Bubble */
div.gmnoprint h4.gdate {
    background: url("/images/icons/date.png") no-repeat;
    padding-left: 20px;
}

div.gmnoprint h4.guser {
    background: url("/images/icons/user.png") no-repeat;
    padding-left: 20px;
}
span.booked, td.booked { background-color: #f7b4aa; }
span.booked_other_month, td.booked_other_month { background-color: #fad2cc; }
td.today { font-weight: bold; }
div#booked_dates { padding: 20px; }
table.booking_schedule_legend {
    padding: 10px;
}
table.booking_schedule_legend {
    padding-top: 10px;
}
table.booking_schedule_legend td {
    border: 0 !important;
    vertical-align: middle;
    text-align: left !important;
}
table.booking_schedule_legend span {
    border:solid 1px black;
    width: 15px;
    height: 15px;
    display: block;
    margin-right:9px;
    float:left;
}
/* Readspeaker */
#rs_div {
    padding-top: 10px;
}
/* for weather box on start page */
div.weather table {
    width: 150px !important;
    margin-left: 8px;
}


ul.important {
    background-color: #f8c9b2 !important;
    border: 1px solid #dc936f;
    color: #fff !important;
    margin: -10px 10px 10px -10px !important;
    padding: 20px !important;
    width: 480px;
}
ul.important, ul.important h2 {
    color: #000 !important;
}
ul.important a {
    color: #000 !important;
    font-weight: bold;
}
ul.important p {
    border: none !important;
    color: #551d01 !important;    
}
ul.important li {
    background: none !important;
}

/* PressDownload module */
.press_download {
    float: left;
    margin: 0 0 18px 0;
    width: 233px;
    background-color: #ededed;
}

.pd_left {
    margin-right: 18px;
}

.press_download div.thumbnail {
    width: 206px; /* 233 */
    height: 138px; /* 145 */
    background: url("/images/frontend/saarbruecken/press_download_bg.png") no-repeat;
    padding: 0 13px 7px 14px;
    margin-top: 13px;
}

.press_download .desc {
    padding: 7px 13px 13px 13px;
    color: #8a8a8a;
}

.press_download .desc b {
    color: #454545;
    font-size: 1.2em;
}

.press_download ul.files {
    background-color: #f6f6f6;
    padding: 13px 13px;
}

.press_download ul.files li {
    margin-bottom: 6px;
}

ul.construction_sites li {
    padding-top: 4px;
}

ul.shopping-results {
    padding-top: 5px;
}
ul.shopping-results li {
    min-height: inherit !important;
    padding-bottom: 15px !important;
}

ul.shopping-results li div.sr-info {
  width: 300px;
  float: left;

}

ul.shopping-results li div.sr-more {
  width: 150px;
  float: right;
  text-align: right;
}

ul.shopping-results li div.sr-more img {
    float: none !important;
    margin: 0 5px 0 0 !important;
}


/* Aballdatenbank */
.wsearch {
    width: 100%;
}

.wsearch-ty {
    width: 200px;
}

.wsearch th {
    color: #454545;
    font-size: 1.25em;
    padding: 8px 8px 8px 0px;
}

.wsearch td {
    padding: 10px 10px 10px 0;
    border-top: 1px solid #d8d8d8;
}

.wsearch p {
    padding-bottom: 5px;
}

.wsearch h4 {
    margin: 0 0 2px 0;
}

div.autocomplete {
  position:absolute;
  width:250px;
  background-color:white;
  border:1px solid #888;
  margin:0;
  padding:0;
}
div.autocomplete ul {
  list-style-type:none;
  margin:0;
  padding:0;
}
div.autocomplete ul li.selected { color: #fff; background-color: #f79704 !important;}
div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  cursor:pointer;
}

div.document_preview {
    margin: 5px 0 0 -41px;    
}

div.document_preview_with_iframe {
    margin: 5px 0 -15px -41px;
}

div.document_preview_with_iframe iframe {
    width:475px !important;
    height:335px !important;
    border: 1px solid #d8d8d8 !important;
}
/* Colors 

- start
- blue
- green
- darkgreen
- purple
- red
- orange
- turquoise
- brown
- lime
- lightblue
- qp


- zke
- saarspektakel
- eispalast
- Christkindlmarkt
*/






/* start */
body#start #header, body#start #footer {
	background-color: #0158ae;	
}
body#start div.intro {
	background: #e5eef7 url("/images/frontend/saarbruecken/backgrounds/intro_startseite.gif") top left repeat-x;
	border-color: #cddff0;
}
/* Mainnavigation */
body#start ul#nav li a:link, body#start ul#nav li a:visited, body#start ul#foot li a:link, body#start ul#foot li a:visited {
	color: #ffffff;
}
body#start #header ul#nav a.active:link, body#start #header ul#nav a.active:visited {
	background-color: #01315e;
	border-color: #3475b6;
}
body#start #bottom {
	background: #e5eef7;
	border-color: #cddff0;
}
body#start div.box.blue h2, body#start div#left div.box.double.blue h2 {	
	background-color: #0158ae;
}
body#start div.box.green h2, body#start div#left div.box.double.green h2 {
	background-color: #388f50;
}
body#start div.box.darkgreen h2, body#start div#left div.box.double.darkgreen h2 {
	background-color: #17a345;
}
body#start div.box.purple h2, body#start div#left div.box.double.purple h2 {
	background-color: #9f4586;
}
body#start div.box.red h2, body#start div#left div.box.double.red h2 {
	background-color: #dc1039;
}
body#start div.box.orange h2, body#start div#left div.box.double.orange h2 {
	background-color: #f79704;
}
body#start div.box.turquoise h2, body#start div#left div.box.double.turquoise h2 {
	background-color: #007b83;
}
body#start div.box.brown h2, body#start div#left div.box.double.brown h2 {
	background-color: #8f3308;
}
body#start div.box.lime h2, body#start div#left div.box.double.lime h2 {
	background-color: #007cc1;
}







/* blue */
body#blue #header, body#blue #footer {
	background-color: #0158ae;	
}
/* Mainnavigation */
body#blue ul#nav li a:link, body#blue ul#nav li a:visited, body#blue ul#foot li a:link, body#blue ul#foot li a:visited {
	color: #ffffff;
}
body#blue #header ul#nav a.active:link, body#blue #header ul#nav a.active:visited {
	background-color: #01315e;
	border-color: #3475b6;
}
body#blue #bottom {
	background: #e5eef7;
	border-color: #cddff0;
}
body#blue div.box h2 {
	background-color: #0158ae;
}
/* Subnavigation Level 1 */
body#blue div.box ul#level1 li a.active, body#blue div.box ul#level1 li a.active:hover {
	color: #ffffff;
	background: #0158ae;
}
body#blue div.box ul#level1 li a:hover {
	color: #000000;
	background: #cddff0;
}
/* Subnavigation Level 2 */
body#blue div.box ul#level2 li a:hover {
	color: #000000;
	background: #e5eef7;
}
body#blue div.box ul#level2, body#blue div.box ul#level2 li a.active {
	color: #000000;
	background-color: #cddff0;
}
body#blue div.box ul#level2 li a.active, body#blue div.box ul#level2 li a.active:hover {
	color: #454545;
	background-color: #e5eef7;
}
/* Subnavigation Level 3 */
body#blue div.box ul#level3 li a:hover {
	color: #000000;
	background: #e5eef7;
}
body#blue div.box ul#level3, body#blue div.box ul#level3 li a.active {
	color: #000000;
	background-color: #ffffff;
}
body#blue div.box ul#level3 li a.active, body#blue div.box ul#level3 li a.active:hover {
	color: #454545;
	background-color: #e5eef7;
}
body#blue input.submit {
	font: 0.9em Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: bold;
	background-color: #0057b0;
	border-top: 1px solid #70a2d1;
	border-left: 1px solid #70a2d1;
	border-bottom: 1px solid #153e76;
	border-right: 1px solid #153e76;
	padding: 3px 5px;
	cursor: pointer;
}
body#blue div.box table, body#blue div.scroll li:hover, body#blue div.box .colorarea, body#blue div.box .address, body#blue div.box.event {
	background: #e5eef7;
}






/* purple */
body#purple #header, body#purple #footer {
	background-color: #9f4586;	
}
/* Mainnavigation */
body#purple ul#nav li a:link, body#purple ul#nav li a:visited, body#purple ul#foot li a:link, body#purple ul#foot li a:visited {
	color: #ffffff;
}
body#purple #header ul#nav a.active:link, body#purple #header ul#nav a.active:visited {
	background-color: #591f49;
	border-color: #9d7b94;
}
body#purple #bottom {
	background: #f5ecf3;
	border-color: #e1c4d9;
}
body#purple div.box h2 {
	background-color: #9f4586;
}
/* Subnavigation Level 1 */
body#purple div.box ul#level1 li a.active, body#purple div.box ul#level1 li a.active:hover {
	color: #ffffff;
	background: #9f4586;
}
body#purple div.box ul#level1 li a:hover {
	color: #000000;
	background: #e3d7e0;
}
/* Subnavigation Level 2 */
body#purple div.box ul#level2 li a:hover {
	color: #000000;
	background: #f5ecf3;
}
body#purple div.box ul#level2, body#purple div.box ul#level2 li a.active {
	color: #000000;
	background-color: #e3d7e0;
}
body#purple div.box ul#level2 li a.active, body#purple div.box ul#level2 li a.active:hover {
	color: #454545;
	background-color: #f5ecf3;
}
/* Subnavigation Level 3 */
body#purple div.box ul#level3 li a:hover {
	color: #000000;
	background: #f5ecf3;
}
body#purple div.box ul#level3, body#purple div.box ul#level3 li a.active {
	color: #000000;
	background-color: #ffffff;
}
body#purple div.box ul#level3 li a.active, body#purple div.box ul#level3 li a.active:hover {
	color: #454545;
	background-color: #f5ecf3;
}
body#purple input.submit {
	font: 0.9em Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: bold;
	background-color: #9f4586;
	border-top: 1px solid #bb7caa;
	border-left: 1px solid #bb7caa;
	border-bottom: 1px solid #660e4e;
	border-right: 1px solid #660e4e;
	padding: 3px 5px;
	cursor: pointer;
}
body#purple div.box table, body#purple div.scroll li:hover, body#purple div.box .colorarea, body#purple div.box .address, body#purple div.box.event {
	background: #f5ecf3;
}






/* green */
body#green #header, body#green #footer {
	background-color: #388f50;	
}
/* Mainnavigation */
body#green ul#nav li a:link, body#green ul#nav li a:visited, body#green ul#foot li a:link, body#green ul#foot li a:visited {
	color: #ffffff;
}
body#green #header ul#nav a.active:link, body#green #header ul#nav a.active:visited {
	background-color: #375e41;
	border-color: #6a8e76;
}
body#green #bottom {
	background: #ebf4ed;
	border-color: #afd2b8;
}
body#green div.box h2 {
	background-color: #388f50;
}
/* Subnavigation Level 1 */
body#green div.box ul#level1 li a.active, body#green div.box ul#level1 li a.active:hover {
	color: #ffffff;
	background: #388f50;
}
body#green div.box ul#level1 li a:hover {
	color: #000000;
	background: #cbe4d1;
}
/* Subnavigation Level 2 */
body#green div.box ul#level2 li a:hover {
	color: #000000;
	background: #ebf4ed;
}
body#green div.box ul#level2, body#green div.box ul#level2 li a.active {
	color: #000000;
	background-color: #cbe4d1;
}
body#green div.box ul#level2 li a.active, body#green div.box ul#level2 li a.active:hover {
	color: #454545;
	background-color: #ebf4ed;
}
/* Subnavigation Level 3 */
body#green div.box ul#level3 li a:hover {
	color: #000000;
	background: #ebf4ed;
}
body#green div.box ul#level3, body#green div.box ul#level3 li a.active {
	color: #000000;
	background-color: #ffffff;
}
body#green div.box ul#level3 li a.active, body#green div.box ul#level3 li a.active:hover {
	color: #454545;
	background-color: #ebf4ed;
}
body#green input.submit {
	font: 0.9em Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: bold;
	background-color: #388f50;
	border-top: 1px solid #85bd94;
	border-left: 1px solid #85bd94;
	border-bottom: 1px solid #256236;
	border-right: 1px solid #256236;
	padding: 3px 5px;
	cursor: pointer;
}
body#green div.box table, body#green div.scroll li:hover, body#green div.box .colorarea, body#green div.box .address, body#green div.box.event {
	background: #ebf4ed;
}













/* darkgreen */
body#darkgreen #header, body#darkgreen #footer {
	background-color: #17a345;	
}
/* Mainnavigation */
body#darkgreen ul#nav li a:link, body#darkgreen ul#nav li a:visited, body#darkgreen ul#foot li a:link, body#darkgreen ul#foot li a:visited {
	color: #ffffff;
}
body#darkgreen #header ul#nav a.active:link, body#darkgreen #header ul#nav a.active:visited {
	background-color: #375e41;
	border-color: #6a8e76;
}
body#darkgreen #bottom {
	background: #ebf4ed;
	border-color: #afd2b8;
}
body#darkgreen div.box h2 {
	background-color: #17a345;
}
/* Subnavigation Level 1 */
body#darkgreen div.box ul#level1 li a.active, body#darkgreen div.box ul#level1 li a.active:hover {
	color: #ffffff;
	background: #17a345;
}
body#darkgreen div.box ul#level1 li a:hover {
	color: #000000;
	background: #cbe4d1;
}
/* Subnavigation Level 2 */
body#darkgreen div.box ul#level2 li a:hover {
	color: #000000;
	background: #e7f6ec;
}
body#darkgreen div.box ul#level2, body#darkgreen div.box ul#level2 li a.active {
	color: #000000;
	background-color: #cbe4d1;
}
body#darkgreen div.box ul#level2 li a.active, body#darkgreen div.box ul#level2 li a.active:hover {
	color: #454545;
	background-color: #e7f6ec;
}
/* Subnavigation Level 3 */
body#darkgreen div.box ul#level3 li a:hover {
	color: #000000;
	background: #e7f6ec;
}
body#darkgreen div.box ul#level3, body#darkgreen div.box ul#level3 li a.active {
	color: #000000;
	background-color: #ffffff;
}
body#darkgreen div.box ul#level3 li a.active, body#darkgreen div.box ul#level3 li a.active:hover {
	color: #454545;
	background-color: #e7f6ec;
}
body#darkgreen input.submit {
	font: 0.9em Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: bold;
	background-color: #17a345;
	border-top: 1px solid #85bd94;
	border-left: 1px solid #85bd94;
	border-bottom: 1px solid #256236;
	border-right: 1px solid #256236;
	padding: 3px 5px;
	cursor: pointer;
}
body#darkgreen div.box table, body#darkgreen div.scroll li:hover, body#darkgreen div.box .colorarea, body#darkgreen div.box .address, body#darkgreen div.box.event {
	background: #e7f6ec;
}












/* red */
body#red #header, body#red #footer {
	background-color: #dc1039;	
}
/* Mainnavigation */
body#red ul#nav li a:link, body#red ul#nav li a:visited, body#red ul#foot li a:link, body#red ul#foot li a:visited {
	color: #ffffff;
}
body#red #header ul#nav a.active:link, body#red #header ul#nav a.active:visited {
	background-color: #7a1020;
	border-color: #fd7994;
}
body#red #bottom {
	background: #fef6f7;
	border-color: #f2e7e8;
}
body#red div.box h2 {
	background-color: #dc1039;
}
/* Subnavigation Level 1 */
body#red div.box ul#level1 li a.active, body#red div.box ul#level1 li a.active:hover {
	color: #ffffff;
	background: #dc1039;
}
body#red div.box ul#level1 li a:hover {
	color: #000000;
	background: #e4d1d4;
}
/* Subnavigation Level 2 */
body#red div.box ul#level2 li a:hover {
	color: #000000;
	background: #f2e7e8;
}
body#red div.box ul#level2, body#red div.box ul#level2 li a.active {
	color: #000000;
	background-color: #e4d1d4;
}
body#red div.box ul#level2 li a.active, body#red div.box ul#level2 li a.active:hover {
	color: #454545;
	background-color: #f2e7e8;
}
/* Subnavigation Level 3 */
body#red div.box ul#level3 li a:hover {
	color: #000000;
	background: #f2e7e8;
}
body#red div.box ul#level3, body#red div.box ul#level3 li a.active {
	color: #000000;
	background-color: #ffffff;
}
body#red div.box ul#level3 li a.active, body#red div.box ul#level3 li a.active:hover {
	color: #454545;
	background-color: #f2e7e8;
}
body#red input.submit {
	font: 0.9em Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: bold;
	background-color: #dc1039;
	border-top: 1px solid #fd7994;
	border-left: 1px solid #fd7994;
	border-bottom: 1px solid #7a1020;
	border-right: 1px solid #7a1020;
	padding: 3px 5px;
	cursor: pointer;
}
body#red div.box table, body#red div.scroll li:hover, body#red div.box .colorarea, body#red div.box .address, body#red div.box.event {
	background: #fef6f7;
}








/* orange, zke */
body#orange #header, body#orange #footer, body#zke #header, body#zke #footer {
	background-color: #f79704;	
}
/* Mainnavigation */
body#orange ul#nav li a:link, body#orange ul#nav li a:visited, body#orange ul#foot li a:link, body#orange ul#foot li a:visited, body#zke ul#nav li a:link, body#zke ul#nav li a:visited, body#zke ul#foot li a:link, body#zke ul#foot li a:visited {
	color: #ffffff;
}
body#orange #header ul#nav a.active:link, body#orange #header ul#nav a.active:visited, body#zke #header ul#nav a.active:link, body#zke #header ul#nav a.active:visited {
	background-color: #b27014;
	border-color: #ecb765;
}
body#orange #bottom, body#zke #bottom {
	background: #fef4e5;
	border-color: #f2e0c5;
}
body#orange div.box h2, body#zke div.box h2 {
	background-color: #f79704;
}
/* Subnavigation Level 1 */
body#orange div.box ul#level1 li a.active, body#orange div.box ul#level1 li a.active:hover, body#zke div.box ul#level1 li a.active, body#zke div.box ul#level1 li a.active:hover {
	color: #ffffff;
	background: #f79704;
}
body#orange div.box ul#level1 li a:hover, body#zke div.box ul#level1 li a:hover {
	color: #000000;
	background: #f2e0c5;
}
/* Subnavigation Level 2 */
body#orange div.box ul#level2 li a:hover, body#zke div.box ul#level2 li a:hover {
	color: #000000;
	background: #fef4e5;
}
body#orange div.box ul#level2, body#orange div.box ul#level2 li a.active, body#zke div.box ul#level2, body#zke div.box ul#level2 li a.active {
	color: #000000;
	background-color: #f2e0c5;
}
body#orange div.box ul#level2 li a.active, body#orange div.box ul#level2 li a.active:hover, body#zke div.box ul#level2 li a.active, body#zke div.box ul#level2 li a.active:hover {
	color: #454545;
	background-color: #fef4e5;
}
/* Subnavigation Level 3 */
body#orange div.box ul#level3 li a:hover, body#zke div.box ul#level3 li a:hover {
	color: #000000;
	background: #fef4e5;
}
body#orange div.box ul#level3, body#orange div.box ul#level3 li a.active, body#zke div.box ul#level3, body#zke div.box ul#level3 li a.active {
	color: #000000;
	background-color: #ffffff;
}
body#orange div.box ul#level3 li a.active, body#orange div.box ul#level3 li a.active:hover, body#zke div.box ul#level3 li a.active, body#zke div.box ul#level3 li a.active:hover {
	color: #454545;
	background-color: #fef4e5;
}
body#orange input.submit, body#zke input.submit {
	font: 0.9em Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: bold;
	background-color: #f79704;
	border-top: 1px solid #f2e0c5;
	border-left: 1px solid #f2e0c5;
	border-bottom: 1px solid #bb7514;
	border-right: 1px solid #bb7514;
	padding: 3px 5px;
	cursor: pointer;
}
body#orange div.box table, body#orange div.scroll li:hover, body#orange div.box .colorarea, body#orange div.box .address, body#orange div.box.event, body#zke div.box table, body#zke div.scroll li:hover, body#zke div.box .colorarea, body#zke div.box .address, body#zke div.box.event{
	background: #fef4e5;
}
/* zke */
body#zke div.intro {
	background: #e5eef7 url("/images/frontend/saarbruecken/backgrounds/intro_zke.gif") top left repeat-x;
	border-color: #f2e0c5;
}








/* turquoise */
body#turquoise #header, body#turquoise #footer {
	background-color: #007b83;	
}
/* Mainnavigation */
body#turquoise ul#nav li a:link, body#turquoise ul#nav li a:visited, body#turquoise ul#foot li a:link, body#turquoise ul#foot li a:visited {
	color: #ffffff;
}
body#turquoise #header ul#nav a.active:link, body#turquoise #header ul#nav a.active:visited {
	background-color: #1d5c60;
	border-color: #007b83;
}
body#turquoise #bottom {
	background: #e7f5f3;
	border-color: #c7dfdb;
}
body#turquoise div.box h2 {
	background-color: #007b83;
}
/* Subnavigation Level 1 */
body#turquoise div.box ul#level1 li a.active, body#turquoise div.box ul#level1 li a.active:hover {
	color: #ffffff;
	background: #007b83;
}
body#turquoise div.box ul#level1 li a:hover {
	color: #000000;
	background: #c7dfdb;
}
/* Subnavigation Level 2 */
body#turquoise div.box ul#level2 li a:hover {
	color: #000000;
	background: #e7f5f3;
}
body#turquoise div.box ul#level2, body#turquoise div.box ul#level2 li a.active {
	color: #000000;
	background-color: #c7dfdb;
}
body#turquoise div.box ul#level2 li a.active, body#turquoise div.box ul#level2 li a.active:hover {
	color: #454545;
	background-color: #e7f5f3;
}
/* Subnavigation Level 3 */
body#turquoise div.box ul#level3 li a:hover {
	color: #000000;
	background: #e7f5f3;
}
body#turquoise div.box ul#level3, body#turquoise div.box ul#level3 li a.active {
	color: #000000;
	background-color: #ffffff;
}
body#turquoise div.box ul#level3 li a.active, body#turquoise div.box ul#level3 li a.active:hover {
	color: #454545;
	background-color: #e7f5f3;
}
body#turquoise input.submit {
	font: 0.9em Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: bold;
	background-color: #007b83;
	border-top: 1px solid #b9e1db;
	border-left: 1px solid #b9e1db;
	border-bottom: 1px solid #1d5c60;
	border-right: 1px solid #1d5c60;
	padding: 3px 5px;
	cursor: pointer;
}
body#turquoise div.box table, body#turquoise div.scroll li:hover, body#turquoise div.box .colorarea, body#turquoise div.box .address, body#turquoise div.box.event {
	background: #e7f5f3;
}









/* brown */
body#brown #header, body#brown #footer {
	background-color: #c24807;	
}
/* Mainnavigation */
body#brown ul#nav li a:link, body#brown ul#nav li a:visited, body#brown ul#foot li a:link, body#brown ul#foot li a:visited {
	color: #ffffff;
}
body#brown #header ul#nav a.active:link, body#brown #header ul#nav a.active:visited {
	background-color: #5e1e0b;
	border-color: #955929;
}
body#brown #bottom {
	background: #f9ece6;
	border-color: #d0c4ba;
}
body#brown div.box h2 {
	background-color: #c24807;
}
/* Subnavigation Level 1 */
body#brown div.box ul#level1 li a.active, body#brown div.box ul#level1 li a.active:hover {
	color: #ffffff;
	background: #c24807;
}
body#brown div.box ul#level1 li a:hover {
	color: #000000;
	background: #edc8b4;
}
/* Subnavigation Level 2 */
body#brown div.box ul#level2 li a:hover {
	color: #000000;
	background: #f6e4da;
}
body#brown div.box ul#level2, body#brown div.box ul#level2 li a.active {
	color: #000000;
	background-color: #edc8b4;
}
body#brown div.box ul#level2 li a.active, body#brown div.box ul#level2 li a.active:hover {
	color: #454545;
	background-color: #f6e4da;
}
/* Subnavigation Level 3 */
body#brown div.box ul#level3 li a:hover {
	color: #000000;
	background: #f6e4da;
}
body#brown div.box ul#level3, body#brown div.box ul#level3 li a.active {
	color: #000000;
	background-color: #ffffff;
}
body#brown div.box ul#level3 li a.active, body#brown div.box ul#level3 li a.active:hover {
	color: #454545;
	background-color: #f6e4da;
}
body#brown input.submit {
	font: 0.9em Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: bold;
	background-color: #c24807;
	border-top: 1px solid #90633f;
	border-left: 1px solid #90633f;
	border-bottom: 1px solid #5e1e0b;
	border-right: 1px solid #5e1e0b;
	padding: 3px 5px;
	cursor: pointer;
}
body#brown div.box table, body#brown div.scroll li:hover, body#brown div.box .colorarea, body#brown div.box .address, body#brown div.box.event {
	background: #f9ece6;
}









/* lime */
body#lime #header, body#lime #footer {
	background-color: #8dc43f;	
}
/* Mainnavigation */
body#lime ul#nav li a:link, body#lime ul#nav li a:visited, body#lime ul#foot li a:link, body#lime ul#foot li a:visited {
	color: #ffffff;
}
body#lime #header ul#nav a.active:link, body#lime #header ul#nav a.active:visited {
	background-color: #3f633f;
	border-color: #537c4e;
}
body#lime #bottom {
	background: #f3f9eb;
	border-color: #c7e2a1;
}
body#lime div.box h2 {
	background-color: #8dc43f;
}
/* Subnavigation Level 1 */
body#lime div.box ul#level1 li a.active, body#lime div.box ul#level1 li a.active:hover {
	color: #ffffff;
	background: #8dc43f;
}
body#lime div.box ul#level1 li a:hover {
	color: #000000;
	background: #d1e7b2;
}
/* Subnavigation Level 2 */
body#lime div.box ul#level2 li a:hover {
	color: #000000;
	background: #f3f9eb;
}
body#lime div.box ul#level2, body#lime div.box ul#level2 li a.active {
	color: #000000;
	background-color: #d1e7b2;
}
body#lime div.box ul#level2 li a.active, body#lime div.box ul#level2 li a.active:hover {
	color: #454545;
	background-color: #e8f3d9;
}
/* Subnavigation Level 3 */
body#lime div.box ul#level3 li a:hover {
	color: #000000;
	background: #e8f3d9;
}
body#lime div.box ul#level3, body#lime div.box ul#level3 li a.active {
	color: #000000;
	background-color: #ffffff;
}
body#lime div.box ul#level3 li a.active, body#lime div.box ul#level3 li a.active:hover {
	color: #454545;
	background-color: #e8f3d9;
}
body#lime input.submit {
	font: 0.9em Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: bold;
	background-color: #8dc43f;
	border-top: 1px solid #d1e7b2;
	border-left: 1px solid #d1e7b2;
	border-bottom: 1px solid #537c4e;
	border-right: 1px solid #537c4e;
	padding: 3px 5px;
	cursor: pointer;
}
body#lime div.box table, body#lime div.scroll li:hover, body#lime div.box .colorarea, body#lime div.box .address, body#lime div.box.event {
	background: #f3f9eb;
}










/* lightblue */
body#lightblue #header, body#lightblue #footer {
	background-color: #007cc1;	
}
/* Mainnavigation */
body#lightblue ul#nav li a:link, body#lightblue ul#nav li a:visited, body#lightblue ul#foot li a:link, body#lightblue ul#foot li a:visited {
	color: #ffffff;
}
body#lightblue #header ul#nav a.active:link, body#lightblue #header ul#nav a.active:visited {
	color: #332f27;
	background-color: #d8e8f4;
	border-color: #9eb8cb;
}
body#lightblue #bottom {
	background: #e5f2f8;
	border-color: #d8e8f4;
}
body#lightblue div.box h2 {
	background-color: #007cc1;
}
/* Subnavigation Level 1 */
body#lightblue div.box ul#level1 li a.active, body#lightblue div.box ul#level1 li a.active:hover {
	color: #ffffff;
	background: #007cc1;
}
body#lightblue div.box ul#level1 li a:hover {
	color: #000000;
	background: #d8e8f4;
}
/* Subnavigation Level 2 */
body#lightblue div.box ul#level2 li a:hover {
	color: #000000;
	background: #e5f2f8;
}
body#lightblue div.box ul#level2, body#lightblue div.box ul#level2 li a.active {
	color: #000000;
	background-color: #d8e8f4;
}
body#lightblue div.box ul#level2 li a.active, body#lightblue div.box ul#level2 li a.active:hover {
	color: #454545;
	background-color: #e5f2f8;
}
/* Subnavigation Level 3 */
body#lightblue div.box ul#level3 li a:hover {
	color: #000000;
	background: #e5f2f8;
}
body#lightblue div.box ul#level3, body#lightblue div.box ul#level3 li a.active {
	color: #000000;
	background-color: #ffffff;
}
body#lightblue div.box ul#level3 li a.active, body#lightblue div.box ul#level3 li a.active:hover {
	color: #454545;
	background-color: #e5f2f8;
}
body#lightblue input.submit {
	font: 0.9em Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: bold;
	background-color: #007cc1;
	border-top: 1px solid #70a2d1;
	border-left: 1px solid #70a2d1;
	border-bottom: 1px solid #153e76;
	border-right: 1px solid #153e76;
	padding: 3px 5px;
	cursor: pointer;
}
body#lightblue div.box table, body#lightblue div.scroll li:hover, body#lightblue div.box .colorarea, body#lightblue div.box .address, body#lightblue div.box.event {
	background: #e5f2f8;
}






/* quattropole "qp" */
body#qp #header, body#qp #footer {
	background-color: #8587a4;
}
/* Mainnavigation */
body#qp ul#nav li a:link, body#qp ul#nav li a:visited, body#qp ul#foot li a:link, body#qp ul#foot li a:visited {
	color: #ffffff;
}
body#qp #header ul#nav a.active:link, body#qp #header ul#nav a.active:visited {
	color: #332f27;
	background-color: #b9bcdb;
	border-color: #a1a3c1;
}
body#qp #bottom {
	background: #f3f3f6;
	border-color: #b9bcdb;
}
body#qp div.box h2 {
	background-color: #8587a4;
}
/* Subnavigation Level 1 */
body#qp div.box ul#level1 li a.active, body#qp div.box ul#level1 li a.active:hover {
	color: #ffffff;
	background: #8587a4;
}
body#qp div.box ul#level1 li a:hover {
	color: #000000;
	background: #b9bcdb;
}
/* Subnavigation Level 2 */
body#qp div.box ul#level2 li a:hover {
	color: #000000;
	background: #f3f3f6;
}
body#qp div.box ul#level2, body#qp div.box ul#level2 li a.active {
	color: #000000;
	background-color: #b9bcdb;
}
body#qp div.box ul#level2 li a.active, body#qp div.box ul#level2 li a.active:hover {
	color: #454545;
	background-color: #f3f3f6;
}
/* Subnavigation Level 3 */
body#qp div.box ul#level3 li a:hover {
	color: #000000;
	background: #f3f3f6;
}
body#qp div.box ul#level3, body#qp div.box ul#level3 li a.active {
	color: #000000;
	background-color: #ffffff;
}
body#qp div.box ul#level3 li a.active, body#qp div.box ul#level3 li a.active:hover {
	color: #454545;
	background-color: #f3f3f6;
}
body#qp input.submit {
	font: 0.9em Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: bold;
	background-color: #8587a4;
	border-top: 1px solid #b0b2d1;
	border-left: 1px solid #b0b2d1;
	border-bottom: 1px solid #535570;
	border-right: 1px solid #535570;
	padding: 3px 5px;
	cursor: pointer;
}
body#qp div.box table, body#qp div.scroll li:hover, body#qp div.box .colorarea, body#qp div.box .address, body#qp div.box.event {
	background: #f3f3f6;
}






/* saarspektakel */
body#saarspektakel a {
	color: #007ab3;
}
body#saarspektakel ul.tag a {
	color: #837343;
}



body#saarspektakel #header, body#saarspektakel #footer {
	background-color: #017ab3;
}
/* Mainnavigation */
body#saarspektakel ul#nav li a:link, body#saarspektakel ul#nav li a:visited, body#saarspektakel ul#foot li a:link, body#saarspektakel ul#foot li a:visited {
	color: #ffffff;
}
body#saarspektakel #header ul#nav a.active:link, body#saarspektakel #header ul#nav a.active:visited {
	color: #fff;
	background-color: #0098d7;
	border-color: #0683b7;
}
body#saarspektakel #bottom {
	background: #d5e6f0;
	border-color: #d5e6f0;
}
body#saarspektakel div.box h2 {
	background-color: #017ab3;
}
/* Subnavigation Level 1 */
body#saarspektakel div.box ul#level1 li a.active, body#saarspektakel div.box ul#level1 li a.active:hover {
	color: #fff;
	background: #017ab3;
}
body#saarspektakel div.box ul#level1 li a:hover {
	color: #fff;
	background: #017ab3;
}
/* Subnavigation Level 2 */
body#saarspektakel div.box ul#level2 li a:hover {
	color: #fff;
        background: #0098d7;
}
body#saarspektakel div.box ul#level2, body#saarspektakel div.box ul#level2 li a.active {
	color: #000000;
	background-color: #d5e6f0;
}
body#saarspektakel div.box ul#level2 li a.active, body#saarspektakel div.box ul#level2 li a.active:hover {
	color: #fff;
        background-color: #0098d7;
}
/* Subnavigation Level 3 */
body#saarspektakel div.box ul#level3 li a:hover {
	color: #000000;
	background: #d5e6f0;
}
body#saarspektakel div.box ul#level3, body#saarspektakel div.box ul#level3 li a.active {
	color: #000000;
	background-color: #ffffff;
}
body#saarspektakel div.box ul#level3 li a.active, body#saarspektakel div.box ul#level3 li a.active:hover {
	color: #454545;
	background-color: #f3f3f6;
}
body#saarspektakel input.submit {
	font: 0.9em Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: bold;
	background-color: #017ab3;
	border-top: 1px solid #0098d7;
	border-left: 1px solid #0098d7;
	border-bottom: 1px solid #055880;
	border-right: 1px solid #055880;
	padding: 3px 5px;
	cursor: pointer;
}
body#saarspektakel div.box table, body#saarspektakel div.scroll li:hover, body#saarspektakel div.box .colorarea, body#saarspektakel div.box .address, body#saarspektakel div.box.event {
	background: #d5e6f0;
}

body#saarspektakel table.tiny {
    border: 0 !important;
}
body#saarspektakel table.tiny tr {
    border-bottom: 0 !important;
}
body#saarspektakel table.tiny tr:nth-child(even) {background: transparent !important; }
body#saarspektakel table.tiny tr:nth-child(odd) {background: transparent !important;}
body#saarspektakel table.tiny td table tr, table.tiny td table {
    border: 0 !important;
    background: transparent !important;
}

body#saarspektakel table.tiny tr {
    border-bottom: 0 !important;
}

body#saarspektakel div.gallery img {
    border: 0 !important;
}



/* #d5e6f0 > #e9f5f9
   #017ab3 > #239ec0

*/



/* Eispalast */
body#eispalast {
    background: #eef8fa url("/images/frontend/eispalast/bg.jpg") top left repeat-x;
}
body#eispalast a {
	color: #007ab3;
}
body#eispalast ul.tag a {
	color: #837343;
}
body#eispalast div#logo {
    float: left;
    width: 400px;
}
body#eispalast img.logo {
    float: left;
    margin: 0 23px 0 10px;
}
body#eispalast div#main {
    background: url("/images/frontend/eispalast/bg_content.png") repeat-y top left;
}
body#eispalast div#footer {
    background: #239ec0 url("/images/frontend/eispalast/footer.png") no-repeat top left;
    width: 820px;
}

body#eispalast #header, body#eispalast #footer {
	background-color: #239ec0;
}
/* Mainnavigation */
body#eispalast ul#nav li a:link, body#eispalast ul#nav li a:visited, body#eispalast ul#foot li a:link, body#eispalast ul#foot li a:visited {
	color: #ffffff;
}
body#eispalast #header ul#nav a.active:link, body#eispalast #header ul#nav a.active:visited {
	color: #fff;
	background-color: #53B2CE;
	border-color: #0683b7;
}
body#eispalast #bottom {
	background: #d5e6f0;
	border-color: #d5e6f0;
}
body#eispalast div.box h2 {
	background-color: #239ec0;
}
/* Subnavigation Level 1 */
body#eispalast div.box ul#level1 li a.active, body#eispalast div.box ul#level1 li a.active:hover {
	color: #fff;
	background: #239ec0;
}
body#eispalast div.box ul#level1 li a:hover {
	color: #fff;
	background: #239ec0;
}
/* Subnavigation Level 2 */
body#eispalast div.box ul#level2 li a:hover {
	color: #fff;
    background: #53B2CE;
}
body#eispalast div.box ul#level2, body#eispalast div.box ul#level2 li a.active {
	color: #000000;
	background-color: #e9f5f9;
}
body#eispalast div.box ul#level2 li a.active, body#eispalast div.box ul#level2 li a.active:hover {
	color: #fff;
    background-color: #53B2CE;
}
/* Subnavigation Level 3 */
body#eispalast div.box ul#level3 li a:hover {
	color: #000000;
	background: #e9f5f9;
}
body#eispalast div.box ul#level3, body#eispalast div.box ul#level3 li a.active {
	color: #000000;
	background-color: #ffffff;
}
body#eispalast div.box ul#level3 li a.active, body#eispalast div.box ul#level3 li a.active:hover {
	color: #454545;
	background-color: #f3f3f6;
}
body#eispalast input.submit {
	font: 0.9em Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: bold;
	background-color: #239ec0;
	border-top: 1px solid #0098d7;
	border-left: 1px solid #0098d7;
	border-bottom: 1px solid #055880;
	border-right: 1px solid #055880;
	padding: 3px 5px;
	cursor: pointer;
}
body#eispalast div.box table, body#eispalast div.scroll li:hover, body#eispalast div.box .colorarea, body#eispalast div.box .address, body#eispalast div.box.event {
	background: #e9f5f9;
}

body#eispalast table.tiny {
    border: 0 !important;
}
body#eispalast table.tiny tr {
    border-bottom: 0 !important;
}
body#eispalast table.tiny tr:nth-child(even) {background: transparent !important; }
body#eispalast table.tiny tr:nth-child(odd) {background: transparent !important;}
body#eispalast table.tiny td table tr, table.tiny td table {
    border: 0 !important;
    background: transparent !important;
}

body#eispalast table.tiny tr {
    border-bottom: 0 !important;
}

body#eispalast div.gallery img {
    border: 0 !important;
}

/* Altstadtfest */
body#altstadtfest {
    background-color: #000000;
}
body#altstadtfest a {
	color: #ed7d2b;
}
body#altstadtfest ul.tag a {
	color: #837343;
}
body#altstadtfest div#logo {
    float: left;
    width: 400px;
}
body#altstadtfest img.logo {
    float: left;
    margin: 18px 23px 0 10px;
}
body#altstadtfest div#main {
    background: url("/images/frontend/altstadtfest/bg_content.png") repeat-y top left;
}
body#altstadtfest div#footer {
    background: #f7a839 url("/images/frontend/altstadtfest/footer.png") no-repeat top left;
    width: 820px;
}

body#altstadtfest #header, body#altstadtfest #footer {
	background-color: #f7a839;
}
/* Mainnavigation */
body#altstadtfest ul#nav li a:link, body#altstadtfest ul#nav li a:visited, body#altstadtfest ul#foot li a:link, body#altstadtfest ul#foot li a:visited {
	color: #ffffff;
}
body#altstadtfest #header ul#nav a.active:link, body#altstadtfest #header ul#nav a.active:visited {
	color: #fff;
	background-color: #ed7d2b;
	border-color: #ffffff;
}
body#altstadtfest #bottom {
	background: #fef7db;
	border-color: #fef7db;
}
body#altstadtfest div.box h2 {
	background-color: #ed7d2b;
}
/* Subnavigation Level 1 */
body#altstadtfest div.box ul#level1 li a.active, body#altstadtfest div.box ul#level1 li a.active:hover {
	color: #fff;
	background: #ed7d2b;
}
body#altstadtfest div.box ul#level1 li a:hover {
	color: #fff;
	background: #ed7d2b;
}
/* Subnavigation Level 2 */
body#altstadtfest div.box ul#level2 li a:hover {
	color: #fff;
    background: #ed7d2b;
}
body#altstadtfest div.box ul#level2, body#altstadtfest div.box ul#level2 li a.active {
	color: #000000;
	background-color: #f5f5f5;
}
body#altstadtfest div.box ul#level2 li a.active, body#altstadtfest div.box ul#level2 li a.active:hover {
	color: #fff;
    background-color: #ed7d2b;
}
/* Subnavigation Level 3 */
body#altstadtfest div.box ul#level3 li a:hover {
	color: #000000;
	background: #f5f5f5;
}
body#altstadtfest div.box ul#level3, body#altstadtfest div.box ul#level3 li a.active {
	color: #000000;
	background-color: #ffffff;
}
body#altstadtfest div.box ul#level3 li a.active, body#altstadtfest div.box ul#level3 li a.active:hover {
	color: #454545;
	background-color: #f3f3f6;
}
body#altstadtfest input.submit {
	font: 0.9em Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: bold;
	background-color: #ed7d2b;
	border-top: 1px solid #ed7d2b;
	border-left: 1px solid #ed7d2b;
	border-bottom: 1px solid #ed7d2b;
	border-right: 1px solid #ed7d2b;
	padding: 3px 5px;
	cursor: pointer;
}
body#altstadtfest div.box table, body#altstadtfest div.scroll li:hover, body#altstadtfest div.box .colorarea, body#altstadtfest div.box .address, body#altstadtfest div.box.event {
	background: #f5f5f5;
}

body#altstadtfest table.tiny {
    border: 0 !important;
}
body#altstadtfest table.tiny tr {
    border-bottom: 0 !important;
}
body#altstadtfest table.tiny tr:nth-child(even) {background: transparent !important; }
body#altstadtfest table.tiny tr:nth-child(odd) {background: transparent !important;}
body#altstadtfest table.tiny td table tr, table.tiny td table {
    border: 0 !important;
    background: transparent !important;
}

body#altstadtfest table.tiny tr {
    border-bottom: 0 !important;
}
body#altstadtfest table.acts {
    width: 100%;
    padding: 0;
    margin: 10px 0 20px;
}
body#altstadtfest table.acts th {
    font-weight: bold;
    color: #000;
    padding: 5px;
    border-bottom: 1px solid #f7a839;
}
body#altstadtfest table.acts td {
    border-bottom: 1px solid #f7a839;
}

body#altstadtfest div.gallery img {
    border: 0 !important;
}

/* Christkindlmarkt */
body#christkindlmarkt {
    background: #afd4f1 url("/images/frontend/christkindlmarkt/bg.png") top left repeat-x;
}
body#christkindlmarkt a {
	color: #007ab3;
}
body#christkindlmarkt ul.tag a {
	color: #837343;
}
body#christkindlmarkt div#logo {
    float: left;
    width: 400px;
}
body#christkindlmarkt img.logo {
    float: left;
    margin: 0 23px 0 10px;
}
body#christkindlmarkt div#main {
    background: url("/images/frontend/christkindlmarkt/bg_content.png") repeat-y top left;
}
body#christkindlmarkt div#footer {
    background: #3fa9df url("/images/frontend/christkindlmarkt/footer.png") no-repeat top left;
    width: 820px;
}

body#christkindlmarkt #header, body#christkindlmarkt #footer {
	background-color: #3fa9df;
}
/* Mainnavigation */
body#christkindlmarkt ul#nav li a:link, body#christkindlmarkt ul#nav li a:visited, body#christkindlmarkt ul#foot li a:link, body#christkindlmarkt ul#foot li a:visited {
	color: #ffffff;
}
body#christkindlmarkt #header ul#nav a.active:link, body#christkindlmarkt #header ul#nav a.active:visited {
	color: #fff;
	background-color: #0098d7;
	border-color: #0683b7;
}
body#christkindlmarkt #bottom {
	background: #f5fcff;
	border-color: #f5fcff;
}
body#christkindlmarkt div.box h2 {
	background-color: #239ec0;
}
/* Subnavigation Level 1 */
body#christkindlmarkt div.box ul#level1 li a.active, body#christkindlmarkt div.box ul#level1 li a.active:hover {
	color: #fff;
	background: #239ec0;
}
body#christkindlmarkt div.box ul#level1 li a:hover {
	color: #fff;
	background: #239ec0;
}
/* Subnavigation Level 2 */
body#christkindlmarkt div.box ul#level2 li a:hover {
	color: #fff;
        background: #0098d7;
}
body#christkindlmarkt div.box ul#level2, body#christkindlmarkt div.box ul#level2 li a.active {
	color: #000000;
	background-color: #e9f5f9;
}
body#christkindlmarkt div.box ul#level2 li a.active, body#christkindlmarkt div.box ul#level2 li a.active:hover {
	color: #fff;
        background-color: #0098d7;
}
/* Subnavigation Level 3 */
body#christkindlmarkt div.box ul#level3 li a:hover {
	color: #000000;
	background: #e9f5f9;
}
body#christkindlmarkt div.box ul#level3, body#christkindlmarkt div.box ul#level3 li a.active {
	color: #000000;
	background-color: #ffffff;
}
body#christkindlmarkt div.box ul#level3 li a.active, body#christkindlmarkt div.box ul#level3 li a.active:hover {
	color: #454545;
	background-color: #f3f3f6;
}
body#christkindlmarkt input.submit {
	font: 0.9em Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: bold;
	background-color: #239ec0;
	border-top: 1px solid #0098d7;
	border-left: 1px solid #0098d7;
	border-bottom: 1px solid #055880;
	border-right: 1px solid #055880;
	padding: 3px 5px;
	cursor: pointer;
}
body#christkindlmarkt div.box table, body#christkindlmarkt div.scroll li:hover, body#christkindlmarkt div.box .colorarea, body#christkindlmarkt div.box .address, body#christkindlmarkt div.box.event {
	background: #e9f5f9;
}

body#christkindlmarkt table.tiny {
    border: 0 !important;
}
body#christkindlmarkt table.tiny tr {
    border-bottom: 0 !important;
}
body#christkindlmarkt table.tiny tr:nth-child(even) {background: transparent !important; }
body#christkindlmarkt table.tiny tr:nth-child(odd) {background: transparent !important;}
body#christkindlmarkt table.tiny td table tr, table.tiny td table {
    border: 0 !important;
    background: transparent !important;
}

body#christkindlmarkt table.tiny tr {
    border-bottom: 0 !important;
}

body#christkindlmarkt div.gallery img {
    border: 0 !important;
}


/* saarbrueckenschafft */
body#saarbrueckenschafft {
    background: #31305c;
}
body#saarbrueckenschafft a {
	color: #007ab3;
}
body#saarbrueckenschafft ul.tag a {
	color: #837343;
}
body#saarbrueckenschafft div#logo {
    float: left;
    width: 400px;
}
body#saarbrueckenschafft img.logo {
    float: left;
    margin: 0 23px 0 10px;
}
body#saarbrueckenschafft div#main {
    background: url("/images/frontend/saarbrueckenschafft/bg_content.png") repeat-y top left;
}
body#saarbrueckenschafft div#footer {
    background: #3fa9df url("/images/frontend/saarbrueckenschafft/footer.png") no-repeat top left;
    width: 820px;
}
body#saarbrueckenschafft div#content div#right {
    background: transparent url("/images/frontend/saarbrueckenschafft/baustellenmaenner.png") no-repeat bottom right;
    padding-bottom: 120px;
}

body#saarbrueckenschafft #header, body#saarbrueckenschafft #footer {
	background-color: #1f4e9d;
}
body#saarbrueckenschafft #header {
	background: #3fa9df url("/images/frontend/saarbrueckenschafft/header.gif") no-repeat top left;
}

/* Mainnavigation */
body#saarbrueckenschafft ul#nav li a:link, body#saarbrueckenschafft ul#nav li a:visited, body#saarbrueckenschafft ul#foot li a:link, body#saarbrueckenschafft ul#foot li a:visited {
	color: #ffffff;
    position: relative;
    top: -1px;
    height: 18px;
}
body#saarbrueckenschafft #header ul#nav a.active:link, body#saarbrueckenschafft #header ul#nav a.active:visited {
	color: #fff;
	background-color: #5f81bb;
	border-color: #809ed0;
}
body#saarbrueckenschafft #bottom {
	background: #d1d9e7;
	border-color: #d1d9e7;
}
body#saarbrueckenschafft div.box h2 {
	background-color: #315491;
}
body#saarbrueckenschafft div.codebox {
    display: block;
    width: 180px;
    margin: 5px 0 0 12px;
    padding: 10px 0 10px 35px;
    background: #1a4185;
}
body#saarbrueckenschafft div.codebox form input.num {
    float: left;
    width: 47px;
    font-size: 50px;
    padding-left: 1px;
    margin: 0;
    background: transparent url("/images/frontend/saarbrueckenschafft/bg_search.png") no-repeat top left;
    border: none;
    color: #98aac8;
    text-align: center;
}
body#saarbrueckenschafft div.codebox form input.submit {
    width: 147px;
    margin: 5px 0 0 0;
    border: 1px solid #7796cf;
    background-color: #7796cf;
}
/* Subnavigation Level 1 */
body#saarbrueckenschafft div.box ul#level1 li a.active, body#saarbrueckenschafft div.box ul#level1 li a.active:hover {
	color: #fff;
	background: #315491;
}
body#saarbrueckenschafft div.box ul#level1 li a:hover {
	color: #fff;
	background: #315491;
}
/* Subnavigation Level 2 */
body#saarbrueckenschafft div.box ul#level2 li a:hover {
	color: #fff;
        background: #0098d7;
}
body#saarbrueckenschafft div.box ul#level2, body#saarbrueckenschafft div.box ul#level2 li a.active {
	color: #000000;
	background-color: #e9f5f9;
}
body#saarbrueckenschafft div.box ul#level2 li a.active, body#saarbrueckenschafft div.box ul#level2 li a.active:hover {
	color: #fff;
        background-color: #0098d7;
}
/* Subnavigation Level 3 */
body#saarbrueckenschafft div.box ul#level3 li a:hover {
	color: #000000;
	background: #e9f5f9;
}
body#saarbrueckenschafft div.box ul#level3, body#saarbrueckenschafft div.box ul#level3 li a.active {
	color: #000000;
	background-color: #ffffff;
}
body#saarbrueckenschafft div.box ul#level3 li a.active, body#saarbrueckenschafft div.box ul#level3 li a.active:hover {
	color: #454545;
	background-color: #f3f3f6;
}
body#saarbrueckenschafft input.submit {
	font: 0.9em Arial, Helvetica, sans-serif;
	color: #ffffff;
	font-weight: bold;
	background-color: #239ec0;
	border-top: 1px solid #0098d7;
	border-left: 1px solid #0098d7;
	border-bottom: 1px solid #055880;
	border-right: 1px solid #055880;
	padding: 3px 5px;
	cursor: pointer;
}
body#saarbrueckenschafft div.box table, body#saarbrueckenschafft div.scroll li:hover, body#saarbrueckenschafft div.box .colorarea, body#saarbrueckenschafft div.box .address, body#saarbrueckenschafft div.box.event {
	background: #e9f5f9;
}
body#saarbrueckenschafft div.box.event {
    background: #d6dde9;
    color: #315491;
    padding: 10px;
}
body#saarbrueckenschafft div.progress {
    height: 33px; /* 38 */
    padding: 5px 10px 0 10px;
    background: transparent url("/images/frontend/saarbrueckenschafft/kachel_sb_navi.png") repeat-x top left;
    color: #fff;
    margin-bottom: 0 !important;
}
body#saarbrueckenschafft div.progress-bar {
    position: relative;
    float: right;
    width: 300px;
    height: 20px;
    border: 1px solid #fff;
    background-color: #7796cf;
}
body#saarbrueckenschafft div.percentage {
    position: absolute;
    left: 50%;
}
body#saarbrueckenschafft div.progress-bar-indicator {
    width: 0%;
    height: 20px;
    background-color: #5ecc68;
}
body#saarbrueckenschafft div.box.event label {
    font-weight: bold;
}
body#saarbrueckenschafft div.box.event div {
    margin-bottom: 10px;
}
body#saarbrueckenschafft div.box.event .map div {
    margin: 0 !important;
}

body#saarbrueckenschafft table.tiny {
    border: 0 !important;
}
body#saarbrueckenschafft table.tiny tr {
    border-bottom: 0 !important;
}
body#saarbrueckenschafft table.tiny tr:nth-child(even) {background: transparent !important; }
body#saarbrueckenschafft table.tiny tr:nth-child(odd) {background: transparent !important;}
body#saarbrueckenschafft table.tiny td table tr, table.tiny td table {
    border: 0 !important;
    background: transparent !important;
}

body#saarbrueckenschafft table.tiny tr {
    border-bottom: 0 !important;
}

body#saarbrueckenschafft div.gallery img {
    border: 0 !important;
}

body#saarbrueckenschafft div#left h2 { padding-top: 15px !important; }
body#saarbrueckenschafft div#left h3 { padding-bottom: 13px !important; }
body#saarbrueckenschafft h1, body#saarbrueckenschafft h2, body#saarbrueckenschafft h3 { font-weight: bold !important; }
/* lightview.css
   http://www.nickstakenburg.com/projects/lightview
*/

#lightview {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 150px;
	width: 150px;
	margin: -75px 0 0 -75px;
	padding: 0;
	text-align: left;
}

/* The container that holds everything */
.lv_Container {
	position: relative;
	width: 100%;
	height: 100%;
	background: none;
	padding: 0;
	margin: 0;
}

.lv_Button {
	cursor: pointer;
	text-decoration: none;
	border: none;
	background: none;
	margin: 0;
	padding: 0;
}

/* The buttons on the side when you view a gallery */
.lv_Sides {
	position: absolute;
	top: 50%;
	left: 0;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
}
.lv_Sides * { padding: 0; margin: 0; }
.lv_Sides li {
	list-style-type: none;
	position: relative;
}

.lv_PrevSide { float: left; }
.lv_NextSide { float: right; }
.lv_Sides .lv_Wrapper {
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.lv_Sides .lv_Button {
	float: left;
	background: none;
}

/* The frames above and below the center, that hold the corners.
   It's recommended not to change anything here, a lot is done in
   javascript to build further upon this based on your settings.
*/
.lv_Frames {
	width: 100%;
	height: 100%;
	position: relative;
	padding: 0;
	margin: 0;
}
.lv_Frames li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.lv_Frame {
	width: 100%;
	display: block;
}
.lv_Frame * { padding: 0; margin: 0; }
.lv_FrameTop {
	position: absolute;
	left: 0;
	width: 100%;
	display: block;
}
.lv_FrameBottom {
	position: relative;
	float: left;
	clear: both;
}

.lv_Liquid {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
	clear: both;
}
.lv_Liquid .lv_Filler {
	position: absolute;
	height: 100%;
	width: 2px;
	top: 0;
	left: 50%;
}

.lv_Half {
	display: block;
	height: 100%;
	clear: both;
	line-height: 0px;
}
.lv_Half li { list-style-type: none; }
.lv_Corner {
	float: left;
	position: relative;
}
.lv_CornerTr, .lv_CornerBr { float: right; }

.lv_Fill {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.lv_Half .lv_CornerWrapper {
	float: left;
	position: relative;
	width: 50%;
	height: 100%;
	overflow: hidden;
}
.lv_HalfRight .lv_CornerWrapper { float: right; }

.lv_Corner { position: relative; }
.lv_Corner canvas { position: relative; }
.lv_HalfLeft .lv_Corner { float: left; }
.lv_HalfRight .lv_Corner {
	position: relative;
	float: right;
}

/* To position content correctly in the center with correct
   rounded corner display we need a few wrappers.
   This is to get it right on all browsers.
*/
.lv_Center {
	position: relative;
	clear: both;
	height: 100%;
	overflow: hidden;
	background: none;
	padding: 0;
	margin: 0;
}
.lv_WrapUp {
	position: absolute;
	left: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapDown {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.lv_WrapCenter {
	position: relative;
	padding: 0;
	margin: 0;
}

/* The loading indicator */
.lv_Loading {
	position: absolute;
	top: 50%;
	left: 50%;
}
.lv_Loading .lv_Button {
	float: left;
	height: 100%;
	width: 100%;
}

.lv_MediaWrapper {
	position: relative;
	width: 100%;
	display: block;
	overflow: hidden;
	clear: both;
	padding: 0;
	margin: 0;
}
.lv_MediaWrapper img {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
}

/* The overlays on top of images that toggle the previous/next buttons */
.lv_PrevNext {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
.lv_PrevNext * { padding: 0; margin: 0; }
.lv_PrevNext .lv_Button {
	position: relative;
	height: 100%;
}
.lv_PrevButton { float: left; }
.lv_NextButton { float: right; }

/* The bar that holds title, caption, imagenumber, slideshow and closebutton */
.lv_MenuBar {
	clear: both;
	position: relative;
	width: 100%;
	font: 11px Arial, Helvetica, sans-serif;
	color: #7a7a7a;
	padding: 0;
	margin: 0;
	text-align: left;
}
.lv_MenuBar * { padding: 0; margin: 0;}


.lv_Close {
    position: relative;
	float: right;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.lv_Data {
	position: relative;
	float: left;
	padding-bottom: 3px;
	line-height: 13px;
	overflow: hidden;
}

/* simulates padding-left inside .lv_Data
.lv_DataText div, .lv_ImgNumber div { margin-left: 3px; } */

.lv_Data li {
	list-style-type: none;
	float: left;
	margin-top: 3px;
}
.lv_DataText { width: 100%; }
.lv_DataText .lv_Title {
	font-weight: bold;
	margin-bottom: 2px;
}
.lv_DataText .lv_Caption { clear: both; }
.lv_Data .lv_ImgNumber {
	color: #a7a7a7;
	margin-right: 5px;
	margin-top: 5px;
}

.lv_Data .lv_innerPrevNext,
.lv_Data .lv_Slideshow {
	position: relative;
	border-left: 1px solid #d7d7d7;
	padding: 0 5px;
	margin-top: 5px;
	vertical-align: middle;
}
.lv_Data .lv_Slideshow { padding-right: 0px; }

.lv_Data .lv_innerPrevNext .lv_Button,
.lv_Data .lv_Slideshow .lv_Button { /* play and stop */
	float: left;
	background-position: center left;
	background-repeat: no-repeat;
}

/* the boxes that hold media or external content */
.lv_contentTop,
.lv_contentBottom {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	clear: both;
}

#lightview iframe {
	float: left;
	border: 0;
	clear: both;
	padding: 0;
	margin: 0;
	background: none;
}

/* The container that hold buttons above the view, currently only topclose */
.lv_topButtons {
	position: absolute;
	left: 0;
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_topcloseButtonImage { cursor: pointer; }


/* The error/warning/download message that will appear when
   a required plugin is not installed.
*/
#lightviewError p { padding: 0 0 10px 0; }
#lightviewError div {
	padding: 6px;
	font: 11px Arial, Helvetica, sans-serif;
}
#lightviewError .message {
	background: #fcb5b5;
	color: #dd1f1f;
	margin-bottom: 3px;
}
#lightviewError .type { font-weight: bold; }
#lightviewError .pluginspage {
	background: #b5fcbd;
	color: #21be30;
}
#lightviewError a,
#lightviewError a:hover,
#lightviewError a:visited {
	color: #21be30;
	text-decoration: none;
	background: none;
	font-weight: bold;
	border-bottom: 1px solid #7de689;
}
#lightviewError p {
	margin-left: 0;
	padding: 0;
}

#lv_overlay {
  position: absolute; /* Opera will use fixed */
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/* navbar
   Adds a bar below the view that takes over the default Controller
*/
#lightviewController {
	position: fixed;
	bottom: 0;
	top: 0;
	left: 50%;
	margin: 0;
	padding: 0;
	color: #d2d2d2;
	font: 11px Arial, Helvetica, sans-serif;
}
* html body #lightviewController { /* IE6 */
	position: absolute;
	top: auto;
	margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) + (Lightview.controllerOffset || 0)) + 'px');
}
#lightviewController ul {
	display: block;
	height: 100%;
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}
.lv_controllerTop, .lv_controllerMiddle, .lv_controllerBottom {
	list-style-type: none;
	float: left;
	display: block;
	position: relative;
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.lv_controllerCenter  { width: auto; float: left; }
.lv_controllerCornerWrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}
.lv_controllerCornerWrapperTopLeft,
.lv_controllerCornerWrapperBottomLeft { top: 0; left: -100%;}
.lv_controllerCornerWrapperTopRight,
.lv_controllerCornerWrapperBottomRight { top: 0; left: 100%;}

#lightviewController .lv_CornerWrapper {
	width: 100%;
}
#lightviewController .lv_Corner { float: left; }
#lightviewController .lv_Corner {
	float: right;
	position: relative;
}
#lightviewController .lv_CornerTr, #lightviewController .lv_CornerBr { float: left; }
.lv_controllerBetweenCorners {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.lv_controllerMiddle {
	position: relative;
	height: 100%;
	float: left;
}
.lv_controllerCenter { float: left; width: auto;}
.lv_controllerCenter li {
	list-style-type: none;
	float: left;
	display: inline;
	position: relative;
	clear: none;
}
.lv_controllerSetNumber {
	float: left;
	text-align: center;
}

#lightviewController .lv_Button {
	float: left;
	position: relative;
	height: 100%;
	clear: none;
}
.lv_controllerSetNumber {
	position: relative;
	height: 100%;
	padding-right: 3px;
}
.lv_controllerPrev,
.lv_controllerNext,
.lv_controllerSlideshow,
.lv_controllerClose {
	float: left;
	position: relative;
	height: 100%;
	padding-left: 3px;
}

.lv_controllerPrev { border-left: 1px solid #3c3c3c; }
#lightviewController .lv_controllerNext { padding-right: 3px; border-right: 1px solid #3c3c3c; }

* html #lightview { /* IE6 */
	position: absolute;
	margin-top: expression( (-1 * this.offsetHeight / 2 + (document.documentElement ? document.documentElement.scrollTop : 0) - (Lightview.controllerHeight || 0)) + 'px');
	margin-left: expression( -1 * this.offsetWidth / 2 + (document.documentElement ? document.documentElement.scrollLeft : 0) + 'px');
}

/* Always cover 100% of the screen in IE6 */
html #lv_overlay {
	position: absolute;
	height: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollHeight, document.documentElement.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight].max() : document.documentElement.scrollHeight) + 'px' );
	width: expression(((window.Enumerable && window.Enumerable.max) ? [document.body.scrollWidth, document.documentElement.scrollWidth, document.body.offsetWidth, document.documentElement.clientHeight].max() : document.documentElement.scrollWidth) + 'px' );
}
