/*

	EVB Main Stylesheet
	Main Styles (inkl. Klinikum)
	hellblau: #00A0B6

*/

* {
	padding: 0;
	margin: 0;
}

body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	background-repeat: repeat-x;
	background-position: 0 135px;
}

body.small_banner {
	background-image: url(../images/bg_content_small.gif);
}

body.big_banner {
	background-image: url(../images/bg_content.gif);
}

#content_wrap {
	width: 960px;
	float: left;
	position: relative;
}

#logo {
	position: absolute;
	bottom: 30px;
	left: 27px;
}

a {
	color: #02AEC1;
}

h1 {
	width: 239px;
	height: 133px;
	float: left;
	background: url(../images/logo_evb.gif);
	text-indent: -99999px;
}

h1 a {
	float: left;
	width: 239px;
	height: 133px;
}

h2 {
	float: left;
	font-size: 12px;
	font-weight: normal;
	color: #00405C;
	padding-left: 12px;
	background: url(../images/bg_arrow_crumb_dark.gif) 0 5px no-repeat;
}

h3 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #00405B;
}

h3 a {
	text-decoration: none;
	color: #00405B;
}

h4 {
	font-size: 12px;
	color: #9A9A9A;
	margin-bottom: 12px;
}

h5 {
	font-size: 12px;
	font-weight: bold;
	color: #003F5E;
}

h5 a {
	color: #003F5E;
}

fieldset {
	border: none;
	float: left;
}

legend {
	float: left;
	font-size: 0;
	height: 0;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	width: 0;
}

button {
	cursor: pointer;
}

* html button {
	width: 0;
	overflow: visible;
}

button.submit {
	background-image: url(../images/bg_button_fade.png);
	background-color: #00AEC2;
	background-repeat: repeat-x;
	border: 1px solid #D4D4D4;
	color: white;
	padding: 3px 22px 3px 22px;
}

* html button.submit {
	background-image: none;
}

label,
input,
select,
textarea,
button {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	float: left;
}

input,
select,
textarea,
button {
	font-size: 11px;
}

form dl,
form dt,
form dd {
	float: left;
}

form input {
	padding: 0 1px 0 1px;
}

.clear {
	clear: both;
}

.hidden {
	display: block;
	visibility: hidden;
	position: absolute;
	   left: -9999px;
	height: 0px;
	line-height: 0px;
	font-size: 0px;
	width: 0;
}

span.wichtig,
p.wichtig {
	color: #FF0000;
	font-size: 14px;
	font-weight: bold;
}

/* __ EXT: CSS STYLED CONTENT _______________________________________________ */

div.contentelement div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
	border: 2px solid #D4D4D4;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin: 0;
}

div.csc-textpic img {
	border: 2px solid #E3E3E3;
}

/* ___ HEAD ________________________________________________________________ */

ul#navi_meta {
	color: #999999;
	list-style-type: none;
	float: right;
	font-size: 11px;
	margin-top: 15px;
}

ul#navi_meta li {
	float: left;
}

ul#navi_meta li a {
	float: left;
	text-decoration: none;
	color: #999999;
	padding: 0 13px 0 14px;
	background: url(../images/bg_navi_meta.gif) 100% 3px no-repeat;
}

ul#navi_meta li a:hover {
	text-decoration: underline;
}

ul#navi_meta li form label {
	float: left;
	padding: 0 7px 0 13px;
}

ul#navi_meta li form select {
	padding-left: 16px;
	background: white url(../images/bg_option_klinikum.gif) no-repeat;
	position: relative;
	width: 158px;
	border: 1px solid #E3E3EB;
	top: -2px;
}

ul#navi_meta li form select option.klinikum {
	padding-left: 16px;
	background: url(../images/bg_option_klinikum.gif) no-repeat;
}

ul#navi_meta li form select option.poliklinik {
	padding-left: 16px;
	background: url(../images/bg_option_poliklinik.gif) no-repeat;
}

ul#navi_meta li form select option.senioreneinrichtungen {
	padding-left: 16px;
	background: url(../images/bg_option_senioreneinrichtungen.gif) no-repeat;
}

/* ___ HEADER ______________________________________________________________ */


#header img {
	margin: 2px 0 2px 0;
	display: inline;
	float: left;
	width: 960px;
}

/* ___ NAVI_MAIN ___________________________________________________________ */

ul#navi_main {
	position: absolute;
		top: 107px;
		left: 240px;
	height: 24px;
	width: 718px;
	background: url(../images/bg_navi_main.gif);
	border: 1px solid #D5D5D5;
	border-bottom: none;
	float: left;
}

