 /* Hintergrund + Scrollbar Einstellungen für IEE5+ */
body {
	background-color: #1F3D5C;
	scrollbar-face-color: #FFFFFF;
	scrollbar-highlight-color: #FFFFFF;
	scrollbar-shadow-color: #356697;
	scrollbar-3dlight-color: #356697;
	scrollbar-arrow-color:  #000099;
	scrollbar-track-color: #EFEFEF;
	scrollbar-darkshadow-color: #000000;
}
body {
	 font-size: 75%; 
	 font-family: Verdana; 
	 background-image: url(../images/g_page_all_bg.gif); 	 
	 background-repeat: repeat-x;
	 color: #F2F2F2;
	 margin:0 auto; padding:0px;	 
	 text-align: left; /* Zentrierung im Internet Explorer */; 	 
}

/*Styles für Headbereich + Frame*/
#centerpage {
	position: absolute; width: 760px; left: 50%; top: 0; margin-left: -380px;/*margin-left Hälfte der Fensterbreite von 760 Pixel da left sich auf linke obere Ecke bezieht*/	
}
#pageheadlogo_01 {
	z-index: 198; left: 474px; top: 0px; background-image: url(../images/g_page_logo_casamedica.jpg); background-repeat: no-repeat; height: 89px; width: 286px; position: absolute;
}
/*END Styles für Headbereich + Frame*/

/*Content-Elements Alignment*/
.content #contentheader {
  z-index: 201; text-align:right; top: 100px; left: 0px; padding-right: 10px; padding-bottom: 3px; padding-top: 0px; width:750px; 
  line-height: 2.3em; position:absolute; font-weight: bold; color: #D6D6D6;
  border-bottom: solid 0px #969696; margin-left:0px; margin-right:0px;  
}
.content #contentheader_name {
  z-index: 201; text-align:right; top: 100px; left: 0px; padding-right: 10px; padding-bottom: 3px; padding-top: 0px; width:750px; 
  line-height: 2.3em; position:absolute; font-weight: bold; color: #D6D6D6;
  border-bottom: solid 0px #969696; margin-left:0px; margin-right:0px;  
}
.content .contentframe {
  z-index: 200; top:90px; float:left; left:190px; right: 20px; padding-top:90px; padding-left: 10px; padding-right:10px; padding-bottom: 40px; width:550px; 
  line-height: 2.2em; position:absolute; font-size: 0.9em; font-weight: bold; background-color: #4C647D; color: #F2F2F2;
}
.content .contentframe #contenttext {
	z-index: 197; margin-bottom:100px; margin-top:30px;
}
.content .contentframe #pageimage {
	z-index: 198;
	float: right; padding-top:30px; margin: 0px 0px 10px 10px; width: 270px;	
}
.content .contentframe #pageimagekontakt {
	z-index: 198;
	float: right; padding-top:10px; margin: 0px 0px 10px 10px; width: 190px;	
}
/*END Content-Elements Alignment*/

/*Hauptmenü*/
#navigation {
	z-index: 301; margin:0; padding:0; border-color: #999999; border-width: 0px; padding-top: 0px; margin-bottom: 10px; top: 100px; 
	width:180px; position: absolute; margin-bottom: 50px;
}
#navigation ul {
	margin:0px; padding:0px;
	list-style-type: none; margin-left: 0px; padding-left: 0px; overflow: visible; margin-bottom: 0px;	
}	
#navigation_norm a {
	line-height: 20px; height: 20px; text-decoration: none; voice-family: "\"}\""; voice-family: inherit; text-decoration: none;
	border-top: solid 2px #A5B1BE; border-right: solid 2px #A5B1BE; 
}
#navigation_norm a:link, #navigation_norm a:visited {
	font-size: 0.9em; font-weight: bold; color: #FFF; display: block; background-color: #798B9D; padding: 3px 0 2px 10px; text-align: left; margin-top: 5px;
}
#navigation_norm a:hover {
	font-size: 0.9em; font-weight: bold; color: #FFF; background-color: #596C81; padding: 3px 0 2px 10px; text-align: left; margin-top: 5px;	
}	
#navigation_norm a:active {
	font-size: 0.9em; font-weight: bold; color: #FFF; background-color: #596C81; padding: 3px 0 2px 10px; text-align: left; margin-top: 5px;
}
#navigation_act {
    z-index: 301;
	line-height: 20px; height: 20px; font-size: 0.9em; font-weight: bold; voice-family: "\"}\""; voice-family: inherit; text-decoration: none; 
	border-top: solid 2px #A5B1BE; border-right: solid 2px #A5B1BE;
}
#navigation_act {	
	text-decoration: none; color: #FF6600; font-weight: bold; color: #FFF; background-color: #596C81; padding: 3px 0 2px 10px; text-align: left; margin-top: 5px;
}
#navigation_act a:link, #navigation_act a:visited, #navigation_act a:active, #navigation_act a:hover {
	text-decoration: none; color: #FFF; font-weight: bold; 
}
/*----*/

