
/*Hauptgestaltungsstylesheets*/
body {
    background-image: url(img/hi-verlauf.jpg);
    background-repeat: repeat-x;
    background-color: #ffffff;
    padding: 0;
    margin: 0;
    text-align: center;
        font-size: 12px;
    font-weight: normal;
    font-family: Verdana, Arial;
    line-height: 16px;
}

p {
    font-size: 12px;
    font-weight: normal;
    font-family: Verdana, Arial;
    line-height: 16px;
    margin: 0 0 10px 0;
}

#mainWrap {
    border: 1px solid #0E4D9A;
    width:  1000px;
    margin: auto;
    background-color: #FFF;
    text-align: left;
}

h1 {
    font-size: 15px;
    font-weight: bolder;
    font-family: Verdana, Arial;
    color: #0E4D9A;
    margin: 0px 0px 10px 0px;
}

h2 {
    font-size: 14px;
    font-weight: bolder;
    font-family: Verdana, Arial;
    color: #0E4D9A;
    margin: 0px 0px 10px 0px;
}

h3 {
    font-size: 13px;
    font-weight: bolder;
    font-family: Verdana, Arial;
    color: #0E4D9A;
    margin: 0px 0px 10px 0px;
}

h6 {
    font-size: 12px;
    font-weight: normal;
    font-family: Verdana, Arial;
    color: #9C0E0E;
    margin: 0px 0px 10px 0px;
}

a:link {
    font-size:13px;
    color: #333333;
    text-decoration: underline;
}
a:visited {
    font-size:13px;
    color: #333333;
    text-decoration: underline;
}
a:hover {
    font-size:13px;
    color: #990000;
    text-decoration: underline;
}

.align-right{
text-align: right;
}
a:active {
    font-size:13px;
    color: #333333;
    text-decoration: underline;
}

.align-left{
text-align: left;
}

.align-center {
text-align: center;
}

/*Oberste Navigation: Impressum, Kontakt...*/
#headNav {
    width: 994px;
    height: 20px;
    margin: 3px 3px 1px 3px;
    background-color: #0E4D9A;
    font-size: 10px;
    font-weight: normal;
    font-family: Verdana, Arial;
    vertical-align: middle;
    line-height: 20px;
    text-align: right;
    color: #EAEEF2;
}

#headNav #links {
    margin-left: 20px;
    float: left;
}

#headNav #rechts {
    margin-right: 20px;
    float: right;
}

#headNav a {
    color: #EAEEF2;
    text-decoration: none;
}

#headNav a:hover {
    color: #FB5A4C;
}


/*Titelbild*/
#title {
    margin: 0px 3px 0px 3px;
    height: 173px;
    width: 994px;
    clear: both;
}

/*Klickpfad und Suche*/
#rootpage {
    width: 994px;
    height: 20px;
    margin: 0px 3px 0px 3px;
    background-color: #0E4D9A;
    font-size: 10px;
    font-weight: normal;
    font-family: Verdana, Arial;
    vertical-align: middle;
    line-height: 20px;
    text-align: center;
    color: #EAEEF2;
}

#rootpage #links {
    float: left;
    margin-left: 20px;
}

#rootpage #links a {
    color: #EAEEF2;
    text-decoration: none;
    font-weight: bolder;
}

#rootpage #links a:hover {
    color: #FB5A4C;
}

#rootpage #rechts {
    float: right;
    margin-right: 20px;
}

#rootpage #rechts input {
    border: 1px solid #BFCBD7;
    font-size: 10px;
}

/*Hauptfenster*/
#main {
    clear: both;
    margin: 0px 3px 0px 3px;
    width: 994px;
    background-image: url(img/main_dots.gif);
    background-repeat: repeat-y;
}

/*#############################################Navigation links*/

/*#####################span.hidden => Screenreader Pause*/
span.hidden {
	position:absolute;
	left:-1000px;
	top:-1000px;
	width:0;
	height:0;
	overflow:hidden;
	display:inline;
	}



#main #left {
    margin: 0px;
    width: 200px;
    float: left;
    background-color: #f7f7f7;
}

#main #left #navigation {
    width: 195px;
    margin: 20px 5px 20px 0px;
}

#main #left #navigation ul {
    margin: 1px 0px;
    padding: 0px;
    list-style-type: none;
    width: 195px;
}

#main #left #navigation ul li {
    margin: 0px;
    border-bottom: 1px dotted #999;
}

#main #left #navigation ul a {
    padding: 0;
    width: 100%;
    background-color: #EBEFF3;
    color: #0E4D9A;
    text-decoration: none;
    font-weight:bolder;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    line-height: 20px;
    display: block;
}

