/**** Global ****/
body.shop {
	background-color:#fff;
	background-image:url(../layout/body_shop_bgr.gif);
	background-repeat:repeat-y;
	background-position:top left;
}

body, table, td {
	margin:0px;
	padding:0px;
	font-family:Tahoma,Arial,sans-serif;
	font-size:12px;
	color: #333;
}

.title {
	margin-left:10px;
	margin-bottom:-15px;
}

.sitemapTitle {
	margin-left:10px;
}


#content-middle a {
	font-weight:bold;
	color:#41AD49;
}

hr{
  noshade:noshade;
  border:0px solid #373737;        /* für andere Browser
  border-top:1px solid #373737;     * notwendig. */
  height:1px; /* für IE notwendig */
  width:100%;
  text-align: left; /* für IE notwendig */
  margin-left:0px;   /* für andere Browser
  margin-right:auto;  * notwendig. */
}

p {
	margin:0px 0px 10px 0px;
	line-height:18px;
}

td {
	vertical-align: top; 
}
th {
	vertical-align: top;
}

.teaser td {
	padding: 3px;
}
.teaser th {
	text-align: left;
	padding: 3px;
}

strong, b {
	font-weight: bold; 
}

em, i {
	font-style: italic;
}

img {
	border:0px; 
}

#content-middle ol {
	margin: 10px 0px 0px 22px;
	line-height:18px;
}

#content-middle ul {
	list-style:none;
}

#content-middle ul li {
	line-height:18px;
	list-style-position:outside;
	list-style-type:square;
}


/**** Global End ****/

/**** Typo ****/

h1,h2,h3,h4,h5,h6 {
	font-weight:bold;
	color: #41AD49;
}

h1 {
	font-size:14px;	
}

h2 {
	font-size:13px;
}

h3 {
	font-size:12px;
}

h4 {
	font-size:11px;
}

h5 {
	font-size:10px;
}

h6 {
	font-size:9px;
	
}


/**** Typo End ****/

/**** TABLES ****/

/**** Standard ****/

#content-shop table#Standard,
#content-middle table#Standard {
	text-align:left;
	border:0px solid #41AD48;
	font-size:11px;
	margin:0px;
	padding:0px;
	border-collapse:collapse;
}

* html #content-shop table#Standard {
  border:1px solid #41AD48;
}
* html #content-middle table#Standard {
  border:1px solid #41AD48;
}


#content-shop table#Standard th,
#content-middle table#Standard th{
	border:0px;
	text-align:left;
	font-size:12px;
	background-color:#41AD48;
	font-weight:bold;
	color: #FFF;
	padding:5px;
}

#content-shop table#Standard td,
#content-middle table#Standard td {
	font-size:11px;
	color:#333;
	padding:5px;
	border:1px solid #41AD48;
}

#content-shop table#Standard .even td,
#content-middle table#Standard .even td {
}

#content-shop table#Standard .odd td,
#content-middle table#Standard .odd td {
	background-color:transparent;
}

#content-middle table#Standard caption {
	color: #41AD49;
	text-align:left;
	font-size:12px;
	font-weight:bold;
}

/**** Typ A ****/

#content-shop table#TypeA,
#content-middle table#TypeA {
	border-collapse:collapse;
	text-align:left;
	border: 0px;
	font-size:11px;
	margin:0px;
	padding:0px;
}

#content-shop table#TypeA th,
#content-middle table#TypeA th {
	text-align:left;
	font-size:14px;
	background-color: #41AD48;
	font-weight:bold;
	color: #FFF;
	padding:5px;
}

#content-shop table#TypeA td,
#content-middle table#TypeA td {
	border:0px;
	font-size:11px;
	color: #333;
	padding:5px;
}

#content-shop table#TypeA tr.even td,
#content-middle table#TypeA tr.even td {
	background-color:#CFE6BC;
}

#content-shop table#TypeA tr.odd td,
#content-middle table#TypeA tr.odd td {
	background-color:transparent;
}

/**** Typ B ****/

#content-shop table#TypeB,
#content-middle table#TypeB { 
	text-align:left;
	font-size:11px;
	margin:0px;
	padding:0px;

}

#content-shop table#TypeB th,
#content-middle table#TypeB th {
	border:0px;
	font-size:14px;
	background-color: transparent;
	font-weight:bold;
	color: #41AC4C;
	padding:5px;
}

#content-shop table#TypeB td,
#content-middle table#TypeB td {
	border:0px;
	font-size:11px;
	color: #333;
	padding:5px;
}

#content-shop table#TypeB td.even,
#content-middle table#TypeB td.even {
	background-color:transparent;
}

#content-shop table#TypeB td.odd,
#content-middle table#TypeB td.odd {
	background-color:transparent;
}
/**** TABLES END ****/



/**** TOP Navi ****/