ul#navi_main li {
	position: relative;
	list-style-type: none;
	float: left;
	border-bottom: 1px solid #D4D4D4;
}

ul#navi_main li a {
	float: left;
	color: #012E5B;
	text-decoration: none;
	padding: 5px 36px 4px 39px;
	border-left: 1px solid white;
	border-right: 1px solid #D5D5D5;
}

ul#navi_main li:hover a {
	padding-left: 40px;
	border-left: none;
	color: white;
	background: url(../images/bg_navi_main_hover_grey.gif);
}

ul#navi_main li a.current,
ul#navi_main li a:hover {
	padding-left: 40px;
	border-left: none;
	color: white;
	background-color: #00A0B6;
	background-repeat: repeat-x;
	background-image: url(../images/bg_navi_main_hover.png);
}

* html ul#navi_main li a.current,
* html ul#navi_main li a:hover {
	background-image: none;
}


/* ... 2. Ebene ... */

ul#navi_main li ul {
	width: 178px;
	padding: 0 7px 5px 3px;
	background: url(img/bg_navi_main_shadow.png) 0 100% no-repeat;
	
	z-index: 999;
	position: absolute;
	  top: 25px;
	  left: -4px;
	
	display: none;
}

* html ul#navi_main li ul {
	background: none;
}

ul#navi_main li:hover ul {
	display: block;
}

ul#navi_main li:hover ul ul {
	display: none;
}

ul#navi_main li ul li.li_fake_shadow,
ul#navi_main li ul li.li_fake_shadow:hover {
	border: none;
	height: 5px;
	width: 100%;
	
	background: url(img/bg_navi_main_shadow.png) left top;
	
	position: absolute;
	  top: -5px;
	  left: 0px;
}

ul#navi_main li ul li {
	background: white;
	border-left: 1px solid #D5D5D5;
}


ul#navi_main li ul li:hover {
	background-color: #00A0B6;
	background-repeat: repeat-x;
	background-image: url(../images/bg_navi_main_hover.png);
}

/* links in zweiter ebene, wenn erste hovert */
ul#navi_main li:hover ul li a {
	padding-left: 11px;
	color: #012E5B;
	background: none;
}

/* links in zweiter ebene, wenn erste und zweite hovert */
ul#navi_main li:hover ul li:hover a {
	color: white;
}

/* links in dritter ebene, wenn erste und zweite hovert */
ul#navi_main li:hover ul li:hover ul li a {
	color: #012E5B;
}

/* links in dritter ebene, wenn erste, zweite und dritte hovert */
ul#navi_main li:hover ul li:hover ul li:hover a {
	color: white;
}

ul#navi_main li ul li a {
	width: 143px;
	padding: 5px 24px 4px 11px;
}

* html ul#navi_main li ul li a {
	color: #012E5B;
	text-decoration: none;
	border-left: none;
	background: none;
	border-right: 1px solid #D5D5D5;
}

ul#navi_main li ul li a:hover {
	padding: 5px 24px 4px 11px;
	color: white;
}

* html ul#navi_main li ul li a:hover {
	border-left: none;
	background-color: #00A0B6;
}

ul#navi_main li ul li a.hasChild {
	background-image: url(../images/bg_navi_main_haschild.gif);
	background-position: 95% 50%;
	background-repeat: no-repeat;
}

/* ... 3. Ebene ... */

ul#navi_main li ul li ul {
	width: 178px;
	padding: 0 7px 5px 3px;
	
	position: absolute;
	  top: -1px;
	  left: 175px;
	
	display: none;
}

ul#navi_main li.li_last ul li ul {
	left: -183px;
}

ul#navi_main li ul li:hover ul {
	display: block;
}

ul#navi_main li ul li ul li {
	background: white;
	border-top: none;
	border-left: 1px solid #D5D5D5;
	border-bottom: 1px solid #D5D5D5;
}

ul#navi_main li ul li ul li.li_first {
	border-top: 1px solid #D5D5D5;
}

ul#navi_main li ul li ul li a {
	width: 143px;
	color: #012E5B;
	border-left: none;
	padding: 5px 24px 4px 11px;
	background: none;
}

ul#navi_main li ul li ul li a:hover {
	border-left: none;
	color: white;
	padding: 5px 24px 4px 11px;
	background-color: #00A0B6;
	background-repeat: repeat-x;
	background-image: url(../images/bg_navi_main_hover.png);
}

* html ul#navi_main li ul li ul li a:hover {
	background-image: none;
}

ul#navi_main li ul li ul li a.hasChild {
	background: url(../images/bg_navi_main_haschild.gif) 95% center no-repeat;
}

ul#navi_main li ul li ul li a.hasChild:hover {
	background: url(../images/bg_navi_main_haschild_hover.gif) 95% center no-repeat;
}


