* { margin: 0; padding: 0; list-style: none; }

fieldset, img { border:solid 0; }

html {
	height: 100.01%; margin-bottom: 1px; overflow-y:scroll; 
}

a, a:hover, input, textarea { outline:none;  }

.clearer { clear: both; height: 0; border: 0; font-size: 0; margin: 0; padding: 0; line-height: 0; }

.clear5 { clear: both; font-size: 4px; height: 5px; line-height: 100%; }
.clear10 { clear: both; font-size: 8px; height: 10px; line-height: 100%; }
.clear20 { clear: both; font-size: 12px; height: 20px; line-height: 100%; }
.clear30 { clear: both; font-size: 18px; height: 30px; line-height: 100%; }

html {
	height: 100%; margin-bottom: 1px;
}

body {
	background-color:#fff;
}
.document {
	position:relative;
	width:950px;
	text-align: left;
	margin:10px auto 25px;
	background-color:#fff;
}

/* Header start */
.header {
	position:relative;
	width:950px;
	height:103px;
	background:url(../../img/bg_header.jpg) 0 0 repeat-x;
}
#headerTxt {
	position:absolute;
	top:16px;
	left:15px;
	width:715px;
	height:70px;
	z-index:5;
}
#headerImg {
	position:absolute;
	height:100px;
	width:950px;
	text-align:right;
	z-index:3;
}
#headerImg img { display:block; float:right; }
/* Header end */


/* NAV start */
#nav {
	width:950px;
	height:25px;
	background-color:#a3a3a3;
}
#nav ul { float:left; padding:5px 0 0 15px; margin:0; }
#nav ul li {
	float:left;
	margin-right:20px;
	line-height:120%;
}

#nav ul li a,
#nav ul li a:hover,
#nav ul li a.akt,
#nav ul li a.akt:hover {
	font: bold 12px/120% Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:none;
	float:left;
}
#nav ul li a:hover,
#nav ul li a.akt,
#nav ul li a.akt:hover {
	color:#666;
}
/* NAV end */


/* SubNav start */
DIV.subNav { padding-top:15px; width:200px; float:left; }
DIV.subNav ul { margin:0; padding:0; }
DIV.subNav ul li { border-bottom: solid 1px #DEDEDE; }
DIV.subNav ul li a,
DIV.subNav ul li a:hover,
DIV.subNav ul li a.akt,
DIV.subNav ul li a.akt:hover {
	display:block;
	font:normal 11px/120% Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	width:180px;
	padding:5px 0 5px 20px;
	/*min-height:20px;*/
	text-decoration:none;

}
DIV.subNav ul li a:hover { background: url(../../../images/icons/subnavi1_act.gif) 7px 8px no-repeat; }
DIV.subNav ul li a.akt,
DIV.subNav ul li a.akt:hover {
	background: url(../../../images/icons/subnavi1_act.gif) 7px 8px no-repeat;
	color:#5EAED2;
}

/* SubNav end */

/* SubSubNav start */
DIV.subNav ul li ul { padding-bottom:5px;}
DIV.subNav ul li ul li { border:none; }
DIV.subNav ul li ul li a,
DIV.subNav ul li ul li a:hover,
DIV.subNav ul li ul li a.akt,
DIV.subNav ul li ul li a.akt:hover {
	display:block;
	font:normal 11px/120% Verdana, Arial, Helvetica, sans-serif;
	background: none;
	color:#666;
	width:165px;
	padding:3px 0 5px 35px;
	/*min-height:20px;*/
	text-decoration:none;
}
DIV.subNav ul li ul li a:hover,
DIV.subNav ul li ul li a.akt,
DIV.subNav ul li ul li a.akt:hover {
	color:#5EAED2;
}

/* SubSubNav end */

/* Rootline start */
DIV#path { padding:15px 0 15px 0;}
DIV#path,
DIV#path a,
DIV#path a:hover,
DIV#path a.akt,
DIV#path a.akt:hover {
	font:normal 11px/120% Arial, Helvetica, sans-serif;
	color:#666;
	text-decoration:none;
}
DIV#path a.akt,
DIV#path a.akt:hover {
	font-weight:bold;
}
/* Rootline end */