#main #left #navigation ul .cur {
    background-color: #EBEFF3;
    color: red;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    line-height: 20px;
}

#main #left #navigation ul a:hover {
    color: #EBEFF3;
    background-color: #0E4D9A;
}


#main #left #navigation ul ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

#main #left #navigation ul ul li {
    margin: 1px 0 1px 0;
    padding: 0;
    background-color: #F7F7F7;
    display: block;
    width: 100%;
    border: none;
}

#main #left #navigation ul ul a {
    padding: 0;
    margin: 0 0 0 10px;    
    text-decoration: none;
    line-height: 20px;
    font-weight: normal;
    color: #0E4D9A;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    display: inline;
    background-color: #F7F7F7;
}

#main #left #navigation ul ul a:hover {
    color: #FB5A4C;
    background-color: #F7F7F7;
}

#main #left #navigation ul ul .cur {
    margin: 0 0 0 10px;    
    text-decoration: none;
    line-height: 20px;
    font-weight: normal;
    color: red;
    font: 11px Verdana, Arial, Helvetica, sans-serif;
    display: inline;
    background-color: #F7F7F7;
}

/*Navigation 3. Ebene*/

#main #left #navigation ul ul ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

#main #left #navigation ul ul ul li {
    margin: 1px 0 1px 0;
    padding: 0;
    background-color: #F7F7F7;
    display: block;
    width: 100%;
    border: none;
}

#main #left #navigation ul ul ul a {
    padding: 0;
    margin: 0 0 0 25px;    
    text-decoration: none;
    line-height: 20px;
    font-weight: normal;
    color: #0E4D9A;
    font: 10px Verdana, Arial, Helvetica, sans-serif;
    display: inline;
    background-color: #F7F7F7;
}

#main #left #navigation ul ul ul a:hover {
    color: #FB5A4C;
    background-color: #F7F7F7;
}

#main #left #navigation ul ul ul .cur {
    margin: 0 0 0 25px;    
    text-decoration: none;
    line-height: 20px;
    font-weight: normal;
    color: red;
    font: 10px Verdana, Arial, Helvetica, sans-serif;
    display: inline;
    background-color: #F7F7F7;
}

/*Navigation 4. Ebene*/

#main #left #navigation ul ul ul ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

#main #left #navigation ul ul ul ul li {
    margin: 1px 0 1px 0;
    padding: 0;
    background-color: #F7F7F7;
    display: block;
    width: 100%;
    height: 20px;
    border: none;
}

#main #left #navigation ul ul ul ul a {
    padding: 0;
    margin: 0 0 0 35px;    
    text-decoration: none;
    line-height: 20px;
    font-weight: normal;
    color: #0E4D9A;
    font: 9px Verdana, Arial, Helvetica, sans-serif;
    display: inline;
    background-color: #F7F7F7;
}

#main #left #navigation ul ul ul ul a:hover {
    color: #FB5A4C;
    background-color: #F7F7F7;
}

#main #left #navigation ul ul ul ul .cur {
    margin: 0 0 0 35px;    
    text-decoration: none;
    line-height: 20px;
    font-weight: normal;
    color: red;
    font: 9px Verdana, Arial, Helvetica, sans-serif;
    display: inline;
    background-color: #F7F7F7;
}



/*Hauptinhalt*/
#main #middle {
    margin: 20px 0px 20px 10px;
    width: 584px;
    float: left;
}

#main #content {
    margin: 0px 20px;
}

/*Rechte Spalte*/
#main #right {
    margin: 20px 0px 20px 5px;
    width: 195px;
    float: left;
}

/*Fußzeile*/
#footer {
    clear: both;
    width: 994px;
    margin: 0px 3px 3px 3px;
    background-color: #0E4D9A;
    font-size: 10px;
    font-weight: normal;
    font-family: Verdana, Arial;
    vertical-align: middle;
    line-height: 20px;
    text-align: center;
    height: 20px;
    color: #EAEEF2;
}

#footer  a {
    color: #EAEEF2;
    text-decoration: none;
    font-weight: bolder;
    line-height: 20px;
}

#footer a:hover {
    color: #FB5A4C;
}