/* letzten menupunkt der ersten ebene anders stylen */

ul#navi_main li.li_last a {
	border-right: none;
	padding-left: 41px;
}

ul#navi_main li.li_last:hover a,
ul#navi_main li.li_last a.current,
ul#navi_main li.li_last a:hover {
	padding-left: 42px;
}


/* aenderungen fuer darunterliegende punkte zuruecknehmen */

ul#navi_main li.li_last ul a,
ul#navi_main li.li_last ul a.current,
ul#navi_main li.li_last ul a:hover,
ul#navi_main li.li_last:hover ul a {
	padding-left: 11px;
	border-right: 1px solid #d5d5d5;
}


/* ___ CONTENT _____________________________________________________________ */

#content_all {
	display: inline;
	float: left;
	background: #00A0B6;
	margin-left: 2px;
}

/* ___ NAVI_SUB ____________________________________________________________ */

#navi_sub {
	float: left;
	padding: 30px 28px 30px 26px;
	width: 183px;
	background: url(../images/bg_bar_left.png) no-repeat;
	z-index: 999;
	position: relative;
}

* html #navi_sub {
	background: none;
}

#navi_sub ul {
	float: left;
	list-style-type: none;
	border-top: 1px dotted white;
	margin-bottom: 50px;
}

#navi_sub ul li {
	float: left;
	border-bottom: 1px dotted white;
}

#navi_sub ul li#li_4 {
	margin-top: 50px;
	border-top: 1px dotted white;
}

#navi_sub ul li a {
	padding: 4px 8px 6px 8px;
	float: left;
	width: 167px;
	color: white;
	text-decoration: none;
}

#navi_sub ul li a.current {
	font-weight: bold;
}

#navi_sub ul li a:hover {
	text-decoration: underline;
}

#navi_sub ul li ul {
	border-top: none;
	margin: 0 0 5px 11px;
	display: inline;
}

#navi_sub ul li ul li {
	border-top: 1px dotted #E3E3E3;
	border-bottom: none;
	position: relative;
}

#navi_sub ul li ul li a {
	padding: 1px 14px 1px 3px;
	float: left;
	width: 112px;
	color: white;
	text-decoration: none;
}

#navi_sub ul li ul li a.hasChild {
	background: url(../images/bg_navi_sub_lvl_2_haschild.gif) 97% 5px no-repeat;
}

/* ... Ebene 3 ... */

#navi_sub ul li ul li ul {
	display: none;
	
	position: absolute;
	  top: -1px;
	  left: 115px;
	
	background: url(img/bg_navi_sub_3_lvl.png) left bottom;
	padding: 0 4px 4px 4px;
	z-index: 999;
}

* html #navi_sub ul li ul li ul {
	background: none;
}

#navi_sub ul li ul li:hover ul {
	display: block;
}

#navi_sub ul li ul li ul li {
	border-top: 1px dotted #999999;
	background: #F1EFEF;
}

#navi_sub ul li ul li ul li.li_last {
	border-bottom: 1px dotted #999999;
}

#navi_sub ul li ul li ul li.li_fake_shadow {
	border: none;
	height: 4px;
	width: 100%;
	background: url(img/bg_navi_sub_3_lvl.png) left top;
	
	position: absolute;
	  top: -4px;
	  left: 0px;
}


#navi_sub ul li ul li ul li a {
	background: #F1EFEF;
	color: #999999;
	width: 145px;
	padding: 1px 4px 1px 10px;
}

#navi_sub ul li ul li ul li a:hover {
	background: #78AE00;
	color: white;
	text-decoration: none;
}







#content_inner {
	position: relative;
	float: left;
	background: white url(../images/bg_sidebar.gif) repeat-y;
	width: 721px;
}

/* ___ CONTENT MIDDLE ______________________________________________________ */

#content {
	float: left;
	width: 482px;
	min-height: 550px;
	background: white;
}

* html #content {
	height: 550px;
	overflow: visible;
}

/* ___ CRUMB _______________________________________________________________ */

#crumb {
	float: left;
	width: 482px;
	margin: 7px 0 8px 0;
}

#crumb dl {
	float: left;
	padding: 0 30px 0 30px;
}

#crumb dl dd,
#crumb dl dt {
	float: left;
}

#crumb dl dt {
	color: #CCCCCC;
	padding: 0 8px 0 0;
}

#crumb dl dd ul {
	list-style-type: none;
	width: 342px;
}

#crumb dl dd ul li {
	float: left;
}

