/* @override 
	http://www.mawa-design.de/fileadmin/css/mawa.css
*/

/* @group reset */


/* -------------------------------------------------------------- 
  
   reset.css
   * Resets default browser CSS.
   
-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body { 
  line-height: 1.6; 
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

/* @end */
/*div {
border: solid grey 1px;
}*/

body {
font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
font-size: 11px;
color: #363636;
}

/* @group layout */

#dokument {
	width: 960px;
	text-align:left;
	position:relative;
	margin:0 auto;
	margin-top: 25px; 

	/*border: solid 0px #eee;*/
	display: block;
	}
#kopfzeile {
height: 110px;
margin-bottom: 22px;
border-bottom: solid 1px #939598;
}
#kopfzeile a.logo {
float: left;
}

/* @group searchbox */

.tx-macinasearchbox-pi1 {
float: left;
display: inline;
margin-left: 568px;
margin-top: 2px;
}

.tx-macinasearchbox-pi1 #suchfeld {
width: 135px;
height: 13px;
border: 1px solid #949494;
}

/* @end */

#sprachmenu {
float: right;
display: inline;
}

#menu {
float: left;
/*clear: right;*/
width: 820px;
margin-top: 54px;
margin-left: 33px;
/*border: solid 1px;*/
/*74px*/
/*margin-left: 200px;*/
/*display: inline;*/

}
.menli {
float: left;
text-align: justify;

width: 470px;

/*border-right: solid 1px red;*/
}
.menre {
float: right;
text-align: justify;
width: 285px;

/*border-right: solid 1px red;*/

}
.menli img, .menre img {
vertical-align: middle;
}
.menli span, .menre span {
display: inline-block;
padding-left: 100%;
}


#linkespalte {
float: left;
width: 180px;
min-height: 100px;
overflow: hidden;

}

#inhalte {
float: left;
clear: left;

display: inline;

width: 650px;
overflow: hidden;
}
#inhaltebreit {
width: 900px;
}
#inhaltebreit #inhalt {
width: 900px;
display: inline;
}

#inhalte #inhalt {
float: left;
width: 440px;
}
#inhaltshop {
float: left;
width: 680px;
/*min-width: 475px;*/
}
#inhaltbasket #inhalt {
float: left;
width: 700px;
}
#inhaltbasket #text{
clear: none;
}
#inhaltbasket div.tx-commerce-pi1{
clear: left;

}
#brotnav {
float: left;
margin-bottom: 10px;
}

#text {
clear: left;
margin-top:15px;
}

#galerie {
	float: right;
	width: 285px;
/*border: solid 1px red;*/
}

#fusszeile {
clear: both;
padding-top: 20px;
padding-bottom: 40px;
}

#funknav {
float: left;
}
#copy {
float: right;
}

div.teasermenu {
float: left;
margin-top: 20px;
/*clear: left;*/
width: 700px;
}
div.partner {
float: left;
width: 720px;
}

table.projecttable th {
font-weight: bold;
}
table.projecttable td {
vertical-align: top;
padding: 10px 10px 5px 0;
/*border-top: solid 1px green;*/

}
th.projekttitel {
}
td.bild {
width: 70px;
}
table.projecttable td.titlelink {
width:260px;
padding-top: 20px;
}
table.projecttable td.ort {
width: 100px;
padding-top: 20px;
}
table.projecttable td.jahr {
padding-top: 20px;
padding-right: 40px;
}
table.projecttable td.planung {
padding-top: 20px;
}


div.buttonbox {
float: right;
}

	
/* @end */

/* @group html */
h1 {

}

h2 {
font-size: 14px;
}

h3 {
font-size: 11px;
}

h4 {

}

h5 {

}
p.bodytext {
margin-bottom: 11px;
}

a {
text-decoration: none;
color: #009d30;
}

#text div.csc-sitemap ul {
margin-left:20px;
}

ul {
margin-left:15px;
list-style-type: disc;
}

/* @end */

/* @group heads */

#inhalt h1 {
position: relative;
display: block;
width: 450px;
margin-bottom: 7px;
margin-top: 0;
/*border: solid 1px red;*/
}
#links h1 {
position: relative;
display: block;
width: 280px;
margin-bottom: 0px;
margin-top: 0;
/*border: solid 1px red;*/
}
#inhalt .tx-commerce-pi1 h1 {
margin-bottom: 0px;
margin-top: 0;
/*border: solid 1px red;*/
}

h1 span, h2 span, h3 span {
display: block;
margin-top: 1px;
width: 1px;
font-size: 22px;
line-height: 26px;
overflow: hidden;
}
#links h1 span {
line-height: 18px;
}
#inhalt div.csc-frame.csc-frame-frame1 h1,
#inhalt div.csc-frame.csc-frame-frame2 h1 {
margin-bottom: 0px;

}
#inhalt div.csc-frame.csc-frame-frame1 h1 span {
line-height: 18px;

}

