@charset 'utf-8';

/* GLOBAL RESET */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,textarea,p,blockquote,th,td { 
	margin: 0;
	padding: 0;
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
	}
fieldset, img { 
	border: 0;
	}
img { 
	vertical-align: text-top;
	}
address,caption,cite,code,dfn,th,var {
	font-style: normal;
	font-weight: normal;
	}
caption,th {
	text-align: left;
	}
caption {
	caption-side: top;
	text-align: left;
	}
h1,h2,h3,h4,h5,h6,caption,legend {
	font-size: 100%;
	font-weight: normal;
	}
ol,ul {
	list-style-type: none;
	list-style-position: inside;
	}
abbr,acronym {
	border: 0;
	}
a {
	outline: none;	
}


/*
** cult-click.de
** name: main.css
** author: monozellen
** last modified: 08/26/2010
** media: web
*/

html, body {
height: 100%;
font: 75% Verdana, Helvetica, Arial, sans-serif;
}
body {
padding: 0 15px;
color: #666;
text-align: left;
background-color: #8DADBD;
}
#header {
position: relative;
margin: -35px 0 10px 79px;
width: 940px;
height: 312px;
background-image: url(../lay/header.jpg);
background-repeat: no-repeat;
border: 1px solid #999;
/*
box-shadow: 0px 0px 14px #666;
-moz-box-shadow: 0px 0px 14px #666;
-webkit-box-shadow: 0px 0px 14px #666;
*/
}
/*
*+html #header {
zoom: 1;
filter: progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa', Direction=185, Strength=3)
progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa', Direction=135, Strength=4)
progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa', Direction=235, Strength=4)
}
*/	
#header a { 
color: #fff;
}
#header .teaser {
position: absolute;
top: 10px;
right: 10px;
width: 248px;
height: 190px;
padding: 30px 20px;
font-size: 12px;
/*font-weight: bold;*/
letter-spacing: 0.01em;
color: #000;
background: #fff;
opacity:.8;
filter:Alpha(opacity = 80);
}
#header .teaser h3 {
margin-bottom: 15px;
font-size: 16px;
font-weight: bold;
}
#header .teaser a {
margin-top: 12px;
display: block;
font-weight: bold;
color: #000;
}
#header a#langsel { 
position: absolute;
top: 250px;
left: 12px;
font-size: 11px;
}
#header a#langsel:hover,
#header a#langsel:focus { 
color: #f90;
}
h1 {
margin: 50px 0 0 10px!important;
color: #fff;
}
h1 span.tagline {
padding: 0 0 0 4px;
font-size: 24px;
letter-spacing: 0.015em;
}
h1 a {
font-size: 39px;
font-weight: bold;
}
h1 a:hover { 
text-decoration: none;
}
#content-pri h2 {
margin: 30px 0 0px 35px;
font-size: 15px;
font-weight: bold;
padding: 0 10px;
color: #444;
/*
line-height: 38px;
background: url(../lay/bg-h2.png) repeat-x;*/
}
h2 a {
position: absolute;
right: 0;
font-size: 11px;
}
#content-pri h4 {
margin-bottom: 11px;
font-size: 11px;
font-weight: bold;
}
form br {
clear: both;
}
a {
color: #666;
text-decoration: none;
/*font-weight: bold;*/
}
a:hover, a:focus {
color: #f90;
}
.intro { font-weight: bold; }
.noentry { padding: 10px; }


#container-page {
width: 962px;
min-height: 100%;
/*height: auto;*/
float: left;
text-align: left;
position: relative;
width: 1100px;
border: none;
background-image: url(../lay/backpage.jpg);
background-repeat: repeat-y;
}
*+html #container-page {

}
#page {
width: 962px;
padding-top: 34px;

}
#container-content {
width: 962px;
margin-left: 0;
}

.content-modul {
clear: both;
background: #fff;
/*margin-bottom: 25px;*/
z-index:1;
}

.content-modul:after,
.galerie-modul:after {
clear: both;
display: block;
font: 1px/0px serif;
content: ".";
height: 0;
visibility: hidden;
}

#container-content ol {
margin-bottom: 1.3em;
list-style-type: decimal-leading-zero !important;
list-style-type: decimal;
}
#container-content ol li a {
font-weight: bold;
}