#crumb dl dd ul li a {
	float: left;
	color: #01ADC1;
	text-decoration: none;
	padding: 0 8px 0 12px;
	background: url(../images/bg_arrow_crumb_light.gif) 0 5px no-repeat;
}

#crumb dl dd ul li.li_first a {
	background: none;
	padding-left: 0;
}

#crumb dl dd ul li.li_first h2 {
	background: none;
	padding-left: 0;
}

#crumb dl dd ul li a:hover {
	text-decoration: underline;
}

/* ___ CONTENTBOXEN ________________________________________________________ */

#content_main {
	float: left;
	width: 482px;
	padding-bottom: 70px;
	overflow: hidden;
	display: inline;
}

.box_content {
	float: left;
	padding: 0 34px 27px 33px;
	width: 415px;
	display: inline;
}

.trenner0 {
	/* Fading als Trenner */
	background: url(../images/bg_content_element.gif) no-repeat;
	padding-top: 27px;
}

.trenner1 {
	/* kein Trenner */
}

.trenner5 {
	/* border-top als Trenner */
	border-top: 1px dotted #D4D4D4;
	padding: 27px 0 27px 0;
	margin: 0 34px 0 34px;
}


.trenner6 {
	/* ohne Alles */
	float: left;
	padding: 0;
	width: auto;
}

.hinweis {
	background: #F4F4F4;
	width: 424px;
	padding: 0 0 5px 0;
	margin: 0 0 25px 34px;
}

.hinweis h3 {
	color: white;
	font-weight: normal;
	font-size: 12px;
	background: url(../images/bg_hinweis.gif);
	height: 23px;
	padding: 8px 0 0 15px;
	width: 409px;
	margin-bottom: 10px;
}

.hinweis p {
	padding: 0 15px 5px 15px;
}

.box_content p {
	line-height: 15px;
}

.box_content img {
	border: 2px solid #E3E3E3;
	margin: 0 0 21px 25px;
	float: right;
}

.box_content a img {
	border: 2px solid #E3E3E3;
	margin: 0 0 21px 25px;
	float: right;
}

/* ___ CONTENT_NAVI ________________________________________________________ */

ul#content_navi {
	height: 46px;
	float: left;
	list-style-type: none;
	padding: 0 0 0 29px;
	position: relative;
	  top: 1px;
}

ul#content_navi li {
	float: left;
	height: 46px;
	text-align: center;
}

ul#content_navi li a {
	float: left;
	text-decoration: none;
	position: relative;
	color: #00405B;
	height: 45px;
}

ul#content_navi li.current a,
ul#content_navi li a:hover {
	color: white;
}

ul#content_navi li a span {
	margin-left: -1px;
	float: left;
	cursor: pointer;
	position: relative;
}

ul#content_navi li a span.middle {
	background: url(../images/border_middle_content_navi.gif) repeat-x;
	border-top: 1px solid #D4D4D4;
	height: 38px;
	width: 102px;
	padding: 7px 0 0 0;
}

ul#content_navi li#cnavi4 a span.middle {
	height: 30px;
	padding: 15px 0 0 0;
}

ul#content_navi li a span.border-left {
	background: url(../images/border_left_content_navi.gif);
	width: 4px;
	height: 46px;
}

ul#content_navi li a span.border-right {
	background: url(../images/border_right_content_navi.gif);
	width: 3px;
	height: 46px;
}

ul#content_navi li.current a span.middle,
ul#content_navi li a:hover span.middle {
	background: #003F5E url(../images/border_middle_content_navi_hover.gif) repeat-x;
}

ul#content_navi li.current a span.border-left,
ul#content_navi li a:hover span.border-left {
	background: url(../images/border_left_content_navi_hover.gif);
}

ul#content_navi li.current a span.border-right,
ul#content_navi li a:hover span.border-right {
	background: url(../images/border_right_content_navi_hover.gif);
}

/* ___ LISTEN ______________________________________________________________ */

.box_content ul {
	list-style-type: none;
	line-height: 19px;
}

.box_content ul#clinics {
	width: 240px;
	position: relative;
	  top: -25px;
}

.box_content ul li a {
	text-decoration: none;
}

.box_content ul#clinics li a.current {

}

.box_content ul li a:hover {
	text-decoration: underline;
}

.box_content ul li {
	padding-left: 10px;
	background-repeat: no-repeat;
	background-position: 0 7px;
	background-image: url(../images/bg_lists_1st_lvl.gif);
}

.box_content ul li ul {
	list-style-type: none;
}

.box_content ul li ul li {
	background-repeat: no-repeat;
	background-position: 0 7px;
	background-image: url(../images/bg_lists_2nd_lvl.gif);
}

/* ___ FOOTER ______________________________________________________________ */