/* Searchbox start */
#searchbox { float:right; padding: 5px 5px 0 0; }
DIV.quickSearchBox input.text {
	border:solid 1px #fff;
	font:normal 11px/120% Verdana, Geneva, sans-serif;
	background:url(../../img/bg_searchbox.jpg) 0 0 repeat-x;
	display:block; float:left;
}
DIV.quickSearchBox input.image{
	display:block;
	float:left;
	margin-left:3px;
}
/* Searchbox end */

DIV.contentWrap { width:730px; float:right; }

DIV#content { min-height:400px; padding-bottom:15px; }
DIV#content p { font:normal 11px/150% Verdana, Geneva, sans-serif; color:#666; padding-bottom:5px; }
DIV#content p a,
DIV#content p a:hover { line-height:150%; }

.colNormal-ct-1 { width:720px; }

.colRight-ct-2 { width:220px; float:right; margin-top:4px; }
.path-colNormal-Wrap-ct-2 { width:500px; float:left; }

.colRight-ct-3 { width:220px; float:right; margin-top:4px; }
.colNormal-ct-3 { width:500px; float:left; padding-top:20px; }
.colLeft-ct-3 { width:210px; margin-right:10px; float:left; padding-top:20px; }


DIV.footer { padding-left:220px; }
DIV.footer .innerWrap { border-top: solid 4px #bebebe; padding:3px 0 15px 0; width:730px; }
#copyright {
	font: normal 10px/120% Arial, Helvetica, sans-serif;
	color:#666;
	float:left;
}
#metaNav {
	float:right;
}
#metaNav a,
#metaNav a:hover,
#metaNav a.akt,
#metaNav a.akt:hover {
	font: normal 10px/120% Arial, Helvetica, sans-serif;
	color:#666;
	text-decoration:none;
	display:block;
	float:left;
	margin-left:12px;
}
#metaNav a:hover,
#metaNav a.akt,
#metaNav a.akt:hover {
	color:#5EAED2;
}

#metaNavTop {
	width:950px;
	padding-bottom:7px;
	text-align:right;
}
#metaNavTop a,
#metaNavTop a:hover,
#metaNavTop a.akt,
#metaNavTop a.akt:hover {
	font: normal 10px/120% Arial, Helvetica, sans-serif;
	color:#666;
	text-decoration:none;
	margin-left:12px;
}
#metaNavTop a:hover,
#metaNavTop a.akt,
#metaNavTop a.akt:hover {
	color:#5EAED2;
}

a.print, a.print:hover {
	background:url(../../../images/icons/link_print_r.gif) left 1px no-repeat;
	padding-left:15px;
}

INPUT { outline:none; }

A, A:HOVER {
	outline:none;
	text-decoration: none;
	color: #2F83AA;
}
A:HOVER {
	text-decoration: underline;
}

p.align-right { text-align:right; }

/* Schriftfarbe im Rechten grauen Rahmen Dunkelgrau*/
#colRight p {
	color: #666;
}
span.uhrzeit {
	display: block;
	color: #666;
	font-weight: bold;
	font-size: 14px;
	font-family:  Verdana, Geneva, sans-serif;
	padding:2px 0 2px 5px;
	background-color: #CEE8F1;
}
span.veranstaltung {
	color: #666;
	font-size: 14px;
	font-family:  Verdana, Geneva, sans-serif;
}
/* HEADER-STYLES */
/* Headline 1*/

h1 {
	font: normal 20px/120% Arial, Helvetica, sans-serif;
	padding: 0 0 10px 0;
	color: #666;
}
/* n-te H2 Headline 2*/
h2 {
	font: bold 14px/120% Arial, Helvetica, sans-serif;
	padding: 25px 0 4px 0;
	color:#666;
}
/* erste H2  Headline 2 ohne Abstand nach oben */
.csc-header-n1 H2, .csc-header-n2 H2, .csc-textpicHeader H2 {
	font-size: 14px;
	line-height: 100%;
	padding: 0 0 4px 1px;
	color: #666;
}
/* n-te H3  Headline 3*/
H3 {
	color: #666;
	font-size: 11px;
	line-height:16px;
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	padding: 10px 0 8px 0;
}
/* erste H3 */
.csc-header-n2 H3, .csc-textpicHeader H3 {
	color: #666;
	font-size: 11px;
	line-height:16px;
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	padding: 0 0 8px 0;
}
H4 {
	font: bold 14px/120% Arial, Helvetica, sans-serif;
	padding: 0 0 4px 1px;
	color: #666;
}