#content-pri {
margin-left: 80px;
width: 610px;
float: left;
z-index:1;
padding: 10px 0 0px 0;
}
#content-sec {
margin-top: 15px;
margin-right: -40px;
width: 300px;
float: right;
padding: 10px 0 10px 0;
overflow: hidden;
z-index:1111;
}
#content-pri .content-modul {
width: 615px;
}
#content-pri p {
font-size: 11px;
}
#content-pri p.rubrik {
font-size: 10px;
margin-bottom: 5px;
}
#content-pri .infobox address {
font-size: 11px;
float: left;
}
#content-pri .kontakt address {
margin-bottom: 11px;;
}
#content-pri address .org {
font-weight: bold;
}
#content-pri address a {
color: #666;
font-weight: bold;
}
#content-pri .imgbox {
float: left;
margin: 4px 16px 0 0;
}
#content-pri .teaser .imgbox {
padding-top: 30px;
width: 150px;
}
.mit-bild {
padding-top: 30px;
border-top: 1px dashed #000;
}
#content-pri .detail .imgbox {
width: 280px;
}
#content-pri .infobox h3 {
font-size: 12px;
}
#content-pri .infobox .imgbox {
width: 140px;
}
#content-pri .infobox p.rubrik {
font-size: 11px;
}
#content-pri .imgbox p {
font-size: 9px;
font-style: italic;
color: #999;
}
#content-pri .archiv .imgbox,
#content-pri .veranstaltungsort .imgbox {
width: 110px;
}
.content-modul img.logo {
float: none;
margin-top: -1.2em;
padding-top: 10px;
}
.galerie-modul {
clear: both;
}
.galerie-modul li {
float: left;
margin: 0 0 10px 0;
}
#content-pri .galerie-modul h3 {
font-size: 12px;
}

#content-pri .teaser,
#content-pri .detail  {
float: left;
width: 595px;
padding: 10px;

z-index:1;
}
#content-pri .anzeige { padding-top: 0;text-align: center; }
#content-pri .anzeige h3 { margin: 0; text-align: right; font-size: 10px; font-style: italic; font-weight: normal; color: #999; }
#content-pri .anzeige img { border: 1px solid #a7c5ea; }
#content-pri h3 {
margin-bottom: 11px;
font-size: 16px;
font-weight: bold;
color: #f90;
}
#content-pri .nl h3 {
margin-bottom: 11px;
font-size: 16px;
font-weight: bold;
color: #c09;
}
#content-pri h3.cultclick {
margin-bottom: 11px;
font-size: 26px;
font-weight: normal;
color: #333;
}
#content-pri .kontakt h4 {
padding: 11px 0;
font-size: 12px;
font-weight: bold;
color: #f90;
}
#content-pri p {
margin-bottom: 11px;
}
#content-pri a.mehr {
font-weight: bold;
margin-top: -30px;
}
#content-pri a.mehr_listview {
font-weight: bold;
float:right;
padding-right:20px;
}
#content-pri .kommentar h3 {
font-size: 12px;
}
#content-pri .ueberblick {
clear: both; 
float: left;
width: 615px
}
#content-pri .ueberblick .miniteaser {
float: left;
width: 280px;
padding: 10px;
border-bottom: 1px dotted #ccc;
}

.miniteaser .top {
margin: -12px 0 20px 0;
border-bottom: 1px dashed #000;
}
.miniteaser h2 {
position: relative;
left: -10px;
margin-top: 19px;
font-size: 18px;
letter-spacing: 0.01em;
color: #000;
}
.miniteaser h4 {
font-size: 15px;
padding: 14px 0 6px 0;
color: #000;
border-top: 1px dashed #000;
}
#content-sec .miniteaser img {
float: right;
}
.miniteaser_heft {
margin-top: -22px;
margin-left: 80px;
float: left!important;
box-shadow: 0px 0px 14px #666;
-moz-box-shadow: 0px 3px 10px #666;
-webkit-box-shadow: 0px 0px 14px #666;
}

#content-pri .ueberblick .heute {
float: left;
width: 300px;
}
#content-pri .ueberblick .heute h4 {
font-weight: normal;
}
#content-pri .ueberblick .aktionen {
float: right;
width: 300px
}
#content-pri .ueberblick div .content-modul,
#content-pri .ueberblick h2 {
width: 300px;
}
#content-pri .ueberblick .nl h3 {
color: #c09;
}
#content-pri .aktionen h3 {
font-size: 12px;
font-weight: bold;
color: #f90;
}

#content-pri .heute p,
#content-pri .heute h3,
#content-pri .heute h4 {
font-size: 10px;
margin-bottom: 0;
}
#content-pri .heute span {
font-weight: bold;
}