#footer {
	position: absolute;
		bottom: 0px;
		left: 0px;
	width: 418px;
	font-size: 10px;
	color: #9B9B9B;
}

#footer.box_content {
	padding: 18px 34px 27px 30px;
	float: left;
}

/* ___ SIDEBAR _____________________________________________________________ */

#sidebar {
	background: #E2E2E2 url(../images/bg_bar_right.jpg) no-repeat;
	float: right;
	width: 182px;
	padding: 30px 28px 30px 29px;
	line-height: 17px;
}

#sidebar ul {
	border-top: 1px dotted #838182;
	list-style-type: none;
	padding-bottom: 10px;
}

#sidebar ul li {
	float: left;
	padding: 12px 10px 16px 10px;
	border-bottom: 1px dotted #838182;
}

#sidebar ul li.subpages {
	float: left;
	padding: 0;
	border-bottom: 1px dotted #838182;
}

#sidebar ul li ul {
	border-top: none;
}

#sidebar ul li ul li {
	list-style-type: none;
	border: none;
	padding: 0;
}

/* ___ navi_subpages ___ */

#sidebar ul li ul#navi_subpages {
	float: left;
	padding: 0;
	
	position: relative;
	  top: -18px;
	
x	background: pink;
}

#sidebar ul li ul#navi_subpages li {
	float: left;
x	background: pink;
	margin: 0 0 2px 0;
}

#sidebar ul li ul#navi_subpages li a {
x	color: #838182;
	float: left;
	width: 173px;
	padding: 3px 0 3px 5px;
	border-left: 3px solid;
	border-top: 1px dotted;
	text-decoration: none;
	font-size: 11px;
	
x	background: pink;
}

#sidebar ul li ul#navi_subpages li a:hover {
	text-decoration: underline;
}
/*
#sidebar ul li ul#navi_subpages ul {
	border-bottom: 1px dotted #838182;
	float: left;
	margin: 0;
	padding: 5px 0 10px 0;
}

#sidebar ul li div.news-amenu-container ul li a,
#sidebar ul li ul#navi_subpages ul li a {
	background: none;
	width: 172px;
	border-bottom: none;
	padding: 0 0 0 10px;
}
*/
/* ___ // navi_subpages ___ */

#sidebar ul p {
	color: #828282;
	float: left;
}

#sidebar ul p.space_bottom {
	margin-bottom: 8px;
}

* html #sidebar ul p.space_bottom {
	margin-bottom: 4px;
}

*+ html #sidebar ul p.space_bottom {
	margin-bottom: 4px;
}

#sidebar ul li select,
#sidebar ul li input {
	width: 155px;
	border: 1px solid #E3E4E9;
	border-top: 1px solid #AAADB2;
	color: #828282;
}

#sidebar ul li input {
	width: 132px;
	padding: 1px 0 1px 5px;
	margin: 17px 0 12px 0;
	border-right: none;
}

#sidebar ul li button.search {
	height: 18px;
	margin: 17px 0 0 0;
	font-size: 1px;
	line-height: 1px;
	width: 16px;
	text-indent: -9999px;
	background: white url(../images/bg_searchbutton.gif) 50% 50% no-repeat;
	border-top: 1px solid #AAADB2;
	border-right: 1px solid #E3E4E9;
	border-bottom: 1px solid #E3E4E9;
	border-left: none;
	padding: 0px;
}

* html #sidebar ul li button.search {
	height: 17px;
	width: 17px;
	position: relative;
	left: -1px;
}

*+ html #sidebar ul li button.search {
	width: 17px;
	position: relative;
	left: -1px;
}

* html #sidebar ul li input,
* html #sidebar ul li button.search {
	margin-top: 8px;
}

*+ html #sidebar ul li input,
*+ html #sidebar ul li button.search {
	margin-top: 8px;
}

#sidebar ul a.internal-link {
	padding-left: 6px;
}

#sidebar ul li ul {
	margin-top: 17px;
}

#sidebar ul a img {
	border: 2px solid white;
	margin-bottom: 14px;
}

#sidebar ul li dt label {
	display: none;
}

/* ___ FORMS _______________________________________________________________ */

.box_content .tx-pilmailform-pi1 form dl {
	width: 416px;
	border-top: 1px dotted #D4D4D4;
	padding: 9px 0 30px 0;
	float: left;
}

.box_content form dl.last {
	border-bottom: 1px dotted #D4D4D4;
}

.box_content form dl dt {
	width: 160px;
	float: left;
	font-weight: bold;
	color: #00405B;
	clear: both;
}

.box_content form dl dt label {
	padding-left: 1px;
}

.box_content .tx-pilmailform-pi1 form dl dd {
	width: 256px;
}