#top-navigation a{
	text-decoration:none;
	color: #41AD49;
	
}

.link {
	height:11px;
	padding: 0px 23px 0px 23px;
	border-right:1px solid #41AD49;
}

.firstlink {
	height:11px;
	padding: 0px 23px 0px 0px;
	border-right:1px solid #41AD49;
}

.lastlink {
	height:11px;
	padding: 0px 0px 0px 23px;
}

/**** TOP Navi End ****/


/**** Content Left ****/

#last-hits,
#left-navi{
  margin:0px 0px 0px 15px;
  padding:0px;
  list-style:none;
}

/* zuletzt besucht */

#last-hits li {
	width:170px;
  display:block;
  text-align:left;
  text-decoration:none;
  font-size:13px;
  font-weight:bold;
  color: #666;
  background-color:#FFF;
  border:1px solid #41AD49;
  padding: 0px 0px 0px 2px;
  margin-bottom:8px;
}

/* level 1 */

#left-navi li{
	line-height:15px;
}


#left-navi li a{
	
	width:170px;
  display:block;
  text-align:left;
  text-decoration:none;
  font-size:13px;
  font-weight:bold;
  color: #666;
  background-color:#FFF;
  border:1px solid #41AD49;
  padding: 0px 0px 0px 2px;
  margin-bottom:8px;
  
}

#left-navi li.level0active a{
  font-weight:bold;
}

/* level 2 */

#left-navi li.level1 a{
	width: 163px;
  background-color:#FFF;
  font-size: 11px;
  font-weight:normal;
  margin-left: 7px;
  padding: 0px 0px 0px 2px;
}

#left-navi li.level1active a{
	width: 163px;
  background-color:#FFF;
  font-size: 11px;
  font-weight:bold;
  margin-left: 7px;
  padding: 0px 0px 0px 2px;
}

/**** Content Left End ****/

/**** CS Matrix ****/

.matrixContent
{
  font-family: Tahoma, Verdana, sans-serif;
  font-size: 12px;
}

.matrixContent p
{
	margin: 0px;
	padding: 0px;
}

/**** CS Matrix Teaser****/

.EventDate {
	width:120px;
}


/**** CS Matrix End ****/


/**** Search ****/

#searchbox a.searchsubmit {
	color: #333;
	text-decoration:none;
}

#content-middle h1.searchresult {
	margin-left:10px;
}

#content-middle .searchtitle {
	margin-left:10px;
	color: #41AD49;
	font-size:12px;
	font-weight:bold;
	margin-bottom:10px;
}

#content-middle .searchtitle a {
	font-weight:bold;
}


#content-middle .searchsubtitle {
	margin-left:10px;
	color: #333;
	width:500px;
	margin-bottom:15px;
}

#content-middle .searchsubtitle a {
	color: #333;
	text-decoration:none;
	font-weight:normal;
}

#content-middle .searchsubtitle a:hover {
	color: #41AD49;
}
/**** Search End ****/

/**** Sitemap ****/

#innerContent .linklistSitemapLevel0  {
  font-size:14px;
  color: #41AD49;
  padding:0px 0px 2px 0px;
  text-decoration:none;
  margin-top:10px;
}
  
#innerContent .linklistSitemapLevel1  {
  font-weight:normal;
  font-size:12px;
  color:#333;
  padding:0px 0px 0px 20px;
  text-decoration:none;
  margin-top:4px;
  background-image:url(../layout/sitemap.gif);
  background-repeat: no-repeat;
  background-position: 10px 6px;
}
  
#innerContent .linklistSitemapLevel2  {
	font-weight:normal;
  font-size:12px;
  color:#333;
  padding:0px 0px 1px 30px;
  text-decoration:none;
  margin-top:4px;
  background-image:url(../layout/sitemap.gif);
  background-repeat: no-repeat;
  background-position: 20px 6px;
}
  
#innerContent .linklistSitemapLevel3  {
	font-weight:normal;
	font-size:11px;
	color:#333;
	padding:0px 0px 1px 40px;
	text-decoration:none;
	margin-top:4px;
	background-image:url(../layout/sitemap.gif);
	background-repeat: no-repeat;
	background-position: 30px 5px;
	
}
  

/**** Sitemap End ****/

/**** E-Shop ****/

#shop-navigation a {
	text-decoration: none;
	color: #41AD49;	
}

.EshopHandwerkershopCartAmountInput {
  width: 30px;	
  font-size: 10px;
}

.EshopIntAmountInput {
	text-align: right;
  font-size: 10px;
}

.EshopDezAmountInput {
  font-size: 10px;
}

.EshopLogin {
	width:118px; height:auto;
	border:1px solid #41AD49;
	margin:0;
	padding:2px 2px;
}

.EshopError {
	color:#c00;
}

/**** E-Shop End ****/