/* CSS Document */
html {
  height: 100%;
  /*margin-bottom: 1px;*/
  text-align:center;
  margin: 0 auto;
}

body {
    font-family: Verdana, Arial,Helvetica,sans-serif;
    line-height: 1.5em;
    margin: 0px 0px 0px 0px;
    font-size: 70%;
    color: #555;
    background-color:#fff;
    text-align:center;  
}

#wrapper{
width:952px;
background-color:#FFF;
border: 1px solid #999999;
margin: 0 auto;
margin-top:20px;
padding: 21px 9px 9px;
}

#top
{width: 950px;
margin:0;
padding:0;
position: relative;
}


#topleft
{
background-color:#Fff;
width:150px;
float:left;
margin:0;
padding:0;
}

#topright
{
width:700px;
float:left;
margin:0;
padding:0;
}


#topnav{ 
text-align:left;
margin:0;
padding:0;
background:url(../upload/layout/bg_topnav.gif) top right no-repeat;

}



#main{
background-color:#FFFFFF;
}

#lang
{text-align:right; 
float:right;
padding-right: 14px;}

#lang img
{ 
padding:5px 10px 5px 0;}

span#lang a { border-left: 1px solid #FFF; padding: 0 5px 0 4px; color: #FFF; line-height: 30px; text-transform: uppercase; text-decoration: none; }
span#lang a:first-child { border-left: none; }

#mainleft{ 
width:170px;
background-color:#CCCCCC;
float:left;
}

#mainright{
margin-left:150px;
width:797px;
background-color:#FFFFCC;

}

/* container f�r Starseite */
#startboxen{
width:640px;
float:left;
margin-top:5px;
}
#startboxen img 
{margin: 5px;}

#startnews{
margin: 10px 1px 0 0 ; 
width: 300px;
float:right;
text-align:left;
}

#startpartner {

margin: 0 2px;
}



/* container f�r den eigentlichen Textbereich */
#rightcontent 
{
text-align:left;
width:775px;
/*background-color:#eee;*/
float:left;
padding-left:15px;
margin: 20px 0px 10px 10px;
}

#eine_spalte_content
{
text-align:left;
width:740px;
/*background-color:#eee;*/
padding-left:15px;
margin: 20px 0px 10px 160px;
}



/* container f�r Template mit Bildergalerie rechts und Text links */
#textlinks{
width: 395px;
float:left;
padding-right:20px;
}

/* container f�r Bildergalerie bei Produktseiten */
#bildrechts{
width: 350px;
text-align:middle;
/*float:left;*/
border:1px solid #ccc;
}


/* container f�r Bildergalerie rechts und Text links bei normalen Seiten, keine Produkte*/
#bildrechts1{
width: 350px;
text-align:middle;
float:left;
border:1px solid #ccc;
}

/* container f�r Produktseite mit Text links , Bild und Infotext rechts */


#bild_text_rechts{
width: 330px;
float:left;
}

#bildobenrechts{
width: 330px;
background-color:#CC00CC;}


#textrechts
{width: 350px;}



/* Subnavigation linke Spalte */

#subnav
{width: 150px;
text-align:left;
padding: 1px 0px 30px 0px;
float:left;
position:relative;}

#startpartner img
{margin: 5px 20px; vertical-align:middle;}

.stopFloat {
    display: block;
    float: none;
    clear: both;
    height: 0px;
    font-size: 0px;
    line-height: 0px;
}



/* runde ecken der nav s. andreas-kalt.de */

.orange_ro {
    background:url(../upload/layout/or_roundedbox_ro.gif) top right no-repeat;
    margin:0;
    padding:0;
}

.orange_lo {
    background:url(../upload/layout/or_roundedbox_lo.gif) top left no-repeat;
    margin:0;
    padding:0;
}

.orange_ru {
    background:url(../upload/layout/or_roundedbox_ru.gif) bottom right no-repeat;
    margin:0;
    padding:0;
}

.orange_lu {
    background:url(../upload/layout/or_roundedbox_lu.gif) bottom left no-repeat;
    margin:0;
    padding:0;
}

