.printonly {
  display: none;
  height: 0px;
  width: 0px;
}

/* -----------------------------------------------------------------------
   Blueprint OVERRIDE
----------------------------------------------------------------------- */
body {font-size:75%;color:#524D44;background:#FFFFFF url("../upload/ci/bg_start.jpg") top center no-repeat; background-attachment:fixed; font-family:Helvetica, sans-serif;}
body {margin:0;}


h1, h2, h3, h4, h5, h6
{
	color:#524D44;
}

table {margin-bottom:1.4em;width:auto;}

p img {float:left;margin:0;padding:0;}
p img.right {float:right;margin:0;}


/******** COLORS **************/

body.c_meinmagenballon {background:#FFFFFF url("../upload/ci/bg_meinmagenballon.jpg") top center no-repeat; background-attachment:fixed;}
body.c_meinprogramm    {background:#FFFFFF url("../upload/ci/bg_meinprogramm.jpg") top center no-repeat; background-attachment:fixed;}
body.c_meinservice     {background:#FFFFFF url("../upload/ci/bg_meinservice.jpg") top center no-repeat; background-attachment:fixed;}
body.c_meinerfolg      {background:#FFFFFF url("../upload/ci/bg_meinerfolg.jpg") top center no-repeat; background-attachment:fixed;}

.c_start .hotline          , .c_start h1          , .c_start h2          , .c_gruen   {color: #5fa451} /* Grün */
.c_meinmagenballon .hotline, .c_meinmagenballon h1, .c_meinmagenballon h2, .c_blau    {color: #51a0bb} /* Blau */
.c_meinprogramm .hotline   , .c_meinprogramm h1   , .c_meinprogramm h2   , .c_grau    {color: #b1b1b1} /* Grau */
.c_meinservice .hotline    , .c_meinservice h1    , .c_meinservice h2    , .c_flieder {color: #8e4baa} /* Flieder */
.c_meinerfolg .hotline     , .c_meinerfolg h1     , .c_meinerfolg h2     , .c_gelb    {color: #ff9800} /* Gelb */
.c_else .hotline           , .c_else h1           , .c_else h2                        {color: #5fa451} /* Grün */

/******* Banderole ******/
.c_start .banderole           {padding-top: 70px !important; background: url(../upload/banderole/ORBERA_gruen_h160.png) top right no-repeat; }
.c_meinmagenballon .banderole {padding-top: 70px !important; background: url(../upload/banderole/ORBERA_blau_h160.png) top right no-repeat; }
.c_meinservice .banderole     {padding-top: 70px !important; background: url(../upload/banderole/ORBERA_flieder_h160.png) top right no-repeat; }
.c_else .banderole            {padding-top: 70px !important; background: url(../upload/banderole/ORBERA_gruen_h160.png) top right no-repeat; }

.c_start .banderole h1           {padding-bottom:15px;}
.c_meinmagenballon .banderole h1 {padding-bottom:15px;}
.c_meinservice .banderole h1     {padding-bottom:15px;}
.c_else .banderole h1            {padding-bottom:15px;}




label {font-weight:normal;}

.c {
  clear: both;
}

.flr {
  float: right;
}

.fll {
  float: left;
}


#logo {
  float:left;
  margin: 4px 0px 0px 6px;
}
#hotline {
  float:right;
  margin: 4px 0px 0px 0px;
  text-align:right;

  font-size: 18px;
  margin-bottom: 20px;
	font-weight: normal;  
	line-height: 1.1em;

}

optgroup {
	font-style: normal;
}


/***************** Grid ***************/
#page          {width:770px; margin-left: auto; margin-right: auto ;}
#header1       {width:770px; height: 96px;}
#logo          {float:left;}
#teln          {float:right;}
#h1top         {width:770px; height: 30px; line-height:30px; padding-bottom:15px; border-bottom: 3px solid #524D44;}
#main          {width:770px;}

#navcol        {width:160px; float:left; padding-top: 10px;}
#contentcol    {width:585px; float:right;}
#content       {width:585px; float:right; background: url(../images/trans30.png); margin: 25px 0px 0px 0px;}
#content_inner {padding: 25px 30px 25px 30px; }

#footer        {width:770px; height: 27px; margin-top: 25px; border-top:1px solid #C9C9C9;}

/***************** Defaults ***************/

/*
Features
12px, Helvetica Reg (Highlight Farbe #5fa451)
Abstand zu Icons 10 px
Linien (kurz Features) 160 x 3 px, #524D44
*/
#footer
{
	font-size: 10px;
	height: 27px;
}

h1.h1top {
	font-size: 30px;
	font-family: "Helvetica Neue LT 45 Light", Helvetica, sans-serif;
	font-weight: normal;
  /* color (je nach Bereich s.u.)  */
}

h1 {
	font-size: 30px;
	font-family: "Helvetica Neue LT 45 Light", Helvetica, sans-serif;
	font-weight: normal;
  /* color (je nach Bereich s.u.)  */
}

h2 {
  font-size: 18px;
  margin-bottom: 20px;
	font-weight: normal;  
	line-height: 1.1em;
}

#content a, #content a:visited  {
	color: #524D44;
	background: url(../upload/ci/pfeil.gif) 0px 2px no-repeat;
	padding-left: 12px;
	text-decoration: none;
	text-transform:uppercase;
	font-weight:bold;
}
#content a:hover, #content a:active {
	color: #524D44;
	text-decoration: underline;
	text-transform:uppercase;
	font-weight:bold;
}

#content a.ohnepfeil {
	background-image: none !important;
	padding-left: 0px !important;
}


.h1topfloat {float:left; width:570px;}
.facebook_like {float:right; text-align:right; width:150px;}
.h1topborderbottom  {clear:both; width:770px; height:1px; line-height:1px; border-bottom: 3px solid #524D44;}


/***************** Module *************/

#sitemap
{}

#sitemap ul { list-style-type: none; margin:0px; padding:0px 0px 0px 0px;}

#sitemap ul li
{
}
#sitemap ul li.level0
{
}

#sitemap ul li.level1
{
  	background-position: 22px 3px;	
  	padding-left: 35px;
}

#sitemap ul li.level2
{
  	background-position: 31px 3px;	
	  padding-left: 44px;
}

#sitemap ul li.level3
{
  	background-position: 40px 3px;	
	  padding-left: 53px;
}


#sitemap ul li.level4
{
  	background-position: 49px 3px;	
  	padding-left: 62px;
}

/**** article lists ****/

.alist
{
}
.alist_inner
{
}

.alist h3,
.alist h3 a
{
}

.alist p
{
}

.alist_img_container
{
	float:  left;
	width:  100px;
	margin: 0px 15px 15px 0px;
}

.alist_txt_container
{
	float:  right;	
	margin-left: 220px;
}

/* bmi */
.bmi
{ 
}

.bmi_form_box
{
  clear:both;
  padding-bottom: 2em;
}

 
.bmi .ergebnis{
	text-align:center;
	padding-top: 10px;
	width: 130px;
	height: 60px;
	font-weight: bold; 
	border: 1px solid gray;
 	}

.bmi_box
{
  clear:both;
  padding-top:1em;
  border-top:1px solid #c9c9c9;
}

.bmi_box h2
{
}

.bmi_box p
{
}

.bmi_box .bmizahl
{ 
  float:left;
	text-align: right;
	font-size: 44px;
	margin:0px 0px 0px 0px;
	width: 100px;
	line-height:1em;
}

.bmi_box .bmitext
{ 
  float:left;
  width:400px;
	margin:0px 0px 0px 20px;
}

.bmi_box p.bmi_perfect,
.bmi_box div.bmi_perfect,
.bmi_box h2.bmi_perfect
{
	color: #5fa451;
	font-weight:normal;
}

.bmi_box p.bmi_green,
.bmi_box div.bmi_green,
.bmi_box h2.bmi_green
{
	color: #4a853e;
	font-weight:normal;
}

.bmi_box p.bmi_warning,
.bmi_box div.bmi_warning,
.bmi_box h2.bmi_warning
{
	color: #eca432;
	font-weight:normal;
}

.bmi_box p.bmi_alert,
.bmi_box div.bmi_alert,
.bmi_box h2.bmi_alert
{
	color: #ca3737;
	font-weight:normal;
}


#form_bmi
{
}


/******** Standorte ***********/
div.standorte_nav
{
  padding: 2em 0px;
}

#content a.standorte_nav, #content a.standorte_nav:hover, #content a.standorte_nav:visited
{
  font-size: 1.4em;
  color:     #8e4baa;  /* Flieder */
  backrground: transparent;
  background-image:none;
  padding:0px 10px 0px 0px;
  text-transform:none;
}


.standort
{
  padding: 15px 0px;
  border-top: 1px solid #C9C9C9;
}

.standort_col1
{
	float:left;
	width: 225px;
}

.standort_col2
{
	float:right;
	width: 280px;
}

.standort_caption
{
  color: #8e4baa;
  font-weight: bold;
}

/******** Teams ***********/
div.teams_nav
{
  padding: 2em 0px;
}

#content a.teams_nav, #content a.teams_nav:hover, #content a.teams_nav:visited
{
  font-size: 1.4em;
  color:     #8e4baa;  /* Flieder */
  backrground: transparent;
  background-image:none;
  padding:0px 20px 0px 0px;
  text-transform:none;
}

.team_item_header
{
  float:left;
  width: 225px;
  padding-bottom: 1em;
}

.team_item_top
{
  float:left;
  width: 125px;
  padding-bottom: 1em;
}

.team
{
  padding: 15px 0px;
  border-top: 1px solid #C9C9C9;
}

.team_col1
{
	float:left;
	width: 100px;
}

.team_col2
{
	float:right;
	width: 405px;
}

.team_caption
{
  color: #8e4baa;
  font-weight: bold;
}


/******** forms general ********/
.err
{
  color: #FF0000;
}

form .col1
{
  width:100px;
}
form .col2
{
  width:400px;
}

.button {
  color: #FFFFFF;
  font-size:1em;
  border:0px;
  background: #924A5F url('../upload/ci/bg_button.gif') 0px 0px;
  cursor:hand;
  height:21px;
}



/**** form_box ***/
#form_box {
  width:250px;
  overflow:hidden;
}
#form_box form{
  margin:0px;
  padding:0px;
}

.form_box *  {
	/*font-size: 10px;*/
}

.form_box_submit {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  /*border:1px solid #000000;*/
  background: #924A5F url('../images/bg_button.gif') 0px -4px;
  cursor:hand;
}

/**** diverse ****/

.img_align_left
{
	float:left;
	margin: 0px 15px 8px 0px;
}
.img_align_right
{
	float:right;
	margin: 0px 0px 8px 15px;
}

/******** Form Box Callback **************/
#div_form_callback
{
  margin:  10px 0px  0px 0px;
  padding: 15px 0px 15px 0px;
  border-top:    3px solid #524D44;
}

#div_form_callback table {margin-bottom: 0.4em}
#div_form_callback th, #div_form_callback td {padding:2px 5px 2px 0px;}

#div_form_callback a, #div_form_callback a:visited  {
	color: #524D44;
	background: url(../upload/ci/pfeil.gif) 0px 2px no-repeat;
	padding-left: 12px;
	text-decoration: none;
	text-transform:uppercase;
	font-weight:bold;
}
#div_form_callback a:hover, #div_form_callback a:active {
	color: #524D44;
	text-decoration: underline;
	text-transform:uppercase;
	font-weight:bold;
}
