/* DATEI: basis.css */

body { 
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 12px;
margin:0;	
padding: 0;
color: #333;
text-align: center;
}

.breaker {
clear: both;
height: 0px;
overflow: hidden;
}

img {
border: none;
}

a { color:#B41B09; text-decoration:underline; }
a:visited { color:#B41B09; text-decoration:none; }
a:active { color:#B41B09; text-decoration:underline; }
a:hover { color:#B41B09; text-decoration: underline; }



#main { margin:0 auto; width: 740px; background-color: #fff; text-align: left; }
#col1 { float: left; width: 740px; margin-top:30px; line-height: 140%;}
#col2 { float: right; width: 215px; padding-top: 56px; }


/* ------------- Menu ------------------- */

#menu { background-color: #595B33; height:30px; text-align:center; margin-left:auto; margin-right:auto; }

#menu ul {
width:740px;
text-align:center;
margin-left:auto; margin-right:auto;

list-style-type: none;
padding: 0;
}

#menu ul li {
width:120px;
float: left;
margin-left:auto; margin-right:auto;
height: 29px;
line-height: 29px;
text-align: center;
}

#menu ul li a {
font-variant:small-caps;
font-size: 14px;
font-family:Times;
color: #FFF;
text-decoration:none;
text-align:center;
}

#menu ul li a:hover {

font-size: 14px;
font-weight: bold;
color: #0066FF;
}

#menu ul li a.current {

text-decoration:none;
color: #fff;
}

/* ------------- SubMenu ------------------- */


#submenu  { float:left; text-align: left; height: 25px; line-height: 25px; padding: 0 15px 0 15px;}
#submenu a { margin: 0 15px 0 15px; color: #333; text-decoration:none; }
#submenu a:hover { margin: 0 15px 0 15px; color:#0066FF; }
#submenu a.current { text-decoration: none; color:#0066FF; }








/* ------------- col1 ------------------- */


#pageContent { float:left; padding:0 15px 20px 0; width:355px; overflow:hidden; }
#rightcontent { float:right; padding: 25px 0 20px 15px; width:355px; overflow:hidden; }

h1 { margin: 40px 0 30px 0; font-family:times; font-variant: small-caps;  font-size: 20px; color: #B41B09; letter-spacing: 2px; }
h2 { margin: 15px 0 15px; font-weight: bold; font-family:times; font-variant: small-caps;  font-size: 14px; color: #B41B09; }
h3 {}


.tx-lumogooglemaps-pi1 { margin-top:25px; padding-top:0px;}


#footer {
width:740px;
border-top:5px solid #595B33;
font-size: 10px;
color: #595B33;
padding: 12px 0 0 0;
margin: 15px 0 20px 0;
text-align:center; 
}
#footer a { color: #595B33; text-decoration:none; } 
#footer a:hover { color:#B41B09; text-decoration:none; }

#footerLeft { float:left; width:253px; }
#footerRight {  float:right; width:253px; text-align: right; }



/* ------------- Formulare ------------------- */


.required {
font-size: 11px;
color: #B41B09
}

input, textarea, select, .chkbox {
font-size: 11px;
color: #333;
}



#name, #vorname, #strasse, #plz_ort,  #tel, #email, #www, #bemerkungen, #referer, #handelspotionen, #submit, #firstname, #lastname, #birthday, #zip_city,  #gender, #size, #weight, #address, #telephone, #subject, #experiences, #notice {
margin-top: 2px;
}

.title {
width: 110px;
float: left;
font-weight: bold;
font-size: 11px;
color: #333333;
}



#vorname input, #name input, #strasse input, #tel input, #email input, select, #firstname input, #lastname input, #birthday input, #size input, #weight input, #address input, #zip_city input, #telephone input, #subject input, #notice textarea, #experiences textarea {
width: 230px;
font-family: Arial, sans-serif;
border: 1px solid #999; 
}



#bemerkungen textarea {
width: 230px;
height: 150px;
font-family: Arial, sans-serif;
border: 1px solid #999; 
}

#plz_ort input.plz  {
width: 51px;
border: 1px solid #999; 
}

#plz_ort input.ort  {
width: 170px;
margin-left: 5px;
border: 1px solid #999;
}





.formerror, .error {
text-align:center;
color: #B41B09;
font-size: 11px;
font-weight: bold;
border: #B41B09 1px solid;
width: 330px;
padding: 5px;
margin-bottom: 10px;
}

.formerror ul, .error ul {
font-weight: normal;
margin-top: 5px;
margin: 0 0 0 80px;
text-align:left;
}


input.submit, #submit input {
float:right; 
border: #595B33 1px solid;
font-weight: bold;
color: #ffffff;
background-color: #595B33;
padding: 3px;
margin:0 13px 0 0;

}






.news-list img {border-right: #cccccc 1px solid; border-top: #cccccc 1px solid;  border-bottom: #cccccc 1px solid;  border-left: #cccccc 1px solid;} 
.news {margin: 3px 0px 0px 0px; padding: 10px; height:50px; background-color: #547198;}
.news .sublink .bodytext { font-size:11px; color:#ffffff; vertical-align:middle; }
.news a:link,p.home_news_link, a.home_news_link:link  { color:#ffffff; text-decoration:none; font-weight:bold; }
.news a:visited,a.home_news_link:visited { color:#ffffff; text-decoration:none; font-weight:bold; }
.news a:hover,a.home_news_link:hover { color:#ffffff; text-decoration:underline; font-weight:bold; }
.news a:active,a.home_news_link:active { color:#ffffff; text-decoration:underline; font-weight:bold; }


.inhaltbox { float:left; margin:0; border-bottom:1px solid #CCCCCC; }
.inhaltbox h2 { margin:0; padding:0; font-size:12px; font-weight:bold; }
.newstext { float:left; width:550px; }
.newsimage { padding: 0 0 15px 15px;  }

.tx-ttnews-browsebox { float:left; width:707px; text-align:center; }
.klein { font-size:10px; }

.align-right { text-align:right; }