/*Formular*/
.csc-mailform {border: 1px solid #99B5D2; margin:0 30px 0 30px;}
.csc-mailform-field label {color:#518ACD; font-weight:bold; font-size:19px; cursor:pointer; float:left;text-align:right; width:150px; margin:3px; margin-right:20px;}
.csc-mailform-field input, .csc-mailform-field textarea {font-size: 12px; background: #E8E9F7; color: #FB5A4C;
            border-top: 1px solid #99B5D2;
            border-left: 1px solid #99B5D2;
            border-bottom: 1px solid #A9C5E2;
            border-right: 1px solid #A9C5E2;
            margin:3px;}
.csc-mailform-field input:focus {font-size: 12px; background: #ECF4FB; color: #FB5A4C;
            border-top: 1px solid #99B5D2;
            border-left: 1px solid #99B5D2;
            border-bottom: 1px solid #A9C5E2;
            border-right: 1px solid #A9C5E2;
            margin:3px;}
.csc-mailform-field input[type=text], .csc-mailform-field input[type=password], .csc-mailform-field select {font-size: 12px; background: #ECF4FB; color: #333333;
            border-top: 1px solid #99B5D2;
            border-left: 1px solid #99B5D2;
            border-bottom: 1px solid #A9C5E2;
            border-right: 1px solid #A9C5E2;
            margin:3px;}
.csc-mailform-field input[type=submit], .csc-mailform-field input[type=reset] {cursor:pointer; font-size: 12px; background: #2769A5; color: #f0f0ff; margin-left:50px; font-weight: bold; border-top: 1px solid #074985; border-left: 1px solid #074985; border-bottom: 1px solid #4789C5; border-right: 1px solid #4789C5; letter-spacing: 1px;}

/*##########################################Seminars*/


.tx-seminars-pi1-clear {
	clear: both;
	width: 1px;
	height: 1px;
}

.tx-seminars-pi1-event-editor textarea {
	width: 30em;
	height: 15em;
}
.tx-seminars-pi1-event-editor .attached-files span {
	clear: both;
}
.tx-seminars-pi1-event-editor ul.attached-files {
	list-style: none;
	padding: 12px 0 0 0;
}
.tx-seminars-pi1-event-editor .attached-files li {
	line-height: 1.8em;
	position: relative;
}
.tx-seminars-pi1-event-editor .attached-files input {
	position: absolute;
	right: 0;
}
.tx-seminars-pi1-event-editor .deleted {
	text-decoration: line-through;
	color: gray;
}

.tx-seminars-pi1-error {
	color: #f00;
	background-color: inherit;
	font-weight: bold;
}

.tx-seminars-pi1-hidden {
	display: none;
	visibility: hidden;
}

.tx-seminars-pi1-listrow table {
	background-color: #fff;
	color: #000;
}

.tx-seminars-pi1-listrow th,
.tx-seminars-pi1-listrow td {
	margin: 0;
	border-spacing: 0;
	vertical-align: top;

	font-size: .8em;
}

.tx-seminars-pi1-listrow td {
	padding: .2em .5em;
}

.tx-seminars-pi1-listrow th {
	font-weight: bold;
	text-align: center;
}

.tx-seminars-pi1-listrow th a {
	display: block;
	padding: .2em .5em;
}

.tx-seminars-pi1-listrow img.category_image {
	margin: 0 2px;
	border: none;
}

th.tx-seminars-pi1-expiry,
th.tx-seminars-pi1-seats,
th.tx-seminars-pi1-total-price,
th.tx-seminars-pi1-registration,
th.tx-seminars-pi1-list-registrations {
	padding: .2em .5em;
}

th.tx-seminars-pi1-title {
	text-align: left;
}

.tx-seminars-pi1-title a {
	display: block;
}

.tx-seminars-pi1-date,
td.tx-seminars-pi1-expiry,
.tx-seminars-pi1-vacancies,
.tx-seminars-pi1-price,
.tx-seminars-pi1-uid {
	text-align: right;
}

.tx-seminars-pi1-date {
	white-space: nowrap;
}

.tx-seminars-pi1-seats {
	text-align: center;
}

.tx-seminars-pi1-listrow .listrow-odd,
.tx-seminars-pi1-listrow th {
	background-color: #f0f0f0;
	color: inherit;
}

.tx-seminars-pi1-listrow tr {
	background-color: #fff;
	color: inherit;
}

.tx-seminars-pi1-listrow tr:hover {
	background-color: #e0e0e0;
	color: inherit;
}

.tx-seminars-pi1-vacancies-available .tx-seminars-pi1-square {
	background-color: #00a500;
	color: inherit;
}

.tx-seminars-pi1-vacancies-2 .tx-seminars-pi1-square,
.tx-seminars-pi1-vacancies-1 .tx-seminars-pi1-square {
	background-color: #ffff3c;
	color: inherit;
}

.tx-seminars-pi1-vacancies-0 .tx-seminars-pi1-square,
.tx-seminars-pi1-canceled .tx-seminars-pi1-square,
.tx-seminars-pi1-registration-deadline-over .tx-seminars-pi1-square {
	background-color: #c30000;
	color: inherit;
}

.tx-seminars-pi1-event-begin-date-over .tx-seminars-pi1-square {
	background-color: transparent;
	color: inherit;
}

.tx-seminars-pi1-canceled td {
	text-decoration: line-through;
}

.tx-seminars-pi1-canceled td.tx-seminars-pi1-vacancies {
	text-decoration: none;
}

div.tx-seminars-pi1-selectorwidget {
	border: 1px solid #ccc;
}

.tx-seminars-pi1-selectorwidget p {
	clear: left;
}

.tx-seminars-pi1-selectorwidget .tx-seminars-pi1-optionbox {
	float: left;
	padding-bottom: .5em;
}

.tx-seminars-pi1-selectorwidget .tx-seminars-pi1-optionbox select {
	width: 100%;
}

#tx-seminars-pi1-optionbox-1, #tx-seminars-pi1-optionbox-2,
#tx-seminars-pi1-optionbox-3, #tx-seminars-pi1-optionbox-4,
#tx-seminars-pi1-optionbox-5 {
	width: 20%;
}

table.tx-seminars-pi1-timeslots {
	background-color: #fff;
	color: #000;
	border: 1px solid #000;
}

table.tx-seminars-pi1-timeslots th {
	background-color: #f0f0f0;
	color: inherit;
	text-align: left;
	padding: 5px;
}

table.tx-seminars-pi1-timeslots td {
	padding: 5px;
}

#tx_seminars_pi1_owner_image {
	float: right;
	border: 1px solid #000;
}

#tx-seminars-pi1-registration-form fieldset {
	margin: 0 0 1em;
}

