BODY
{
font-size: 12px;
font-family: Verdana, Arial, sans-serif;
text-align: center;
margin: 0;
padding: 0;
}

TD,
TH
{
font-size: 12px;
font-family: Verdana, Arial, sans-serif;
}

.container
{
width: 950px;
margin: 0px auto;
text-align: left;
padding-top: 15px;
border: 1px solid #cccccc;
margin-top: 12px;
}

.top
{
height: 90px;
overflow: hidden;
}

UL LI
{
margin-left: 0px;
color: #000000;
list-style-type : disc;
/*list-style-image:url(i/bl3.gif);*/
/*list-style-type : none;
background: url(i/bl3.gif) no-repeat center left;*/
margin-top: 5px;
line-height: 140%;
}

UL
{
margin: 0px;
padding: 0px;
margin-bottom: 10px;
margin-left: 20px;
}

A IMG
{
border: none;
}

.clear
{
clear:both;
}

#logo
{
float: left;
padding-left: 20px;
padding-bottom: 20px;
}

#search
{
float: right;
}

.navbar
{
height: 108px;
overflow: hidden;
background: url(i/tp.jpg) no-repeat;
}

#nav1
{
margin-top: 70px;
}

#nav1 .bg
{
margin-left: 20px;
float: left;
background: url(i/sh2.jpg);
border-left: 1px solid #F9CA80;
}

#nav1 A
{
display: block;
font-size: 18px;
font-family: Arial;
xfont-weight: bold;
color: white;
text-decoration: none;
float: left;
padding-top: 8px;
padding-bottom: 8px;
padding-right: 15px;
padding-left: 15px;
border-right: 1px solid #F9CA80;
border-top: 1px solid #F29400;
background:#F29400;
}

#nav1 A:hover,
#nav1 A.act
{
background: none;
border-top: 1px solid #F9CA80;
}

#nav2
{
float: left;
width: 170px;
margin-bottom: 30px;
}

#nav2 DIV
{
background: url(i/bl3.gif) no-repeat 0 0.7em;
}

#nav2 DIV.actifsub
{
background: url(i/bld.gif) no-repeat 0 0.8em;
}

#nav2 DIV A
{
padding-left: 12px;
display: block;
width: auto!important;
width: 100%;
font-size: 16px;
font-family: Arial;
color:#003366;
text-decoration: none;
padding-top: 4px;
padding-bottom: 4px;
}

#nav2 DIV A:hover
{
text-decoration: underline;
}

#nav2 DIV.act A,
#nav2 DIV.actifsub A
{
font-weight: bold;
}

#nav2 DIV.nav3
{
background: none;
padding-left: 15px;
font-size: 12px;
margin-bottom: 4px;
}

#nav2 DIV.nav3 DIV
{
background: url(i/bl1.gif) no-repeat 0 0.7em;
}

#nav2 DIV.nav3 DIV A
{
font-size: 12px;
font-family: Verdana, Arial, sans-serif;
color: black;
}

#bc
{
padding-top: 12px;
padding-bottom: 18px;
}

#bc,
#bc A
{
color: #666666;
}

.footer
{
background-color: #003773;
clear: both;
font-size: 90%;
color: white;
padding-top: 0px;
padding-left: 20px;
padding-right: 5px;
padding-bottom: 0px;
height: 21px;
}

.footer A
{
color: white;
line-height: 100%;
padding: 0;
text-decoration: underline;
}

#copyright
{
float: left;
margin-top: 4px;
padding-top: 1px;
}

#siteservice
{
float: right;
margin-top: 4px;
padding-top: 1px;
}

#siteservice DIV
{
float: left;
border-right: 1px solid #cccccc;
padding-left: 15px;
padding-right: 15px;
}

#siteservice DIV.le
{
float: left;
border-right: none;
}

#siteservice DIV A
{
text-decoration: none;
}

#mainArea
{
margin-left: 20px;
}

/* CONTENT */
#content {
    width:930px;
}


#content .ct1
{
    width: 720px;
    float:right;
    border-left: 1px solid #999999;
}

#content .ctx
{
margin-right:20px;
margin-left:0px;
width:910px;
}

#content .mct1
{
margin-left: 15px;
}

#content .ct2
{
float: left;
width: 665px;
}

#content .ct1 .ct2
{
float: left;
width: 465px;
}

