body { font:12px Arial,Helvetica,Tahoma, sans-serif; background:#FAF8F5 url(../pics/body-bg.png) top fixed repeat-x; margin:0; }
form { margin:0; }
input,select,textarea { font:11px Arial,Helvetica,Tahoma, sans-serif; vertical-align:middle; color:#666; }
select { height:16px; }
input:active { outline-width:0; }
fieldset { margin:0 10px 10px 0; }
legend { color:#333; padding:0 8px 0 5px; }
img { border:0; }
ul { margin:2px 0; padding:0 0 0 15px; }
p { margin:0 0 10px 0; }
a { text-decoration:underline; color:#000; }
a:hover { color:#E40006; }
/* a:visited { color:#FFF; } */
a.more { color:#000; text-decoration:none; position:relative; top:-1px; }
a.more:hover { font-weight:bold; color:#E40006; }
a.more img { margin-right:3px; position:relative; top:1px; }
table { empty-cells:show; border-collapse:collapse; border-width:1px; }
td { padding:0; }
/*#btnSend { width:278px; }*/
h1,h2,h3 { margin:0; font-size:1em; }
.right { text-align:right; }
.left { text-align:left; }
.center { text-align:center; }
.top { vertical-align:top; }
.middle { vertical-align:middle; }
.bottom { vertical-align:bottom; }
.stdCursor, table.stdCursor tr, table.stdCursor td { cursor:auto; }
.w100pc { width:100%; }
.block { display:block; }
.noBorder { border-width:0 !important; }
.noMargin { margin:0; }
.bold { font-weight:bold; }
.italic { font-style:italic; }
hr { color:#CCC; height:1px; }
.clearfix { clear:both; }
.printData { display:none; }




/***********************************/
/*** GUI-BODY **********************/

table.guiBody { width:980px; margin:5px 0 0 5px; }

#body1b { background:transparent url(../pics/body-1b.png) left top; }
#body1d { background:transparent url(../pics/body-1d.png) right top; }
#body4b { background:transparent url(../pics/body-4b.png) left; }
#body4d { background:transparent url(../pics/body-4d.png) right; }

#body1a, #body1b, #body1d, #body1e { height:31px; }
#body4a, #body4b, #body4d, #body4e { height:36px; }

#body1a, #body2a, #body3a, #body4a { width:33px; }

#body1a, #body1e { vertical-align:bottom; }
#body4a, #body4e { vertical-align:top; }

#body2a, #body2e, #body3a, #body3e { background:transparent url(../pics/body-border-vertical.png) repeat-y; }
#body2a, #body3a { background-position:0 0; }
#body2e, #body3e { background-position:-35px 0; }
#body2a, #body2e { vertical-align:top; }
#body3a, #body3e { vertical-align:bottom; }

#body1a img, #body1e img { vertical-align:bottom; }
#body3a img, #body3e img { vertical-align:bottom; }







/**************************************/
/*** CONTENT RASTER *******************/

#innerSurface, #menu, #footerImg { border:solid #665C4E; }
#innerSurface { border-width:1px; background:#FFF; }

#header { background:url(../pics/header-top-bg.gif); height:43px; }
#header img.logo { float:right; padding:7px 10px 0; }

#menuTop { height:17px; background:transparent url(../pics/body-top-menu.gif) repeat-x; padding:1px 0 0 0; border:solid #665C4E; border-width:0 0 1px 0; overflow:hidden; position:relative; z-index:10; }
#menuTop div.search { float:right; margin-left:10px; }
#menuTop div.topMenu { text-align:right; }
#menuTop div.topMenu a { color:#FFF; text-decoration:none; vertical-align:middle; padding:4px 10px; word-spacing:0.2em; }
#menuTop div.topMenu a:hover { background:url(../pics/top-link-bg.gif); }
#menuTop div.topMenu a.active, #topMenu td a.active:hover { background:url(../pics/top-link-bg.gif); color:#FFF; }
#menuTop div.search, #rightCol { width:250px; }

#main { background:#FFF url(../pics/menu_bg.gif) left repeat-y; }
#menu { background:#FFF url(../pics/menu_bg.gif); border-width:0 1px 0 0; position:relative; top:-1px; z-index:9; }
#menu, #menu ul.menu { width:130px; }
#rightCol { font-size:0.9em; float:right; padding:10px 0 0 20px; }
#main td { vertical-align:top; }
#content { width:100%; }
#mainCol { width:auto; padding:10px 10px 0 20px; margin:0 250px 0 0; }
#mainCol.noCols { margin-right:0 !important; }






/**************************************/
/*** FOOTER ***************************/

#footer { font-size:0.8em; color:#665C4E; clear:both; height:49px; overflow:hidden; }
#footerImg { float:left; background:transparent url(../pics/menu_bg.gif) repeat-y; border-width:0 1px 0 0; }
#footerBar { height:49px; background:transparent url(../pics/logo_footer_bar.gif) repeat-x; }
#footer p { position:relative; top:37px; left:-80px; }
#footer span.text { margin-left:20px; }
#footer a { text-decoration:none; }




/**************************************/
/******** BGSOUND *********************/

div.bgSound {
float:left;
width:68px;
text-align:right;
}
div.bgSound input.on, div.bgSound input.off {
border:0;
width:16px;
height:16px;
padding:0;
cursor:pointer;
}
div.bgSound input.on { background:url(../pics/btn_bgaudio_off.gif); }
div.bgSound input.off { background:url(../pics/btn_bgaudio_on.gif); }





/**************************************/
/**** SEARCH **************************/

input.search {
width:150px;
height:12px;
padding:1px 3px;
border:1px solid #999;
background:#FFF url("../pics/input_bg.gif") top left no-repeat;
}
input.btnSearch{
width:80px;
border:0;
padding:0 0 4px 0;
vertical-align:middle;
position:relative;
height:16px;
cursor:pointer;
margin:0 0 0 2px;
background:url(../pics/btn_search.gif);
}

input.btnSearch:hover { background:url(../pics/btn_search_over.gif); }








/**************************************/
/*** NEWS MESSAGE >>> TABLE INFO ******/

div.newsMessage { border:solid #CCC; border-width:0 0 1px 0; margin:0 0 3px 3px; padding-bottom:3px; }
div.newsMessage h2 { font-weight:bold; padding:0; margin:0; }
table.info div.newsMessage p { clear:both; margin:0; padding:0 0 3px 0; }
table.info div.newsMessage a { position:relative; top:-1px; margin:2px 0; }





/**************************************/
/**** CONTENT HEADER ******************/

div.pageHeader { background:transparent url(../pics/content_header_bg.jpg) repeat-x; height:132px; font-weight:bold; color:#FFF; padding:0 0 0 20px; overflow:hidden; }
div.pageHeader img { float:right; margin-left:10px; }
div.pageHeader h1 { font-size:1.6em; padding:10px 0; }
div.pageHeader h2 { font-weight:bold; margin:0; }
div.pageHeader div.pageHeaderCol { float:left; padding-right:20px; }
div.pageHeader a, div.pageHeader a:hover, div.pageHeader a:visited { color:#FFF; }





/**************************************/
/*** FLIESSTEXT ***********************/

div.paragraph { margin:0 0 10px 0; }
div.paragraph div.title, table.productCrossReference th { text-align:right; color:#000; font-weight:bold; margin:0 5px 0 0; }
div.paragraph div.title { float:left; margin:0 5px 0 0; width:150px; }
div.paragraph div.title h2 { color:#000; font-weight:bold; font-size:1em; }
div.paragraph div.text, div.paragraph div.variable { padding:0 0 0 160px; }
div.paragraph div.text p { padding-bottom:0; }
div.paragraph div.text ul { padding:0 0 0 15px; }
div.paragraph div.text ol { padding:0 0 0 20px; margin:0 0 10px; }
div.paragraph div.text img { margin:0 5px 0 0; }
div.paragraph div.text table tr low { /*background:#F1EEE8;*/ background:#FFF; }
div.paragraph div.text table td { padding:2px 10px 0 10px; }
div.paragraph div.text a { text-decoration:none !important; }

ul.titled {  }
ul.titled li { margin-bottom:5px; }
ul.titled strong { display:block; margin-bottom:2px; }



/**************************************/
/*** TABLE INFO ***********************/

table.info { width:245px; margin:0; text-align:left; table-layout:fixed; }
table.info thead th, table.info thead td { padding:0 8px;  }
table.info thead th { color:#FFF; height:15px; background:url(../pics/table_info_head.gif) no-repeat; text-align:left; }
table.info tfoot td { height:20px; background:url(../pics/table_info_foot.gif) no-repeat; }
table.info tbody td { padding:5px 8px 2px 5px; background:url(../pics/table_info_bg.gif) top left repeat-y; color:#333; }

table.info td.body a.more { position:relative; top:-1px; }
table.info ul { list-style-type:none; padding:0 0 0 2px; }
table.info img { vertical-align:middle; margin:1px 3px 2px 0; }
table.info p { margin:2px 0 5px 2px; }
table.info a, table.info a:visited { color:#333; vertical-align:middle; text-decoration:none; }
table.info a:hover { color:#E40006; font-weight:normal; }

table.info table td { background:transparent; }
table.info tbody h3 { font-weight:bold; padding:0; margin:2px 0 2px 3px; }




/**************************************/
/*** CONTENT MARKED *******************/

table.contentMarked { width:312px; margin:0 0 10px 0; text-align:left; table-layout:fixed; }
table.contentMarked thead th { color:#FFF; height:7px; background:url(../pics/table_contentmarked_head.gif) no-repeat; }
table.contentMarked tfoot td { height:20px; background:url(../pics/table_contentmarked_foot.gif) no-repeat; }
table.contentMarked tbody td { padding:5px 8px; background:url(../pics/table_contentmarked_bg.gif) top left repeat-y; color:#666; }
table.contentMarked table td { background:transparent; }

table.contentMarked tbody td.demoHotline { padding-top:0; padding-bottom:0; }
table.contentMarked tbody td.demoHotline div { margin:-55px 0 0 60px; }
table.contentMarked tbody img.demoHotline { margin-right:10px; }
table.contentMarked tbody td.demoHotline p.title { margin-top:7px; }
table.contentMarked tbody td.demoHotline p.number { font-weight:bold; }
table.contentMarked tbody td.demoHotline p.info { font-size:0.75em; }

table.content td.paragraphText table.contentMarked { position:relative; left:3px; }

table.contentMarked a, table.contentMarked a:visited { text-decoration:none; }
table.contentMarked a:hover { font-weight:normal; }




/**************************************/
/*** ICON LINK ************************/

div.iconLink { clear:both; padding-right:10px; }
div.iconLink div.icon { clear:both; float:left; }
div.iconLink p { margin:0 0 0 20px; padding:3px 0 0 0; }

div.moreLink { clear:both; padding-right:10px; padding-bottom:5px; }
div.moreLink div.icon { clear:both; float:left; margin-top:1px; padding-left:4px; }
div.moreLink p { margin:0 0 0 18px; padding:1px 0 0 0; }

div.submenuLinkList h3 { margin-top:4px !important; }





/**************************************/
/*** INFO-ANFORDERUNG *****************/

div.productsInfo div {
width:155px;
height:80px;
float:left;
overflow:hidden;
}
div.productsInfo div input {
position:relative;
left:10px;
top:-68px;
z-index:100;
}
div.productsInfo div span { display:none; }
table.contentHeader td.colRight, table.contentRaster td.rightCol, table.contentRasterProduct td.rightCol {
width:250px;
}





/**************************************/
/*** TABLE REFERENCES *****************/

table.references {
margin:0 0 0 20px;
}
table.references th {
padding:20px 20px 10px 0;
text-align:right;
white-space:nowrap;
}
table.references td {
padding:14px 10px 15px 0;
}



/**************************************/
/*** TABLE EVENT **********************/

div.event { margin:5px 0 30px; border:solid #CCC; border-width:0 0 1px 0; }
div.event div.eventRightCol { float:right; }
div.event div.eventRightCol img { margin-bottom:20px; }
div.event div.eventMainCol { margin:0 250px 0 0; }
div.event div.eventMainCol div.date { color:#333; margin-bottom:2px; }
div.event div.eventMainCol div.eventName { font-weight:bold; margin-bottom:10px; }
div.event div.eventMainCol div.eventName h2 {  }
div.event div.links { margin:0; clear:right; background:#EEE; height:20px; padding:5px 5px 0; border:solid #CCC; border-width:1px 1px 0 1px; }
div.event div.link { float:left; margin:0 15px 0 0; }
div.event a.more { margin-left:3px !important; }


/**************************************/
/*** TABLE EVENT SMALL ****************/

table.eventSmall { font-weight:bold; margin:2px 0 0 0; border:solid #CCC; border-width:0 0 1px 0; }
table.eventSmall td { padding:0 1px 3px 0; }
table.eventSmall td.logo { text-align:right; font-weight:normal; margin:0 2px 0 0; padding:0 1px 2px 0; width:120px; }
table.eventSmall td.logo img { background:#FFF; padding:5px; }
table.eventSmall td.text { font-weight:normal; }
table.eventSmall td.text p { margin:0; }



/**************************************/
/*** KONTAKTDATEN *********************/

ul.contactData {
font-weight:normal;
margin:5px 0 15px 0;
position:relative;
left:-3px;
}




/**************************************/
/*** REFERENZEN ***********************/

div.reference { clear:both; padding:10px 0; }
h2.refTitle { width:150px; text-align:right; float:left; margin:15px 20px 0 0; }
div.reference img { margin:10px 0 0; }



/**************************************/
/*** SPAM PROTECT *********************/

.spamProtect { display:none; }


/**************************************/
/*** OVERLIB **************************/

#overDiv table { border-width:0; }
#overDiv table.overlib { border:1px solid #333; background:#FFF url(../pics/overlib_bg.gif) bottom; }
table.overlib td { padding:5px; }


/**************************************/
/*** PORTFOLIO **************************/

table.portfolio { margin-top:10px; }
table.portfolio td { padding:0; width:1px; }


/**************************************/
/*** LINK "MORE" **********************/

img.aMore { margin:0 5px 0 0; }







/**************************************/
/*** BUTTONS **************************/

.btnText150 {width:150px; background-position:0 0px;}
.btnText160 {width:160px; background-position:0 -30px;}
.btnText170 {width:170px; background-position:0 -60px;}
.btnText180 {width:180px; background-position:0 -90px;}
.btnText190 {width:190px; background-position:0 -120px;}
.btnText200 {width:200px; background-position:0 -150px;}
.btnText210 {width:210px; background-position:0 -180px;}
.btnText220 {width:220px; background-position:0 -210px;}
.btnText230 {width:230px; background-position:0 -240px;}
.btnText240 {width:240px; background-position:0 -270px;}
.btnText250 {width:250px; background-position:0 -300px;}
.btnText260 {width:260px; background-position:0 -330px;}
.btnText270 {width:270px; background-position:0 -360px;}
.btnText280 {width:280px; background-position:0 -390px;}
.btnText290 {width:290px; background-position:0 -420px;}
.btnText300 {width:300px; background-position:0 -450px;}
.btnText310 {width:310px; background-position:0 -480px;}
.btnText320 {width:320px; background-position:0 -510px;}
.btnText330 {width:330px; background-position:0 -540px;}
.btnText340 {width:340px; background-position:0 -570px;}

.btnText150,.btnText160,.btnText170,.btnText180,.btnText190,.btnText200,
.btnText210,.btnText220,.btnText230,.btnText240,.btnText250,.btnText260,
.btnText270,.btnText280,.btnText290,.btnText300,.btnText310,.btnText320,
.btnText330,.btnText340 {
 height:26px;
 color:#FFF;
 padding:4px 0 9px 0;
 margin:0;
 cursor:pointer;
 font-weight:bold;
 text-decoration:none;
 border:0;
 font-size:13px !important;
}


div.btn150 {width:150px; background-position:0 0px;}
div.btn160 {width:160px; background-position:0 -40px;}
div.btn170 {width:170px; background-position:0 -80px;}
div.btn180 {width:180px; background-position:0 -120px;}
div.btn190 {width:190px; background-position:0 -160px;}
div.btn200 {width:200px; background-position:0 -200px;}
div.btn210 {width:210px; background-position:0 -240px;}
div.btn220 {width:220px; background-position:0 -280px;}
div.btn230 {width:230px; background-position:0 -320px;}
div.btn240 {width:240px; background-position:0 -360px;}
div.btn250 {width:250px; background-position:0 -400px;}
div.btn260 {width:260px; background-position:0 -440px;}
div.btn270 {width:270px; background-position:0 -480px;}
div.btn280 {width:280px; background-position:0 -520px;}
div.btn290 {width:290px; background-position:0 -560px;}
div.btn300 {width:300px; background-position:0 -600px;}
div.btn310 {width:310px; background-position:0 -640px;}
div.btn320 {width:320px; background-position:0 -680px;}
div.btn330 {width:330px; background-position:0 -720px;}
div.btn340 {width:340px; background-position:0 -760px;}

div.btnBg {
 height:35px;
 padding:0;
 margin:0;
 border:0;
}


a.btnText150 {width:130px;}
a.btnText160 {width:140px;}
a.btnText170 {width:150px;}
a.btnText180 {width:160px;}
a.btnText190 {width:170px;}
a.btnText200 {width:180px;}
a.btnText210 {width:190px;}
a.btnText220 {width:200px;}
a.btnText230 {width:210px;}
a.btnText240 {width:220px;}
a.btnText250 {width:230px;}
a.btnText260 {width:240px;}
a.btnText270 {width:250px;}
a.btnText280 {width:260px;}
a.btnText290 {width:270px;}
a.btnText300 {width:280px;}
a.btnText310 {width:290px;}
a.btnText320 {width:300px;}
a.btnText330 {width:310px;}
a.btnText340 {width:320px;}

a.btnText150,a.btnText160,a.btnText170,a.btnText180,a.btnText190,a.btnText200,a.btnText210,
a.btnText220,a.btnText230,a.btnText240,a.btnText250,a.btnText260,a.btnText270,a.btnText280,
a.btnText290,a.btnText300,a.btnText310,a.btnText320,a.btnText330,a.btnText340 {
 padding:4px 20px 0 0;
 display:block;
 text-align:center;
 height:24px;
}

a.btnText150:hover,a.btnText160:hover,a.btnText170:hover,a.btnText180:hover,a.btnText190:hover,
a.btnText200:hover,a.btnText210:hover,a.btnText220:hover,a.btnText230:hover,a.btnText240:hover,
a.btnText250:hover,a.btnText260:hover,a.btnText270:hover,a.btnText280:hover,a.btnText290:hover,
a.btnText300:hover,a.btnText310:hover,a.btnText320:hover,a.btnText330:hover,a.btnText340:hover {
 color:#FFF;
}

input.btnStd, a.btnStd { background-image:url(../pics/btn_std.gif); background-color:transparent; }
input.btnStd:hover, a.btnStd:hover { background-image:url(../pics/btn_std_over.gif); background-color:transparent;}
input.btnStdOver, a.btnStdOver { background-image:url(../pics/btn_std_over.gif); background-color:transparent;}
input.btnStdClick, a.btnStdClick { background-image:url(../pics/btn_std_click.gif); background-color:transparent; }
input.btnStdDisabled, a.btnStdDisabled { background-image:url(../pics/btn_std_disabled.gif); background-color:transparent; }
div.btnBg { background-image: url(../pics/btn_std_bg.png); background-color:transparent; }








/*********************************************/
/*** FORMULARE *******************************/
/*********************************************/

label { position:relative; top:0; left:0; }
input.time { width:36px !important; }

div.form label.caption { width:145px; text-align:right; }
div.form label.required { width:10px; }
div.form label.caption, div.form label.required { padding:2px 0; float:left; } 
div.form div.input { padding:1px 0 1px 160px; }
div.form div.input select, table.tellAFriend select { height:18px; }
div.form div.input textarea, table.tellAFriend textarea { height:80px; }
div.form div.input input.text, div.form div.input textarea, form.newsletter input.text, table.tellAFriend input.text, table.tellAFriend textarea  { padding:2px; }
div.form div.input .text, form.newsletter input.text { width:274px; }
div.form div.input select.text { width:280px; }
div.form div.input .text, div.form select, form.newsletter input.text, 
table.tellAFriend input.text, table.tellAFriend textarea { background:#FFF url("../pics/input_bg.gif") top left no-repeat; border:1px solid #a5acb2; }
div.form div.input .postalCode { width:46px; margin-right:3px; }
div.form div.input .city { width:219px; }
div.form p { width:280px; margin:10px 0; }
div.form p input { margin-left:0; }
div.form p input.text { margin-bottom:2px; }

div.form div.input h3 { margin:0 0 5px; padding:5px 0 0; }
div.form div.input div.radio { clear:left; float:left; margin:0 5px 0 0; }
div.form div.input div.label { padding-top:1px; margin:0 0 5px 25px; width:265px; }

div.formLegend { margin:5px 0; }


/***********************************************/
/*** SENDER DATA >>> FORMULAR BESTÄTIGUNG ******/

div.formSendData img.formSendOK { float:left; }
div.formSendData div.thanks { padding:10px 0 20px 40px; }
div.formSendData div.subtitle { padding:20px 0 5px 40px; }
div.formSendData div.thanks h1, div.formSendData div.subtitle h1 { font-size:1.2em; }
div.formSendData div.thanks p, div.formSendData div.subtitle p { margin:5px 0; }
div.formSendData label { clear:left; float:left; width:150px; font-weight:bold; text-align:right; min-height:20px; margin:0 10px 0 0; top:0 !important; }
div.infoOrderCheckList label { width:180px; }
div.formSendData div.value { margin:0 0 0 160px; min-height:20px; }
div.infoOrderCheckList div.value { margin:0 0 0 190px; }

div.formSendData iframe.submitControl { width:0; height:0; }









/**************************************/
/*** TELL-A-FRIEND ********************/

table.tellAFriend { width:245px; margin:0; text-align:left; table-layout:fixed; }
table.tellAFriend thead th, table.info thead td { padding:0 8px;  }
table.tellAFriend thead th, table.tellAFriend h3 { color:#333; height:54px; background:url(../pics/table_tell-a-friend_head.gif) no-repeat; text-align:left; vertical-align:top; padding-left:80px; padding-top:20px; }
table.tellAFriend tfoot td { height:20px; background:url(../pics/table_tell-a-friend_foot.gif) no-repeat; }
table.tellAFriend tbody td { padding:5px 8px 2px 5px; background:url(../pics/table_tell-a-friend_bg.gif) top left repeat-y; color:#333; }

table.tellAFriend label { width:60px; padding:2px 5px 2px 0; text-align:right; float:left; clear:both; }
table.tellAFriend input.text, table.tellAFriend textarea { width:160px !important; }
table.tellAFriend input.text, table.tellAFriend select, table.tellAFriend textarea { margin:1px 0px; }
table.tellAFriend select { display:block; }
table.tellAFriend div.title { font-weight:bold; padding:10px 0 5px 65px; clear:both; }
table.tellAFriend div.form input.btnStd, table.tellAFriend div.form input.btnStdOver, table.tellAFriend div.form input.btnStdClick { margin:2px 0 0 64px; }
table.tellAFriend div.sendingData { margin:2px 0; }
table.tellAFriend div.errorMessage { width:auto; }



/*************************************************/
/*** TELL-A-FRIEND >>> FORMULAR BESTÄTIGUNG ******/

table.tellAFriend div.formSendData img.formSendOK { margin:0 0 0 10px; float:left; }
table.tellAFriend div.thanks { padding:5px 0 0 50px; margin:20px 0 0; } 
table.tellAFriend div.thanks h1 { margin-bottom:20px; }





/*************************************************/
/*** FORMULAR  >>>  FEHLERMELDUNG  ***************/

div.errorMessage { border:1px solid #E40006; margin:0 0 10px; padding:5px; background:#FFF; color:#E40006; width:265px; }
div.errorMessage img { float:left; }
div.errorMessage div.errorText { margin:0 0 0 40px; }
div.errorMessage h1 { margin-bottom:10px; }




/*************************************************/
/*** FORMULAR  >>>  HINWEIS "SENDE DATEN" ********/


.sendingData { display:none; height:30px; margin-bottom:5px; text-align:left; vertical-align:middle; font-weight:bold; }
.sendingData img { margin:0 0 0 5px; position:relative; top:3px; }

table.tellAFriend .sendingData { margin-left:10px !important; }












/**************************************/
/*** MENU *****************************/

#menu ul.menu { position:relative; top:-1px; }
#menu ul {
list-style:none;
margin:0 0 20px 0;
padding:0;
}
#pid72 { margin:0 0 20px 0; position:relative; top:-21px; }
#menu ul ul ul { margin:0; }
#menu a {
display:block;
background:#EFEFEF;
height:16px;
text-decoration:none;
font-size:0.9em;
border:solid #999;
margin:0;
padding:5px 0 0 5px;
}
#menu a.main, #menu a.main:visited, #menu a.sub, #menu a.sub:visited {
color:#000;
background:url(../pics/menu_main.gif) right;
}
#menu a.sub2, #menu a.sub2:visited {
background:url(../pics/menu_sub.gif) right;
}
#menu a.sub2active, #menu a.sub2active:visited {
background:url(../pics/menu_sub_active.gif) right;
}
#menu a.main:hover, #menu a.sub:hover, #menu a.active, #menu a.active:visited {
color:#FFF;
background:url(../pics/menu_active.gif) right;
}
#menu a:visited, #footer a:visited {
color:#665C4E;
}
#menu a.main { border-width:1px 0; font-weight:bold; }
#menu a.sub { border-width:0 0 1px 0; }


/*********************************************/
/*** GOOGLE MAPS *****************************/

img.googleMapPic { margin:0 10px 0;float:left; }
div.googleMapAddress { float:left; margin:0 15px 0 0; }
div.googleMapAddress img { margin:0 5px 0 0; }









/*********************************************/
/*** TYPO3 ELEMENTS **************************/
/*********************************************/

/*********************************************/
/*** TEXT MIT BILD >>> BILDUNTERSCHRIFT ******/

dd.csc-textpic-caption { font-style:italic; padding:3px 0 0 0; }
div.csc-textpic, div.csc-textpic-text { padding-right:10px; }





/*********************************************/
/*** EXTENSIONS ******************************/
/*********************************************/

/**************************************/
/*** Flash Slide Show slideshow *******/

div.tx-slideshow-pi1 { background:url(/fileadmin/pics/agents_132_1.jpg); }


/**************************************/
/*** AST Flash rlmp_flashdetection ****/

div.tx-rlmpflashdetection-pi1 {
padding:0;
position:relative;
left:-3px;
}


/**************************************/
/*** SITEMAP fl_seo_sitemap ***********/

div.tx-flseositemap-pi1 {
position:relative;
left:-15px;
}
div.tx-flseositemap-pi1 ul {
list-style-type:none;
margin:0 0 4px 0;
color:#554D40;
}
div.tx-flseositemap-pi1 ul li {
font-weight:bold;
border:1px solid #CCC;
margin:3px 0 2px 0;
padding:2px 5px;
}
div.tx-flseositemap-pi1 ul li img {
margin:0 5px 0 0;
}
div.tx-flseositemap-pi1 li.deep0 {
width:696px;
}
div.tx-flseositemap-pi1 li.deep0 { background-color:#F1EEE8; }
div.tx-flseositemap-pi1 li.deep1, div.tx-flseositemap-pi1 li.deep3 { background-color:#FFF; }
div.tx-flseositemap-pi1 li.deep2 { background-color:#fbfaf7; }
div.tx-flseositemap-pi1 a,
div.tx-flseositemap-pi1 a:visited {
color:#000;
font-style:normal;
text-decoration:none;
}
div.tx-flseositemap-pi1 a:hover {
color:#E40006;
}
div.tx-flseositemap-pi1 li.deep2 a { font-weight:normal; }



/*****************************************/
/*** FLV VIDEOS bddb_flvvideogallery *****/

/* div.tx-bddbflvvideogallery-pi1 { position:absolute; top:-500px; } */


/*****************************************/
/***  FrontEnd MP3 Player ****************/

#rightCol div.tx-femp3player-pi1 { margin-left:-34px; }


/**********************************************/
/*** Google Keyword highlight psm_highlight ***/

span.tx-psmhighlight-sword-1 {
background-color: aqua;
}
span.tx-psmhighlight-sword-1 {
background-color: lime;
}
span.tx-psmhighlight-sword-1 {
background-color: yellow;
}



/************************************/
/*** Indexed Search *****************/

table.search td {
padding:2px;
vertical-align:middle;
}
div.tx-indexedsearch { width:733px; }
div.tx-indexedsearch-res {
margin-top:10px;
}
table.searchResult {
margin-bottom:10px;
width:100%;
border:1px solid #CCC;
}
table.searchResult span.tx-indexedsearch-title-caption {
font-weight:bold;
}
div.tx-indexedsearch-secHead h2, div.tx-indexedsearch-secHead h2 a {

}
table.searchResult tr.tx-indexedsearch-title td.tx-indexedsearch-info {
  padding:5px;  
	background:#F4F0EB;
}
table.searchResult tr.tx-indexedsearch-title td.tx-indexedsearch-info p {
	margin:0 0 2px;
}
table.searchResult tr.tx-indexedsearch-title td.tx-indexedsearch-info p.left {
width:92%;
}
table.searchResult tr.tx-indexedsearch-title td.tx-indexedsearch-info p.left img.more {
	margin:0 2px;
}
table.searchResult tr.tx-indexedsearch-title td.tx-indexedsearch-info p.tx-indexedsearch-percent {
	text-align:right;
}
table.searchResult td.tx-indexedsearch-descr p {
	margin:10px;
}
table.searchResult span.tx-indexedsearch-title-caption a,
table.searchResult span.tx-indexedsearch-title-caption a:visited {
font-weight:normal;
color:#E40006;
text-decoration:underline;
}
table.searchResult span.tx-indexedsearch-title-caption a:hover {
font-weight:bold;
}
table.searchPageBrowser {
margin-top:5px;
}
table.searchPageBrowser a, table.searchPageBrowser a:visited {
margin-right:5px;
text-decoration:underline;
}
table.searchPageBrowser a:hover {
color:#E40006;
}



/********************************************/
/*** Glider – tan3_glider_pi1 ***************/

#rightCol #slider { margin:0 !important; }
#rightCol #slider .scrollButtons { top:170px; }
#rightCol #slider .scrollButtons.left { left:95px; }
#rightCol #slider .scrollButtons.right { right:95px; }



/*********************************************/
/*** GOOGLE **********************************/
/*********************************************/


/**************************************/
/*** GOOGLE STATUSCODE 404 ************/

div.error404 { color:#666; margin:20px;}
div.error404 h2 { font-size:1.6em; font-weight:bold;margin-bottom:10px;}
#goog-wm {
  padding: 1em;
  background-color: white;
  margin-left:10px;
  color:#000;
}

#goog-wm h3.closest-match {
  color: #8f2831;
  border-bottom: 3px dashed #aebd63;
  padding-bottom: 0.5em;
  font-size: 170%;
  margin:0;
}

#goog-wm h3.closest-match a { }
#goog-wm h3.other-things { color:#666; }
#goog-wm ul li { }
#goog-wm li.search-goog { display:block; }