/********************************************************* _Global Styles */

* {
	margin:0;
	padding:0;
	text-decoration: none;
	list-style: none;
	background: none;
   }


body {
	background:url(../images/layout/body_bg.gif) repeat-x #3A3A3A fixed;
   }

body, table, input, select, textarea {
	font-family:Trebuchet MS, Arial, Verdana, sans-serif;
	font-size:13px;
	color:#000;
   }

.htmlarea-content-body a:link, 
.htmlarea-content-body a:visited {
	color:#F0C !important;
   text-decoration:none !important;
}
a:link, a:visited {
   color:#F0C;
   text-decoration:none;
   }
a:hover, a:active, a:focus {
	color: #F0C;
   text-decoration:underline;
   }

hr {
	height:1px;
	border:none;
	border-bottom: 1px solid #DEDEDE;
	margin-bottom:15px;
   }

table {
	border-collapse:collapse;
   border-spacing:0;
   margin-bottom:15px;
   }
   table td {
   	vertical-align:top;
      }
   table table {
   	margin:0;
      }
   td,
   th {
		text-align:left;
   	padding:0 2px 2px 1px;
      }

   table p {
      margin:0;
      }

ol, ul {
   list-style: none;
   }
   
abbr, acronym { 
	border:none;
   }

img {
	border:none;
   }

.clearer {
	display:block;
	clear:both;
	height:1px;
	overflow:hidden;
   background:#FFF;
   visibility:hidden;
	margin:0;
   }

.clearfix {
	display:inline-block;
	width:100%;
   }

.hidden {
	display: block;
	position: absolute;
	left: -1500px;
	top:  -1500px;
	overflow: hidden;
	width:0;
	height:0;
   }

/********************************************************* @font-faces */

/*
@font-face { 
	font-family:Test; 
   src:url(/fonts/Chunkfive.otf) format("opentype"); 
   }
*/

/********************************************************* _WYSIWYG Editor */

.htmlarea-content-body {
	padding:5px;
	background:#FFF;
   }

/********************************************************* _Headings */

h3 {
	position:relative;
	color:#F0C;
	font-size:18px;
	margin-bottom:16px;
	padding-bottom:10px;
	background:url(../images/layout/heading_bg.gif) bottom left repeat-x;
   }
	h1 span,
	h3 span {
		display:block;
		height:22px;
		background-repeat:no-repeat;
		background-position:top left;
		text-indent:-9999px;
	}

h4 {
	margin-bottom:10px;
	color:#333;
   }
	
h4 a:link,
h4 a:visited {
	color:#333;
	}
   
h5 {
	font-size:11px;
	margin-bottom:5px;
   }

/********************************************************* _Text Styles */

#content .msg_box {
   margin-bottom:15px;
   padding:10px 10px 10px 40px;
   border:1px solid #DDD;
   }

	.msg_box.error {
	background:url(../images/icons/msg_error.gif) 10px center no-repeat;
   color:#DA2020;
	border-color:#DA2020;
   }

	.msg_box.success {
   background:url(../images/icons/msg_success.gif) 10px center no-repeat;
   color:#3A5F37;
	border-color:#3A5F37;
   }
	
/********************************************************* _Lang */

#lang {
	position:absolute;
	top:197px;
	right:10px;
	width:100px;
	}
	
	#lang ul {
		display:inline-block;
		width:100%;
		}
	
	#lang li {
		position:relative;
		display:inline-block; 
		float:right;
		width:20px;
		margin-left:5px;
		}
	
		#lang a {
			float:right;
			display:block;
			text-decoration:none;
			color:#CCC;
			line-height:17px;
			font-size:11px;
			text-transform:uppercase;
			text-align:center;
			height:17px;
			width:17px;
			border:1px solid #999;
			}
		#lang a:hover {
			border-color:#F0C;
			}

		#lang .current {
			border-color:#F0C;
			color:#F0C;
			}


/********************************************************* _Forms */

fieldset {
	border:none;
	margin-bottom:15px;
	}
	
label .required {
	margin-left:4px;
	}

select {
	border:none;
	background:#FFF;
   height:22px;
	border:1px solid #999;
   }
   select option {
   	padding:2px;
      }

input,
textarea {
   color:#000;
   line-height:normal;
	background:#FFF;
   }

textarea,
.input_text,
.input_captcha {
   cursor:text;
   height:18px;
   border:1px solid #999;
   padding-left:1px;
   }

textarea {
	width:347px;
   height:150px;
   }

.input_radio {
   background:none;
   border:none;
   }

.input_checkbox {
   background:none;
   border:none;
   }

.input_submit {
   padding:1px 4px;
   border:1px solid #CDCDCD;
   background:url(../images/layout/input_submit_bg.gif);
   cursor:default;
   color:#CCC;
   overflow:visible;
   }
   