#content #ctr
{
float: right;
width: 240px;
text-align: left;
}

#content #ctr .pctr
{
padding: 10px;
border: 1px solid #CCCCCC;
margin-bottom: 20px;
margin-left: 20px;
width: auto;
text-align: left;
}

#content .st_right .pctr
{
margin-bottom: 18px;
}

#content .st_right .st_hr
{
overflow: hidden;
}

#content H1
{
color: #003585;
font-size: 19px;
font-family: Arial, sans-serif;
font-weight: normal;
margin-top: 12px;
margin-bottom: 10px;
}

#content H1.csc-firstHeader
{
color: #003585;
font-size: 19px;
font-family: Arial, sans-serif;
font-weight: normal;
margin-top: 1px;
margin-bottom: 10px;
}


#content #ctr H1.csc-firstHeader,
#content #ctr H1
{
font-size: 14px;
font-family: Arial, sans-serif;
font-weight: normal;
margin-top: 0px;
margin-bottom: 5px;
}

#content .contenttable
{
border-collapse: collapse;
xheight: auto;
}

#content .contenttable TD
{
border: 1px solid #cccccc;
padding: 2px;
height: auto;
vertical-align: top;
}

#content .contenttable TD P
{
margin: 0;
margin-top: 0;
margin-bottom: 0;
}

#content P.bodytext
{
line-height: 140%;
margin-bottom: 0px;
margin-top: 5px;
}

#content .ct1 A,
#content .ct2 A,
#content #ctr A
{
color:#003773;
}

#content .ctFooter
{
margin-top: 30px;
margin-bottom: 30px;
font-size: 90%;
color: #666666;
clear: both;
}

#content .ctFooter .ctf1
{
border-bottom: 1px solid #999999;
padding-bottom: 1px;
background: url(i/sa.gif) no-repeat 0 0.3em;
}

#content .ctFooter .ctf1 A
{
color: #666666;
text-decoration: none;
display: block;
padding-left: 10px;
}

#content .ctFooter .ctf2
{
text-align: right;
padding-top: 3px;
}

#content .ctFooter .ctf2 A
{
color: #666666;
text-decoration: underline;
}

/* Startseite */


#content .ctBorder
{
margin-top: 15px;
}

#content .ctBorder H1
{
margin-bottom: 4px;
}




.st_left
{
float: left;
margin-top: 10px;
}



#content .st_left H1
{
margin: 0px;
line-height: 100%;
margin-bottom: 20px;
}



.st_right
{
margin-top: 10px;
xbackground-color: #f0f0f0;
width: 280px;
float: right;
overflow: hidden;
}


#content .st_right H1
{
margin-top: 15px;
line-height: 100%;
margin-bottom: 20px;
font-size: 15px;
}

.tx-csmenu-pi1
{
padding-top: 1px;
}



.st_margin
{
margin-left: 30px;
margin-bottom: 0px;
}

.loginForm .label
{
padding-bottom: 3px;
}

.loginForm .input
{
padding-bottom: 6px;
}

.loginForm .input INPUT
{
border: 1px solid #cccccc;
padding: 1px;
}

.loginForm .pass
{
margin-right: 5px;
}

.logoutForm
{
display: inline;
}

.logoutForm .separator
{
margin-left: 8px;
margin-right: 8px;
}

/* Upload */
.csc-uploads
{
margin-top: 10px;
}


/* Form Mailform */
FIELDSET.csc-mailform
{
border: none;
padding: 0;
margin: 0;
}

.csc-mailform .csc-mailform-field
{
margin-bottom: 3px;
clear: both;
}

.csc-mailform .csc-mailform-field TEXTAREA
{
width: 250px;
}

.csc-mailform .csc-mailform-field INPUT
{
xwidth: 150px;
}

.csc-mailform .csc-mailform-field INPUT.csc-mailform-check
{
width: auto;
}

.csc-mailform LABEL
{
width: 130px;
vertical-align: top;
display: block;
float: left;
}

.csc-mailform-submit
{
margin-top: 10px;
width: auto;
}

.csc-mailform-headline
{
padding-top: 10px;
padding-bottom: 4px;
font-weight: bold;
}

.csc-mailform-footnote
{
color: #666666;
font-size: 11px;
padding-top: 5px;
padding-bottom: 5px;
}