#content-pri .miniteaser {
float: left;
width: 280px;
padding: 10px;
border-bottom: 1px solid #ccc;
}
#content-pri .miniteaser .textbox h3 {
font-size: 12px;
margin-bottom: 11px;
display:none;
}
#content-pri .miniteaser .textbox a {
font-size: 11px;
margin-bottom: 11px;
display:none;
}
#content-pri .miniteaser .textbox a {

}
#content-pri .miniteaser img {
float: left;
margin: 3px 10px 0 0;
}
#content-pri .objectinfo {
font-size: 10px;
font-weight: normal;
color: #666;
font-style:italic;
}
#content-sec h3 {
font-size: 10px;
font-weight: bold;
color: #f90;
}
#content-sec .nl h3 {
color: #c09;
}
#content-sec .textbox h3 {
font-size: 12px;
padding-top: 20px;
margin-bottom: 11px;
clear: both;
}
#content-sec .textbox p {
font-size: 11px;
margin-bottom: 11px;
}

#content-sec .textbox img#kultlogo_teaser {
position: relative;
left: -18px;
margin: 4px 0px -10px; 0px;
float:left;
}

#content-sec .textbox img#magazin {
margin-bottom: 20px;
}
#content-sec .textbox ul li {
font-size:11px;
}
#content-sec .textbox ul.logos li a img {
padding-bottom: 12px;
}
#content-sec p span {
font-weight: bold;
}
#content-sec .content-modul {
width: 300px;
}

#content-pri #veranstaltungssuche {
margin: 10px 0 0 16px;
width: 597px;
height: 279px;
padding: 10px;

background-image: url(../lay/suche_bg.png);
background-repeat: no-repeat;
background-position: left bottom ;

/*
border: 1px solid #000;

box-shadow: 0px 0px 14px #666;
-moz-box-shadow: 0px 4px 14px #666;
-webkit-box-shadow: 0px 4px 14px #666;
*/
}
#content-pri fieldset {
padding-top: 10px;
margin-left: -6px;
width: 587px;
height: 270px;
background: #ff9900;
border: none;
border-left: 1px solid #999;
border-right: 1px solid #999;
}
*+html #content-pri fieldset {
width: 589px;
border: none;
}
#content-pri #veranstaltungssuche img  {
margin-left:2px;
margin-bottom:10px;
}

#content-pri #veranstaltungssuche input.text {
display: block;
float: left;
width: 60px;
}
#content-pri #veranstaltungssuche a {
display: block;
float: left;
padding:0 0 0 5px;
color: #666;
}
#content-pri #veranstaltungssuche input.submit {
position: relative;
top: -40px;
left: -40px;
float: right;
border: 0;
color: #fff;
font-size: 18px;
font-weight: bold;
letter-spacing: -0.01em;
background: none;
}
#content-pri #veranstaltungssuche legend {
margin-bottom: 10px;
font-size: 12px;
font-weight: bold;
color: #f90;
}
#content-pri #veranstaltungssuche #datumangabe {
width:260px;
margin: 30px 0 0 -20px;
}
#zeitraum_von, label #zeitraum_von {
float: left;
}
#content-pri #veranstaltungssuche #datumangabe img {
cursor:pointer;
}
#content-sec #veranstaltungssuche {
padding: 10px;
background: #e2e9f1;
}
#content-sec #veranstaltungssuche img  {
margin-left:2px;
}

#content-sec #veranstaltungssuche input.text {
display: block;
float: left;
width: 60px;
}
#content-sec #veranstaltungssuche a {
display: block;
float: left;
padding:0 0 0 5px;
color: #666;
}
#content-sec #veranstaltungssuche input.submit {
display: inline;
margin-left: 0px;
border: 0;
}
#content-sec #veranstaltungssuche #datumangabe img {
cursor:pointer;
}
#content-sec a.mehr {
font-weight: bold;
}
#content-sec a.mehr_listview {
font-weight: bold;
padding-left:170px;
}
#content-sec img {
float: left;
}
.archiv .mit-bild h3,
.archiv .mit-bild p {
margin-left: 126px;
}
/*
.highlight {
background: #e2e9f1;
}
*/
.miniteaser {
float: left;
width: 280px;
padding: 10px;
/*border-bottom: 1px solid #ccc;*/
}
.miniteaser .mit-bild h3,
.miniteaser .mit-bild h4,
.miniteaser .mit-bild p { margin-left: 70px; }