.input_submit:hover {
	color:#FFF;
   background-position:0 -21px;
   }
	
.ciabatta {
	display:block;
	}
.input_ciabatta {
   width:77px;
   }
   

/********************************************************* _Structure */

#wrapper {
	width:929px;
	margin:0 auto;
   }

	.inner_wrapper {
		padding:0 10px;
		background:url(../images/layout/wrapper_bg.png) repeat-y;
      }
		
	.wrapper_bottom {
		background:url(../images/layout/wrapper_bottom.png) no-repeat;
		height:10px;
		overflow:hidden;
		}

#header_main {
	position:relative;
	height:224px;
	width:900px;
	margin-left:9px;
   background:#000;
   }
	
	.service {
		position:absolute;
		top:0;
		right:0;
		width:208px;
		height:41px;
		background:url(../images/layout/service_bg.png) no-repeat;
		}
		
	ul.service {
		background:none;
		}
	
	.service li {
		position:relative;
		display:inline-block; 
		float:left;  
		}
	
		.service a {
			float:left;
			display:block;
			text-decoration:none;
			color:#FFF;
			height:35px;
			}

		.service .link_1 {
			width:130px;
			text-indent:-6666px;
			}
		.service .link_2 {
			display:block;
			width:76px;
			text-indent:-6666px;
			}
	
	#head_overlay {
		position:absolute;
		width:900px;
		height:189px;
		background:url(../images/layout/header_overlay.png) no-repeat;
		}
		
	.header_corner {
		display:block;
		height:35px;
		width:18px;
		position:absolute;
		bottom:0;
		left:0;
		background:url(../images/layout/header_bottom_corner.gif) no-repeat;
		}
		
   				
#content_main {
	background:url(../images/layout/content_main_bg.jpg) no-repeat;
	margin-left:9px;
   }
	
	#watermark {
		background:url(../images/layout/watermark.gif) 130px 140px no-repeat;
		}

   #content_wrapper {
   	position:relative;
      width:704px;
      overflow:hidden;
      float:left;
      }
		
		#special_wrapper {
			display:inline-block;
			width:100%;
			}
			#menu_3 {
				float:left;
				width:150px;
				}
			#special_content {
				float:left;
				width:479px;
				margin-left:15px;
				}
   
   #sidebar {
      float:left;
      width:196px;
      overflow:hidden;
      }
      
		.inner_sidebar {
			padding-top:17px;
			}


/********************************************************* _Header-Element */

#head_element {
	position:absolute;
	width:900px;
	height:189px;
	background:url(../images/layout/headerbild.jpg) no-repeat;
   }


/********************************************************* _Content */

.htmlarea-content-body {
	line-height:18px;
	}

#content {
	padding:30px 30px 10px 30px;
	line-height:18px;
	}

#content .required {
	font-weight:normal;
	color:#CC0000;
	}

#content li {
	list-style-type:none;
	background:url(../images/layout/li.gif) 0 6px no-repeat;

	padding-left: 15px;
	margin-left:5px;
   }

#content .img_left {
	float:left;
   margin:0 10px 10px 0;
   }
#content .img_right {
	float:right;
   margin:0 0 10px 10px;
   }
   
a img,
#content a img {
	border:2px solid #CCC;
   padding:2px;
	}
a:hover img,
#content a:hover img {
	border-color:#999;
   }

#content ol,
#content ul,
#content dl,
#content p,
.htmlarea-content-body ol,
.htmlarea-content-body ul,
.htmlarea-content-body p {
	padding:0;
	margin-bottom:15px;
   }
   
#content .back_link {
	padding-left:12px;
   background:url(../images/icons/zurueck.gif) left center no-repeat;
   }
	
.internal_link {
	background:url(../images/layout/internal_link.gif) left center no-repeat;
}

/********************************************************* _Menu 1 */

#menu_1 {
	position:absolute;
	left:225px;
	top:152px;
	width:auto;
   }

#menu_1 ul {
   margin:0;
   height:35px;
   }

#menu_1 li {
	position:relative;
	display:inline-block; 
   float:left;  
   }

	#menu_1 a {
		float:left;
		display:block;
		padding:0 15px;
		text-decoration:none;
		color:#FFF;
		line-height:33px;
      border-top:3px solid transparent;
	   }
	
	#menu_1 a:hover {
		border-color:#F0C;
	   }

	#menu_1 .current a,
	#menu_1 .current a:hover {
      background:url(../images/layout/menu_1_current_bg.gif) #FFF;
		border-top:3px solid #F0C;
	   }
   
   #menu_1 .last a {
      }


/********************************************************* _Menu 2 */

#menu_2 {
  	position:absolute;
	left:225px;
	top:189px;
	width:auto;
   }