/* Forms */

.csc-mailform-submit,
.submit,
input.tx-mmforum-button,
input.tx-srfeuserregister-pi1-submit
{
background: url(i/sh1.jpg);
border: 1px solid #cccccc;
color: white;
}

INPUT,
SELECT,
TEXTAREA
{
font-size: 12px;
font-family: Verdana, Arial, sans-serif;
}

.searchForm .tinput
{
margin-right: 5px;
border: 1px solid #cccccc;
padding: 1px;
}

.sForm
{
margin-right: 20px;
}

.searchForm
{
display: inline;
}

/* Microportal */

.mcp
{
margin-top: 0;
margin-bottom: 20px;
}

.mcp .mc
{
float: left;
border: 1px solid #cccccc;
border-right: none;
width: 214px;
overflow: hidden;
}

.mcp .rightBorder
{
border-right: 1px solid #cccccc;
}

.mcp .mc .img
{
border-bottom: 1px solid #999999;
}

.mcp .mc .headline
{
width: 214px;
background: url(i/bl2.gif) no-repeat 15px 0.9em;
}

.mcp .mc .bg
{
background: url(i/stbg.jpg);
}

.mcp .mc .headline A
{
font-size: 18px;
font-family: Arial;
color: #003773;
text-decoration: none;
padding-left: 28px;
padding-top: 8px;
padding-bottom: 8px;
display: block;
width: auto!important;
width: 100%;
background: url(i/bl2.gif) no-repeat 15px 0.6em;
}

.mcp .mc .headline A:hover
{
background-color: #003773;
color: white;
}

.mcp .mc .txt
{
margin: 15px;
margin-bottom: 0px;
margin-top: 5px;
height: 115px;
font-size: 13px;
line-height: 150%;
color: #003773;
}

.mcp .mc .link
{
text-align: right;
margin-right: 15px;
margin-bottom: 15px;
background: url(i/bl1.gif) no-repeat 152px 0.35em;
}

.mcp .mc .link A
{
color: #003773;
font-weight: bold;
}



/* CRM */


#content H1.tx-cscrm-headline
{
font-size: 13px;
background: none;
padding: 0px;
margin-bottom: 0px;
border: none;
background: white;
padding: 2px;
border: 1px solid #CCCCCC;
font-family: Verdana, Arial;
}

#content H1.tx-cscrm-headline-step3
{
border: none;
border-bottom: 1px solid #CCCCCC;
font-weight: bold;
}

.tx-cscrm-table
{
border: 1px solid #CCCCCC;
border-top: none;
background-color: #f0f0f0;
}

#content .tx-cscrm-table
{
width: 910px;
}

#content .ct2 .tx-cscrm-table
{
width: 665px;
}

#content .ct1 .ct2 .tx-cscrm-table
{
width: 465px;
}

.tx-cscrm-table .tx-cscrm-rec-table
{
text-align: left;
}


.tx-cscrm-table TD
{
font-size: 12px;
padding: 2px;
}


.tx-cscrm-table TD INPUT,
.tx-cscrm-table TD TEXTAREA
{
border: 1px solid #CCCCCC;
font-family: Verdana,Arial;
font-size: 11px;
}

.tx-cscrm-table TD.tx-cscrm-radio INPUT,
.tx-cscrm-table TD INPUT.tx-cscrm-radio
{
border: none;
}

.tx-cscrm-table TD.tx-cscrm-radio-label
{
width: 1%;
}


.tx-cscrm-submit
{
text-align: right;
}

.tx-cscrm-table TD.tx-cscrm-back INPUT,
.tx-cscrm-table TD.tx-cscrm-submit INPUT
{
border: 1px solid #CCCCCC;
font-weight: bold;
margin-top: 5px;
font-size: 12px;
color: white;
font-weight: bold;
background: url(i/sh1.jpg) 0 -2px;
padding: 2px;
}

.tx-cscrm-back INPUT
{
font-weight: normal;
}

.tx-cscrm-table TD.tx-cscrm-label
{
width: 20%;
}

.tx-cscrm-table TD.tx-cscrm-radio-label
{
width: 20px;
}

.tx-cscrm-table TD.tx-cscrm-headline-anfrage,
.tx-cscrm-table TD.tx-cscrm-headline-rec
{
font-weight: bold;
font-size: 11px;
}

