﻿@charset "utf-8";

/*===css reset==*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,pre, form, fieldset, input, textarea, p, blockquote, th, td { padding: 0; margin: 0; }   
fieldset, img {border:0; display:block;}
/* remember to define focus styles! */  
/*:focus {outline:0;}  */     
table {border-collapse: collapse; border-spacing:0;}   
ol, ul {list-style: none;} 
address, caption, cite, code, dfn, em, th, var {font-weight: normal;font-style:normal;}   
caption, th {text-align: left;}  
q:before, q:after {content:''; }   
abbr, acronym {border: 0;}
input, button, textarea, select {font-family:inherit;font-size:inherit;font-weight:inherit;}
input, button, textarea, select {*font-size:100%;}


/*==========global=========*/
body,td,th {font-family: Arial, Helvetica, sans-serif;color: #000000;}
body {background: #dedede; font-size:62.5%;overflow-y:scroll;*overflow-y:auto;}
a { color:#D01F25; text-decoration:none;}
a:hover, a:focus, a.focus{ background:#D01F25;color:#fff; text-decoration:none;}
.clear { clear:both; height:0; overflow:hidden;}
.clearFix, .searchInput:after, #meeting_form  p:after, .csc-sitemap ul li:after, #navigation:after, #customSearchForm:after, .registerForm p:after, #tool:after, .user_search_keyword_box p:after, #contentInner .back:after { content:""; clear:both; display:block; height:0; visibility:hidden;}
 {list-style-position:outside; } 


/*==========layout=========*/
#layout { background:#fff; width:880px; margin:0 auto; font-size:1.2em;}
#header, #navigation, #bcn, #main, #footer { width:860px; margin:0 auto; padding:0 10px; background:#fff;}

/*==========header=========*/
#topLink { height:1.61em;}
#topLink ul{ float:right; margin-right:-7px;}
#topLink ul li { float:left;}
#topLink ul li a{ float:left; display:block; color:#9a9a9a; padding:0 3px; margin:0 4px; height:1.6em; line-height:1.6em;}
#topLink ul li a:hover, #topLink ul li.current a, #topLink ul li a:focus, #topLink ul li a.focus{ color:#fff; background:#0065b3;}

#logo { float:left;}
#logo h1 { display:none;}
#headerRight { float:right; margin-top:27px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#d90936; font-size:2.33em;width:340px;}
/*==========header end=========*/

/*==========navigation=========*/
#navigation { margin-top:15px; background:#0065b3; height:2.5em; line-height:2.5em;width:880px;padding:0;}
#navigation ul { overflow:hidden;}
#navigation ul li { float:left;border-right:1px solid #fff;}
#navigation ul li a { float:left;display:block; padding:0 14px; font-weight:bold; color:#fff; }
#navigation ul li a:hover, #navigation ul li a.current, #navigation ul li a:focus, #navigation ul li a.focus {  background:#d01f25;text-decoration:underline;}
#navigation ul li#lastNav{ border-right:none; }
/*==========navigation end=========*/

/*==========bcn=========*/
#bcn{height:1.9em; line-height:1.9em; margin-top:1px; background:#f0f0f0; font-size:1em; color:#9a9a9a;}
#bcnleft { float:left;font-size:0.9em;}
#bcnleft span, #bcn ul, #bcnleft ul li { float:left;}
#bcnleft ul {padding-left:5px;}
#bcnleft ul li.current {font-weight:bold;}
#bcnleft ul li a{color:#9a9a9a; padding:0 2px;}
#bcnleft ul li a:hover, #bcnleft ul li a:focus, #bcnleft ul li a.focus { color:#fff;}

#bcnright { float:right;width:300px;}
#tool{*height:100%;float:left; margin-top:3px;position:relative;width:80px; z-index:10;}
#tool ul li {float:right; margin-left:5px;}
#tool ul li  a:hover, #tool ul li  a:focus, #tool ul li  a.focus{ background:none;}
#teaserBox{ clear:both; }
#teaserBox h2 {margin-bottom:5px;}
#indexedSearchBox, #rss, #print { position:absolute; top:1.6em; left:0;width:160px;padding:5px 5px 20px;background:#fff; background:url(../../images/tool_bottom_bg.gif) no-repeat 0 100%;}
#rss ul li { clear:both; float:left;}
#rss ul li a { white-space:nowrap;}
#rss ul li a:hover, #rss ul li a:focus, #rss ul li a.focus{ background:#d01f25;}

#print{ color:#000;}

#fontSize{ float:right; font-size:1em; color:#000;}
#fontSize a {padding:0 3px;}
/*==========bcn end=========*/

/*==========main=========*/
#main { clear:both; margin-top:23px;}
#sideBarLeft {width:183px; float:left;}
#sideBarLeft h2 {height:1.7em; border-bottom:3px solid #d01f25; font-size:1.31em; color:#d01f25;padding-left:13px;}
#mainContent {width:440px; float:left; margin-left:20px; display:inline;}
#sideBarRight{ width:172px; float:right;}

/*sideBarLeft*/
#submenu ul li a { display:block;line-height:1.8em; background:#eee; color:#0066b3; padding-left:13px; margin-top:1px;}
#submenu ul li a:hover, #submenu ul li a.current, #submenu ul li a:focus, #submenu ul li a.focus{ background:#0066b3; color:#fff;}

#language { margin-top:7px; float:left; width:100%;}
#language ul li { float:left; margin-right:1px;}

/*mainContent*/
.csc-header-n1, #contentInner h1{min-height:1.7em;_height:1.7em;}
#contentInner h1 {font-size:1.5em; color:#d01f25; font-weight:normal;}
#contentInner a {color:#D01F25; text-decoration:underline;}
#contentInner a:hover, #contentInner a:focus, #contentInner a.focus { background:#D01F25; color:#fff;text-decoration:none;}

/*sideBarRight*/
#Veranstaltungen h2, #feed h2, #teaserBox h2 { background:#d01f25; height:1.6em; line-height:1.6em; color:#fff; font-size:1.1em;padding-left:8px;font-weight:bold;}
#Veranstaltungen h2 { margin-bottom:0;}
#Veranstaltungen p { color:#0066b3; font-size:0.9em;padding-left:10px; margin-bottom:0.5em;}
#Veranstaltungen p strong {font-weight:bold;}
#Veranstaltungen div {padding:1em 0.5em;background:#f3f3f3; }

#feed {font-size:0.9em; }
#feed ul {margin:30px 0 30px 10px;}
#feed ul li { background:url(../../images/rss.jpg) no-repeat 0 0;padding-left:24px;height:16px; line-height:16px; margin-bottom:4px;}
#feed ul li a {text-decoration:underline;}
#feed p { font-size:1em;padding-left:10px;}
#feed p a { background:url(../../images/externalLinks_35.gif) no-repeat 0 0;padding-left:13px;color:#D01F25; text-decoration:underline;}
/*==========main end=========*/

/*==========footer=========*/
#footer{ border-top:1px solid #0066b3; height:26px; line-height:26px; color:#6b6969; font-size:0.9em; text-align:center; margin-top:20px;}
/*==========footer end=========*/


/*#newsList  li h4 strong { font-weight:normal;}*/
#contentInner #newsList  li { margin-bottom:1em; border-bottom:1px solid #ccc; padding-bottom:1em; list-style:none;}
#contentInner #newsList  li h4 { margin-bottom:0;}
#contentInner #newsList  li h4.resultTitle{ display:none;}
/*#newsList  li div span {color:#ccc;}*/

#contentInner #textList li { border-top:1px dotted #ddd;padding-top:5px; margin-bottom:5px; list-style:none;}
#contentInner #textList li h4 { font-weight:bold; margin-bottom:0;}
#contentInner #textList li h4  a, #contentInner #newsList  li h4 a, #contentInner #newsList .newsTop {+margin-left:-15px;}
#textList li h4, #textList li div { background:#eee; padding:10px 10px 0; clear:both;}
#textList li div {padding:0 10px 10px;}
#textList li div a { color:#000;}
#textList li div a:hover, #textList li div a:focus , #textList li div a.focus { background:none; text-decoration:none; color:#000;}


/*==========pages=========*/
.pages {font-size:0.9em;height:2em; line-height:2em;}
.pages table { float:left;}
#contentInner .pages a{ padding:0 2px; color:#000; text-decoration:none;}
.pages a img { display:inline;}
#contentInner  .pages a:hover, #contentInner  .pages a:focus, .pages a.focus { background:none; color:#D01F25;}
.pages strong {padding:0 2px 0 4px;color:#D01F25;}
.tx-ttnews-browsebox p { display: none; }
.tx-ttnews-browsebox{ height:1.8em; line-height:1.8em;}
.tx-ttnews-browsebox td p{display: block; }
.tx-ttnews-browsebox td p a{padding:0 3px;}
#contentInner .tx-ttnews-browsebox-SCell p a { font-weight:bold; text-decoration:none; color:#000;}
#contentInner .tx-ttnews-browsebox-SCell p a:hover, #contentInner .tx-ttnews-browsebox-SCell p a:focus, #contentInner .tx-ttnews-browsebox-SCell p a.focus {color:#fff;}
/*#contentInner ul li { list-style:disc; list-style-position:inside;}*/
/*#contentInner ol li { list-style:decimal; list-style-position:inside;}*/
#contentInner ul li { list-style:disc; margin-left:14px; list-style-position:outside;}
#contentInner ol li { list-style:decimal; list-style-position:inside;}
#contentInner h2,#contentInner h3,#contentInner h4,#contentInner h5,#contentInner h6 {margin:1em 0;}





.searchInput, #customSearchForm, .loginForm, #customSearchForm_box {background:#EEEEEE;border:1px solid #CCCCCC;margin:0;padding:10px; margin:10px 0; *height:100%;}
/*#customSearchForm, #customSearchForm_box { position:relative;}*/
#customSearchForm_box {margin:0;}
#teaserBox .user_search_box h2 {margin-bottom:0;}
.autoCompleteSelector {top:43px; border:1px solid #aaa;left:10px;}
#customSearchForm_box  .autoCompleteSelector {top:60px;}
.ajaxSearch {background:#fff url(../../images/indicator.gif) right center no-repeat;}
.searchInput p { float:left;}
.searchInput p input {margin-right:3px;}
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword, #keyword_box{ padding:2px 1px;border:1px solid #aaa;list-style-image:none;}
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button , #meeting_form p input#submit,#meeting_form p input#meeting_submit, #imagesubmit, #customSearchSubmit, .loginSubmit input, .sendAddressButton button, .submitButton, #customSearchSubmit_box{ background:#0065B3; cursor:pointer; margin-bottom:0; border:0; color:#fff; width:auto; padding:2px;}
.loginForm p input.submitButton {border:0;margin-top:15px; position:relative; left:-72px; overflow:visible;}
#customSearchSubmit_box {margin-top:5px;}

.tx-indexedsearch .tx-indexedsearch-searchbox input.ac_loading {background-color:#fff;border:1px solid #aaa; padding:2px 1px;margin-right:3px;}
.ac_results li.over { font-weight:normal;}

#meeting_form  p, .registerForm p{clear:both;height:100%; margin-bottom:5px;}
#meeting_form  p label, .registerForm p label{display:block; float:left;width:120px; line-height:1.38em;}
#meeting_form p input ,#meeting_form p textarea, .registerForm p input, .registerForm p selec, #angebote{width:300px; border:1px solid #9fd1f8; background:#CAE5FA; float:left;padding:2px;}
#angebote {width:259px;}
.registerForm p.isRegisterPass {padding-left:160px;}
.registerForm p.isRegisterPass #isRegisterPass {width:auto; float:left;margin:2px 5px 0 0;*margin-top:0; background:none; padding:0; border:0;}
.registerForm p.isRegisterPass label { width:235px;}

.errortext {padding-left:120px; color:#D01F25; font-size:0.9em;}
.errorInput{border:1px solid #D01F25}


.registerForm { margin:1em 0;}
.registerForm p label {width:160px;}
.registerForm p input{width:260px;}
.registerForm p select  {width:267px;}
#imagesubmit {margin-left:160px;}

#meeting_form p #startdate_m, #meeting_form p #startdate_d, #meeting_form p #enddate_m, #meeting_form p #enddate_d {width:30px;margin-right:5px;}
#meeting_form p #startdate_y, #meeting_form p #enddate_y, #meeting_form p #post_code, #meeting_form p #contact_post {width:50px;margin-right:5px;}
#meeting_form p #location, #meeting_form p #contact_location {width:239px;}



/*==========siteMap=========*/
#contentInner .csc-sitemap ul li {font-weight:bold; clear:both; height:100%; margin-bottom:1.5em; border-bottom:1px dotted #ddd; padding-bottom:1.5em; list-style:none;}
.csc-sitemap ul li a { line-height:180%;}
.csc-sitemap ul li ul{ padding-left:1em; padding-top:0.5em;}
#contentInner .csc-sitemap ul li ul li { font-weight:normal; clear:none; float:left; width:50%; margin-bottom:0; border:0; padding:0;}



#customSearchForm p, .loginForm p{width:50%;float:left;margin-bottom:5px;}
#customSearchForm p label , .loginForm p label{display:block;}
#customSearchForm p input, .loginForm p input{border:1px solid #AAAAAA;list-style-image:none;padding:1px;}
#customSearchForm p input#customSearchSubmit {border:0;}
.loginForm legend { display:none;}

div.user_search_box #customSearchForm p {width:auto;float:none;}


.csc-textpic-equalheight {clear:both;}
.back {margin-bottom:0.7em;height:100%;}
#contentInner .back a {color:#0066b3; text-decoration:none; float:left;}
#contentInner .back a.gcLink { float:right;}
#contentInner .back a:hover, #contentInner .back a:focus, #contentInner .back a.focus { background:#0066b3; color:#fff;}

#customSearchInfo h1 {color:#0066b3;}
#customSearchInfo p strong { display:block;}



/*==========calendar=========*/
.calendar  td { border:1px solid #fff; background:#f8f8f8;text-align:center; color:#000;height:20px;}
.calendar  td a , .calendar th a { display:block; height:100%;}
.dateRow { background:#0066B3;}
.dateRow th, .weekRow th { text-align:center;color:#fff; font-weight:bold;}
.dateRow th a, .dateRow th a :hover {color:#fff; display:block;}
.dateRow th a :hover { background:#fff;}

.calendar_tr td {width:14%;}
.weekRow th{color:#0066B3;font-weight:bold;}
.calendar_tr td a { text-decoration:underline; background:#ECEDEC;}
.calendar_tr td a:hover, .calendar_tr td a:focus, .calendar_tr td a.focus {background:#D01F25; text-decoration:none;}
.calendar_tr td.today, .calendar_tr td.today a { background:#C9D4FD;}


/*==========tags=========*/
.user_search_keyword_box p {height:100%; margin-bottom:0.5em;}
.user_search_keyword_box span {padding:0 0.5em;float:left;}
.user_search_keyword_box span a{color:#0066B3}
.user_search_keyword_box span a:hover, .user_search_keyword_box span a:focus, .user_search_keyword_box span a.focus{background:#0066B3;color:#fff;}
.size_0 {font-size:0.8em;}
.size_1 {font-size:0.9em;}
.size_2 {font-size:1em;}
.size_3 {font-size:1.1em;}
.size_4 {font-size:1.2em;}
.size_5 {font-size:1.3em;}
.size_6 {font-size:1.4em;}
.size_7 {font-size:1.5em;}
.size_8 {font-size:1.6em;}
.size_9 {font-size:1.7em;}


#customAlphabetical td { border:1px solid #ddd; width:3.8%; height:16px;font-size:0.8em;}
#customAlphabetical td a { display:block; height:100%; text-align:center; color:#000; text-decoration:none;line-height:16px;}
#customAlphabetical td a.current{background:#D01F25; color:#fff;}



.csc-uploads{width:100%;}
.csc-uploads td {padding:5px 0;}
#contentInner .hibition_info p a, #contentInner .hibition_info h2 {color:#0066B3;}
#contentInner .hibition_info p a:hover, #contentInner .hibition_info p a:focus, #contentInner .hibition_info p a.focus { background:#0066B3; color:#fff; }
#contentInner .hibition_info h2 { font-size:1.3em;}

/*==========skip==========*/
.skip { display:none;}

/*========== add on 2009-10-26 ==========*/
#submenu ul li ul.level2 li a{ padding-left:23px;}
#submenu ul li ul.level2 li ul.level3 li a{ padding-left:33px;}
#submenu ul li ul.level2 li ul.level3 li ul.level4 li a{ padding-left:43px;}