.box_content form dl.last dd {
	padding-bottom: 9px;
}

.box_content form dl.last dt {
	padding-bottom: 9px;
}

.box_content form dl.last dd input {
	width: 250px;
}

.box_content form dl.last dd input#zipcode,
.box_content form dl.last dd input#number {
	width: 63px;
}

.box_content form dl.last dd input#number {
	margin-left: 10px;
}

.box_content form dl.last dd input#zipcode {
	margin-right: 10px;
}

.box_content form dl.last dd input#street,
.box_content form dl.last dd input#city {
	width: 171px;
}

.box_content form dl.last dd ul li input {
	width: auto;
}

.box_content form dl dd p {
	padding-bottom: 10px;
}

.box_content form dl dd ul li {
	padding: 0px;
	background: none;
	list-style-type: none;
	width: 256px;
	float: left;
	margin-bottom: 5px;
	position: relative;
}

.box_content form dl dd ul li label {
	width: 235px;
}

/* IE HACKS zur richtigen Positionierung von Checkboxen/Radiobuttons */

* html .box_content form dl dd ul li input.checkbox {
	margin-top: 0px;
	margin-left: -5px;
}

*+ html .box_content form dl dd ul li input.checkbox {
	margin-top: 0px;
	margin-left: -5px;
}

.box_content form dl dd ul li input.checkbox {
	margin-top: 4px;
	margin-right: 5px;
}

.box_content form dl dd input#subject_clinic {
	width: 250px;
}

.box_content form dl dd input#subject_others_text {
	width: 164px;
	
	position: absolute;
	  right: 0;
	  top: 1px;
}

* html .box_content form dl dd input#subject_others_text {
	width: 172px;
}

*+ html .box_content form dl dd input#subject_others_text {
	width: 172px;
}

.box_content form dl dd textarea {
	padding: 0 1px 0 1px;
	width: 250px;
	height: 132px;
}

.box_content form div.buttons {
	margin-top: 10px;
	float: left;
}

.box_content form div.buttons button {
	float: right;
	margin-bottom: 46px;
}

.box_content form div.buttons button.reset {
	background: none;
	border: none;
	color: #00AEC1;
	text-decoration: underline;
	margin: 4px 16px 0 0;
}

.box_content p.note {
	color: #00405E;
}

.error,
#sidebar ul p.error {
	color: #CB0100;
	font-weight: bold;
}

.js_error,
#sidebar ul p.js_error {
	font-weight: normal;
	border-left: 3px solid;
	padding-left: 5px;
	padding-bottom: 0;
	margin-bottom: 5px;
}

p.error {
	padding-bottom: 12px;
}

/* ___ KLINIKBOXEN _________________________________________________________ */

div.klinikbox {
	background: #E9E9E9;
	float: left;
	width: 168px;
	border: 2px solid #E9E9E9;
	padding: 0 0 6px 0;
	
	position: absolute;
	  left: 280px;
	  top: 100px;
}

div.parent {
	padding: 0;
}

div.klinikbox p {
	padding: 0 8px 11px 8px;
x	float: left;
}

div.klinikbox img {
	border: none;
	float: left;
	padding: 0 0 6px 0;
}

div.parent img {
	padding: 0;
}



/* ___ Baby Galerie ___________________________________________________________ */

/* ___ Liste ___ */

.box_content ul.tt_news_latest {
	float: left;
	line-height: 17px;
	width: 447px;
	overflow: hidden;
	background: url(../images/bg_baby_list_latest.gif) left -25px repeat-y;
	float: left;
}

* html .box_content ul.tt_news_latest {
	padding-bottom: 25px;
}

.box_content ul.tt_news_latest li {
	padding: 0;
	background: none;
	float: left;
	width: 124px;
	margin: 0 25px 52px 0;
}

.box_content ul.tt_news_latest li h5 {
	height: 17px;
	overflow: hidden;
}

.box_content ul.tt_news_latest li .news-latest-morelink a {
	text-decoration: underline;
}


.box_content ul.tt_news_latest li .image_latest {
	height: 130px;
}

.box_content ul.tt_news_latest li .image_latest a {
x	border: 1px solid blue;
	position: relative;
}

.box_content ul.tt_news_latest li .image_latest img {
	margin: 0;
}

.box_content ul.tt_news_latest li .image_latest_cat {
	
}

.box_content ul.tt_news_latest li .image_latest_cat img {
	border: none;
	position: absolute;
	  top: 90px;
	  left: 2px;
}
/* ARCHIV
.news-amenu-container ul li.news-amenu-item-year {
	display: none;
}

.news-amenu-container ul li {
	float: left;
	padding: 0;
}

.news-amenu-container ul li a {
	float: left;
	width: 100px;
	padding: 15px 0;
	margin: 0 5px 0 0;
	text-align: center;
	
	background: #00A0B6;
	color: white;
}
*/

