@charset "utf-8";

/* ****************************************** */
/* Orangefluid GbR                            */
/* www.orangefluid.com                        */
/* ****************************************** */


/* ****************************************** */
/* Global settings                            */
/* ****************************************** */

/* Global settings */
* {
	margin:0;
	padding:0;
}

html, body {
	min-width: 970px;
	height: 100%;
}


/* Main body style */
body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	background-color: #ffffff;
	background: #f1f1f1 url(../images/background_content.gif) 50% 0 repeat-y;
	color: #565656;
}


/* **************************************************************** */	
/* Style settings fonts, links, misc                                */
/* **************************************************************** */	

p {
	font-size: 13px;
	color: #565656;
	line-height: 20px;
	margin-bottom: 16px;
}


table {
	border-collapse: collapse;
	padding: 0;
}

	table p {
		margin-bottom:0;
	}
	
	td {
		font-size: 13px;
		line-height: 22px;
		vertical-align: top;
	}
	
	table.impressum td {
		font-size: 13px;
		line-height: 22px;
		padding-bottom: 14px;
		vertical-align: top;
	}


img.right {
	float: right;
}

img.left {
	float: left;
}


/* Graphic headlines */
h1 {
	font-weight: bold;
	font-size: 10px;
	height: 30px;
	overflow: hidden;
}

h1 em {
	display: block; 
	background-repeat: no-repeat;
	height: 30px;
}

/* Image styles global */	
img {border: 0;}
* html img {display: block;}


/* Link colors global */
a:link, a:visited {
	font-size: 13px;
	color: #3b7a12;
	text-decoration: underline;
	outline: 0;
}

a:active, a:hover {
	color: #565656;
	text-decoration: underline;
}


/* Clear */
div.clear {clear: both;}
div.cleargap {clear: both;height: 15px;}
br.clear {clear: both;}



/* **************************************************************** */	
/* Site container settings                                          */
/* **************************************************************** */

	
/* Site background */
div#sitebackground {
	position: relative;
	width: 100%;
	min-width: 970px;
	min-height: 100%;
	background: transparent url(../images/background_03.jpg) 50% 0 no-repeat;
}


/* Site wrapper */
div#sitewrapper {
	position: relative;
	width: 970px;
	margin: 0 auto;	
}

	/* Content */
	div#contentwrapper {
		position: relative;
		float: left;
		width: 798px;
		margin-top: 248px;
	}
		

		div#content {
			position: relative;
			float: left;
			width: 740px;
			margin-left: 36px;
			margin-right: 22px;
		}
			
			* html div#content {margin-left: 18px; margin-right: -3px; padding-bottom: 65px;}
			*:first-child+html div#content {padding-bottom: 100px;}
		
		div#sidebar {
			position: relative;
			float: left;
			width: 160px;
			padding-left: 12px;
			margin-top: 280px;
		}

			* html div#sidebar {padding-bottom: 90px; margin-right: -3px;}
			*:first-child+html div#sidebar {padding-bottom: 100px;}
			


div#language {
	position: absolute;
	left: 811px;
	top: 10px;
	z-index: 800;	
}


/* Footer sticky */
div#footercontainer {
	position: relative;
	clear: both;
	width: 100%;
	min-width: 970px;
	height: 100px;
	margin: -100px auto 0 auto;	
}

	/* Footer content */
	div#footerwrapper {
		position: relative;
		width: 970px;
		margin: 0 auto;
	}
	
	/* Footer content */
	div#footercontent {
		position: relative;
		float: left;
		width: 970px;
		height: 100px;
		background: transparent url(../images/img_footer.gif) 36px 0 no-repeat;
	}
	
	div#footercontent.start {
		background: transparent url(../images/img_footer_start.gif) 36px 0 no-repeat;
	}
	
			
	div.footertext {
		position: relative;
		float: left;
		z-index: 10;
		margin-top: 65px;
		margin-left: 37px;
	}
		* html div.footertext {margin-left: 19px;}
		
		div.footertext p {margin: 0;}
	
		div.imprint {
			margin-left: 654px;	
		}
			* html div.imprint {margin-left: 364px;}
		
		div.imprint2 {
			margin-left: 675px;
		}
			* html div.imprint2 {margin-left: 375px;}
		
		/* Link colors global */
		div.footertext a:link, div.footertext a:visited {
			font-size: 11px;
			color: #565656;
			text-decoration: none;
			outline: 0;
		}
	
		div.footertext a:active, div.footertext a:hover {
			color: #4f842c;
			text-decoration: none;
		}
	

