@charset "utf-8";
*{
   	font-family : arial, helvetica, sans-serif;
}

body{
	margin:0;
	padding:0px 30px 0px 36px;
	background:#D6D8D7 url('../layout/bg_body.gif') repeat-x left top;
	color:#1B2E4C;
	font-size:1em;
}

a{
	text-decoration: none;
}

a:hover, 
a:focus{
	text-decoration:underline;
}

table{
	font-size:1em;
	border-color:#BFC2CB;
}

th{
	background:#80889B;
	color:white;
	text-align:left;
	font-weight:normal;
}

tr.odd{
	background:#DCDDE2;
}

td {
 	vertical-align:top;
}

p{
	margin:0px 0px 5px 0px;
}

img {
	border:0;
}

h1{
	font-size:1.5em;
	font-weight:normal;
	margin:0px 0px 10px 0px;
}

h2{
	font-size:1.4em;
	margin:0px 0px 10px 0px;
	font-weight:normal;
}

fieldset{border:0px;}

input{
	border:1px solid #B3B9C5;
	background:white url('../layout/bg_input.gif') repeat-x left bottom;
}

textarea{
	border:1px solid #B3B9C5;
	font-size:1em;
}


#main{
	margin:0 auto;
	background:transparent url('../layout/bg_main.png') no-repeat left bottom;
	width:927px;
	padding:0px 0px 8px 0px;
	position:relative;
}


/* ======= SEITENKOPF  =============== */

#cont-meta-nav {
   	height:34px;
}

ul#meta-nav{
	float:right;
	list-style: none;
	margin:17px 2px 0px 0px;
	padding:0;
	font-size:0.65em;
}

ul#meta-nav li{
	float:left;
	color:#D2D5DC;
}

ul#meta-nav li a{
	padding:0px 5px;
	color:#D2D5DC;
}

#cont-seite{
   	background:transparent url('../layout/bg_seite.png') repeat-y right top;
	padding-right:7px;
}

#seite{
	background:white;
	padding:20px 30px;
}

/* ======= OBEN  =============== */
#cont-logo{
	text-align:center;
   	margin-bottom:19px;
}

#cont-headerimage{
	border:1px solid #1D2D4E;
	background:#1D2D4E;
	min-height:100px;
	margin-bottom:23px;
}


#imageheader{
	width:430px;
	max-height:165px;
	overflow:hidden;
	float:left;
}

#imagefade{
	width:430px;
	max-height:258px;
	height:258px;
	overflow:hidden;
	float:left;
}

#companyimage{
	text-align:center;
	padding-top:61px;
}

#start #companyimage{
	padding-top:103px;
}

#main-page{
	background:transparent url('../layout/bg_cont_inhalte.gif') repeat-y 229px 0px;
	margin-bottom:13px;
	min-height:370px;
}

/* ======= BEREICH LINKS  =============== */
#cont-navigation{
	float:left;
	width:229px;
	max-width:229px;
	overflow:hidden;
	margin-bottom:111px;
	font-size:0.75em;
}

#cont-navigation ul{
	list-style:none;
	margin:0;
	padding:0;
}

ul#hauptmenu{
	border-top:1px solid #B9BDC8;
}

ul#hauptmenu li{
	background:#DDE0E5;
	border-top:1px solid white;
}

ul#hauptmenu li a{
	background:transparent url('../layout/bg_hauptnav_1_no.gif') no-repeat left bottom;
	display:block;
	height:20px;
	text-transform: uppercase;
	padding:5px 0px 0px 26px;
	color:#1D2D4F;
}

ul#hauptmenu li a:hover,
ul#hauptmenu li a:focus,
ul#hauptmenu li a.act{
	background:transparent url('../layout/bg_hauptnav_1_ro.gif') repeat-y left bottom;
	text-decoration:none;
}

ul#hauptmenu ul.submenu-1{
	padding-left:15px;
	border-bottom:1px solid #B9BDC8;
}

