/*****************************/
/*** Core html setup stuff ***/
/*****************************/

html {
  background:#eaebeb;
	}

form {
  margin: 0;
  padding: 0;
}

body {
	font-family: Arial,Helvetica,Verdana,Tahoma,Comic Sans MS,sans-serif;
	line-height: 140%;
	margin: 0px 0px 0px 0px;
	font-size: 85%;
}

table.nopad a:link, table.nopad a:visited {
    color: #005fa0;
	text-decoration:underline;
}

table.nopad a:hover, table.nopad a:active  {
	color: #0b3768;
	text-decoration: underline;
}

input.button { cursor: pointer; }

p { 
margin-top: 5px; 
margin-bottom: 10px; 
}

p.klein {
width:50%;
font-size:90%;
line-height:125%;
margin: 5px 0px 0px 0px;
}

img { 
border: 0 none; 
}

/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/
#page_bg {
	padding: 0px;
	background: url(../images/bg.png) 0 0 repeat-x;

}

div.center  {
  text-align: center;
}

div.pagenavbar div {
text-align:center;
background:#eaf0f6;
width:200px;
margin:auto;
}

div#aussenrum {
	width: 1080px;
	text-align:left;	
    margin: 10px auto;
}

div#innenrum {
    float:left;
     }
 
div#wrapper {
	width: 950px;
	background:white;
	text-align:left;	
    margin:25px 10px 25px 0px;
}

div#rechtsvomwrapper { 
	width: 120px;
    height:600px;	
    float:right;
}
    
div#wrapper_r {
	border:10px solid white;
}

div#user7 {
margin:0px 10px 0px 0px;
width:728px;
height:90px;
}

/* für zwei 468er-Banner
div#user7links {
margin:0px 14px 0px 0px;
width:468px;
height:60px; 
float:left;
}

div#user7rechts {
margin:0px;
width:468px;
height:60px; 
float:right;
}

*/
div#user2 {
padding-top:10px;
}

div#haeufigkeit { 
display:inline-block;
font-weight:bold;
color:#005fa0;
}

div#user4 { 
position:absolute;
top:100px;
width:950px;
text-align:right;
z-index:999;
clear:both;
display:block;
}

div#header_l {
	position: relative;
}

div#header_r {
	height: 171px;
	overflow: hidden;
	text-align: left;
}

div#logo {
	position: absolute;
	left: 0;
	top: 0;
	float: left;
	width: 930px;
	height: 171px;
	background: url(../images/gfk-kopf_01.png) 0 0 no-repeat;
	margin: 0px;
}

div#tabarea {
	background: url(../images/gfk-kopf_02.png) 0 0 no-repeat;
	margin: 0px 0px 15px 0px;
	width:930px;
	height:76px;
   	text-align:right;
}


#search {
	float: left;
	width:320px;
    margin-left:410px;
	margin-top: 20px;
	margin-right: 20px;
	height: 40px;
	overflow: hidden;
    text-align:left;
}

#netzathleten {
float:right;
margin-top: 15px;
margin-right: 15px;
 }

form#mod_googleSearch_cse input {
	vertical-align: middle;
}

form#mod_googleSearch_cse input.inputbox {
height:18px;
width:200px;
border:1px solid #666;
}

form#mod_googleSearch_cse table {
	border-collapse: collapse;
    background:#b8c6d6;
}

form#mod_googleSearch_cse td {
	padding:0;
    background:#b8c6d6;
}

form#mod_googleSearch_cse input.button {
	padding-left: 3px;
    margin:1px 0px 0px 3px;
}

#whitebox {
     }
     
#area {
	padding: 0px; 
}


/* horizontal pill menu */

#leftcolumn {
	padding: 5px 0px;
	margin: 0;
	width: 200px;
	float:left;
}

#maincolumn, #maincolumn_full {
	margin-left: 215px;
	width: 710px;
}

table.nopad {
	width: 100%;
	border-collapse: collapse;
	padding: 0;
	margin: 0px 0px 5px 0px;
}

table.nopad ul {
margin:5px 0px 10px 0px;
padding:0px 0px 0px 15px;
list-style-type:disc;
}

div.bild200 {width: 180px;} 

div.bild, div.bild300, div.bildfolge {width: 240px;} 

div.bild400 {width: 320px;} 

div.bild500 {width: 400px;} 

div.bild, div.bild500, div.bild400, div.bild300, div.bild200, div.bildfolge   {
padding:4px !important;
border:1px solid #ccc;
margin:8px 8px 8px 0px;
text-align:center;
}

div.bild img, div.bild500 img, div.bild400 img, div.bild300 img, div.bild200 img {
margin:0px;
border:none;
}