/*Submenü*/
#submenue {
	z-index: 301;
	border-color: #999999; border-width: 0px; margin: 0px;  margin-top: 0px;
	width:170px; left:10px; position: relative;	
}
#submenue ul {
	list-style-type: none; overflow: visible;
	margin:0px; padding:0px; 
}	
#submenue_norm a {
  	line-height: 20px; height: 20px; voice-family: "\"}\""; voice-family: inherit; text-decoration: none;
	border-top: solid 2px #A5B1BE; border-right: solid 2px #A5B1BE; 
}		
#submenue_norm a:link, #submenue_norm a:visited {
	font-size: 0.9em; font-weight: normal; color: #FFF; display: block; background-color: #798B9D; padding: 3px 0 2px 7px; text-align: left; margin-top: 5px;
}	
#submenue_norm a:hover {
	font-size: 0.9em; font-weight: normal; color: #FFF; background-color: #596C81; padding: 3px 0 2px 7px; text-align: left; margin-top: 5px;
	text-decoration:none;
}	
#submenue_norm a:active {
	font-size: 0.9em; font-weight: normal; color: #FFF; background-color: #596C81; padding: 3px 0 2px 7px; text-align: left; margin-top: 5px;
}
#submenue_act {
	z-index: 301;
	line-height: 20px; height: 20px; font-size: 0.9em; font-weight: normal; voice-family: "\"}\""; voice-family: inherit; text-decoration: none;
	border-top: solid 2px #A5B1BE; border-right: solid 2px #A5B1BE; 
}
#submenue_act {
	font-weight: normal; color: #FFF; background-color: #596C81; padding: 3px 0 2px 7px; text-align: left; margin-top: 5px;
}
#submenue_act a:link {
	text-decoration: none; font-weight: normal; color: #FFF;
}
#submenue_act a:visited, #submenue_act a:hover, #submenue_act a:active {
	text-decoration: none; font-weight: normal; color: #FFF;
}
/*----*/

/*END Topnavigation*/

a:link, a:active, a:visited {
	font-weight: bold; text-decoration: none; color : #FFF; 
}
a:hover {
	font-weight: bold; text-decoration: underline; color : #FFF; 
}
.content .contentframe a:link, 
.content .contentframe a:active, 
.content .contentframe a:visited { 
	font-weight: bold; text-decoration: none; color: #CDC0DA; 
}
.content .contentframe a:hover	{ 
	font-weight: bold; text-decoration: underline; color : #CDC0DA; 
}


.content H1, H2, H3 {
	margin: 0px; padding: 0px; margin-bottom: 0.3em; color: #F2F2F2; text-decoration: none; font-weight:bold;
}
.content H1 {
	font-size: 1.3em; 
}
.content H2 {
	font-size: 1.2em;  
}
.content H3 {
	font-size: 1.0em;  
}
.content p {
	margin-top: 5px; margin-bottom: 30px; 
}

.content #contenttext #contenth H1 {
	font-size: 1.4em;  
}

.content #contentheader h1 {
	font-size: 0.8em;
	border: solid #79919D 0px;
	line-height: 1.8em;
	margin: 0px; padding: 0px; margin-top: 3px; margin-bottom: 16px;
}
.content #contentheader p {
	font-size: 0.8em;
	color: #FFFFFF;
	border: solid #79919D 0px;
	line-height: 1.8em;
	margin: 0px; padding: 0px; margin-top: 3px; margin-bottom: 16px;
}
.content #contentheader_name h1 {
	font-size: 0.9em;
	border: solid #79919D 0px;
	line-height: 1.3em;
	margin: 0px; padding: 0px; margin-top: 3px; margin-bottom: 16px;
}
/*margin: oben-rechts-unten-links*/

.content .contentframe #contenttext .slot{ 	
    line-height: 1.6em; border:0px solid #C3C3C3; background-color:#4C647D; 
	color: #FFF; font-size:0.9em; padding-bottom:15px; padding-left:0px;

} /*margin: oben-rechts-unten-links*/

