@charset "ISO-8859-1";

/*************************************
 * new styles 
 * 
 * created on: 20.3.09
 * created by: Christian Paier
 * last change: 20.3.09
 *************************************/

div.teasedMenu   {
  width: 232px;
  padding-bottom: 3px;
  padding-top: 3px;
  padding-left:3px;
  background-color: #666; 
}
a.teasedMenuLink {
  line-height: 14px; 
  font-weight: normal;
  text-decoration: none;
  color: #fff;
}
.page-header 
{
  position:absolute;
  bottom:10px;
  left:25px;
  width:500px;
}

/* text styles for the header */
div.page-header *
{
  font-size: 120%;
  font-weight: bold;
  color:white;
  text-decoration:none;
  text-transform:uppercase;
}

div.page-header a:hover
{
  color:white;
  text-decoration:none;
  text-transform:uppercase;
}

div.page-header p#header_def *,
div.page-header p#header_def
{
  margin:0px;
  padding:0px;
  font-size:100%;
  line-height:30px;
}


/*************************************
 * old styles
 * 
 * created on: 20.3.09
 * created by: Christian Paier
 * 
 *************************************/

/*
.page-header {
  position: absolute;
  width: 500px;
  height: 22px;
  top: 115px;
  left: 25px;
        text-transform: uppercase;
  font-size: 120%;
}
.page-header {
  font-size: 120%;
  text-decoration: none;
  font-weight: bold;
  color: #ffffff;
}
div.page-header {
  position: absolute;
  width: 300px;
  height: 22px;
  top: 115px;
  left: 25px;
        text-transform: uppercase;
  font-size: 120%;
}

*/





/************************************
 * base.css
 *
 ***********************************/

hr{
  color:#007A25;
  background:#007a25;
  height:1px;
  border:none;
}


/*************************************
 * Body
 ************************************/
body {
  margin: 0px;
  font-family: Verdana;
  font-size: small;
}

/* Grundgerüst */
.snippetseparator {
	color: #999999;
}

.snippet {
	background: url(/images/bg_spacer/header_spacer.jpg);
}

.snippetMenu {
	width: 370px;
	padding-left: 13px;
	padding-top: 1px;
	text-align: left;
}

.snippetContainer {
	position: relative;
	height: 170px;
}

.globalContainer {
	width: 900px;
	position: relative;
	top: 18px;
	text-align: left;
}

.contentBorder {
	border: #999999 solid 1px;
	border-collapse: collapse;
}

/*allgemeine Styles*/
.error {
  color:red; 
  font-size: 100%;
}

/* Formularelemente */
.inputs {
  border: none;
  font-size: 80%;
	color: #666666;
}

/* Bilder */
.imgrahmen {
  border: solid 15px #cdcdcd !important;
 
  padding: 0px;
}

/*************************************
 * Header
 ************************************/

 /* Logo */
 .logo {
	background: url(/images/bg_spacer/header_bg.jpg) no-repeat;
	position: absolute;
	width: 210px;
	height: 155px;
	top:0px;
	left: 690px;
}
/* header */
.headerContainer {
	padding-top: 15px; 
	padding-left: 15px; 
	padding-bottom: 15px; 
	background: url(/images/bg_spacer/header_bg.jpg);
	position: absolute;
	width: 675px;
	height: 120px;
	top: 20px;
	left: 0px;
}
/*
.page-header {
	position: absolute;
	width: 300px;
	height: 22px;
	top: 115px;
	left: 25px;
        text-transform: uppercase;
	font-size: 120%;
}

.page-header a {
  color: #ffffff;
  text-decoration: none;
  position:absolute;
  bottom:0px;
}

.page-header a:hover {
  color: #ffffff;
  text-decoration: none;
}
*/
/* Snippet */
.menuSnippet1 , .menuActiveSnippet1 {
	color: #71b520;
	text-decoration: none;
}
a.menuSnippet1:hover {
  text-decoration: none;
  color: #71b520;
}


.snippetseparator {
	color: #999999;
}
.snippet {
	background: url(../images/bg_spacer/header_spacer.jpg);
}
.snippetMenu {
	width: 370px;
	padding-left: 13px;
	padding-top: 1px;
	text-align: left;
}
.snippetContainer {
	position: relative;
	height: 170px;
}


/* Suche */ 
.search, .searchlink {
  font-weight: normal;
  color: #51a521;
  text-decoration: none;
}

.search {
  position: absolute;
  padding-bottom: 2px;
  width: 320px;
  top: -3px;
  left: 370px;
  font-size: 90%;
}