H5 {
	font: bold 12px/120% Verdana, Geneva, sans-serif;
	color: #666;
	padding: 0 0 5px 0;
}

OL {
	margin: 0;
	padding: 2px 0 7px 30px;
}
OL LI {
	font:normal 11px/140% Verdana, Geneva, sans-serif;
	padding-bottom: 5px;
}

DIV#colNormal OL {
	margin: 0;
	padding: 2px 0 7px 30px;
}
DIV#colNormal OL LI {
	font:normal 11px/140% Verdana, Geneva, sans-serif;
	color:#666;
	padding-bottom: 5px;
	list-style-type:decimal;
}

DIV#colNormal UL {
	padding: 2px 0 7px 30px;
}
DIV#colNormal UL LI {
	font:normal 11px/140% Verdana, Geneva, sans-serif;
	color:#666;
	padding:0 0 5px 10px;
	background: url(../../../images/icons/square_gray.gif) left 6px no-repeat;
}
DIV#colNormal DIV.csc-sitemap UL LI,
DIV#colNormal DIV.tx-ttaddress-pi1 UL LI { background:none; }

DIV#colNormal UL LI.csc-textpic-image { background:none; padding:0;}
DIV#colNormal .csc-textpic-imagewrap ul { padding:0; }
.copyRight {
	font-size: 10px;
	color: #333;
	padding-left: 15px;
}

/* Style for Searchbox */

.search {
	font-size: 11px;
	color: #333;
	padding: 0 0 0 7px;
}
TD.search A, TD.search A:hover {
	font-size: 10px;
	color: #333;
	text-decoration: none;
}
#logoCens {
	position: absolute;
	left: 0px;
	top: 18px;
	width: 128px;
}

.csc-section A, .csc-section A:HOVER {
	font-family: Verdana, Geneva, sans-serif;
	text-decoration: none;
	color: #2F83AA;
	line-height: 140%;
	font-size: 12px;
}
.csc-section A:HOVER {
	text-decoration: underline;
}

/* Past Events Table Navigation*/
TABLE.pastEventsNavTable TD {
	padding: 0 35px 4px 0;
	margin:0;
}
.pastEventsNavTable A, .pastEventsNavTable A:HOVER {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	color: #2F83AA;
	line-height: 140%;
	text-decoration: none;
}
.pastEventsNavTable A:HOVER {
	text-decoration: underline;
}

/* Images / Captions */
P.csc-caption { font-size: 10px; }

/* Images / Tables / Floating text */
TABLE.imgtext-table { border: none; }


/********************************/
/* Frames, spacing, link-to-top */
/********************************/
DIV.csc-linkToTop {
	background-image: url(../../../../fileadmin/images/icons/totop_arrow.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 11px;
	margin-left: 2px;
	margin-right: 10px;
	margin-top: 10px;
	/*float: left;*/
}
DIV.csc-linkToTop A, DIV.csc-linkToTop A:HOVER {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	line-height: 140%;
	text-decoration: none;
	color: #666;
}
DIV.csc-linkToTop A:HOVER {
	color: #2F83AA;
}

DIV#printLink {
	display: inline;
}

DIV#printLink A, DIV#printLink A:HOVER {
	color: Black;
	text-decoration: none;
	font-size: 10px;
	line-height: 100%;
	margin: 0;
}
DIV#printLink A:HOVER {
	color: #2F83AA;
}

DIV.csc-frame-rulerAfter {
	border-bottom: solid 1px #CBCBCB;
	/*width: 640px;*/
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
}

DIV.csc-frame-frame1 {
	background-color: #E3E7EA;
	border-bottom: solid 1px white;
	padding: 7px 5px 7px 7px;
	margin: 0;
	width:208px;
}
DIV.csc-frame-frame2 {
	padding: 7px 5px 7px 7px;
	margin: 0;
	background:#E3E7EA url(../../../../fileadmin/images/ecke.gif) scroll right bottom no-repeat;
	width:208px;
}