#menu_2 ul {
   margin:0;
   height:35px;
   }

#menu_2 li {
	position:relative;
	display:inline-block; 
   float:left;  
   }

	#menu_2 a {
		float:left;
		display:block;
		padding:0 15px;
		text-decoration:none;
		color:#CCC;
		line-height:35px;
		background:url(../images/layout/menu_2_spacer.gif) right center no-repeat;
	   }
	
	#menu_2 a:hover {
		color:#FFF;
	   }

	#menu_2 .current a,
	#menu_2 .current a:hover {
		color:#F0C;
	   }
   
   #menu_2 .last a {
   	border:none;
		background:none;
      }
		
/********************************************************* _Menu 3 */
		
#menu_3 {
   margin-bottom:15px;
}

#menu_3 ul {
	margin:0;
   border-right:1px solid #C2C2C2;
   }

#menu_3 span {
	display:block;
	padding:0 0 0 0;
   line-height:20px;
   }

#menu_3 li {
	padding:0;
	margin:0;
   display:inline-block;
	width:149px;
	margin-right:1px;
	background:none;
	border-bottom:1px solid #C2C2C2;
   }

/* 3 Menüstufe NICHT AKTIV */

#menu_3 li a {
   width:100%;
   display:block;
   text-decoration:none;
   border-bottom:1px solid #FFF;
   color:#000;
   }

#menu_3 li a:hover {
	color:#F0C;
   }

   #menu_3 span {
      }
   
   #menu_3 a:hover span {
      }

/* 3 Menüstufe AKTIV */

#menu_3 .current {
	border:none;
	padding-bottom:1px;
	background:url(../images/layout/menu_3_current_bg.gif) repeat-x bottom left;
	}

#menu_3 .current a {
   font-weight:bold;
   color:#F0C;
   }

   #menu_3 .current a span {
      background:url(../images/layout/menu_2_current_symbol.gif) 10px center no-repeat;
      }
		
#menu_3 .last {
	background:none;
	border:none;
	}


/********************************************************* TT_Content */
		
.csc-textpic-imagerow {
	margin-bottom:10px;
	}

.csc-textpic-caption {
	font-size:11px;
	}

/********************************************************* _Sidebar */

#sidebar {
   }

/********* Container-Box */

#sidebar .sidebox {
   margin-bottom:15px;
   }
	
	#sidebar .sidebox_top {
		height:4px;
		overflow:hidden;
		display:block;
		width:100%;
		background:url(../images/layout/box_top.png) no-repeat;
		}
	#sidebar .sidebox_content {
		font-size:11px;
		padding:10px 11px 5px 15px;
		background:url(../images/layout/box_content.png) repeat-y;
		}
	#sidebar .sidebox_bottom {
		height:8px;
		overflow:hidden;
		display:block;
		width:100%;
		background:url(../images/layout/box_bottom.png) no-repeat;
		}

/********* Titel */

#sidebar .container_titel {
	border-bottom:1px solid #e7e7e7;
   padding:0 15px;
   }

#sidebar h3 {
	height:26px;
   line-height:26px;
   font-size:14px;
	padding-bottom:5px;
   margin-bottom:10px;
	color:#666;
	text-transform:uppercase;
   }

/********* Container Content */

#sidebar .container_content {
   line-height:16px;
   padding:10px 0 0 0;
   }

#sidebar p {
   margin-bottom:8px;
   }

#sidebar a {
   }
#sidebar a:hover {
   }



/********* Aufzählung */

#sidebar ul {
   margin-bottom:5px;
   }

#sidebar li {
   margin-bottom:2px;
   padding-left: 12px;
   line-height:18px;
   }

   /********* Aufzählung Icons */

   #sidebar .tel {
      background:url(../images/icons/phone.gif) no-repeat 0 5px;
      }
   #sidebar .email {
      background:url(../images/icons/email.gif) no-repeat 0 6px;
      }
   #sidebar .link {
      background:url(../images/layout/link_intern.gif) no-repeat 0 6px;
      }
   #sidebar .download {
      background:url(../images/icons/download.gif) no-repeat 0 4px;
      }
   
/********* Erste / Letzte Container-Box */

#sidebar .first {
   }
#sidebar .last {
   border:none;
   padding-bottom:0;
   }

/********************************************************* _Footer */

.logo {
	position:absolute;
	left:-42px;
	top:0;
	display:block;
	width:267px;
	height:206px;
   background:url(../images/layout/lbdrums_logo.png) top center no-repeat;
	z-index:10;
	text-indent:-9999px;
   }

a.logo {
	background:none;
	}


/********************************************************* _Footer */