/* runde ecken s. andreas-kalt.de */

div#subnav div.grey_lo {
	background: #D9D9D9;
}
/*.grey_ro {
    background:url(../upload/layout/gr_roundedbox_ro.gif) top right no-repeat;
    margin:0;
    padding:0;
    position:relative;
}

.grey_lo {
    background:url(../upload/layout/gr_roundedbox_lo.gif) top left no-repeat;
    margin:0;
    padding:0;
}

.grey_ru {
    background:url(../upload/layout/gr_roundedbox_ru.gif) bottom right no-repeat;
    margin:0;
    padding:0;
}

.grey_lu {
    background:url(../upload/layout/gr_roundedbox_lu.gif) bottom left no-repeat;
    margin:0;
    padding:0;
}*/


/* Inhalte f�r die runde-Ecken-Boxen */
#topnav .inhalt {
float:left;
margin:0 0 0 1.5em;
background-color:#e2752a;
padding:0.65em 0em 0.2em 0em;
}


.inhalt {
margin:0;
padding:0.1em 1em 0.2em 1em;
}
 
.inhalt p {
 margin:0;

 }
.inhaltsubnav {
margin:0;
padding:1.5em 0em 2.5em 0em;
line-height: 1.5em;
}
 
.inhalt p {
 margin:0;
padding:0;
 }
 
 
 #newslettercontent
{
text-align:left;
width:840px;
/*background-color:#eee;*/
padding-left:15px;
margin: 20px 0px 10px 50px;
}

#topnav .newsletterheading {
float:left;
color:#fff;

margin:0.25em 0 0 2.5em;
padding:0.65em 0em 0.2em 0em;
}
/* ###################################################### */
/* ####################### CONTACT FORM ############'#### */
/* ###################################################### */
#contactForm {
   
margin-bottom: 55px;   
width:455px;
}
#contactForm .contactRow {
    margin:14px 0;
}
#contactForm label {
    display:block;
    float:left;
    width:100px;
}
#contactForm .contactRow input, #contactForm .contactRow textarea {
    border:1px solid #color:#BC4F04;
    width:346px;
}
#contactForm .contactRow select {
    border:1px solid #color:#BC4F04;
    width:172px;
}
* html #contactForm .contactRow input, * html #contactForm .contactRow textarea {
    width:343px;
}

#contactForm .contactRow input {
    height:14px;
    color:#BC4F04;
}

#contactForm .contactRow textarea {
    height:105px;
    color:#BC4F04;
    
}
* html #contactFormSubmit #contactFormSubmitLeft {
    margin:0 0 0 0px;
}

#contactFormSubmit{margin-left:100px;}

#contactFormSubmit #contactFormSubmitLeft {
  
   float:left;
   margin:0 0 0 0px;
   width:100px;
}

#contactFormSubmit #contactFormSubmitRight {
    
     float:right;
   width:100px;
   margin:0 0 0 0px;
    
}


#contactFormSubmit #contactFormSubmitRight input {
background-color:#fff;
    color:#CC5200;
    padding:0 20px 0 10px;
    background-image:url(../images/navi_pfeil_submit.gif);
    background-repeat:no-repeat;
    background-position:right -1px ;   
    width:auto;
    height:auto;
    float:right;
    margin:0;
}
#contactFormSubmit #contactFormSubmitLeft input {
background-color:#fff;
    color:#CC5200;
    padding:0 20px 0 10px;
    background-image:url(../images/navi_pfeil_submit.gif);
    background-repeat:no-repeat;
    background-position:right -1px ;   
    width:auto;
    height:auto;
    float:left;
    margin:0;
}


#contactForm table { 
    width:100%;border-collapse:collapse;
}
#contactForm table td {
    padding:0;
}
#contactForm table td.pt {
    padding-top:2px;
}
* html #contactForm table td.pt {
    padding-top:0;
}


div#metanav{
	position:absolute;
	right:10px;
	top:-18px;
	font-size:10px;
	color:#666666;
}
div#metanav a { color: #666; text-decoration: none; }