#tx-seminars-pi1-registration-form dl {
	margin: 0;
}

#tx-seminars-pi1-registration-form dt {
	width: 11em;
	margin: 0 .5em .5em 0;
	clear: both;
	float: left;
}

#tx-seminars-pi1-registration-form dd {
	margin: 0 0 .5em 12em;
}

#tx-seminars-pi1-registration-form dd select,
#tx-seminars-pi1-registration-form .tx-seminars-pi1-registration-zip {
	margin: 0 .5em 0 0;
}

#tx-seminars-pi1-registration-payment {
	position: relative;
	height: 8em;
}

#tx-seminars-pi1-registration-form .tx-seminars-pi1-registration-method-of-payment dd {
	margin-right: 25em;
}

#tx-seminars-pi1-registration-banking-data {
	position: absolute;
	top: 0;
	right: 0;
	width: 24.5em;
	margin: 0;
	padding: 0;
}

#tx-seminars-pi1-registration-form input,
#tx-seminars-pi1-registration-form textarea,
#tx-seminars-pi1-registration-form
	.tx-seminars-pi1-registration-country select {
	width: 20em;
}

#tx-seminars-pi1-registration-form textarea {
	height: 6em;
}

#tx-seminars-pi1-registration-form #tx-seminars-pi1-registration-banking-data input {
	width: 14em;
}

#tx-seminars-pi1-registration-form
	.tx-seminars-pi1-checkbox input {
	width: auto;
}

#tx-seminars-pi1-registration-form .tx-seminars-pi1-registration-gender select {
	width: 5em;
}

#tx-seminars-pi1-registration-form .tx-seminars-pi1-registration-name input {
	width: 14em;
}

#tx-seminars-pi1-registration-form .tx-seminars-pi1-registration-zip input {
	width: 4em;
}

#tx-seminars-pi1-registration-form .tx-seminars-pi1-registration-city input {
	width: 14em;
}

#tx-seminars-pi1-registration-form .tx-seminars-pi1-submit {
	margin: .5em 0;
	float: right;
}

#tx-seminars-pi1-registration-form .tx-seminars-pi1-submit input {
	width: auto;
}

#tx-seminars-pi1-unregistration-form .tx-seminars-pi1-submit {
	margin: .5em 0;
}


/*##########################################Seminars-Ende*/
/*
.stat_small {
	font-size: 10px;
	color: #800000;
}

.stat_small_bold {
	font-size: 10px;
	color: #800000;
	font-weight: bold;
}

.stat_td {
	font-size: 10px;
	color: #FFFFFF;
	background-color: #900000;
}

.stat_head {
	font-size: 15px;
	color: #FFFFFF;
	background-color:#900000;
	text-align:center;
}

.stat_table {
	border: 1px solid #900000;
}
*/