/* Start generic elements (set/reset html elements to often used values) */
html {
	overflow-y: scroll; 
	height:100% 
}
body { 
	color:#000000; 
	background-color:#ffffff; 
	margin:0px; 
	height:100% 
}

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,
b, u, i, center,
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;
	background: transparent;
}
td, p, div, span, ol, ul, input, textarea, select { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 12px;
}
input, textarea {  
	border:1px solid #ccc; 
	line-height:110%; 
	margin-top:1px; 
	padding:2px 1px 0px 1px;  
	resize: none; 
}
input[type=submit] { 
	padding:2px 20px; 
	background-color:#F4F1EF;
	cursor:pointer;
}

input:focus, textarea:focus { 
	outline: none; 
}
form { 
	margin:0; padding:0; 
	display:inline;
}
table {
	border-collapse:collapse;
	border-spacing: 0;
	padding:0;
	border:0;
}
table td, table th {
	padding: 0; 
}
h2, h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 12px;
	font-weight:normal;
	padding: 7px 0px;
	border-top:1px dotted #ccc;
	outline:none;
	color: #0099ff;
}
h2 {
	border-top:0;
	padding: 9px 0px;
}

div#infotoggler > h2 {
	cursor:pointer;
}

div#infotoggler > div.accordeon {
	display:none;
}

h3 a:link, a:visited , a:active, a:focus{
	color:#000;
}
a:link {
	color: #0099ff; 
	text-decoration: none; 
}
a:visited { 
	color: #0099ff; 
	text-decoration: none;
}
a:hover { 
	text-decoration: underline;
}
a:active, label:active { 
	outline: none; 
}
a:focus, label:focus { 
	-moz-outline-style: none; 
	outline: none; 
}
ul { 
	list-style-type: none; 
	list-style-position: outside; 
	margin-left: 0px; 
	padding-left: 1px;  
}
ol { 
	list-style-position: outside; 
	list-style-type: decimal; 
	padding-left:14px; 
	margin-left:16px; 
}
ul li { 
	list-style-type: none; 
	background:url('/images/bullet.png') no-repeat 0px 10px; 
	padding-left:14px; 
}
hr { 
	color: #ccc; 
	background-color: #ccc; 
	height: 1px; 
}
/* End generic elements  */

/* Start Freshpage elements (these classes are defined in Freshpage and setable) */
.small { 
	font-size: 10px;
	line-height:130%;
}
.big { 
	font-size: 15px
}
.color1 { 
	background-color: #e5e5e5 
}
.color2 { 
	background-color: #e0e0e0 
}
.color3 { 
	background-color: #FFFFFF 
}
/* End Freshpage elements  */

/* Start generic classes/elements */
.clear {
	clear:both;
	display:block;
}

.checkbox { 
	border-width:0px 
}
/* End generic classes/elements */

/* Start custom style definitions */
#searchtelcontainer {
	position:relative;
}

#searchtelcontainer input {
	height:16px;
	width:506px;
}

#searchtelcontainer #searchresults {
	position:absolute;
	border:1px solid #CCCCCC;
	top:20px;
	left:0px;
	width:508px;
	display:none;
}

#searchtelcontainer #searchresults table {
	width:506px;
}

#searchtelcontainer #searchresults table tr td {
	padding:2px;
	text-align:right;
	border-top:1px dashed #CCCCCC;
}

#searchtelcontainer #searchresults table tr:first-child td {
	border-top:0px;
}

#searchtelcontainer #searchresults table tr td.search_tel {
	width:105px;
}

#searchtelcontainer #searchresults table tr td:first-child {
	text-align:left;
	width:200px;
}