DIV.box-0 {
	background-color:#D2DEEA;
	padding: 7px 5px 7px 7px;
	border-bottom: solid 1px white;
}
DIV.box-0-corner {
	padding: 7px 5px 7px 7px;
	margin: 0;
	background:#D2DEEA url(../../../../fileadmin/images/ecke.gif) scroll right bottom no-repeat;
	width:208px;
}

/* Styles for Filelinks */
DIV.fileLinks {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	line-height: 150%;
	padding: 0;
	margin: 0;
}
DIV.filelink_tif, DIV.filelink_gif, DIV.filelink_zip, DIV.filelink_pdf, DIV.filelink_doc,DIV.filelink_eps {
	background-image: url(../../../../fileadmin/images/icons/tif.gif);
	background-position: left 1px;
	background-repeat: no-repeat;
	padding-left: 25px;
	padding-bottom:3px;
	margin-bottom: 10px;
}
DIV.filelink_gif {
	background-image: url(../../../../fileadmin/images/icons/gif.gif);
}
DIV.filelink_zip {
	background-image: url(../../../../fileadmin/images/icons/zip.gif);
}
DIV.filelink_pdf {
	background-image: url(../../../../fileadmin/images/icons/pdf.gif);
}
DIV.filelink_doc {
	background-image: url(../../../../fileadmin/images/icons/doc.gif);
}
DIV.filelink_eps {
	background-image: url(../../../../fileadmin/images/icons/eps.gif);
}
DIV.fileLinks A, DIV.fileLinks A:HOVER {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 140%;
	text-decoration: none;
	color: #2F83AA;
}
DIV.fileLinks A:HOVER {
	text-decoration: underline;
}

TD.typo3-editPanel-controls IMG {
	float: left;
}

/* Formulare */

TABLE#fees td { padding-bottom:5px;}


TABLE.formAssociates TD, TABLE.formVenice06 TD {
	font-family:Verdana, Geneva, sans-serif;
	font-size: 11px;
	color: #666;
	padding-bottom:2px;
	line-height:150%;
}
TABLE.formAssociates TD.formError, TABLE.formVenice06 TD.formError {
	color: Red;
}
INPUT.txtNorm {
	width: 350px;
	border: solid 1px #CBCBCB;
	margin-bottom:2px;
}
INPUT.txtShort {
	width: 100px;
	border: solid 1px #CBCBCB;
}
TEXTAREA.txtNorm {
	width: 350px;
	height: 130px;
	border: solid 1px #CBCBCB;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	overflow: auto;
}
TABLE.formVenice06 INPUT.txtNorm{
	width: 435px;
}
TABLE.formVenice06 TEXTAREA.txtNorm{
	width: 435px;
}
INPUT.submit, INPUT.reset {
	border: solid 1px gray;
}
/* Login-Box */
.loginBox {
	position: relative;
	top: 13px;
	left: 12px;
	margin: 0;
	padding: 0;
	line-height: 100%;
}
.loginBox P, .tx-newloginbox-pi1 P{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
}
.loginBox A, .loginBox A:HOVER, .tx-newloginbox-pi1, .tx-newloginbox-pi1 A, .tx-newloginbox-pi1 A:HOVER {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 100%;
	margin: 0;
	padding: 0;
	text-decoration: none;
	color:	Black;
}

.loginBoxInput {
	border: solid 1px #CBCBCB;
	width: 120px;
	margin: 0 0 5px 0;
	padding: 0;
}
.loginBoxEmail {
	border: solid 1px #CBCBCB;
	width: 220px;
	margin: 2px 0 5px 0;
	padding: 0;
}
.loginBoxUser {
	border: solid 1px #CBCBCB;
	width: 220px;
	margin: 2px 0 5px 0;
	padding: 0;
}
.loginBoxPass {
	border: solid 1px #CBCBCB;
	width: 220px;
	margin: 2px 0 5px 0;
	padding: 0;
}


label {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
}

fieldset.feeFieldSet {
	border: 1px solid #BEBEBE;
	color: Black;
	padding:10px;
}
legend {
	color: Black;
}

/* Tabellen Layout */
TABLE.contenttable {
	/*width: 480px;*/
}
TABLE.contenttable TD {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	color: Black;
	background-color: #CEE8F1;
	background-color: #fff;
	padding: 4px;
	padding-right:25px;
	margin: 0;
}
TABLE.contenttable TR.tr-0 {
	font-weight: bold;
}