/* **************************************************************** */
/* Main navi                                                        */
/* **************************************************************** */

div#mainnavi {
	position: relative;
	float: left;
	z-index: 10;
}


/* Set font size for text links */
div#mainnavi ul  {
	font-size: 10px;
	list-style-type: none;
	padding-left: 42px;
}
	*:first-child+html div#mainnavi ul {text-indent: -5000em;}


/* List elements */
div#mainnavi li {
	position: relative;
	float: left;
	display: block;
	height: 40px;
	background-position: 0 -40px;
	background-repeat: no-repeat;
}

/* Link elements */
div#mainnavi a {
	display: block;
	height: 0;
	padding-top: 40px;
	background-repeat: no-repeat;
	font-size: 0px;
	overflow: hidden;
}
	* html div#mainnavi a:link {height: 40px; he\ight: 0;}
	* html div#mainnavi a:visited {height: 40px; he\ight: 0;}


/* List and Link element images */
div#mainnavi li.nav1, div#mainnavi a.nava1 {background-image: url(../images/bt_startseite.gif); width: 116px;}
div#mainnavi li.nav2, div#mainnavi a.nava2 {background-image: url(../images/bt_allgemeines.gif); width: 132px;}
div#mainnavi li.nav3, div#mainnavi a.nava3 {background-image: url(../images/bt_praxis.gif); width: 90px;}
div#mainnavi li.nav4, div#mainnavi a.nava4 {background-image: url(../images/bt_team.gif); width: 86px;}
div#mainnavi li.nav5, div#mainnavi a.nava5 {background-image: url(../images/bt_anfahrt.gif); width: 103px;}
div#mainnavi li.nav6, div#mainnavi a.nava6 {background-image: url(../images/bt_leistungen.gif); width: 123px;}
div#mainnavi li.nav7, div#mainnavi a.nava7 {background-image: url(../images/bt_links.gif); width: 80px;}


div#mainnavi a.nava1on {width: 116px;}
div#mainnavi a.nava2on {width: 132px;}
div#mainnavi a.nava3on {width: 90px;}
div#mainnavi a.nava4on {width: 86px;}
div#mainnavi a.nava5on {width: 103px;}
div#mainnavi a.nava6on {width: 123px;}
div#mainnavi a.nava7on {width: 80px;}


/* Initiate mouseover */
div#mainnavi a:hover {
	background-image: none;
}




/* DROP DOWN MENU */

/* Display navi active while hovering subnavi */

/* Show menu on hover */
div#mainnavi ul a:hover {
	visibility: visible;
}

/* Menu z-index */
div#mainnavi ul li:hover {
	position: relative; 
	z-index: 200;
}

/* Table display for IE lte 6 */
div#mainnavi table {
	position: absolute; 
	top: 0; 
	left: 0;
	width: 0; 
	height: 0; 	
	border-collapse: collapse;
}

/* Hide subnavi */
div#mainnavi ul.sub {
	position: absolute; 
	left: -9999px; 
	top: -9999px; 
	width: 0; 
	height: 0;
	padding: 0;
}

	*:first-child+html div#mainnavi ul.sub {text-indent: 0;}

/* Subnavi elements a tags */
div#mainnavi ul.sub a {
	padding: 0;
	height: 20px;
	line-height: 20px; 
	text-align: center;
}

/* Style subnavi ul */
div#mainnavi ul :hover ul.sub {
	left: -2px; 
	top: 39px;  
	border: 1px solid #d5d5d5; 
	border-top: 1px solid #e7e7e7;
	white-space: nowrap; 
	width: 132px; 
	height: auto;
	background-color: #f6f6f6;
}
	* html div#mainnavi ul :hover ul.sub {padding-bottom: 1px;}
	*:first-child+html div#mainnavi ul :hover ul.sub {padding-bottom: 1px;}

	div#mainnavi ul :hover ul.sub2 {width:123px;}
	div#mainnavi ul :hover ul.sub3 {width:130px;}

