/* hotfix ann: termine-resultlist */
.page_326 #list_table,
.page_423 #list_table {
	width: 100%;
}

/* stattseite */
#ce_864 {
  margin-bottom: 0;
}

/* newsseite */
#ce_992, #ce_994 {
  margin-bottom: 0;
}


/* termin seite */
#ce_983, #ce_983 p,
#ce_984, #ce_984 p {
  margin-bottom: 0;
}

/*-----------------------------------------
 
 copyright 2009/10 by mmc
 
 Version: 1.0
 
 Author: Georg Paul / David Rerych
 
 Author URI: http://www.mmc-agentur.at
 
 -------------------------------------------*/


/*--------------------------------------------
 [Table of contents]
 
 1. reset Styles
 2. global Styles
 3. text Formating
 4. global Classes
 5. nav styles
 	5.1 global
 	5.2 main nav
 	5.3 sub nav
 	5.4 local nav
 	5.5 sprungmarken
 	5.6 content nav
 	5.7 textsize
 6. layout
 	6.1 global
 	6.2 alternative layouts
 7. content
 	7.1 startseite
 8. error pages
 
 ---------------------------------------------*/



/*--------------------------------------*/
/* =1 Reset Style Sheet by Eric Meyer	*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}/* remember to define focus styles! */:focus{outline:0;}body{line-height:1;color:black;background:white;}ol,ul{list-style:none;}/* tables still need 'cellspacing="0"' in the markup */table{border-collapse:separate;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}



/*------------------------------*/
/* =2 global styles 			*/
html {
    height: 100%;
}
body {
    font: 68.75% Verdana, Helvetica, Arial, sans-serif;
    line-height: 1.3em;
    color: #2c3032;
    background: #bbc6cc url(../img/background/page_shadow.gif) repeat-y 0 0;
    margin: 0;
}


/*------------------------------*/
/* =3 text formating 			*/
h1 {
    
	font-size: 2em;
    margin: 2em 0;
}
h2 {
    font-size: 1.3em;
    font-weight: bold;
    margin: 1.5em 0;
}
h3 {
    font-size: 1.1em;
    margin: 1em 0;
	font-weight: bold;
}

p, ul, ol, dl {
    margin: 0 0 1em 0;
}
input, textarea, label, select {
    font-family: Verdana, Arial, sans-serif;
    font-size: 1em;
	line-height: 1.3em;
}
.type_text, .type_select, textarea, #search_field {
	border: 1px solid #b9b9b9;
	background: url(../img/background/form_shadow.gif) no-repeat;
}
.type_text, textarea, #search_field {
	padding: 3px 5px;
}
.type_select {
	height: 2em;
	vertical-align: middle;
}

.type_submit, #form_search_sb {
	cursor: pointer;
	background: #dde2e6;
	color: #b51821;
	border: 0;
	text-transform: uppercase;
	font-weight: bold;
	padding: 3px;
	font-size: 1em;
}
/* IE6 submit button */
#ie6 .type_submit, #ie6 #form_search_sb {
	line-height: 1em;
	padding: 4px 2px;
}
/* IE7 submit button */
#ie7 .type_submit, #ie7 #form_search_sb {
	line-height: 1em;
	padding: 4px 3px;
}
/* IE8 submit button */
#ie8 .type_submit, #ie8 #form_search_sb {
	padding: 3.5px;
}

.type_submit:hover, #form_search_sb:hover {
	background: #b51821;
	color: #dde2e6;
	
}


a:link, a:visited {
    text-decoration: none;
    color: #b51721;
}
a:hover, a:focus, a:active {
    color: #b51721;
	text-decoration: underline;
}

strong { font-weight: bold; }
italic { font-style: italic; }


.rte_wrap ul, ul.csc-bulletlist {
	list-style-type: disc;
	list-style-position: outside;
	/*padding-left: 2px;*/
	margin-left: 25px;
}