ul#hauptmenu ul.submenu-1 li{
	border-top:1px solid #DDE0E5;
}

ul#hauptmenu ul.submenu-1 li a{
	padding:5px 0px 0px 12px;
	background-image: none;
	height: 19px;
	text-transform: none;
	color: #1D2D4F;
	font-size:0.95em;
	display: block;
}

ul#hauptmenu ul.submenu-1 li a:hover,
ul#hauptmenu ul.submenu-1 li a:focus,
ul#hauptmenu ul.submenu-1 li a.act{
	background-image: none;
	background-color: #B5BBC7;
}

ul#hauptmenu ul.submenu-2{
	padding-left:13px;
}

ul#hauptmenu ul.submenu-2 li{
	border-top:1px solid #DDE0E5;
}


ul#hauptmenu ul.submenu-2 li a{
	background-image: none;
	display: block;
	height: 17px;
	text-transform: none;
	padding: 5px 0px 0px 12px;
	color: #1D2D4F;
}

/* ======= BEREICH MITTE  =============== */
#cont-inhalte{
	width:600px;
	max-width:600px;
	overflow:hidden;
	padding:7px 0px 0px 18px;
	font-size:0.75em;
	position:relative;
}

#start #cont-inhalte{
	width:600px;
	max-width:600px;
	padding:7px 13px 0px 18px;
}

#start #cont-inhalte h2{
	font-weight:bold;
}

#cont-inhalte a{
	color:#9C7019;
}

#cont-inhalte .csc-textpic img{
	border:1px solid #b3b9c5;
}

#zwei-spalten{
	background:transparent url('../layout/dotted_line_horizontal.gif') repeat-y 406px 0px;
	min-height:370px;
}

#zwei-spalten a,
.news-list-morelink a,
.csc-frame-plus a{
	background:transparent url('../layout/link_content.gif') no-repeat 0em 0.4em;
	padding-left:15px;
}

#start #zwei-spalten{
   	margin-top:22px;
	padding-top:11px;
	background:transparent url('../layout/dotted_line_horizontal.gif') repeat-y 298px 0px;	
	min-height:200px;
}

#spalte-eins{
	float:left;
	width:380px;
	max-width:380px;
	overflow:hidden;
	margin-right:39px;
}

#spalte-zwei{
	width:178px;
	max-width:178px;
	overflow:hidden;
}

#spalte-zwei h2{
	color:#818380;
	font-size:1em;
	margin:0px 0px 5px 0px;
}

#start #spalte-zwei h2{
	font-size:1.4em;
	margin:0px 0px 5px 0px;
}

#start #spalte-eins{
	width:285px;
	max-width:285px;
	margin-right:24px;	
}

#start #spalte-zwei{
	width:283px;
	max-width:283px;
}

/* ======= BEREICH FUSSZEILE  =============== */

#cont-fusszeile{
	height:20px;
	padding:15px 16px 0px 14px;
	background:#495771;
	font-size:0.65em;
	color:#C9CDD5;
}

#cont-fusszeile a{
	color:#C9CDD5;
}

#freecall{
	float:left;
	width:140px;
}

ul#footer-nav{
	position:absolute;
	bottom:36px;
	left:265px;
	width:450px;
	padding:0;	
	margin:0;
	list-style: none;
}

ul#footer-nav li{
	float:left;
}
	
ul#footer-nav li a{
	padding:0px 5px;
}

#printlink a{
   	display:block;
	text-align:right;
}

#cont-adresse{
	position:absolute;
	bottom:78px;
	left:44px;
	z-index:10;
	width:216px;
	max-width:216px;
	overflow:hidden;
	font-size:0.65em;
	color:#999E9A;
}

#cont-stoerer{
	position:absolute;
	left:-24px;
	top:12px;
}

#standort-logo{
	position:absolute;
	right:37px;
	top:101px;
}