/* Style subnavi ul li */
div#mainnavi ul :hover ul.sub li {
	position: relative; 
	float: left; 
	display: block; 
	height: 21px;
	margin-bottom: 1px;
	margin-top: 1px;
	width: 132px; 
}
	* html div#mainnavi ul :hover ul.sub li {margin-bottom:0;}
	
	div#mainnavi ul :hover ul.sub2 li {width:123px;}
	div#mainnavi ul :hover ul.sub3 li {width:130px;}

/* Style subnavi ul li a */
div#mainnavi ul :hover ul.sub li a {
	display: block; 
	font-size: 12px; 
	height: 21px; 
	margin-left: 1px;
	width: 130px; 
	line-height: 20px; 
	color: #333333; 
	text-decoration: none;  
}
	* html div#mainnavi ul :hover ul.sub li a {line-height: 20px;}
	
	div#mainnavi ul :hover ul.sub li a.on {color:#3b7a12;}
	
	div#mainnavi ul :hover ul.sub2 li a {width: 121px;}
	div#mainnavi ul :hover ul.sub3 li a {width: 128px;}

/* Style subnavi ul li a hover */
div#mainnavi ul :hover ul.sub li a:hover {
	background: #3b7a12; 
	color: #ffffff;
}




/* **************************************************************** */
/* Content                                                          */
/* **************************************************************** */

div#logostartseite {
	position: relative;
	float: left;
	width: 740px;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}

div.headline {
	position: relative;
	margin-top: 50px;
	margin-bottom: 43px;
}


/* Content text list */
div.textblock ul {
	list-style-type: none;
	margin-bottom: 20px;
}
	
	div.textblock li {	
		font-size: 13px;
		background-image: url(../images/dot.gif);
		background-repeat: no-repeat;
		background-position: 10px 7px;
		padding-left: 24px;
		line-height: 20px;
	}
		* html div.textblock li {line-height: 19px; height: 0px; background-position: 12px 8px;}
		*:first-child+html div.textblock li {line-height: 19px; background-position: 12px 8px;}
		
		
div.textblock ul.nodot {
	list-style-type: none;
	margin-bottom: 20px;
}

div.textblock ul.nodot li {
	background: none;
	padding-left: 0;
}		


div.textblock p.head {
	font-size: 14px;
}

div.textblock p.head img {
	float: left;
	padding-top: 5px;
}

div.linkcolumn1, div.linkcolumn2, div.linkcolumn3 {
	position: relative;
	float: left;	
	padding-right: 45px;
	width: 220px;
}

div.linkcolumn2 {width: 200px;}
div.linkcolumn3 {width: 230px; padding-right: 0;}


div.textblock div.linkcolumnfirst {
	position: relative;
	float: left;	
	padding-left: 0;
}

div.textblock div.mitarbeiter {
	position: relative;
	float: left;
	padding: 0 40px 20px 0;
}

	div.textblock div.mitarbeiter img {
		border: 1px solid #f1f1f1;
	}
	
	div.textblock div.mitarbeiter p.name {
		font-size: 14px;
		font-weight: bold;
		color: #3b7a12;
		margin-bottom: 0;
	}
	
	div.textblock div.mitarbeiter p.function {
		font-size: 12px;
		font-weight: bold;
		color: #565656;
	}
		
/* Link colors global */
a.notfall:link, a.notfall:visited {
	font-size: 13px;
	color: #565656;
	text-decoration: underline;
	outline: 0;
}

a.notfall:active, a.notfall:hover {
	color: #3b7a12;
	text-decoration: underline;
}		
		

/* ***************************** */
/* Sidebar                       */
/* ***************************** */

div#sidebar {
	padding-top: 50px;
}

div.sidebarblock {
	padding-bottom: 20px;
}

div.sidebarblock.last {
	padding-bottom: 0px;
}

div.sidebarblock h3 {
	font-size: 14px;
	color: #4f842c;	
	padding-bottom: 10px;
}

h3 {
	font-size: 14px;
	color: #4f842c;	
	padding-bottom: 10px;
}

div.sidebarblock p {
	font-size: 12px;	
	line-height: 17px;
}