.rte_wrap ol {
	list-style-type: decimal;
	list-style-position: outside;
	/*padding-left: 2px;*/
	margin-left: 30px;
}

ul.csc-bulletlist li, .rte_wrap ul li, .rte_wrap ol li {
	margin-bottom: 4px;
	padding-left: 4px;
}






/*------------------------------*/
/* =4 global classes 			*/
.more{
    padding-right: 10px;
    line-height: 1.8em;
    background: url(../img/mehr_lesen.gif) no-repeat right 0px;
}
.ir {
    position: absolute;
    top: -9999px;
    left: 0;
    width: 1px;
    height: 1px;
    margin: 0;
}
.clear {
	clear: both;
}
#quicklinks a, #tip_of_the_month p a {
	padding-left: 15px;
	color: #333;
	background: url(../img/background/icons_sprites.gif) no-repeat 0 3px;	
}

/*------------------------------*/
/* =5 nav styles 				*/


/* =5.1 global					*/
.nav {
    float: left;
    display: inline;
}
.nav ul {
    float: left;
}
.nav li {
    float: left;
    list-style: none;
}
.nav a {
    float: left;
    display: block;
}

/* =5.2 main nav		*/
#main_nav {
	float: right;
	margin: 0;
	position: relative;
	z-index: 5;
}

#main_nav_wrap .home_link {
    float: left;
	position: relative;
	z-index: 10;
	padding: 15px 25px;
}
.layout_1 .home_link {
	color: #000;
}
#main_nav_wrap a {
	font-size: 1.3em;
	font-weight: bold;
	padding: 15px 10px;
	border-left: 1px solid #fff;
}
#main_nav_wrap a:hover, #main_nav_wrap a:focus {
	color: #7a1417;
	background: #eff1f3;
	text-decoration: none;
}
#main_nav .active a {
    color: #000;
}

/* =5.3 sub nav				*/
#sub_nav {
	float: right;
	margin:0;
	padding:0;
}

#ie6 #sub_nav, #ie7 #sub_nav {
	height: 2.2em;
}
.size_3 #ie6 #sub_nav, .size_3 #ie7 #sub_nav {
	height: 2em;
}
#sub_nav li {
	display: block;
	float: left;
	margin: 5px 0;
	padding: 0;
	border-right: 1px solid #bbc5ce;
}
#sub_nav .last {
	margin: 0;
	padding: 5px 0;
}
#sub_nav a {
    padding: 0 0.7em;
	margin: 0;
	line-height: 1.3em;
	color: #333333;
}

#sub_nav .lang_nav {
	margin: 0 0 0 0;
	padding: 5px 0;
	border-right: 1px solid #bbc5ce;
}

#sub_nav #textsize {
	border: 0;
	margin: 0;
	width:60px;
	position:relative;
}
#sub_nav #textsize a {
	padding: 0 0.2em;
	margin: 0 0.1em;
	vertical-align: text-bottom;
	border: 0;
}
.sp_size {
	display:block;
	height:22px;
	position:relative;
}
#ie7 .sp_size {
	height: 21px;
}
.size_3 .sp_size {
	height: 24px;
}
.size_3 #ie7 .sp_size {
	height: 23px;
}
#page #textsize #tsz_1 { 
	bottom:0;
	font-size:11px;
	left:4px;
	position:absolute;
}

#page #textsize #tsz_2 { 
	bottom:0;
	font-size:13px;
	left:20px;
	position:absolute;
}
#page #textsize #tsz_3 { 
	bottom:0;
	font-size:15px;
	left:38px;
	position:absolute;
}

#page #textsize .active {
	border: 1px solid #bbc6cc;
	font-weight: normal;
	
}


/* =5.4 local nav				*/
#local_nav {
	margin-top: 25px;
	width: 100%;
}
#local_nav li {
	width: 100%;
}
#local_nav li a {
	padding: 3px 20px 3px 25px;
	display: block;
	width: 155px;
	border-top: 1px solid #bac5cc;
	font-size: 1.1em;
}
#local_nav .last a {
	border-bottom: 1px solid #bac5cc;
}
#local_nav a.active {
	color: #000;
}