div.bild200 div.bildunter {
margin: 5px 0px;
padding:0px;
width:180px;
font-size:85%;
line-height:130%;
text-align:left;
}

div.bild300 div.bildunter, div.bild div.bildunter, div.bildfolge div.bildunter {
margin: 5px 0px;
padding:0px;
width:240px;
font-size:85%;
line-height:130%;
text-align:left;
}

div.bild400 div.bildunter {
margin: 5px 0px;
padding:0px;
width:320px;
font-size:85%;
line-height:130%;
text-align:left;
}

div.bild500 div.bildunter {
margin: 5px 0px;
padding:0px;
width:400px;
font-size:85%;
line-height:130%;
text-align:left;
}

div.einzelbild {
padding:0px 0px 5px 0px;
width:auto;
}

span.quelle {
font-size:85%;
line-height:130%;
display:Block;
height:12.5px;
text-align:right;
}

div.bildunter a {
text-decoration:none;
}

span.freiname, span.handelsname {
	font-family: Georgia, Garamond, "Times New Roman",serif;
	letter-spacing:105%;
	word-spacing:110%;
	display:inline-block;
	border-bottom:1px dotted #ccc;
}

span.spitzmarke {
font-weight:bolder;
color:#005fa0;
}

span.rot {
display:none;
}

div.tabelle {
width:710px;
max-width:710px;
margin:10px 0px;
padding:0px;
}

div.tabelle div.bildunter {
margin:5px 0px;
padding:0px;
font-size:75%;
line-height:125%;
text-align:left;
}

/* Leitbeschwerden-Tabellen */

table.gfk {
width:710px;
max-width:710px;
border:none;
margin:10px 0px 0px 0px;
border-collapse:collapse;
border-bottom:1px solid #b8c6d6;
background:#fbfbfb;
}

table.gfk thead tr td {
background:#cfddeb;
padding:5px 3px;
margin:0px;
font-weight:bolder;
border-bottom:1px solid #b8c6d6;
border-top:1px solid #b8c6d6;
}

table.gfk tbody tr td {
border-bottom:1px solid #ccc;
}

table.gfk td.alter, table.gfk tr.alter td {
background:#f0f5f9;
}

table.gfk tbody tr td.ohne,table.gfk tbody tr.ohne td {
border-bottom:0px none;
padding:2px 2px 0px 2px;
}

table.gfk td {
font-size:95%;
line-height:135%;
padding:5px 3px;
margin:0px;
}

table.gfk ul {
margin:0px;
padding:0px 0px 0px 15px;
list-style-type:disc;
}

table.gfk li {
margin:0px;
padding: 0px 3px 0px 0px;
}

/* Kästen wie Sondertext/Rezept */

div.sondertext_rezept {
padding:5px;
margin:8px 0px 8px 8px;
text-align:left;
width:220px;
background:#cbe8b5;
}

div.sondertext_rezept400 {
padding:5px;
margin:8px 0px 8px 8px;
text-align:left;
width:400px;
background:#cbe8b5;
}

div.sondertext_rezept600 {
padding:5px;
margin:8px 0px 8px 8px;
text-align:left;
width:660px;
background:#cbe8b5;
}

div.sondertext_rezept p {
}

div.sondertext_rezept h2, div.sondertext_rezept400 h2, div.sondertext_rezept600 h2 {
color:#006633;
margin:0px 0px 10px 0px;
padding:0px;
}


div.sondertext_ {
padding:10px;
margin:15px 0px;
text-align:left;
background:#D1E4EF;
}

div.sondertext_pharma {
padding:10px;
margin:15px 0px;
text-align:left;
background:wheat;
}

div.leuchtstift {
padding:10px;
margin:15px 0px;
text-align:left;
background:#fff7b0;
}

div.leuchtstift blockquote, div.leuchtstift blockquote p, div.leuchtstift h4 {
margin:0px 0px 0px 0px;
padding:0px;
}

/* Überschriften */
div.componentheading_startseite {
display:none;
}

h1 {
	padding: 0;
	font-family:Helvetica,Verdana,Comic Sans MS,Arial,sans-serif;
	font-size: 130%;
	font-weight: bold;
	vertical-align: bottom;
	color: #666;
	text-align: left;
	width: 100%;
}

h2 {
	padding: 0;
	font-family: Helvetica,Verdana,Comic Sans MS,Arial, sans-serif;
	font-size: 112%;
	line-height:125%;
	font-weight: bold;
	vertical-align: bottom;
	color: #005fa0;
	text-align: left;
	margin: 15px 0px 5px 0px;
}

h2.leitbeschwerden {
	padding: 4px 0px 0px 35px;
	background: url(../images/leitbeschwerden.png) 0 0 no-repeat;
	height:25px;
	display:inline-block;
}

