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

fieldset, img { border:solid 0; }

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

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

body {
	background-color:#fff;
}
.document { 
	position:relative;
	width:auto; 
	text-align: left;
	margin:0;
	background-color:#fff;
}
.header, #nav, DIV.subNav, DIV#path, #searchbox, .csc-linkToTop, #metaNav {
	display:none;
}

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

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

.colRight-ct-2 { width:600px; float:left; margin-top:0; }
.path-colNormal-Wrap-ct-2 { width:600px; float:left; }

.colRight-ct-3 { width:600px; float:left; margin-top:0; }
.colNormal-ct-3 { width:600px; float:left; padding-top:0; }
.colLeft-ct-3 { width:600px; margin-right:0; float:left; padding-top:0; }



DIV.footer { padding: 15px 0 0 0; }
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;
}

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;
}



/* Schriftfarbe im Rechten grauen Rahmen Dunkelgrau*/
#colRight p {
	color: #666;
}
span.uhrzeit {
	display: block;
	color: #666;
	font-weight: bold;
	font-size: 14px;
	font-family:  Arial, Helvetica, sans-serif;
	padding:2px 0 2px 5px; 
	background-color: #CEE8F1;
}
span.veranstaltung {
	color: #333;
	font-size: 14px;
	font-family:  Arial, Helvetica, 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 10px 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: #333;	
}
/* n-te H3  Headline 3*/
H3 {
	color: #333;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding: 10px 0 8px 0;
}
/* erste H3 */
.csc-header-n2 H3, .csc-textpicHeader H3 {
	color: #333;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding: 0 0 8px 0;
}
H4 {
	font: bold 14px/120% Arial, Helvetica, sans-serif;
	padding: 0 0 4px 1px;
	color: #333;	
}

H5 {
	font: bold 12px/120% Arial, Helvetica, 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 UL {
	padding: 2px 0 7px 30px;
}
DIV#colNormal UL LI {
	font:normal 11px/140% Verdana, Geneva, sans-serif;
	padding-bottom: 5px;
	list-style-type:square;
}
.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: Arial, Helvetica, 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: Arial, Helvetica, 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: Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 140%;
	text-decoration: none;
	color: black;
}
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-top: solid 1px #CBCBCB;
	/*width: 640px;*/
	margin: 15px 0 15px 0;
	padding: 0;
}

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

/* Styles for Filelinks */
DIV.fileLinks {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 140%;
	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;
	background-repeat: no-repeat;
	padding-left: 25px;
	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: Arial, Helvetica, sans-serif;
	font-size: 12px;
	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: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: Black;
}
TABLE.formAssociates TD.formError, TABLE.formVenice06 TD.formError {
	color: Red;
}
INPUT.txtNorm {
	width: 350px;
	border: solid 1px #CBCBCB;
}
INPUT.txtShort {
	width: 100px;
	border: solid 1px #CBCBCB;
}
TEXTAREA.txtNorm {
	width: 350px;
	height: 130px;
	border: solid 1px #CBCBCB;
	font-family: Arial, Helvetica, 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: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.loginBox A, .loginBox A:HOVER, .tx-newloginbox-pi1, .tx-newloginbox-pi1 A, .tx-newloginbox-pi1 A:HOVER {
	font-family: Arial, Helvetica, 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: Arial, Helvetica, 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: Arial, Helvetica, 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: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #333;
	text-align: left;
	background-color: #cee8f1;
	white-space: nowrap;
	padding: 0 5px 0 3px;
}
TABLE.blueHeader tbody td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;	
	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;
}
.csc-textpic-caption { 
	font: normal 10px/120% Arial, Helvetica, sans-serif;
	color:#333;
}

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

/* CSS - Styled Content */
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: #000000;
	font-weight: bold;
	line-height: 140%;
}
DIV.csc-sitemap-level2 A{
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 12px;
	color: #2F83AA;
	line-height: 140%;
}
DIV.csc-sitemap-level2 A:hover{
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
	font-size: 12px;
	color: #2F83AA;
	line-height: 140%;
}
DIV.csc-sitemap-level3 {
	position: relative;
	padding: 0 0 0 10px;
	margin: 0 0 0 20px; 
	background-image: url(../../../../fileadmin/images/icons/square_blue.gif);
	background-repeat: no-repeat;
}
DIV.csc-sitemap-level3 A{
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 12px;
	color: #2F83AA;
	line-height: 140%;
}
DIV.csc-sitemap-level3 A:hover{
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: underline;
	font-size: 12px;
	color: #2F83AA;
	line-height: 140%;
}