#printaddress {
	display:none;
	line-height:160%;
}
#header { 
	width:980px; 
	height:90px; 
	margin:0 auto; 
	padding-top:20px; 
	position:relative; 
}
#header img { 
	position:absolute;
	height:69px;
	left:516px;
}
#header span, #header span a { 
	color:#999; 
}
#header span a { 
	text-decoration:none; 
}
#header span a:hover { 
	color:#0099ff; 
}
#header input { 
	color:#999; 
}
#topnav { 
	width:980px; 
	color:#999; 
	margin:0 auto; 
}
#topnav #contact a, 
#topnav #emergency a,
#topnav #logout a
 {
	display:block;
	padding:2px 0px 4px 0px;  
	color:#999;
	text-decoration:none;
	text-transform:uppercase;
}
#topnav #contact a:hover,
#topnav #logout a:hover  {
	color:#0099ff;
}
#topnav #contact,
#topnav #logout  {
	float:left;
}
#topnav #emergency {
	color:#cb0033;
}
#content {
	width:980px; 
	color:#999; 
	margin:0px auto;
	line-height:160%;
	background:url(/images/contentbg.gif) 0 0 repeat-y;
}
#content #rightcol {
	width:210px;
}
#content #rightcol #headerbox {
	height:230px;
	width:190px;
	padding:6px 10px 14px 10px;
	border-bottom:15px solid #fff;
}
#content #rightcol a{
	text-decoration:none;
	color:#999;
}
#content #rightcol a:hover {
	color:#0099ff;
}
#content #rightcol #headerbox div .formattedlink, 
#content #rightcol .boxrechts div .formattedlink {
	display:block;
	font-weight:bold;
	border-top:1px solid #ccc;
	padding:4px 0px 6px 0px;
}
#content #rightcol .boxrechts .content {
	border-top:1px solid #ccc;
	padding:12px;
}
#content #rightcol .boxrechts .content .title {
	font-weight:bold;
	margin-bottom:6px;
	margin-top:-8px;
}
#content #rightcol .boxrechts .content #babysearch select {
	color:#999;
	border:1px solid #ccc;
	padding:1px;
}
#content #rightcol .boxrechts .content #babysearch input {
	color:#999;
}
#content #leftcol, 
#content #rightcol {
	border-top:1px solid #ccc;
	float:left;
}
#content #leftcol {
	width:760px;
	margin-right:10px;
	color:#000;
}
#content #leftcol #main {
	float:left;
	position:relative;
	word-wrap:break-word;
}
#content #leftcol label {
	display:block;
}
#content #leftcol .errortext {
	margin-bottom:5px;
	color:#ff0000;
	clear:both;
	float:none;
}
#content #leftcol .error {
	background-color:#FFC7C4;
}
#content #leftcol #headerbildcontainer {
	width:760px;
	height:250px;
	position:relative;
}
#content #leftcol #headerbildcontainer #overlay1 #rundganglink {
	display:none;
}

#content #leftcol #headerbildcontainer #headerbild {
	display:block;
	width:310px;
	height:250px;
	margin-left:450px;
	position:relative;
}
#content #leftcol #headerbildcontainer #overlay1 {
	width:410px;
	height:180px;
	position:absolute;
	background-color:#7FCCFF;
	z-index:2;
	padding-top:70px;
	padding-left:40px;
	font-family: Garamond, Arial;
	font-size:50px;
	color:#fff;
	line-height:120%;
}

#content #leftcol #headerbildcontainer #overlay1 a,
#content #leftcol #headerbildcontainer #overlay1 a:hover {
	display:block;
	color:#0099FF;
	position:absolute;
	font-size:16px;
	font-family: Garamond, Arial;
	font-weight:bold;
	top: 200px;
	left:316px;
	text-decoration:none;
	line-height:120%;
}