h2.wann_zum_arzt {
	padding: 4px 0px 0px 35px;
	background: url(../images/wann_zum_arzt.png) 0 0 no-repeat;
	height:25px;
	display:inline-block;
}

h2.das_macht_der_arzt {
	padding: 4px 0px 0px 35px;
	background: url(../images/das_macht_der_arzt.png) 0 0 no-repeat;
	height:25px;
	display:inline-block;
}

h2.komplementaermedizin {
	padding: 4px 0px 0px 35px;
	background: url(../images/komplementaermedizin.png) 0 0 no-repeat;
	height:25px;
	display:inline-block;
}

h2.vorsorge {
	padding: 4px 0px 0px 35px;
	background: url(../images/vorsorge.png) 0 0 no-repeat;
	height:25px;
	display:inline-block;
}

h2.die_erkrankung {
	padding: 4px 0px 0px 35px;
	background: url(../images/die_erkrankung.png) 0 0 no-repeat;
	height:25px;
	display:inline-block;
}

h2.selbsthilfe {
	padding: 4px 0px 0px 35px;
	background: url(../images/selbsthilfe.png) 0 0 no-repeat;
	height:25px;
	display:inline-block;
}

div#claim {
position:relative; 
top:100px;
left:460px;
z-index:998;
}

#header h1, #header h2, #tabarea h2 {
margin:0px;
padding:0px;
color:#cfddeb;
}

h2.contentheading, h2.componentheading {
background: url(../images/h1_schraffur.png) repeat-y;
min-height:30px;
	padding: 0px 10px;
	font-family: Helvetica,Verdana,Comic Sans MS,Arial, sans-serif;
	font-size: 125%;
	line-height:150%;
	font-weight: bold;
	vertical-align: bottom;
	color: #005fa0;
	text-align: left;
	width: 500px;
margin-top:0px;
	margin-bottom:5px;
    }

h2 a.contentpagetitle:link, h2 a.contentpagetitle:visited, h2 a.contentpagetitle:hover, h2 a.contentpagetitle:active, h2 a.contentpagetitle_startseite:link, h2 a.contentpagetitle_startseite:visited, h2 a.contentpagetitle_startseite:active, h2 a.contentpagetitle_startseite:hover, h2 a.contentpagetitle_0HF:link, h2 a.contentpagetitle_0HF:visited, h2 a.contentpagetitle_0HF:active, h2 a.contentpagetitle_0HF:hover  { 
color: #005fa0;
font-weight:bold;
text-decoration:none;
}

h2.contentheading_startseite {
	font-family: Helvetica,Verdana,Comic Sans MS,Arial, sans-serif;
	font-size: 135%;
	line-height:135%;
	font-weight: bold;
	color: #005fa0;
	text-align: left;
	min-height:35px;
}

div.sondertext_ h2, div.sondertext_pharma h2 { 
	font-family: Helvetica,Verdana,Comic Sans MS,Arial, sans-serif;
	font-size: 125%;
	line-height:150%;
	font-weight: bold;
	color: #005fa0;
    margin:0px 0px 5px 0px;
}

/*div.contentpaneopen_startseite td.createdate, div.contentpaneopen_startseite span.small {
display:none;
*/}


div.contentpaneopen h3, table.nopad h3 {
margin-top: 10px;
margin-bottom: 5px;
}

h4 {
	font-family: Helvetica,Verdana,Comic Sans MS,Arial,sans-serif;
	color: #333;
}

h3 {
font-weight: bold;
font-family: Helvetica,Verdana,Comic Sans MS,Arial,sans-serif;
font-size: 100%;
padding-left: 0px;
text-align: left;
letter-spacing:105%;
word-spacing:110%;
color:#005fa0;
}

div.intro {
margin:10px 0px;
padding:10px 0px;
 }
 
div.intro table {
width:90%;
margin-left:5px; 
}
 
div.intro table td {
padding:5px;
}

/* Autor/Datum */
.small, .modifydate, .createdate, .author {
	font-size: 77%;
  line-height:130%;
	color: #999;
	font-weight: normal;
	text-align: left;
	margin:-1px 0px 1px 0px;
	padding:0px;
}

td.createdate {
padding-bottom:8px;
}

a.readon {
	margin-top: 10px;
	display: block;
	float: left;
	background: url(../images/mw_readon.png) top right no-repeat;
	padding-right: 20px;
	line-height: 14px;
	height: 16px;
}