/* 3. Ebene */

#local_nav li ul {
	margin-top: 0;
	margin-bottom: 0;
}

#local_nav li ul li a {
	padding-left: 50px;
	width: 130px;
}

#local_nav li ul .last a {
	border-bottom:0;
}


/* =5.5 sprungmarken			*/

#sprungmarken a:focus { outline: none; }

#sprungmarken { 
	position: absolute;
	top: 0; 
	left: 0;
	height: 0;
	width: 100%;
}
#sprungmarken a {
	position: absolute;
}
#sprungmarken a:focus, 
#sprungmarken a:active {
	top: 0; 
	left: 50%;
	height: auto;
	width: 300px; 		
	z-index: 200;
	color: #ffffff;
	background: #606060;
	text-transform: lowercase;
	font-weight: bold;
	text-align: center;
	letter-spacing: 1px;
	margin-left: -150px;
	padding: 5px 0px;
} 

/* =5.6 content nav			*/
#content_nav,
.content_nav {
	float: left;
	width: 100%;
	height: 29px;
	margin-top: 18px;
	line-height: 29px;
	background: #dee1e6;
}
#content_nav .nav,
.content_nav .nav {
	margin: 0;
}
#content_nav .nav li,
.content_nav .nav li {
	padding: 0 15px;	
}
#backlink a,
.backlink a {
	background:url("../img/background/icons_sprites.gif") no-repeat scroll 0 -29px transparent;
	color:#333333;
	padding-left:15px;
}

#toplink a,
.toplink a {
	background:url("../img/background/icons_sprites.gif") no-repeat scroll 0 -49px transparent;
	color:#333333;
	padding-left:15px;
}

#print a { 
	background:url("../img/background/icons_sprites.gif") no-repeat scroll 0 11px transparent;
	color:#333333;
	padding-left:15px;
}

#recommend a { 
	background:url("../img/background/icons_sprites.gif") no-repeat scroll 0 11px transparent;
	color:#333333;
	padding-left:15px;
}

/* =5.7 textsize			*/

#textsize {
}



/*------------------------------*/
/* =6 layout 					*/


/* =6.1 global					*/
#page {
    width: 990px;
    margin: 0;
    background: #fff;
    border-top: none;
}
#header {
    float: left;
    width: 100%;
	margin-bottom: 0;
	position: relative;
}
#header_flash {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	width: 532px;
	height: 220px;
	overflow: hidden;
}
#header_flash_underlay {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 532px;
	height: 220px;
	overflow: hidden;
	background: url(../img/dummys/weinglas_flash_dummy.png) no-repeat;
}
#logo {
	float: left;
	width: 100%;
}
#logo a {
	float: right;
	margin: 15px 40px 11px 0;
	display: inline;
}
#ie6 #logo a, #ie7 #logo a {
	margin: 16px 40px 13px 0;
}
#sub_nav_wrap, #main_nav_wrap {
	float: left;
	width: 100%;
}
#sub_nav_wrap { padding-top: 6px; background: url(../img/background/tiny_shadow.gif) repeat-x 0 0; }
#main_nav_wrap { background: #dee1e6; }

#breadcrumb_container {
	float: left;
	width: 100%;
	margin: 0;
	height: 65px;
	position: relative;
	z-index: 20;
}