#footer {
   height:40px;
   background:url(../images/layout/footer_bg.gif) left repeat-y #EFEFEF;
   }

	#footer p {
   	border-top:1px solid #B3B3B3;
      line-height:39px;
      font-size:11px;
      color:#666;
		padding:0 25px;
	   }
		
/********************************************************* _Forms */

/* General */

table {
	width:100%;
	}
	
	.c0,
	.c1 {
		width:50%;
		padding-bottom:3px;
		}
		
	.input_text {
		width:95%;
		}
	.input_ciabatta {
		width:77px;
		}
		
	textarea {
		width:627px;
		}
		
/* Get a Quote */

.input_customer_nr {
	width:77px;
	}
	
/********************************************************* _TT_News */

/* LIST */

.news-list-container {
	margin-bottom:15px;
	}
	
	.news-list-item {
		margin-bottom:15px;
		border-bottom:1px solid #DDD;
		}
		
		.news-list-item h4 {
			position:relative;
			width:100%;
			}
		
			.news-list-date {
				position:absolute;
				right:0;
				color:#666;
				}			
		
		.news-list-item img {
			float:left;
			margin:0 15px 5px 0;
			
			}
		
		.news-more-link a {
			background:url(../images/icons/more.gif);
		}
		.news-single-backlink a {
			background:url(../images/icons/back.gif);
		}
		
		.news-more-link a,
		.news-single-backlink a {
			padding-left:15px;
			background-position:0 3px;
			background-repeat:no-repeat;
			}
		
		.news-more-link {
			margin-left:5px;
			}
			
	.news-list-browse {
		font-size:11px;
		text-align:center;
		}
		
		.showResultsWrap {
			}
		
		.browseLinksWrap {
		}
		
/* SINGLE */
		
.news-single-item {
	margin-bottom:15px;
	}
	
	.news-single-timedata {
		color:#666;
		float:right;
		font-weight:bold;
		}
		
	.news-single-subheader {
		margin-bottom:10px;
		font-weight:bold;
		}
	
	.news-single-img {
		float:left;
		margin:0 15px 5px 0;
		}
		
		
	.news-single-additional-info {
		margin-bottom:15px;
		}
		
		.news-single-additional-info dt {
			font-weight:bold;
			margin-bottom:5px;
			}
			
			#content .news-single-additional-info p {
				margin:0;
				}
		
		#content .news-single-files li {
			background:url(../images/icons/download.gif) left 3px no-repeat;
			margin:0;
			padding-left:20px;
			}
			
			.news-single-files .download_icon {
				display:none;
				}
				
/* LATEST */

.news-latest-date {
	display:block;
	text-align:right;
	}
	
.news-latest-item h4 {
	padding-left:15px;
	background:url(../images/icons/more.gif) left 2px no-repeat;
	font-size:13px;
	}
	
		
/********************************************************* _WT_Gallery */

.tx-wtgallery-pi1 {
	margin-bottom:15px;
	}

	.list_row {
		margin-bottom:15px;
		}
	
		div.wtgallery_list {
			margin-right:25px;
			}
		
			div.wtgallery_list a{
				display:block;
				}
			
		div.wtgallery_list_lastofrow {
			margin:0;
			}
			
.wtgallery_list_pagebrowser_area {
	display:inline-block;
	width:100%;
	}

	.wtgallery_list_pagebrowser_area p {
		display:none;
		font-size:11px;
		}
		
	#content .wtgallery_list_pagebrowser_area li {
		background:none;
		padding:0;
		margin:0;
		margin-right:5px;
		float:left;
		}
		
		.wtgallery_list_pagebrowser_area li a {
			float:left;
			padding:0 3px;
			border:1px solid #999;
			color:#666;
			}
		.wtgallery_list_pagebrowser_area li a:hover {
			border:1px solid #F0C;
			text-decoration:none;
			color:#333;
			}
		.wtgallery_list_pagebrowser_area li.current a {
			border:1px solid #333;
			background:#EFEFEF;
			color:#000;
			}
		

/********************************************************* _Newsletter */

#form_5 .row {
		display:inline-block;
		width:100%;
		margin-bottom:2px;
		}

	#form_5 label {
		float:left;
		width:120px;
		}
		
	#form_5 .input_text {
		float:left;
		width:200px;
		}
	
	#form_5 fieldset p {
		float:left;
		padding:0;
		margin:0;
		margin-left:5px;
		}
		
	#form_5 .form_submit {
		margin:0 0 15px 0;
		padding-top:15px;
		float:none;
		}
		
/********************************************************* _Drum Infos */
		
#special_content .csc-textpic {
	display:inline-block;
	width:100%;
	border-bottom:1px solid silver;
	margin-bottom:10px;
	}
	
	#special_content .csc-textpic-imagewrap {
		margin-bottom:5px;
		}
	
	
	
	
		