.suchergebnis .imgbox { width: 110px !important; }
.suchergebnis .mit-bild h4 { margin-left: 120px; color: #f90; }
.suchergebnis .mit-bild p { margin-left: 120px; margin-bottom: 2px !important; }
.suchergebnis .mit-bild p.ort-datum { font-weight: bold; }


#container-footer {
/*width: 962px;*/
height: 100px;
}
#footer {
clear: both;
margin: 0 auto;
padding-top: 40px;
padding-bottom: 40px;
text-align: center;
font-size: 11px;
color: #666;
background-image: url(../lay/backpage.jpg);
background-repeat: repeat-y;
}
#footer p {
clear: left;
}
#footer a {
color: #666;
font-weight: normal;
}

	
/* NAVIGATION */

#content-sec ul#topnavigation {
position: absolute;
top: 273px;
left: 76px;
width: 938px;
height: 32px;
padding: 6px 0 11px 10px;
/*font-weight: bold;*/
font-size: 15px;
letter-spacing: -0.01em;
color: #fff;
/*
background: #fff;
*/
background-image: url(../lay/header_shadow.png);
background-repeat: no-repeat;
background-position: bottom;
z-index:99;
/*border: 1px solid #000;*/
}
*+html #content-sec ul#topnavigation {
left: 75px;
top: 271px;
width: 940px;
height: 34px;
/*border: 1px solid #000;*/
}
*+html #content-sec ul#topnavigation li a.topnavi_rechts {
left: 385px;
}
#content-sec ul#topnavigation li {
display: block;
float: left;
cursor:pointer;
line-height:22px;
border-right: 1px solid #000;
}
#content-sec ul#topnavigation li a,
#content-sec ul#topnavigation li a:link {
margin-right: 0px;
padding-right: 10px;
color: #000;
z-index:99;
}
#content-sec ul#topnavigation li a.topnavi_rechts {
position: absolute;
left: 400px;
color: #aaa;
border: none;
}
#content-sec ul#topnavigation li.current a,
#content-sec ul#topnavigation li.current a:link ,
#content-sec ul#topnavigation li a:hover,
#content-sec ul#topnavigation li a:focus {
color: #f90;
z-index:99;
}
#content-sec ul#topnavigation a.current {
color: #f90;
z-index:99;
}
#content-sec ul#topnavigation li {
list-style: none;
float: left;  /* ohne width - nach CSS 2.1 erlaubt */
position: relative;
margin: 0.2em 1.4em 0 0;
padding: 0 0 0em 0;
}
*:first-child+html #content-sec ul#topnavigation li {  /* Korrektur fuer den IE 7 */
padding: 0 0 1px 0;
}
*:first-child+html #content-sec ul#topnavigation li ul li{  /* Korrektur fuer den IE 7 */
padding: 0 0.633em 0em 0;
}
* html #content-sec ul#topnavigation li {  /* Korrektur fuer den IE 5 und 6 */
padding: 0 0 4px 0;

}
* html #content-sec ul#topnavigation li ul li {  /* Korrektur fuer den IE 5 und 6 */
padding: 0 0.633em 0em 0;
}
* html #content-sec ul#topnavigation li {  /* Korrektur fuer den IE 5 und 6 */
margin-bottom: -0.4em;
}
*:first-child+html ul#topnavigation li {  /* Korrektur fuer den IE 7 */
margin-bottom: -0.1em;
}

#content-sec ul#topnavigation li ul {
/*width: 200px;*/
margin: 0;
padding: 0;
position: absolute;
top: 22px; left:  0px;
display: none;  /* Untertopnavigation ausblenden */
}
* html #content-sec ul#topnavigation li ul {  /* Korrektur fuer IE 5.x */
left: -15px;
lef\t: -15px;
}
*:first-child+html ul#topnavigation ul {  /* Workaround fuer den IE 7 */
}
#content-sec ul#topnavigation li:hover ul {
display: block;  /* Untertopnavigation in modernen Browsern einblenden */
}
#content-sec ul#topnavigation li ul li {
float: none;
white-space:nowrap;
display: block;
width:auto;
font-size: 12px;
line-height:20px;
margin:-1px 0 0 0;
padding: 0.1em 0.633em 0.233em 0.633em;
background-color: #ffffff;

/*border: 1px solid #c0c7da;
border-width: 1px 1px 1px;*/

}

#content-sec ul#topnavigation li ul li a {
color:#666666;
z-index:99;
}

#content-sec ul#topnavigation li ul li a:link {
color:#666666;
z-index:99;
}