#main {
    float: left;
    width: 900px;
	padding: 0 45px;
    margin-bottom: 20px;
}
#content {
    float: left;
    display: inline;
    width: 600px;
	padding-left: 100px;
	margin-right: 25px;
}
#main_content {
	float: left;
	width: 100%;
	margin: 0 0 20px 0;
}
#sidebar {
	float: left;
	width: 175px;
	margin-top: 40px;
}
#search_box {
	float: left;
	width: 100%;
	margin-bottom: 25px;
}
#search_field {
	width: 120px;
}
#quicklinks {
	float: left;
	width: 100%;
	margin-bottom: 25px;
}
#quicklinks h2 {
	font-size: 1.1em;
	margin: 0 0 10px 0;
}
#quicklinks ul { margin: 0; }
#quicklinks ul li { margin-bottom: 3px; }
#quicklinks ul li a {

}
#tip_of_the_month {
	float: left;
	width: 100%;
	margin-bottom: 25px;
}
#tip_of_the_month .csc-textpic {
	float: left;
	width: 153px;
	padding: 10px;
	border: 1px solid #bbc6cc;
	overflow: hidden;
}
#tip_of_the_month img {
	border: 1px solid #dee1e6;
	margin-left: -10px;
	margin-top: -10px;
}
#tip_of_the_month h2 {
	font-size: 1.1em;
	margin: 0 0 10px 0;	
}


#footer {
    clear: both;
    margin-top: 30px;
	width: 900px;
	margin: 0 45px;
	padding: 8px 0;
    border-top: 1px solid #bac5cc;
}
#footnote {
	float: left;
	margin: 0 0px;
}
#footer_nav {
    float: left;
	margin: 0;
	width: 200px;
	overflow: hidden;
}
#footer_nav li {
    float: left;
}
#footnote .vcard { margin: 0; color: #999999; }

#footer_nav li a {
    color: #333333;
	border-right:1px solid #BBC5CE;
	line-height:1.3em;
	padding:0 0.7em;	
}

#footer_nav .first a { padding-left: 0; }
#footer_nav .last a { padding-right: 0; border-right: 0; }

/* =6.2 alternative layouts		*/

/* Layout_1
 * Startseite
 */
.layout_1 #local {
	display:none;
}

/* Layout_2
 * auf allen Seiten außer der Startseite
 */
.layout_2 #local {
	float: left;
	width: 200px;
	margin: 0 45px 0 0;
	display:inline;
}
.layout_2 #main { padding-left: 0; width: 945px; }
.layout_2 #content { 
	width: 500px;
	padding-left: 0;
}

#breadcrumb {
	float: left;
	/*width: 655px;*/
	padding: 2px 0 0 245px;
	margin-top: 1em;
}
#breadcrumb li {
	padding-right: 12px;
	background:url("../img/background/icons_sprites.gif") no-repeat scroll 0 4px transparent;
	padding-left:15px;
}

#breadcrumb li a {
	color:#333333;
}

/* Layout_3
 * auf allen Error-Pages
 */

.layout_3 #main_content {
	width: 470px;
}
.layout_3 #main {
	background: url(../img/background/404_schild.png) no-repeat 560px 90px;
}
.layout_3 #main #content {
	background: transparent;
}

/* Layout_5
 * Betriebssuche
 */

.layout_5 #content {
	width: 700px;
	margin-right: 0;
}

.layout_5 #sidebar {
	display: none;
}




/* Schriftvergrößerung Stufe 2 - size_2 */
.size_2 { font-size: 75%; }
.size_3 { font-size: 88%; }






/*------------------------------*/
/* =7 content 					*/


/* =7.1 startseite				*/
.tx-anteaserpool-pi1 {
	float: left;
	width: 100%;
}
.teasergroup {
	float: left;
	width: 100%;
	margin-bottom: 17px;
}
.teaserwrap {
	float: left;
	width: 266px;
	padding: 10px;
	border: 1px solid #ddd;
	margin-right: 17px;
}
.teasergroup .last {
	margin-right: 0;
}
.teaser_img {
	float: left;
}

.teaser_content {
	margin-left: 100px;
}


/*------------------------------*/
/* =8 error pages 				*/


#content_404 {
	padding: 60px 0 20px 220px;
	background: url(../img/background/404_hasselhoff.png) no-repeat 0 0;
}
#content_404 p {
	font-size: 1.3em;
	line-height: 1.5em;
}