.searchinputs {
	border: #cccccc solid 1px;
}

.searchinputs {
	border: #cccccc solid 1px;
}


 
/*************************************
 * Content
 ************************************/
.content-padding {
	padding-top: 2px;
	padding-bottom: 2px;
}
.global-paddings {
	padding-top: 30px;
	padding-right: 40px;
	padding-bottom: 20px;
	padding-left: 40px;
}
/* Ausrichtung des ContentBlocks*/
.contentContainer {
	position: relative;
	/*width: 898px;*/
	width:898px;
	top: 0px;
	left: 0px;
	margin-top: 2px;
}

div.standard-welcome
{
 width:903px;
}

*html div.standard-welcome
{
 width:898px !important;
}


.contentContainer {
	border: #999999 solid 1px;
	float: left;
}

.contentTextContainer {
	position: relative;
	top: 0px;
	left: 0px;
	margin-left: 237px !important;
	margin-left: 230px;
	min-height: 450px;
	padding-top: 0px;
}

/*************************************
 * Footer
 ************************************/
.footer {
  position: relative;
	background-color: #999999;
  float: left;
}
.footer {
  width: 887px;
	height: 20px;
	padding-left: 13px;
	padding-top: 4px;
	margin-top: 2px;
}
.foot {
  position: relative; 
  float: left; 
  text-decoration: none;
  font-size: 79%;
  font-weight: normal;
  color: #ffffff;
}

*html table#formTable
{
position:relative !important;
margin-top:-200px !important;
}

*+html tp-service-sm img.imgrahmen
{
  margin-left:-2px;
}

*html tp-service-sm img.imgrahmen
{
  margin-left:-2px;
}

*html img.imgrahmen
{ margin:0px;
  float:right !important;
}


div#third_header *,
div#third_header,
div#second_header *,
div#second_header,
div#first_header *,
div#first_header
{
  text-transform:uppercase;
  color:#71B520;
 
  text-decoration:none;
}

div#first_header,
div#second_header,
div#third_header
{
 padding-left:10px;
}

div.buttons_cockpit
{
 /*background:black;*/
 float:left;
 /*height:47px;*/
 width:660px;
 /*padding-top:14px;*/
 text-align:left;
}

div.buttons_cockpit div.part1
{
  float:left;
}

div.buttons_cockpit div.part2
{
  float:left;
  margin-left:1px;
}

*html div.buttons_cockpit
{
  padding:0px;
}

*html div.buttons_cockpit div.part1,
*html div.buttons_cockpit div.part2
{
  margin-top:37px;
  
}

 div.buttons_cockpit div.part1,
 div.buttons_cockpit div.part2
{
/*  margin-top:3px;*/
  
}


div.cockpit_gesundheit_buttonleiste
{
  margin-top:3px;
}

div.adminLinks
{
  position:absolute; 
  left:0px; 
  top:15px; 
  z-index:100;
}
/*
*html div.Text div.adminLinks,
*html div.Field div.adminLinks
{
  left:-210px;
}*/
/*
*html div.Submit div.adminLinks,
*html div.Back div.adminLinks
{
	left:0px;
}
*/


div.input_admin_fields
{
  position:relative; 
  padding:3px; 
  /*padding-left:210px;*/
  clear:both;
}

div.fields
{
	/*padding-left:20px;  */
	float:left;
	width:600px;
}


div#id_350_div div.fields,
div#id_351_div div.fields
{

   float:none;  /* very ugly - but it works why? */
}

*html div#id_350_div div.fields,
*html div#id_351_div div.fields
{
    position:relative; /* very ugly - but it works why? */
    top:-40px;
    left:250px;
    
}

*+html div#id_350_div div.fields,
*+html div#id_351_div div.fields
{
    position:relative; /* very ugly - but it works why? */
    top:-40px;
    left:250px;
    
}

div.admin_links
{
  float:left;
  padding-top:15px;
  width:250px;
}

div.input_admin_fields .Reset,
div.input_admin_fields .Submit
{
  /*float:none;*/
  margin:0px;
  position:static;
}
/*
div#id_350_div div.fields,
div#id_351_div div.fields
{
	float:none !important;
}*/

div.formbutton{
  width:33%;
  position:relative;
  left:0px;
  float:left;
  text-align:left;
  padding-top:15px;
}

.textcenter {
  text-align:center !important;
}

.textright {
  text-align:right !important;
}

table#formTable {
  width:100%;
}

div.inst_padding {
  padding-left:13px;
  padding-right:13px;
}

*+html div.inst_padding {
  margin-top:13px;
}