/* ___ Detail ___ */

.box_content .news-single-item {
	padding: 0 0 25px 0;
	margin: 0 0 7px 0;
	border-bottom: 1px dotted #D4D4D4;
	float: left;
	width: 100%;
}

.box_content .news-single-item h5 {
	margin: 0 0 25px 0;
}

.box_content .news-single-item p {
	line-height: 19px;
}

.image_single {
	position: relative;
	float: right;
}

.box_content .image_single a img {
	float: none;
	margin: 0;
}

.image_single_cat img {
	margin: 0;
	border: none;
	
	position: absolute;
	  bottom: 2px;
	  left: 2px;
}

.news-single-backlink {
	float: left;
}


/* ___ Veranstaltungen / teils Pressemitteilungen (Liste & Pagebrowser) ________ */

/* ___ Liste (From, Liste, etc.) ___ */

.tx-indexedsearch-searchbox form,
.tx-cal-controller form {
	float: left;
	border-top: 1px dotted #D4D4D4;
	border-bottom: 1px dotted #D4D4D4;
	width: 420px;
	display: inline;
	margin: 0 0 8px 33px;
}

.tx-cal-controller form {
	padding: 10px 0 15px 0;
}

.tx-indexedsearch-searchbox form {
padding: 20px 0 5px 0;
}

.tx-cal-controller form legend {
	color: #003F5E;
	font-weight: bold;
	margin-bottom: 13px;
	font-size: 12px;
	line-height: 15px;
	height: auto;
	width: auto;
	overflow: visible;
	position: relative;
}

.tx-indexedsearch-searchbox form dl,
.tx-cal-controller form dl {
	float: left;
}

.tx-indexedsearch-searchbox form dl dt,
.tx-indexedsearch-searchbox form dl dd,
.tx-cal-controller form dl dt,
.tx-cal-controller form dl dd {
	float: left;
	width: auto;
	clear: none;
}

.tx-indexedsearch form label,
.tx-cal-controller form label {
	margin: 0 10px 0 0;
}

.tx-indexedsearch form input,
.tx-cal-controller form input {
	font-size: 12px;
	color: #003F5E;
	padding: 0 0 0 4px;
	margin: 0 10px 0 0;
	
	position: relative;
	  top: -3px;
}

.tx-cal-controller form input {
	width: 68px;
}

.tx-indexedsearch form input {
	width: 190px;
}

.tx-indexedsearch form button,
.tx-cal-controller form button {
	font-size: 12px;
	padding: 4px 36px;
	
	position: relative;
	  top: -7px;
	  left: 8px;
}

*+html .tx-indexedsearch form button,
*+html .tx-cal-controller form button {
	width: auto;
	overflow: visible;
}

.tx-indexedsearch-whatis,
.tx-indexedsearch-browsebox p,
.showResultWrap,
.tx-cal-controller p.found {
	float: left;
	color: #003F5E;
	font-weight: bold;
}


.tx-indexedsearch-browsebox p,
.tx-indexedsearch-whatis,
.tx-indexedsearch-noresults {
	width: 300px;
x	background: pink;
}

/* PageBrowser: Veranstaltungen, Pressemitteilungen, Suche */

ul.browsebox,
ul.browseLinksWrap,
.tx-cal-controller ul.pagebrowser {
	float: right;
}

ul.browsebox li,
ul.browseLinksWrap li,
.tx-cal-controller ul.pagebrowser li {
	background: none;
	float: left;
	padding: 0;
	margin: 0;
}

ul.browsebox li a,
ul.browseLinksWrap li a,
ul.browseLinksWrap li span.active,
ul.browseLinksWrap li span.disabled,
.tx-cal-controller ul.pagebrowser li span,
.tx-cal-controller ul.pagebrowser li a {
	float: left;
	font-size: 10px;
	line-height: 10px;
	height: 12px;
	padding: 1px 3px 0 3px;
	margin: 0 3px 0 0;
	border: 1px solid #D4D4D4;
}

ul.browsebox li a,
ul.browseLinksWrap li a,
.tx-cal-controller ul.pagebrowser li a {
	background: white;
}

.tx-cal-controller ul.pagebrowser li.outer a {
	background: #00AEC2;
	color: white;
}

.tx-cal-controller ul.pagebrowser li.prev a {
	margin: 0 8px 0 0;
}

.tx-cal-controller ul.pagebrowser li.next a {
	margin: 0 0 0 5px;
}