/* ======= DEFAULT-WERTE  =============== */
.csc-frame-plus{
	background: transparent url('../layout/plus_kreis.gif') no-repeat left top;
	padding-left: 35px;
	margin-bottom:11px;
}

#spalte-zwei .csc-frame-plus a,
.csc-textpic-image a,
#cont-inhalte a.no-link{
	display:inline;
	background-image:none !important;
	padding:0 !important;
}

.csc-header a{
	display:block;
	background: transparent url('../layout/link_pfeil.gif') no-repeat 0px 5px  !important;
	padding:0px 0px 0px 20px !important;
	font-size:17px;
	font-weight:bold;
	margin-bottom:15px;
}



.clearer{
	clear:both;
}

.unsichtbar, 
.type{
   	display:none;
}

.adresse{
	margin:0px 0px 10px 0px;
	border-bottom:1px dotted #999E9A;
}

.csc-mailform-field {
   display:block;
   clear:both;
   margin-bottom:10px;
}

.csc-mailform-field label{
	width:200px;
	float:left;
	margin:0px 10px 10px 0px;
}

/* ======= Zahnarztfinder  =============== */
#zahnarztfinder-plz-eingabe{float:left;width:160px;}
#zahnarztfinder-plz-eingabe input{width:93px;padding-left:4px;}
#zahnarztfinder-kiefer-checkbox{float:left;width:200px;}
#zahnarztfinder-submit input{
	background:transparent url('../layout/bg_zahnarztfinder_submit.gif') no-repeat;
	width:99px;
	height:22px;
	text-align:center;
	vertical-align:top;
	border:0px;
	font-weight:bold;
}

#zahnarztfinder-table .link-www{
	vertical-align:middle;
}

/* ======= Kostenvoranschlagsformular  =============== */
#kostenvoranschlagsformular fieldset{border:1px solid #b3b9c5; margin-bottom:10px;padding:10px;}
#kostenvoranschlagsformular fieldset.odd{background:#DDE0E5;}

#kostenvoranschlagsformular fieldset legend{color:#80889B; font-size:1.2em;background:white;padding:5px 5px 5px 5px;font-weight:bold;}
#kva-form input{width:20px; height:20px;text-align:center;text-transform : uppercase;padding:0;}
#kostenvoranschlagsformular input:hover,
#kva-form input:focus{background:#E2D8BD;}
#kva-form span {width:22px;margin-right:3px;display:block;float:left;text-align:center;}

/* ======= Standortkarte  =============== */
.standortkarte{
	padding:15px;
	display:none;
	opacity:0.9;
	filter:Alpha(opacity=91); 
}

.pfeil-oben{
	background:transparent url('../layout/karte_pfeil_oben.gif') no-repeat 32px 0px;
}

.pfeil-oben-rechts{
	background:transparent url('../layout/karte_pfeil_oben_re.gif') no-repeat right top;
}

.pfeil-unten{
	background:transparent url('../layout/karte_pfeil_unten.gif') no-repeat 32px bottom ;
}


.pfeil-unten-rechts{
	background:transparent url('../layout/karte_pfeil_unten_re.gif') no-repeat right bottom ;
}

.standortkarte .tx-ttaddress-pi1{
	background:#1B2E4C;
	padding:15px 15px 10px 15px;
	color:white;
	white-space:nowrap;
}

.standortkarte .tx-ttaddress-pi1 .vcard{
 	 margin-bottom:10px;
}

.standortkarte .tx-ttaddress-pi1 a{
 	 padding:0!important;
 	 background-image:none!important;
 	 color:white!important;
}

#standortkarte-infotext-30{
	position:absolute;
	left:20px;
	top:35px;
	z-index:10;
}
area{
	cursor : help;
}

/* ======= PRESSECENTER  =============== */
.news-list-item{margin-bottom:20px;}
.news-single-border{border-bottom:1px solid #495771; width:auto;margin-bottom:10px;}