.tx-cscrm-info
{
font-size: 11px;
color: #666666;
}

.tx-cscrm-pi3
{
display: inline;
}

/* Loginbox */

.tx-newloginbox-pi1 H3
{
display: none;
}

.tx-newloginbox-pi1 TABLE
{
border-collapse: collapse;
}

.tx-newloginbox-pi1 TABLE TD
{
padding: 0;
padding-bottom: 3px;
padding-right: 3px;
}

.tx-newloginbox-pi1 TABLE TD P
{
padding: 0;
margin: 0;
}

.tx-newloginbox-pi1 TABLE TH
{
text-align: left;
padding-bottom: 3px;
padding-right: 3px;
}

.tx-newloginbox-pi1 INPUT
{
border: 1px solid #CCCCCC;
}

.tx-newloginbox-pi1 TFOOT INPUT
{
border: 1px solid #CCCCCC;
font-weight: normal;
margin-top: 5px;
font-size: 12px;
color: white;
font-weight: bold;
background: url(i/sh1.jpg) 0 0px;
padding: 2px;
}

/* Captions */
DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

/* Needed for noRows setting */
DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

/* Border just around the image */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	border: 2px solid black;
	padding: 0px 0px;
}

DIV.csc-textpic-imagewrap { padding: 0; }

DIV.csc-textpic IMG { border: none; }

/* DIV: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

/* UL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

/* DL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
DL.csc-textpic-image { margin: 0; }
DL.csc-textpic-image DT { margin: 0; display: inline; }
DL.csc-textpic-image DD { margin: 0; }

/* Clearer */
DIV.csc-textpic-clear { clear: both; }

/* Margins around images: */

/* Pictures on left, add margin on right */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-right: 10px;
}

/* Pictures on right, add margin on left */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 10px;
}

/* Pictures centered, add margin on left */
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 10px;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

/* Space below each image (also in-between rows) */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

/* No margins around the whole image-block */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	margin-right: 10px !important;
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	margin-left: 10px !important;
}

/* Positioning of images: */

/* Above */
DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

/* Center (above or below) */
DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

/* Left (above or below) */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

/* Left (in text) */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

/* Right (in text) */
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

/* Right (in text, no wrap around) */
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */

/* Left (in text, no wrap around) */
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */


/* Calendar */

.cal_datesel
{
margin-top: 8px;
margin-bottom: 8px;
}

#content .cal_datesel,
#content .cal_detail_table,
#content .cal_cal_table,
#content .cal_list_table
{
width: 900px;
}

#content .ct1 .cal_datesel,
#content .ct1 .cal_detail_table,
#content .ct1 .cal_cal_table,
#content .ct1 .cal_list_table
{
width: 100%;
}

#content .ct1 .ct2 .cal_datesel,
#content .ct1 .ct2 .cal_detail_table,
#content .ct1 .ct2 .cal_cal_table
#content .ct1 .ct2 .cal_list_table
{
width: 465px;
}

.cal_dayline_date
{
float: right;
}

.cal_dayline_day
{
float: left;
}

.cal_entry_tr TD A
{
color: #19447B;
}

.cal_entry_tr TD A:hover
{
color: #19447B;
}

.cal_entry_tr TD
{
padding-top: 2px;
padding-bottom: 2px;
border-bottom: 1px solid #c0c0c0;
}

.cal_entry_tr TD.cal_entry_title
{
padding-top: 0px;
padding-bottom: 0px;
width: 97%;
}

.cal_entry_tr TD.cal_entry_cat
{
font-size: 12px;
color: #888888;
white-space: nowrap;
padding-left: 2px;
padding-right: 2px;
font-weight: normal;
border-left: 5px solid #888888;
}

.cal_entry_tr TD.cal_entry_cat IMG
{
margin-right: 4px;
}

.cal_entry_tr TD.cal_entry_cat DIV
{
padding: 1px;
}

.cal_entry_tr TD.cal_entry_title A
{
padding: 2px;
display: block;
width: auto!important;
width: 100%;
}

.cal_entry_time
{
color: #888888;
width: 1%;
padding-right: 6px;
padding-left: 6px;
white-space: nowrap;
}

.cal_entry_location
{
width: 1%;
padding-left: 10px;
white-space: nowrap;
}