ul.browsebox li a:hover,
ul.browseLinksWrap li a:hover,
.tx-cal-controller ul.pagebrowser li a:hover {
	text-decoration: none;
	background: #00AEC2;
	color: white;
}

ul.browsebox li.tx-indexedsearch-browselist-currentPage a,
ul.browseLinksWrap li span.active,
.tx-cal-controller ul.pagebrowser li span {
	background: #00AEC2;
	color: white;
}

.tx-indexedsearch h3,
.tx-indexedsearch-browsebox,
.tx-indexedsearch-whatis,
.tx-indexedsearch-noresults,
.news-list-browse,
.tx-cal-controller .list_extra {
	padding: 0 30px 0 33px;
}

.tx-indexedsearch {
	float: left;
	margin-bottom: 20px;
}

.list_footer,
.tx-cal-controller .list_footer {
	background: url(../images/bg_content_element.gif) no-repeat;
	width: 420px;
	padding-top: 18px;
	margin-bottom: 20px;
	float: left;
}


/* Auflistung: Veranstaltungen, Pressemitteilungen, Suche */

dl.tx-indexedsearch-res,
dl.news-list-presse,
.tx-cal-controller dl.events_list {
	margin: 8px 0 0 0;
	float: left;
}

dl.tx-indexedsearch-res dt,
dl.tx-indexedsearch-res dd,
dl.news-list-presse dt,
dl.news-list-presse dd,
.tx-cal-controller dl.events_list dt,
.tx-cal-controller dl.events_list dd {
x	background: yellow;
	padding: 0 34px 0px 33px;
	width: 415px;
}

dl.tx-indexedsearch-res dt,
dl.news-list-presse dt,
.tx-cal-controller dl.events_list dt {
	background: url(../images/bg_content_element.gif) no-repeat;
	padding-top: 27px;
}

dl.tx-indexedsearch-res dd,
dl.news-list-presse dd,
.tx-cal-controller dl.events_list dd {
	margin: 12px 0 25px 0;
x	background: pink;
}

dl.tx-indexedsearch-res dt a,
dl.news-list-presse dt a,
.tx-cal-controller dl.events_list dt a {
	text-decoration: none;
}

dl.tx-indexedsearch-res dt a,
dl.news-list-presse dt a span,
.tx-cal-controller dl.events_list dt a span {
	font-size: 14px;
	color: #003F5E;
	font-weight: bold;
}

.news-single-date,
dl.news-list-presse .news-list-date,
.tx-cal-controller .cal_date,
.tx-cal-controller dl.events_list dt a span.cal_date {
	/* auch fuer detail */
	font-weight: normal;
}

/* Suche spezial */

dl.tx-indexedsearch-res dt {
	position: relative;
	height: 18px;
}

dl.tx-indexedsearch-res dd {
	height: 46px;
	overflow: hidden;
	
x	background: pink;
}

dl.tx-indexedsearch-res dt a {
	position: absolute;
	width: 410px;
	height: 76px;
	
x	border-bottom: 1px solid red;
}


/* ___ Detail: Veranstaltungen ___ */

.tx-cal-controller #calendar-event {
	padding: 0 33px 0 34px;
}

.tx-cal-controller #calendar-event-backlink div#cal_back {
	padding: 0 0 0 34px;
	margin: 20px 0 30px 0;
}


/* ___ Babygalerie: Archiv ___ */

#box_archive_babys {
	float: left;
	width: 394px;
	padding: 5px 15px 5px 15px;
	margin: 0 0 30px 0;
}

.box_archive_babys_js {
	background: url(../images/bg_hinweis.gif) no-repeat;
}

#box_archive_babys select {
	float: right;
	width: 145px;
}

#box_archive_babys label {
	color: white;
	position: relative;
	   top: 2px;
}

/* Tabellenstyles */

table.contenttable td,
table.contenttable th {
	padding: 0 10px 0 0;
	vertical-align: top;
	/* so ok? id#112 passt so besser
	padding: 0px 5px 0px 5px;*/
}

table.beds {
	width: 100%;
}

table.beds th {
	text-align: left;
	color: #00405B
}

table.beds tr.tr-odd {
	background: #F2F2F2;
}

table.beds tr td {
	padding: 3px 5px 2px 5px;
}

table.stellenanzeigen tr th {
	font-weight: bold;
	color: #00405B;
	text-align: left;
	padding-bottom: 12px;
}

table.stellenanzeigen tr td {
	padding: 7px 10px 7px 0px;
	border-top: 1px dotted #D4D4D4;
}

tr.tr-odd {
	background: #F2F2F2;
}

#ktqlogo {
	margin-left: -26px;
	float: left;
}