#content-sec ul#topnavigation a, #content-sec ul#topnavigation span {
/*    display: block; */
width: auto;  /* Breite den in li enthaltenen Elementen zuweisen */

}
* html #content-sec ul#topnavigation a, * html ul#topnavigation span {
width:auto;   /* Breite nach altem MS-Boxmodell fuer IE 5.x */
w\idth: auto;  /* korrekte Breite fuer den IE 6 im standardkompatiblen Modus */
}
#content-sec ul#topnavigation a:hover, #content-sec ul#topnavigation span, li a#aktuell {
text-decoration:underline;
}
li a#aktuell {  /* aktuelle Rubrik kennzeichnen */

}



#content-sec ul#sidenavigation {
padding-top: 15px;
margin-bottom: 40px;
}
#content-sec ul#sidenavigation li a,
#content-sec ul#sidenavigation li a:link {
display: block;
margin: 0 0 10px 10px;
font-size: 14px;
/*font-weight: bold;*/
color: #fff;
}
#content-sec ul#sidenavigation li.current a,
#content-sec ul#sidenavigation li.current a:link,
#content-sec ul#sidenavigation li a:hover,
#content-sec ul#sidenavigation li a:focus {
color: #f90;
}
#footer ul {
float: none;
margin: 0 0 10px 0;
text-align: center;
}
#footer ul li {
display: inline;
margin: 0 2px 0 0;
}
#footer ul li.current a,
#footer ul li.current a:link,
#footer a:hover,
#footer a:focus {
color: #f90;
}


/* FORMULARE */


#content-sec form { width: 280px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #ccc; }

#content-sec form.last { width: 280px; margin-bottom: 0; padding-bottom: 10px; border-bottom: 0; }

#content-sec legend {
margin-bottom: 10px;
font-size: 12px;
font-weight: bold;
color: #f90;
}

label {
margin-left: 15px;
display: block;
float: left;
width: 90px;
font-size: 12px;
font-weight: bold;
color: #fff;
}
label.label-sub {
margin-left: 130px;
width: 30px;
}
select {
float: left;
width: 165px;
margin-bottom: 10px;
font-size: 11px;
}
input.text {
display: block;
width: 200px;
height: 11px;
margin-bottom: 5px;
padding: 2px 2px 0 2px;
font: 11px Helvetica, Arial, Verdana, sans-serif;
}
textarea {
width: 274px;
height: 80px;
margin-bottom: 10px;
padding: 2px 2px 0 2px;
border: 1px solid #aaa;
font: 11px Helvetica, Arial, Verdana, sans-serif;
}


.kommentar form {
padding-bottom: 20px;
}
.kommentar label {
width: 110px;
font-size: 12px;
font-weight: normal;
}
.kommentar input.text {
display: block;
width: 274px;
height: 13px;
margin-bottom: 0;
padding: 2px 2px 0 2px;
border: 1px solid #aaa;
font: 11px Helvetica, Arial, Verdana, sans-serif;
}
.kommentar input.submit {
display: inline;
padding: 2px 5px;
margin-left: 110px;
border: 0;
}

.kontakt form {
padding-bottom: 20px;
}
.kontakt label {
width: 110px;
font-size: 12px;
font-weight: normal;
}
.kontakt input.text {
display: block;
width: 274px;
height: 13px;
margin-bottom: 0;
padding: 2px 2px 0 2px;
border: 1px solid #aaa;
font: 11px Helvetica, Arial, Verdana, sans-serif;
}
.kontakt input.submit {
display: inline;
padding: 2px 5px;
margin-left: 110px;
border: 0;
}
.kontakt textarea {
width: 440px;
height: 200px;
}

.newsletter form {
padding-bottom: 20px;
}
.newsletter fieldset {
font-size: 12px;
font-weight: bold;
margin: 0 0 0 90px;
}
.newsletter legend {
font-size: 12px;
width: 210px;
font-weight: bold;
margin: 10px 0px 0px 0px;
}
.newsletter label {
width: 210px;
font-size: 12px;
font-weight: normal;
margin: 0 0px 0px 0px;
}
.newsletter select {
margin-bottom: 10px;
}
.newsletter input.text {
display: block;
width: 200px;
height: 13px;
margin-bottom: 0;
padding: 2px 2px 0 2px;
border: 1px solid #aaa;
font: 11px Helvetica, Arial, Verdana, sans-serif;
}
.newsletter input.checkbox {
float: left;
padding: 2px 5px;
margin: 4px 10px 0px 20px;
}
.newsletter input.submit {
display: inline;
padding: 2px 5px;
margin: 10px 0 0 110px;
border: 0;
}