#content #leftcol #headerbildcontainer #overlay2 {
	width:540px;
	height:250px;
	position:absolute;
	background-color:#7FCCFF;
	opacity:0.5;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	z-index:1;
}
#content #leftcol #infofilter p{
	padding:10px 0px;
}
#content #leftcol .bildtext img {
	margin-top:5px;
}
#content #leftcol .newsbox {
	float:left;
	border-top:1px solid #ccc;
	margin:15px 10px 0px 0px;
	padding-top:4px;
}
#content #leftcol .newsbox img {
	height:100px;
	display:block;
	margin-top:10px;
}
#content #leftcol .newsbox .title {
	font-size:16px;
	height:52px;
	line-height:120%;
}
#content #leftcol .newsbox .link {
	font-weight:bold;
	text-decoration:none;
	display:block;
}
#content #leftcol .newsbox .content {
	height:85px;
	overflow:hidden;
}
#content #leftcol #subnav {
	width:230px;
	float:left;
	margin:27px 20px 0px 0px;
}
#content #leftcol #subnav a{
	display:block;
	border-top:1px solid #ccc;
	padding:3px 0px 5px 0px;
	text-decoration:none;
	color:#999;
}
#content #leftcol #subnav a:hover, 
#content #leftcol #subnav .actitem,
#content #leftcol #subnav .actsubitem {
	color:#0099ff;
}
#content #leftcol #subnav .actitem {
	border-top:1px solid #0099ff;
}
#content #leftcol #subnav div a {
	border-top:1px solid transparent;
	padding:0px 0px 0px 20px;
}
#content #leftcol #subnav div {
	margin:-2px 0px 10px 0px;
}
#content #leftcol #breadcrumb {
	color:#999;
	height:28px;
	margin-top:-1px;
	display:table;
	#position:relative;
	overflow:hidden;
	width:510px;
}
#content #leftcol #breadcrumb * {
	line-height:140%;
	font-size:9px;
}
#content #leftcol #breadcrumb a {
	text-decoration:none;
	color:#999;
}
#content #leftcol #breadcrumb a:hover {
	text-decoration:none;
	color:#0099ff;
}
#content #leftcol #headerimgcontainer {
	position:relative;
	width:510px;
	height:150px;
}
#content #leftcol #headerimgcontainer img {
	width:410px;
	height:150px;
	position:absolute;
}
#content #leftcol #headerimgcontainer div {
	width:230px;
	height:150px;
	position:absolute;
	left:280px;
	background-color:#7FCCFF;
	opacity:0.5;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	z-index:1;
}
#content #leftcol .entrytitlecontainer {
	width:510px;
	position:relative;
	overflow:hidden;
	margin-top:15px;
	margin-bottom:20px;
}
#content #leftcol .entrytitlecontainer .left {
	float:left;
	font-weight:bold;
}
#content #leftcol .entrytitlecontainer .right {
	float:right;
}
#content #leftcol .aerztesuche div {
	float:left;
	width:100px;
}
#content #leftcol .aerztesuche input,
#content #leftcol .aerztesuche select {
	width:240px;
	margin-bottom:5px;
}
#content #leftcol .aerztesuche select {
	width:244px;
	border:1px solid #ccc;
	height:20px;
}
#content #leftcol .aerztesuche input[type=submit] {
	width:180px;
}
#content #leftcol .aerzteresultate {
	width:510px;
	border-top:1px solid #ccc;
}
#content #leftcol .aerzteresultate .firstline {
	font-weight:bold;
}
#content #leftcol .aerzteresultate td {
	border-bottom:1px solid #ccc;
	padding:2px 5px 2px 0px;
}
#content #leftcol .aerzteresultate .firstline td {
	background-color:#F4F1EF;
	padding-top:0px;
}
#content #leftcol .aerzteresultate .lastcol {
	padding-right:0px;
}
#content #leftcol .aerzteresultateheader {
	color:#999;
	font-size:11px;
	margin-bottom:6px;
}
#content #leftcol .aerztedetailcontainer {
	width:510px;
}
#content #leftcol .aerztedetailcontainer #infos,
#content #leftcol .aerztedetailcontainer #ausbildung,
#content #leftcol .aerztedetailcontainer #praxisadresse {
	display:block;
	float:left;
	background-color:#F4F1EF;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	width:153px;
	padding:2px 10px 2px 5px;
	margin-bottom:15px;
}
#content #leftcol .aerztedetailcontainer #infos {
	border-left:1px solid #ccc;
	width:155px;
}
#content #leftcol .aerztedetailcontainer #ausbildungcontainer,
#content #leftcol .aerztedetailcontainer #praxisadressecontainer {
	display:none;
}
#content #leftcol .aerztedetailcontainer #infoscontainer img {
	display:block;
	float:left;
	margin-right:10px;
	margin-top:5px;
}
#content #leftcol .aerztedetailcontainer #ausbildungcontainer table td {
	padding-bottom:6px;
}
#content #leftcol .portraitcontainer {
	width:510px;
}
#content #leftcol .portraitcontainer div {
	width:160px;
	margin-bottom:12px;
	float:left;
	padding-right:10px;
}
#content #leftcol .portraitcontainer img {
	width:120px;
	height:120px;
	border:0;
	display:block;
}