h1 span span, h2 span span, h3 span span {
color: #fff;
display: block;
width: 1000px;
}



/* @end */

/*div {
border: dashed 1px #eee;
}*/

/* @group tt_news */



#neues {
width: 650px;
position: absolute;
bottom: 65px;

/*border: solid red;*/
}

div.news-latest-item {
width: 47%;
float: left;
padding-right: 2%;
line-height: 1.5;
/*border: dashed 1px #eee;*/
}

div.news-latest-item span.news-latest-date,
div.news-list-item span.news-list-date,
div.news-single-item div.news-single-timedata {
font-style: italic;
font-size: 10px;
}

div.news-latest-item a {
color: #363636;
}

div.news-latest-item h3,
div.news-list-item h3 {
font-weight: bold;
}

div.news-latest-item img,
div.news-list-item img,
div.news-single-img a img {
float: left;
margin: 5px 10px 20px 0;}


div.news-list-item hr.clearer,
div.news-single-item hr.clearer {
border: 0;
clear: both;
}

div.news-latest-item p.bodytext,
div.news-list-item p.bodytext, 
div.news-list-morelink {
display: inline;
}

.news-list-morelink  {
color: #009d30;
}



/* @end */

/* @group mailform */

/* ------------------------------------------>> kontaktformular formatierungen*/
form#mailform div.csc-mailform-field {
	clear: both;
	height: 24px;
	margin-top: 2px;
	width: 350px;
	padding: 5px;
}
form#mailform div.csc-mailform-field label {
	float: left;
	margin-top: 4px;
	text-align: right;
	width: 80px;
	/*color: #797b83;*/
}
form#mailform div.csc-mailform-field input,
form#mailform div.csc-mailform-field textarea {
	border: 1px solid #939598;
	color: #000;
	float: right;
	width: 250px;
	padding: 3px;
	background: #fff;

}
form#mailform div.csc-mailform-field input:focus,
form#mailform div.csc-mailform-field textarea:focus,
form#mailform div.csc-mailform-field input.csc-mailform-submit:hover {
	background: silver;
	color:#000;
	cursor: pointer;
	border: 1px solid #009d30;
}
form#mailform div.csc-mailform-field textarea {
	height: auto;
}
form#mailform div.csc-mailform-field input.csc-mailform-submit {
	margin-top: 13px;
	width: auto;
}

#mailform h3 {
font-weight: bold;
}



form#mailform div.csc-mailform-field div.csc-mailform-check {
margin-left: 85px;
clear: both;
}
form#mailform div.csc-mailform-check label {
float: left;
text-align: left;
vertical-align: middle;
clear: none;
display: inline;
width: 200px;
}
form#mailform div.csc-mailform-field div.csc-mailform-check input {
float: left;
clear: none;
/*display: inline;*/
width: 20px;
margin-top: 8px;
border: solid 1px red;
}

#mailform fieldset.csc-mailform div.csc-mailform-field strong.err {
margin-left: 95px;
padding: 0;
color: #db3f22;
display: block;
}

#mailform fieldset.csc-mailform div.warnung {
float: left;
width: 100%;
/*margin-bottom: 3px;*/
/*border: dashed 1px;*/
}

#mailform fieldset.csc-mailform div.csc-mailform-field input.csc-mailform-cancel {
width: 100px;
margin-bottom: 13px;
margin-top: 13px;
float: left;
}

div.csc-mailform-check.mailformhtml {
padding-top: 16px;
}

.csc-uploads{
	border-collapse:separate;
	border-spacing:5px;
	
}


/* @end */

/* @group locator */
tx-locator-pi1 .latitude td, .tx-locator-pi1 .longitude td {
	/*
	display: none;
	*/
}

#rglbBottom a{
	position:relative;
	left:27px;
	
}
.menu_shop{
	margin-top:15px;

}

.new-product-l2{
	padding-left:5px;
}

#tx_502contactform_pi1ContactForm input, #tx_502contactform_pi1ContactForm textarea {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #939598;
color:#000000;
float:right;
padding:3px;
width:250px;
}
#tx_502contactform_pi1ContactForm td {
	clear:both;
	height:24px;
	margin-top:2px;
	padding:5px;
}

#tx_502contactform_pi1ContactForm .label {
	float:left;
	margin-top:4px;
	text-align:right;
	width:80px;
}

#tx_502contactform_pi1ContactForm .csc-mailform-submit{
	margin-top:10px;
	width:auto;
}
#btnSendContact{
	float:left;
	width:355px;
}
#btnSendContact img{
	float:right;
}
/* @end */