form p { margin-left: 110px; }


/* TABELLEN */

table {
width: 100%;
font-size: 11px;
}
caption {
margin-bottom: 11px;
font-size: 12px;
font-weight: bold;
color: #f90;
}
th {
width: 110px;
padding: 0 0 5px 0;
vertical-align: top;
}
td {
vertical-align: top;
}


/* andreas */
.content-modul .lv_navigation {
padding-left: 10px;
line-height:30px;
height:20xp;
font-size: 11px;
background-color: #efefef;
margin:0px;
float: left;
width:605px;
}

.ueberblick .lv_navigation {
padding-left: 10px;
line-height:30px;
height:20xp;
font-size: 11px;
background-color: #efefef;
margin:0px;
float: left;
width:290px;
}


/* MALARKEY IMAGE REPLACEMENT */

.mir { letter-spacing : -1000em; font-size: 1px; }
/* Just for Opera, but hide from MacIE */
/*\*/html>body .mir { letter-spacing : normal; text-indent : -999em; overflow : hidden;}
/* End of hack */

/* Calendar */

div.calendar {
width:180px;
font-family: verdana, arial, sans-serif; 
position:absolute;
display:none;	
z-index: 99;
}

div.calendar table thead th{ 
font-weight: bold; 
font-size: 0.75em; 
color: #666666; 
text-align: center;
background-color: #FFFFFF;
}

div.calendar table thead th.weekday{ 
font-weight: bold; 
font-size: 0.70em; 
color: #666666; 
text-align: center;
background-color: #F8F8F8;
border: solid #666666 1px;
}
	
div.calendar table tbody td{ 
font-weight: normal; 
font-size: 0.7em;
padding-left: 5px; 
padding-right: 5px; 
color: #666666; 
text-align: right;
background-color: #F8F8F8;
cursor:pointer;
}

div.calendar table tbody td.saturday{ 
color: #666666;
font-weight: normal;
}

div.calendar table tbody td.sunday{ 
color: #666666;
font-weight: bold;
}

div.calendar table tbody td.weekend{ 
color: #666666;
font-weight: bold;
}

div.calendar table tbody td.today{
color: #F8F8F8;
background-color: #666666;
}

div.calendar table tbody td.last_month, div#calendar table tbody td.next_month {
color: 	#666;
}

div.calendar table{
border-collapse: collapse;
border: solid #666666 1px;
padding: 0;
margin-left:auto;
margin-right:auto;
background-color: #F6F6F6;
}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
font: 12px Arial, Helvetica, sans-serif;
color: #333333;
padding: 10px;
}

#TB_secondLine {
font: 10px Arial, Helvetica, sans-serif;
color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
position: fixed;
z-index:100;
top: 0px;
left: 0px;
background-color:#333;
filter:alpha(opacity=80);
-moz-opacity: 0.80;
opacity: 0.80;
height:100%;
width:100%;
}

* html #TB_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
position: fixed;
background: #fff;
z-index: 102;
color:#333;
display:none;
border: 1px solid #ccc;
text-align:left;
top:50%;
left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
display:block;
margin: 0;
border: 0;
}

#TB_caption{
width: 200px;
padding: 7px 30px 10px 5px;
float: left;
}

#TB_closeWindow{
height:25px;
padding:11px 25px 10px 0;
float:right;
text-align:right;
}

#TB_closeAjaxWindow{
padding:7px 10px 5px 0;
margin-bottom:1px;
text-align:right;
float:right;
}

#TB_ajaxWindowTitle{
float:left;
padding:7px 0 5px 10px;
margin-bottom:1px;
}

#TB_title{
background-color:#e8e8e8;
height:27px;
}

#TB_ajaxContent{
clear:both;
padding:2px 15px 15px 15px;
overflow:auto;
text-align:left;
line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
padding:15px;
}

#TB_ajaxContent p{
padding:5px 0px 5px 0px;
}

#TB_load{
position: fixed;
display:none;
height:13px;
width:208px;
z-index:103;
top: 50%;
left: 50%;
margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
z-index:99;
position:fixed;
top: 0;
left: 0;
background-color:#fff;
border:none;
filter:alpha(opacity=0);
-moz-opacity: 0;
opacity: 0;
height:100%;
width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
clear:both;
border:none;
margin-bottom:-1px;
margin-top:1px;
_margin-bottom:1px;
}

@media print {

body { background-image: none !important; background-color: #fff; }
#content-sec, #footer, #langsel { display: none; }
}