.cal_entry_tr TD.cal_entry_border
{
border-bottom: none;
}

/* Filter */

.cal_filter
{
margin-bottom: 12px;
}


.cal_cat_selector_label
{
margin-right:3px;
}

.cal_cat_selector
{
margin-right: 13px;
}

.cal_period_selector_label
{
margin-right: 3px;
}

.cal_datesel_headline,
.cal_month_headline
{
color: #19447B;
text-align: center;
font-weight: bold;
}

.cal_month_headline {
	padding-top:40px;
}

#content .cal_dayline_border
{
font-size: 150%;
color: #c0c0c0;
font-family: Verdana, Arial, sans-serif;
width: 25px;
padding-right: 3px;
}

#content .cal_dayline
{
font-size: 80%;
}

.cal_teaser_datesel
{
width: 200px;
}

.cal_teaser_datesel_headline
{
color: #19447B;
text-align: center;
font-weight: bold;
}

.cal_teaser
{
width: 200px;
}

.cal_teaser_days TD
{
text-align: center;
}

#content .cal_teaser TD A,
#content_right .cal_teaser TD A
{
color: black;
text-decoration: none;
display: block;
padding: 1px;
border: 1px solid #f0f0f0;
text-align: right;
}



#content .cal_teaser TD A:hover,
#content .cal_teaser TD A:hover.cal_teaser_today,
#content .cal_teaser TD A:hover.cal_teaser_marker,
#content_right .cal_teaser TD A:hover,
#content_right .cal_teaser TD A:hover.cal_teaser_today,
#content_right .cal_teaser TD A:hover.cal_teaser_marker
{
border: 1px solid #19447B;
}

#content .cal_teaser TD A.cal_teaser_today,
#content_right .cal_teaser TD A.cal_teaser_today
{
font-weight: bold;
color: #19447B;
border: 1px solid #c0c0c0;
}

#content .cal_teaser TD A.cal_teaser_marker,
#content_right .cal_teaser TD A.cal_teaser_marker
{
background-color: white;
border: 1px solid #c0c0c0;
}

.cal_teaser_allLink
{
padding-left: 10px;
background: url(i/bl1.gif) no-repeat 0 center;
margin-top: 8px;
margin-bottom: 15px;
}

.cal_teaser_allLink A
{
color: #19447B;
font-size: 90%;
font-weight: bold;
}

.cal_teaser DIV.cal_teaser_quickview
{
position: absolute;
border: 1px solid #c0c0c0;
background-color: white;
font-size: 10px;
width: 260px;
text-align: left;
margin-top: 17px;
}

#content .cal_teaser TD A.cal_teaser_quickview_link,
#content .cal_teaser TD A.cal_teaser_quickview_link
{
display: block;
width: auto!important;
width: 100%;
text-align: left;
}


.cal_teaser_quickview_time
{
margin-right: 5px;
color: #19447B;
display: block;
}

.cal_view_next,
.cal_teaser_next
{
background: url(i/cal_next.gif) no-repeat center center;
background-color: white;
color: transparent;
border: 1px solid #666666;
width: 40px;
color: white;
}

.cal_view_back,
.cal_teaser_back
{
background: url(i/cal_back.gif) no-repeat center center;
background-color: white;
border: 1px solid #666666;
width: 40px;
color: white;
}

.cal_detail_headline
{
font-weight: bold;
margin-top: 10px;
}

.cal_detail_footnote
{
color: #666666;
font-size: 11px;
}

.cal_detail_table
{
margin-top: 10px;
border-spacing:5px;
}

.cal_detail_table TD
{
border-bottom: 1px solid #c0c0c0;
padding-right: 4px;
padding-top: 2px;
padding-bottom: 2px;
}

.cal_detail_table TD.cal_detail_padding
{
font-weight: bold;
}

.cal_detail_table TD.cal_detail_label
{
width: 180px;
padding-right: 10px;
text-align:right;
}

.tx-cscoursesmodule-pi1 fieldset {
	border: 1px solid black;
	margin-top:20px;
}

.tx-cscoursesmodule-pi1 p.error {
	color: red;
	margin-top:0px;
	margin-bottom:2px;
}

.cal_detail_table TD A
{
color:#003773;
}

.cal_detail_table TD TEXTAREA
{
width: 100%;
height: 40px;
}

.cal_detail_table TD INPUT
{
width: 200px;
}