.content .contentframe #contenttext .slottextleft { 
	float:left; margin:0; margin-bottom:15px;
	padding:0em 0.3em 0em 0.5em; width:110px; background-color:#4C647D; text-align:right;
}
.content .contentframe #contenttext .slottextright { 
	margin-left: 130px; width:265px; margin-bottom:15px;
	padding:0em 0.3em 0em 0em; background-color:#4C647D;
}
.content hr {	
	height: 0px; border: solid #D1D7DC 0px; border-top-width: 1px;
}
#content .contentfooter {
	clear: both; padding: 0px; margin: 10px 0px 0px; position: relative;			
}
#content .contentfooter small {
	font-weight: bold; font-size: 0.9em;	
}
#content .contentfooter a:link, 
#content .contentfooter a:active, 
#content .contentfooter a:visited,
#content .contentfooter a:hover 
{ 
	font-size: 0.8em; text-decoration: none; color : #FFFF; padding-top: 0px;	
}
#content .up {
	padding-right: 14px; padding-left: 0px; margin-bottom: 10px; display: block; background: url(../images/symbol_up.gif) no-repeat right center; padding-bottom: 0px; padding-top: 2px; text-align: right;	;
}
#content .print {
	padding-right: 0px; padding-left: 17px; display: block; background: url(../images/symbol_print.gif) no-repeat left center; float: left; padding-bottom: 0px; padding-top: 2px;
}
#footer {
	z-index: 201; padding-right: 0px; padding-left: 0px; padding-bottom: 0px; 
	color: #FFF; bottom: 0px; padding-top: 2px; position: fixed; ; position: expression("absolute"); 
	height: 40px; background-color: #1F3D5C; background-image: url(../images/g_page_footer_01.gif); background-repeat: repeat-x; 
	white-space:nowrap;  width: 101%; /*width: 760px; left: 50%; margin-left: -380px;*/
}
#footertext {
	z-index: 201; padding-right: 0px; padding-left: 0px; padding-bottom: 0px; 
	color: #FFF; bottom: 0px; padding-top: 2px; position: fixed; ; position: expression("absolute"); 
	height: 40px; background-color: #1F3D5C; background-image: url(../images/g_page_footer_01.gif); background-repeat: repeat-x; 
	white-space:nowrap; width: 760px; left: 50%; margin-left: -380px;
}
#footertext small {
	padding-right: 25px; top:6px; bottom:0px; left:562px; font-weight: bold; font-size: 0.8em; position: absolute;
}
#footerimpressum {
	z-index: 253; padding-right: 0px; padding-left: 0px; padding-bottom: 0px; 
	color: #FFF; bottom: 0px; padding-top: 2px; position: fixed; ; position: expression("absolute"); 
	height: 40px; white-space:nowrap; width: 760px; left: 50%; margin-left: -380px;
}
#footerimpressum small {
	padding-right: 25px; top:6px; bottom:0px; left:10px; font-weight: bold; font-size: 0.8em; position: absolute;
	margin-right:500px;
}

.copyright_print {
	display: none;
}

.content .contentframe  ol {
	padding: 10px 10px 1px 30px; margin:0; /*background-color: #60768D;*//*oben rechts unten links */
}
.content .contentframe ol li {
	padding: 0 5px 0 5px; margin:0; margin-bottom:15px; 
}
.content .contentframe ul {
	padding: 0 0 0 18px; margin:0; list-style-type: square;
}
.content .contentframe ul li {
	padding: 0 0 0 0; margin:0;
}
.content .contentframe #footnote {	
	font-size: 0.8em;
}
.content .contentframe #contenttext #floatextheader h2 {
	margin:0px; padding:0px; font-size:1.0em;
}

/*Boxen und Formularelemente*/
.contentFrameBox {
	line-height: 160%;
	background-color: #4C647D; 
	border: 0px #8A8A8A solid;
	font-size:0.9em;
}
.inputFormFields {
	background-color: #FFFFFF; 
	border: 1px outset #FFFFFF;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
	border-top: 1px solid #BEBEBE;
	border-left: 1px solid #BEBEBE;
	/*height: 20px;*/
	padding-left:5px; padding-right:5px; padding-top:2px; padding-bottom:2px;
}
.textRedBold {
	font-size: 1.0em; font-weight: bold; color: #CC0000;
}
/*END Boxen und Formularelemente*/
/* Kontaktformular */
 
legend{
    font-weight: bold; color: #FFF;
}
fieldset {
    border: 1px solid #FFF; background-color:#4C647D;
	z-index: 203;
}
/*GRAFIK ELEMENTE*/
.buttonLayout {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 1.0em;
	font-weight: bold;
    border: 1px outset #FFFFFF;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
	padding-left:2px;
	padding-right:2px;
	padding-top:1px;
	padding-bottom:1px;
	color: #356697;
	background-color: #FAFAFA;    
    cursor: pointer;
}
.buttonLayout a:link, 
.buttonLayout a:visited, 
.buttonLayout a:active, 
.buttonLayout a:hover {
	text-decoration: none;
	color: #356697;  
}

.spacer {height:150px;}