#content #leftcol .fullsizegallery {
	width:760px !important;
}
#content #leftcol .fullsizegallery div div {
	padding-right:30px;
	width:128px !important;
	line-height:140% !important;
	margin-bottom:20px;
	float:left;
}
#content #leftcol .fullsizegallery div div img {
	height:auto;
	width:auto !important;
	margin-bottom:3px;
}
#content #leftcol .portraitcontainer img.email {
	width:15px;
	height:10px;
	display:inline-block;
}
#content #leftcol .sitemapwrapper {
	background-color:#F4F1EF;
	margin-bottom:10px;
	padding:5px;
}
#content #leftcol .searchcontainer {
	margin-left:26px; 
	*margin-left:0px;
	*padding-left:40px;
	width:470px;
}
#content #leftcol .babyliste {
	width:510px;
	border-top:1px solid #ccc;
}
#content #leftcol .babyliste .firstline {
	font-weight:bold;
}
#content #leftcol .babyliste td {
	border-bottom:1px solid #ccc;
	padding:2px 5px 2px 0px;
}
#content #leftcol .babyliste .firstline td {
	background-color:#F4F1EF;
	padding-top:0px;
}
#content #leftcol .babyliste .lastcol {
	padding-right:0px;
}
#content #leftcol #babydescription {
	width:510px;
}
#content #leftcol #babyframe {
	width:0px;
	height:0px;
	border:0;
	margin:0;
	
}
#content #leftcol #babyoperations {
	margin-top:12px;
}
#content #leftcol #babyimgcontainer {
	width:510px;
	position:relative;
}
#content #leftcol #babyimgcontainer img {
	width:510px;
	position:relative;
}
#content #leftcol #mailbox {
	width:470px;
	height:220px;
	position:absolute;
	display:none;
	background-color:#7FCCFF;
	opacity:0.7;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	z-index:1;
	padding:20px;
}
#content #leftcol #babyoperations #mail,
#content #leftcol #babyoperations #print,
#content #leftcol #babyoperations #save {
	display:block;
	float:left;
	background-color:#F4F1EF;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	width:153px;
	padding:2px 10px 2px 5px;
	margin-bottom:15px;
}
#content #leftcol #babyoperations #mail {
	border-left:1px solid #ccc;
	width:155px;
}
#content #leftcol #sentmessage {
	display:none;
}
#content #leftcol #babynachrichtform div {
	float:left;
	width:150px;
}
#content #leftcol #babynachrichtform input,
#content #leftcol #babynachrichtform textarea  {
	width:280px;
	margin-bottom:5px;
}
#content #leftcol #babynachrichtform textarea {
	height:105px;
}
#content #leftcol #babynachrichtform input[type=submit] {
	display:block;
	width:140px;
	padding:5px;
	margin-left:150px;
}
#content #leftcol .contactform div {
	float:left;
	width:100px;
}
#content #leftcol .contactform input,
#content #leftcol .contactform textarea {
	width:240px;
	margin-bottom:5px;
}
#content #leftcol .contactform textarea {
	height:50px;
}
#content #leftcol .contactform input[type=submit] {
	width:120px;
}
#content #leftcol .extranetlogin div {
	float:left;
	width:100px;
}
#content #leftcol .extranetlogin input {
	width:240px;
	margin-bottom:5px;
}
#content #leftcol .extranetlogin textarea {
	height:50px;
}
#content #leftcol .extranetlogin input[type=submit] {
	width:120px;
}
#content #leftcol .extranetlogin .errortext {
	margin-left:100px;
	width:410px;
	float:none;
}
#content #leftcol .extranetlogin .formtext {
	margin-left:100px;
	width:410px;
	
}
#content #leftcol .extranetapplication div {
	float:left;
	width:150px;
}
#content #leftcol .extranetapplication input {
	width:240px;
	margin-bottom:5px;
}
#content #leftcol .extranetapplication input[type=submit] {
	width:120px;
}
#content #leftcol .extranetapplication .errortext {
	margin-left:150px;
	width:360px;
	float:none;
}
#content #leftcol .passform div {
	float:left;
	width:100px;
}
#content #leftcol .passform input {
	width:240px;
	margin-bottom:5px;
}
#content #leftcol .passform input[type=submit] {
	width:180px;
}
#content #leftcol .passform .errortext {
	margin-left:100px;
	width:410px;
	float:none;
}
#content #leftcol .forumtable {
	width:510px;
	color:#999;
}
#content #leftcol .forumtable td {
	padding:5px 10px 5px 0px;
	border-bottom:1px solid #ccc;
}
#content #leftcol .forumtable .center {
	text-align:center;
}
#content #leftcol .forumtable .right {
	text-align:right;
	padding-right:0;
}
#content #leftcol .forumtable .black {
	color:#000;
}
#content #leftcol .forumheader {
	width:510px;
	padding-bottom:30px;
	*padding-bottom:10px;
}
#content #leftcol .forumheader .left {
	float:left;
}
#content #leftcol .forumheader .right {
	float:right;
}
#content #leftcol .forumtable .antwortenheader td {
	border-bottom:0px solid #ccc;
	padding-bottom:0px;
}
#content #leftcol #messagebox {
	display:none;
}
#content #leftcol #messageform div {
	float:left;
	width:150px;
}
#content #leftcol #messageform input,
#content #leftcol #messageform textarea  {
	width:280px;
	margin-bottom:5px;
}
#content #leftcol #messageform textarea {
	height:105px;
}
#content #leftcol #messageform input#notification {
	width:20px;
}
#content #leftcol #messageform input[type=submit] {
	display:block;
	width:140px;
	padding:5px;
	margin:20px 0px 20px 150px;
}
#content #leftcol #responsetext {
	color:#ff0000;
	padding:5px 0px;
}
/* End custom style definitions */