.cal_detail_table TD INPUT.input_short
{
width: 50px;
}

.cal_detail_table TD INPUT.input_short2
{
width: 141px;
}

.cal_detail_desc
{
margin-top: 6px;
padding-top: 6px;
width: 100%;
}

.cal_detail_backButton,
.cal_detail_table TD INPUT.cal_detail_backButton
{
color: white;
border: 1px solid #CCCCCC;
font-size: 12px;
font-family: Verdana, Tahoma, Arial;
font-weight: normal;
padding: 2px;
background: url(i/sh1.jpg);
width: auto;
}

.cal_detail_nextButton,
.cal_detail_table TD INPUT.cal_detail_nextButton
{
color: white;
border: 1px solid #CCCCCC;
font-size: 12px;
font-family: Verdana, Tahoma, Arial;
font-weight: bold;
padding: 2px;
background: url(i/sh1.jpg);
width: auto;
}

.cal_register .cal_detail_table TD
{
border: none;
}

.cal_register .cal_detail_table TR.submitrow TD
{
border: none;
padding-top: 20px;
}

.cal_register .cal_detail_table TR.inforow TD
{
border-bottom: 1px solid #cccccc;
font-weight: bold;
}

.cal_register  tr.errormessage td{
	color:red;
	font-weight:bold;
	text-align:center;
	padding-top:10px;
}

.cal_detail_table TR.submitrow TD.submitcell
{
text-align: right;
}

.cal_detail_left
{
float: left;
margin-top: 20px;
}

.cal_detail_right
{
float: right;
margin-top: 20px;
}

.cal_detail_clear
{
clear: both;
}

.cal_list_table TD
{
border-bottom: 1px solid #c0c0c0;
padding: 2px 10px 2px 0px;

}

.cal_line_date,
.cal_line_time
{
width: 1%;
}

.cal_list_table TD.cal_line_time
{
color: #888888;
padding-left: 6px;
}

.cal_line_cat
{
font-size: 12px;
color: #888888;
white-space: nowrap;
padding-left: 2px;
padding: 2px 10px 2px 0px;
font-weight: normal;
border-left: 5px solid #888888;
}

.cal_line_cat DIV
{
padding: 1px;
}

.cal_list_table TD.cal_line_title
{
width: 98%;
padding: 0px;
}

.cal_line_title A
{
display: block;
width:auto!important;
width:100%;
padding: 2px;
}

.cal_register H3
{
font-weight: bold;
color: #19447B;
font-size: 13px;
}

.cal_end_date, .cal_end_time {
    font-size:80%;
}



.tx-rgsmoothgallery-pi1 {
  float:left;
  margin-left:0px;
  padding-left:0px;
}


#content .ct1 .tx-rgsmoothgallery-pi1 a.carouselBtn,
#content .ct2 .tx-rgsmoothgallery-pi1 a.carouselBtn,
#content #ctr .tx-rgsmoothgallery-pi1 a.carouselBtn,
.tx-rgsmoothgallery-pi1 a.carouselBtn {
    color:#FFF;
}
 
#externalthumbs {
  float:right;
  width:220px;
}
 
#externalthumbs .label {
  display:none;
}
.carouselInner {
  width:220px;
}
 
.carouselInner .thumbnail {
  float:right;
}

/* Glossar */

#searchform_tx_sgglossary_pi1 A
{
  border: 1px solid #cccccc;
  padding: 3px;
  text-decoration: none;
}

#searchform_tx_sgglossary_pi1 B A
{
  border: 1px solid #f29400;
  background-color: #f29400;
  padding: 3px;
  text-decoration: none;
  color: white;
  font-weight: bold;
}


/* Indexed Search Engine */
.tx-indexedsearch .tx-indexedsearch-searchbox A
{
display: none;
}

.tx-indexedsearch .tx-indexedsearch-browsebox
{ 
border-bottom: 1px solid #c0c0c0;
margin-bottom: 10px;
}

.tx-indexedsearch .tx-indexedsearch-browsebox A
{ 
text-decoration: none;
color: black;
font-size: 85%;
padding: 2px;
border: 1px solid #c0c0c0;
border-bottom: none;
margin-right: 3px;
margin-bottom: 2px;
}

.tx-indexedsearch .tx-indexedsearch-browsebox STRONG A
{
background: #CCCCCC;
}