/* Idk meets groups*/

TABLE.blueHeader thead th {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #666;
	text-align: left;
	background-color: #cee8f1;
	white-space: nowrap;
	padding: 2px 5px 2px 3px;
}
TABLE.blueHeader tbody td {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	color: #666;
	padding: 5px 5px 10px 3px;
	vertical-align: top;
}
TABLE.blueHeader tbody td {
	border-bottom: 1px solid #cee8f1;
}

#colNormal DIV.tx-ttaddress-pi1 ul, DIV.tx-ttaddress-pi1 ul li {
	list-style:none;
	padding:0;
	margin:0;
}

#colNormal DIV.tx-ttaddress-pi1 ul li {
	float:left;
	display:block;
	width: 45%;
	border-bottom:solid 1px #CBCBCB;
	padding-left:5px;
	padding-bottom:10px;
	padding-top:10px;
	margin-right:20px;
	height:70px;
}
.csc-textpic-caption {
	font: normal 11px/120% Verdana, Geneva, sans-serif;
	padding-top: 3px;
	color:#A3A3A3;
}

.csc-form-labelcell p, p.csc-form-label { font: normal 11px/120% Verdana, Geneva, sans-serif; color:#666;}
.csc-form-fieldcell input {
	border: solid 1px #CBCBCB;
	width: 120px;
	font: normal 11px/120% Verdana, Geneva, sans-serif; color:#666;
}

/* CSS - Styled Content */
div.csc-textpic img,
dl.csc-textpic-image { padding-top:4px; }


/* Sitemap */
DIV#colNormal DIV.csc-sitemap ul li {
	list-style:none;
}

DIV.csc-sitemap-level1 {
	position: relative;
	width: 470px;
	border-bottom: solid 1px #BEBEBE;
	padding: 0;
	margin: 10px 0 10px 0;
	color: #FFFFFF;
	background-color: #FFFFFF;
}
DIV.csc-sitemap-level1 A {
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 14px;
	color: #666;
	font-weight: bold;
	line-height: 140%;
}
DIV.csc-sitemap-level2 A{
	font-family: Verdana, Geneva, sans-serif;
	text-decoration: none;
	font-size: 11px;
	color: #2F83AA;
	line-height: 140%;
}
DIV.csc-sitemap-level2 A:hover{
	font-family: Verdana, Geneva, sans-serif;
	text-decoration: underline;
	font-size: 11px;
	color: #2F83AA;
	line-height: 140%;
}
DIV.csc-sitemap-level3 {
	position: relative;
	padding: 0 0 0 10px;
	margin: 0 0 0 20px;
	background: url(../../../images/icons/square_blue.gif) left 6px no-repeat;
}
DIV.csc-sitemap-level3 A{
	font-family: Verdana, Geneva, sans-serif;
	text-decoration: none;
	font-size: 11px;
	color: #2F83AA;
	line-height: 140%;
}
DIV.csc-sitemap-level3 A:hover{
	font-family: Verdana, Geneva, sans-serif;
	text-decoration: underline;
	font-size: 11px;
	color: #2F83AA;
	line-height: 140%;
}
.table-cal-list td {
	vertical-align:top;
	font: normal 11px/150% Verdana, Geneva, sans-serif; color:#666;
	padding-bottom:5px;
}

.table-cal-list td.col-0 { width:350px; padding-right:20px; }

p a.link-rss,
p a.link-rss:hover {
	background:url(../../img/icon_rss.gif) left 1px no-repeat;
	font:normal 11px/120% Verdana, Geneva, sans-serif; color:#666;
	text-decoration:none;
	padding:2px 0 5px 20px;
	display:block;
}
p a.link-rss:hover { display:block;  color:#2F83AA; background:url(../../img/icon_rss.gif) left 1px no-repeat; border:none; }


DIV.backToList { margin-bottom:15px;}

.addr-list-img img { display:block; padding-top:3px;}
.addr-list-img { float:right; }

div#content p.formError { color: #ff0000; }
.monthSelected, .monthSelectedWeek { background-color:#F2F9FF;}