/* form validation */
.invalid { border-color: #ff0000; }
label.invalid { color: #ff0000; }


/* menu links */
a.mainlevel:link, a.mainlevel:visited {
	padding-left: 5px;
}

a.mainlevel:hover {

}

/* spacers */
span.article_separator {
	display: none;
    }

table.blog span.article_separator {
	display: block;
	height: 20px;
}

.article_column {
	padding-right: 5px;
}

.clr {
	clear: both;
}

div#maindivider {
  border-top: 1px solid #ddd;
  margin-bottom: 10px;
  overflow: hidden;
  height: 1px;
}


/* edit button */
.contentpaneopen_edit {
	float: left;
}

/* table of contents */
table.contenttoc {
   padding:8px;
  border:1px solid #ccc; 
  margin: 8px 0px 25px 0px;
  font-size:95%;
  line-height:130%;
  width:400px;
}

table.contenttoc td {
padding:4px;
border-bottom:1px dotted #ccc; 
}

table.contenttoc th {
display:none;}

table.contenttoc a:link, table.contenttoc a:visited {
text-decoration:none;
color:black;
font-weight:500;
}

table.contenttoc a:hover, table.contenttoc a:active  {
text-decoration:underline;
color:black;
font-weight:500;
}

/* content styles */
div.contentpaneopen, div.contentpane {
	margin: 0px;
	padding: 0px 5px;
	width: auto;
}

div._startseite, div._0HF  {
	padding: 5px 10px 0px 5px;
}

div.contentpaneopen li, div.blog_more li {
	margin-bottom: 5px;
}

div.contentpaneopen fieldset {
	border: 0;
	border-top: 1px solid #ddd;
}

.highlight {
	background-color: #fffebb;
}

.pagenavcounter {
display:none;
}


/* module control elements */
div.moduletable, div.module {
  margin-bottom: 25px;
}

div.moduletable_rechts {
border:1px solid #ccc;
padding:7px; 
clear:both;
margin-bottom:25px; }

div.moduletable_rechts div.bildunter {
font-size:85%;
line-height:130%;
text-align:left;
}

div.moduletable_rechts h3 {
margin-top:0px; 
}


div.moduletable_rechts li  {
font-size:85%;
line-height:130%;
}

div.newsticker  {
text-align:left;
}

div#news  {
font-size:85%;
text-align:left;
margin:0px;
padding:0px;
}

/* Hauptmenü */
#leftcolumn div.moduletable_hauptmenu {background:#005fa0;}

#leftcolumn div.moduletable_hauptmenu ul.menu a:hover, #leftcolumn div.moduletable_hauptmenu ul.menu a:active {
text-decoration:none;
color:#cfddeb;
}

#leftcolumn div.moduletable_hauptmenu ul.menu ul li {
display:block;
width:172px;
min-height:12px;
padding: 2px 2px 2px 10px;
border-bottom:none;
margin:2px 0px;
background:#5285b6;
font-size:90%;
}


/* Menu 1 grün */

#leftcolumn div.moduletable_menu1 {background:#008370; /*#6a9214;*/}

#leftcolumn div.moduletable_menu1 ul.menu a:hover, #leftcolumn div.moduletable_menu1 ul.menu a:active {
text-decoration:none;
color:#a9d55e; /*#00422d;*/
}

#leftcolumn div.moduletable_menu1 ul.menu ul li {
display:block;
width:172px;
min-height:12px;
padding: 2px 2px 2px 10px;
border-bottom:none;
margin:2px 0px;
background:#199c89; /*86ac34*/;
font-size:90%;
}

/* Menu 2 rot */

#leftcolumn div.moduletable_menu2 {background:#a51733;}
	
#leftcolumn div.moduletable_menu2 ul.menu a:hover, #leftcolumn div.moduletable_menu2 ul.menu a:active {
text-decoration:none;
color:tomato;
}

#leftcolumn div.moduletable_menu2 ul.menu ul li {
display:block;
width:172px;
min-height:12px;
padding: 2px 2px 2px 10px;
border-bottom:none;
margin:2px 0px;
background:#ca3e59;
font-size:90%;
}

/* alle Menüs */


#leftcolumn ul.menu {
list-style-type:none;
margin:0px 8px 8px 8px;
padding:0px;
font-size:90%
}

#leftcolumn ul.menu a:link,#leftcolumn ul.menu a:visited {
text-decoration:none;
color:ghostwhite;
}
#leftcolumn ul.menu li {
display:block;
width:184px;
min-height:16px;
padding: 3px 0px;
border-bottom:1px solid lightslategray;
margin:0px;
}

#leftcolumn ul.menu li.item256, #leftcolumn ul.menu li.item213, #leftcolumn ul.menu li.item67 {
border-bottom:none;
}

#leftcolumn ul.menu ul {
list-style-type:none;
margin:0px;
padding:0px;
}


#leftcolumn div.module table {
	width: auto;
}

/* forms */
table.adminform textarea {
  width: 540px;
  height: 400px;
  font-size: 100%;
  color: #000099;
}
