html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
input,textarea {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100.1%;
	vertical-align: baseline;
	background: transparent;
	float:none;
	font-family: "Trebuchet MS", "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
object {
	line-height:0.1;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {}
table.top td 	{vertical-align:top;}
.top			{vertical-align:top;}

a           {color:#000;text-decoration:none; font-weight:bold;}
a:hover     {text-decoration:underline;}

a img       {text-decoration:none;}

a.mail      {margin:5px 0; font-size:10px; white-space: nowrap;}
a.mail img  {margin-right:0px; margin-top:4px; float:left; padding-bottom:10px;}
a.mail .cleargif {margin:0; padding:0;}

a.internal-link      {margin:5px 0;}
a.internal-link img  {margin-right:1px; text-decoration:none;}

.download a     {text-decoration:none;}
.mandatory      {color:red;}

/*--------------- END RESET -----------------*/



/*--------------- IE FIX -----------------*/

* html img,
* html .png{
	position:relative;
	behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
	this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
	this.src = "fileadmin/img/clear.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
	this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
	this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
	);
}

/*--------------- IE FIX -----------------*/

body                    {width:100%; text-align:center; background-image:url('../img/line_background.gif');}
body                    {color: #323237; font-family: "Trebuchet MS", "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; font-size:13px; line-height:23px;}


.clear, .clearer        {clear:both;}
.behindcontainer        {position:relative; padding-top:160px}
.behind                 {position:absolute; left:0; top:0;}
.hide                   {display:none;}

div#topwrap,
div#contentwrap,
div#footerwrap,
div#mainmenu            {width:1000px; text-align:left; margin:auto;}

div#top                 {width:100%; height:132px; background-image:url('../img/top_background.jpg'); background-repeat:no-repeat; background-position:center top;}
div#topwrap             {}
div#topmenu             {width:300px; height:80px; float:left; margin-top:43px;}
div#toplogo             {width:280px; height:80px; float:right; margin-top:43px;}

div#mainmenu            {position:relative; overflow:hidden;height:44px; width:100%; border-bottom:2px solid #b98800; background-image:url('../img/mainmenu_background_nor.png'); background-repeat:repeat-x; text-align:center;}
.transparent            {opacity:0.9; filter: alpha(opacity = 90);}
.transparent:hover      {opacity:1.0; filter: alpha(opacity = 100);}

.rollovermenu           {margin:0 0 2px 0; border-right:1px solid #000; border-bottom:1px solid #000;}


div#header              {background-color:#fab700; background-image:url('../img/header_background.jpg'); background-position:right top; background-repeat:no-repeat; padding:10px 0 5px 0;}

div#content             {background-image:url('../img/line_background_fade.gif'); background-repeat:repeat-x;margin-bottom:10px;}
div#contentwrap         {padding-top:20px;}

div#footer              {height:55px; background-color:#fab700; background-image:url('../img/footer_bg.jpg'); background-repeat:repeat-x; background-position:top center;}
div#footerwrap          {height:55px;}


div#footer,
div#footer a            {color:#fff;  font-size:11px; text-decoration:none;font-weight:bold;}
div#footer a:hover      { text-decoration:underline;}

div#topmenu ul li       {}
div#topmenu           	{color:#fff; font-weight:bold; font-size:11px; text-decoration:none; text-transform:uppercase;}
div#topmenu a           {color:#fff; font-weight:bold; font-size:11px; text-decoration:none; text-transform:uppercase;}
div.topmenu             {float:left; padding-right:40px;}
div.flaggen             {float:left; padding-top:5px;}

div#left                {float:left; width:450px;  padding-top:13px;}
div#right               {float:right; width:450px; text-align:right; padding-top:13px;}

#content #col2          {margin:0 5px 0 0; float:left; width:200px; overflow:visible;}
#content #col1          {padding:0 20px; margin:0 0px; float:left; width:550px; overflow:visible;}
#content #col3          {margin:0 0 0 5px; float:left; width:200px; overflow:visible;}

#zweispalter #content #col2 {width:200px;}
#zweispalter #content #col1 {width:750px;}

.csc-textpic-intext-left .csc-textpic-text p {padding:0;}

/*--------------- SUBMENU -----------------*/



/*--------------- TOOLBAR -----------------*/
.empfehlen              {padding-right:20px;}
.pdf                    {padding-right:20px;}

.icon_mail              {vertical-align: bottom;}
.icon_pdf               {vertical-align: bottom;}
.icon_print             {vertical-align: bottom;}
.icon_twitter           {vertical-align: bottom;}
.icon_kontakt           {vertical-align: bottom;}
.icon_suche             {vertical-align: bottom;}
.icon_de             	{vertical-align: bottom;}
.icon_usuk             	{vertical-align: bottom;}

/*--------------- PROJEKTE -----------------*/

.projektliste .floatleft {float:left;}
.projektliste .floatright {float:right; margin-left:5px;}



/*--------------- STYLING -----------------*/


input                   {border:1px solid #fab700; padding:3px;}
input[type=hidden]          {display:none;}
.noborder                   {border:none;}
div textarea                {display:block; border:1px solid #fab700; padding:3px;}
p							{padding:5px 0 5px 0;}

table p                     {padding:0;}

b, b a                      {}



#col1 ul					{padding:5px 0;}
#content ul li				{padding-left:20px; margin-left:20px; background: transparent url('../img/bullet_1.gif')  left 8px no-repeat; list-style-position: outside;}
#content ul li ul li		{padding-left:20px; margin-left:0px; background: transparent url('../img/bullet_2.gif')  left 8px no-repeat; list-style-position: outside;}
#content ul li ul li ul li	{padding-left:20px; margin-left:0px; background: transparent url('../img/bullet_3.gif')  left 8px no-repeat; list-style-position: outside;}

.menu-level1              	{list-style-type:none; background:none; margin-top: 15px; margin-top /*\**/: 15px\9 }
.menu-level1 li      		{background-image:none !important; padding:0 !important; margin: 0 !important; line-height:12px; _display:inline; *display:inline;}
.menu-level1 a				{display: block; _display:inline; *display:inline;}

h1                      	{text-transform: uppercase; margin-bottom:10px; font-weight:normal; font-size:16px; border-bottom:1px solid #fab700; color:#574c47; line-height: 23px;}
h2                      	{text-transform: uppercase; margin-bottom:10px; font-weight:normal; font-size:16px; border-bottom:1px solid #fab700; color:#574c47; line-height: 23px;}
h3                      	{text-transform: uppercase; margin-bottom:10px; font-weight:normal; font-size:16px; border-bottom:1px solid #fab700; color:#574c47; line-height: 23px;}
h5				{font-weight:normal;}

h1 a,
h2 a,
h3 a                    	{text-decoration:none;}

#col1 h1                	{border-left:1px solid #fab700; padding-left:10px;}
#col1 h1 a					{font-weight:normal; color:#574C47;}
#col1 h2	               	{text-transform: none; margin:20px 0 10px 0; color:#574c47;}
#col1 h3                	{text-transform: none; margin:20px 0 10px 0; font-weight:bold; font-size:14px; color:#574c47; border-bottom:1px solid #e2e2e7;}

div#tx_astaddresszipsearch_pi1 h2 {}
div#tx_astaddresszipsearch_pi1 p  {}


.csc-sitemap ul li a      	{font-weight:bold;}
.csc-sitemap ul li ul li a 	{font-weight:normal;}

.imgborder img              {border:3px solid #fab700;}
.borderbottom       	    {margin-bottom:10px; border-bottom:1px solid #fab700; }
.smallheight				{height:5px; margin:0; padding:0;}
.center                     {text-align:center;}
.reflected                  {}
/*--------------- MAILFORM -----------------*/


.csc-mailform-field         {clear:both; margin:5px 0;}
.csc-mailform-field label        {margin: 0; display:block; clear:both;}
input.csc-mailform-check    {float:left; margin:5px 10px 30px 0; padding-bottom:20px;}
.csc-mailform-field-error-message   {color:red; font-weight:bold;}
#mailformneuigkeiten_erhalten  {border:none;}

/*--------------- NEWS -----------------*/
.aktuelles-item             {width:200px; float:left; padding-right:50px}
.aktuelles-item .image      {width:200px; text-align:center; background-image:url('../img/top_background.jpg'); background-position:-1600px -20px; background-repeat:no-repeat;}
.aktuelles-item .left       {float:left;width:50px;}
.aktuelles-item .right      {float:right;width:150px;}
.aktuelles-item .datum      {margin-top:6px; padding-top:6px; font-size:18px; text-align:center; height:32px; line-height:11px; color:#fff; background:url('../img/orange_square.png') transparent center top no-repeat;}
.aktuelles-item .monat      {color:#fff; font-weight:bold; font-size:11px;}

.aktuelles-item-short       {width:200px; border-bottom:1px solid #fab700; margin-bottom:10px; line-height:14px;}

.aktuelles-archiv    		{clear:both; border-bottom:1px solid #fab700; margin-bottom:10px;}
.aktuelles-archiv .image    {margin-right:10px; width:125px; text-align:center;  /*background-image:url('../img/top_background.jpg'); background-position:-1600px -20px; background-repeat:no-repeat;*/}

/*--------------- NEWSLETTER -----------------*/
.directmail input            {}

input.newslettername        {border:none; width:180px; padding:1px; margin:1px; background-image:url('../../../fileadmin/Redaktion/Icons/newsletter_input.gif'); background-repeat:no-repeat;}
input.newslettervorname     {border:none; width:180px; padding:1px; margin:1px; background-image:url('../../../fileadmin/Redaktion/Icons/newsletter_input.gif'); background-repeat:no-repeat;}
input.newsletteremail       {border:none; width:180px; padding:1px; margin:1px; background-image:url('../../../fileadmin/Redaktion/Icons/newsletter_input.gif'); background-repeat:no-repeat;}
input.newslettersubmit      {border:none;}

/*--------------- SHOP -----------------*/
.produktliste .produkt      {width:180px; height:220px; float:left; padding:10px 0;}
.produktliste .produktpreis {font-size:14px; margin:5px 0;}
.stueckpreis				{font-weight:bold;}
.produktliste .produktimage {height:110px; width:100%;text-align:left;}
.produktliste .produkttitle {margin:5px 0; height:30px; margin-right:25px; line-height:13px;}
.produktliste .produkttitle a {font-size:10px; font-family:arial; font-weight:bold; text-decoration:none;}
.warenkorbbutton    {border:none; width:115px; text-align:left; background-image:url('../img/icon_warenkorb.gif'); background-repeat:no-repeat;}

/*--------------- DOWNLOADS -----------------*/
.download                   {margin:10px 0;}
.download h1,
.download h2,
.download h3,
.download h4                {border:0; text-decoration:none;}
.downloadimage              {padding:5px;text-align:center; vertical-align:top;}

.downloaditem               {margin-bottom:0px; padding:0px;}

/*--------------- PROJEKTE -----------------*/

.captionHolder      {color:#fff !important; font-size:24px !important; font-family: "Trebuchet MS", "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif !important; padding:5px !important;}
.tx_custref_page_active {padding:0 5px; background-color:#fab700; }

 #col2 select {width:200px;}
/*--------------- EDITOR STYLES -----------------*/

.schmidbauergelb    {color:#fab700;}
.black              {color:#000;}
.blackbold			{color:#000000; font-weight:bold;}
.lightgrey 			{background-color:#dedede;}
.kapitals           {text-transform:uppercase;}
.bold               {font-weight:bold;}
.small              {font-size:11px;}
.smallest           {font-size:9px;}
.imageborder        {border:1px solid #fab700;}
.imagebordergrey	{border:1px solid #ccc;}
td.imagebordergrey img {border:1px solid #ccc;}

.datum               {font-family:arial;}
.align-center			{text-align:center;}
.align-left				{text-align:left;}
.align-right			{text-align:right;}
td.top					{vertical-align: top;}
td.mitte				{vertical-align: middle;}
td.boden				{vertical-align: bottom;}