.tx-indexedsearch .tx-indexedsearch-browsebox LI
{ 
display:inline;
margin-right:0px;
margin: 0;
}

#content .tx-indexedsearch .tx-indexedsearch-browsebox UL
{ 
margin: 0;
padding: 0;
margin-bottom: 2px!important;
margin-bottom: 1px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button
{
width:100px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword
{
width:150px;
font-size: 12px;
}

.tx-indexedsearch .submit
{
margin-top: 4px;
}

.tx-indexedsearch .tx-indexedsearch-whatis
{
margin-top:5px; margin-bottom:0px;
}

.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw
{
font-weight:bold; font-style:italic;
}

.tx-indexedsearch .tx-indexedsearch-noresults
{
text-align:center; font-weight:bold;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title
{
font-weight: normal;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title A
{
text-decoration: none;
font-size: 15px;
font-family: Arial, Verdana, sans-serif;
font-weight: normal;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr
{
font-style:normal;
line-height: 150%;
padding-bottom: 4px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup
{
background-color: #FFFF33;
font-style: normal;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info
{
color: #666666;
font-size: 11px;
border-top: 1px solid #cccccc;
padding-top: 4px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-path A
{
color: #666666;
text-decoration: none;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead
{
margin-top:20px; margin-bottom:5px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2
{
margin-top:0px; margin-bottom:0px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE
{
background:#cccccc;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD
{
vertical-align:middle;
}

.tx-indexedsearch .tx-indexedsearch-res .noResume
{
color : #666666;
}

.tx-indexedsearch .tx-indexedsearch-category
{
background:#cccccc; font-size: 16px; font-weight: bold;
}

/*--------------------------------- tt_news LIST view  -----------------------------------*/

.news-list-item
{
clear: both;
margin-bottom: 10px;
margin-bottom: 20px!important;

}

.news-list-container H3
{
margin-top: 0px;
margin-bottom: 3px;
}

.news-list-container H3 SPAN.news-list-date
{
color: #666666;
font-size: 11px;
font-weight: normal;
}

.news-list-container H3 A
{
color: #003585;
font-size: 15px;
font-weight: normal;
display: block;
border-bottom: 1px solid #cccccc;
font-weight: bold;
text-decoration: none;
font-family: Arial,sans-serif;
padding-top: 2px;
}

.news-list-item IMG
{
float: left;
margin-right: 12px;
}

.news-list-item HR.clearer
{
clear: both;
height: 0px;
margin: 0;
border: 0;
padding: 0;
border-top: 1px solid white;
border-bottom: 1px solid white;
line-height: 1px;
}

.news-list-item P.bodytext
{
line-height: 140%;
margin-bottom: 0px;
margin-top: 5px;
}

.news-list-item .news-list-morelink
{
margin-top: 10px;
}

.news-list-item .news-list-morelink A
{
color: #003585;
font-weight: bold;
background: url(i/bl1.gif) no-repeat left center;
padding-left: 10px;
}

/* News Single */

.news-single-timedata
{
color: #666666;
font-size: 11px;
font-weight: normal;
}

#content .news-single-item H2
{
color: #003585;
font-size: 19px;
font-family: Arial, sans-serif;
font-weight: normal;
margin-top: 3px;
margin-bottom: 5px;
}

#content .news-single-item H3
{
color: black;
font-size: 12px;
margin-top: 2px;
margin-bottom: 12px;
}

#content .news-single-item P.news-single-author
{
text-align: right;
color: #666666;
font-size: 11px;
font-weight: normal;
margin-top: 0;
margin-bottom: 0;
}

.news-single-item .clearer
{
display: none;
clear: both;
}

.news-single-backlink
{
margin-top: 12px;
background: url(i/bl1b.gif) no-repeat 0 center;
}

.news-single-backlink A
{
padding-left: 12px;
font-weight: bold;
color: #003585;
}

.news-single-img
{
float: right;
margin-left: 15px;
}


/* Ticker
#ticker
{
float: right;
margin-top: 58px;
margin-left: 10px;
width: 725px;
white-space: nowrap;
overflow: hidden;
height: 1.6em;
text-align: right;
position: absolute;
}*/

#ticker {
	width:715px;
	float:left;
	margin-left:25px;
	margin-top:39px;
	text-align:right;
}


#ticker A
{
color: #666666;
text-decoration: none;
font-family: Verdana, Arial;
font-size: 1.1em;
font-weight: normal;
font-style: normal;
}

#ticker A:hover
{
text-decoration: underline;
}

#ticker DIV
{
overflow: hidden;
display: inline;
}

/* Einstellungen fr das smoothgallery plugin
 * Die Thumbnails werden rechts neben der Galerie angezeigt
 */

.tx-rgsmoothgallery-pi1 {
  float:left;
  margin-left:0px;
  padding-left:0px;
}
 
#externalthumbs {
  float:right;
  width:220px;
}
 
#externalthumbs .label {
  display:none;
}
.carouselInner {
  width:220px;
}
 
.carouselInner .thumbnail {
  float:right;
}


/* Workaround, damit Abstand zu floatenden Elementen im
 * IE und im Firefox gleich ist
 */
.clear2 { 
	clear: both;
	line-height: 0px;
	font-size: 0px;
	height: 0px;
}
.zero {
	overflow: hidden;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 0;
	height: 0;

}

/* Footer des Forums verstecken */
#tx-mmforum-footer {
	display:none;
}

/* Forum Farben anpassen */
th.tx-mmforum-th {
	background-color:#f29400;	
}

td.tx-mmforum-subth2 {
    color:black;
}



/* Alle Input-Felder mit dem gleichen Rahmen */
input,textarea,select, input.tx-mmforum-pi1-attachment,
.tx-srfeuserregister-pi1 input {
	border: 1px solid #cccccc;
	padding: 1px;
	background-color:white;
}

.noborder input {
    border:0px none;
}


/* Alle submit Button gleiche Textfarbe etc. */
input.tx-srfeuserregister-pi1-submit,
.tx-pdforder-pi1 .submit,
.tx-felogin-pi1 .submit,
.subpagedropdown .submit,
input.tx-mmforum-button {
	font-weight:bold;
	padding:2px;
	margin-top:5px;
	font-size:12px;
}

.tx-srfeuserregister-pi1 td.label {
    width:250px;
    text-align:right;
    padding-bottom:12px;
    padding-right:15px;
}

.tx-srfeuserregister-pi1 td.input {
    padding-bottom:10px;
}

.tx-srfeuserregister-pi1 table {
    border-spacing:0px;
    border-collapse:collapse;
}

.tx-srfeuserregister-pi1 tr{
    vertical-align:bottom;
}

.tx-srfeuserregister-pi1 td.label span {
    color:red;
}

.tx-srfeuserregister-pi1 dd {
    margin-left:20px;
    padding-bottom:5px;
}

.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error {
    color:red;
}

.tx-srfeuserregister-pi1 td.tx-srfeuserregister-pi1-captcha-response{
    width:250px;
}



/*
.tx-srfeuserregister-pi1 td.label label span{
    color:red;
}

.tx-srfeuserregister-pi1 td {
    padding:5px;
}

.tx-srfeuserregister-pi1 td.label{
    text-align:right;
    width:150px;
}


*/

.tx-cscoursesmodule-pi2 {
    height:200px;
}

.editpanelNew {
    position:absolute;
    top:30px;
    left:50%;
}


table.typo3-editPanel {
    border-top:3px solid red;
}
    
table.typo3-editPanel .typo3-editPanel-controls, table.typo3-editPanel .typo3-editPanel-label  {
    background-image:url(i/red_arrow_down.gif);
    background-repeat:no-repeat;
    background-position:top center;
    padding:0px;
}
	    
table.typo3-editPanel .typo3-editPanel-controls {
    padding-left:20px;
    background-position:left;
}
	    	
table.typo3-editPanel .typo3-editPanel-label {
    padding-right:20px;
    background-position:right;
}
	    	        
.editpanelNew table.typo3-editPanel {
    border-top-style:none;
}
	    	            
.editpanelNew table.typo3-editPanel .typo3-editPanel-controls, .editpanelNew table.typo3-editPanel .typo3-editPanel-label {
    background-image:none;
}
	    	        	
.editpanelNew table.typo3-editPanel .typo3-editPanel-controls, .editpanelNew table.typo3-editPanel .typo3-editPanel-label {
    padding-left:0px;
    padding-right:0px;
    margin-bottom:0px;
}

