/* DEFAULT module CSS */

body {font-family : Arial, Verdana, sans-serif; /* background-color:#990000; background-image:url(../images/roback.jpg);*/ background-repeat:repeat-y; color:#333333; padding:0px; margin:0px; font-size:12px; line-height:19px; height:100%; border:0px; text-align:center; }

h3 { font-family : Arial, Verdana, sans-serif; font-size:12px; font-weight: bold; }
h2 { font-family : Arial, Verdana, sans-serif; font-size:18px; font-weight: bold; margin: 0;}
form { width: 100%; }

#zentriert { width:950px; margin:0px auto; background-color: #cbcbcb; /* background-image:url(../images/roback2.jpg); background-repeat:repeat-y; */ border-bottom:2px solid #e9e9e9; border-left:2px solid #e9e9e9; border-right:2px solid #e9e9e9; padding: 0 0 3px 0; }
#zentriert2 { width:940px; margin:0px auto; background-image:url(../images/bg_zentriert.gif); background-repeat:repeat-y; border-bottom:3px solid #b5b5b5; border-left:3px solid #b5b5b5; border-right:3px solid #b5b5b5; height: 100%; }

.zentrauswahl { background-image:none !important; background-color:#ffffff !important; }
.defaultfont { font-family : Arial, Verdana, sans-serif; background-color: #FFC0C0; }

#kopf {width:940px; height:0px;}

#banner { width:940px; height:95px; background-color:#FFFFFF; }
#banner_logo { width:250px; height:95px; float:left; padding:0px 0px 0px 120px; background-image:url(../images/rologo.gif); background-repeat:no-repeat; background-position: 20px 0px; }
#banner_text { width:550px; overflow:hidden; height:90px; float:left; padding:0px 0px 0px 20px; text-align:left; font-size:22px; line-height:26px; color:#FFFFFF; }

.logo-table { width:225px; height:95px; }
.logo-table td.logo-centered { text-align: center; vertical-align: middle; }

#navigation_banner { width:940px; height:35px; background-color:#E33439;}
#navipunkte_banner { height:30px; color:#FFFFFF; font-weight:bold; background: url('../images/menuback.jpg') repeat-x; }

#navipunkte_banner ul { padding:0px 0px 0px 0px; margin:0px; float:right; }
#navipunkte_banner ul li { list-style-type:none; list-style-image: none; float:left; height:29px; text-align:center; padding:0px 15px; border-right:1px solid #d6cec5; border-left:1px solid transparent; border-top: 1px solid transparent; }
#navipunkte_banner ul li a { font-size:12px; font-weight:bold; color:#49443f; display:block; padding:6px 0px 0px 0px;}
#navipunkte_banner ul li a:link, #navipunkte_banner ul li a:visited { text-decoration:none;}
#navipunkte_banner ul li a:hover, #navipunkte_banner ul li a:active { text-decoration:none; color:#E33439; } 
#navipunkte_banner ul li.selected { background-color:#FFFFFF; border:1px solid transparent; border-right:1px solid #d6cec5; border-bottom:none; background: url('../images/menubacksel.jpg') repeat-x; }

#inhaltsbereich { width:940px;}
#inhalt_links { float:left ;width:185px; text-align:left;}
#inhalt_mitte {  float:left; padding:20px 0px 10px 10px; width: 565px; text-align:justify;}
#inhalt_mitte_big {  float:left; padding:12px 10px 10px 10px; width: 730px; text-align:justify;}
#inhalt_rechts { float:right; width:180px; text-align:left;}

#box { width:155px; margin:20px 0px 0px 8px;}
#box_kopf { width:100%; height:18px; padding:2px 0px 0px 10px; background-color:#cc0000; color:#FFFFFF; font-weight:bold;  border: 1px solid #cc0000;}
#box_inhalt { width:100%; padding:10px 0px 10px 10px; background-color:#FFFFFF; border-left: 1px solid #666666; border-right: 1px solid #666666; border-bottom: 1px solid #666666; border-top: 1px solid #660000;}
#box_inhalt a:link, #box_inhalt a:visited { font-size:12px; font-weight:bold; color:#333333; text-decoration:none;}
#box_inhalt a:hover, #box_inhalt a:active { font-size:12px; font-weight:bold; color:#333333; text-decoration:underline;}

.box_tab td { padding: 3px 0px 5px 3px; vertical-align:bottom;}
.tab_text { font-size:12px; color:#333333}
.tab_text_fett { font-size:12px; color:#333333; font-weight:bold;}

#footer { clear:both; padding:20px 0px; }
/*#footer { clear:both; padding:20px 0px; background: url('../images/footerback.jpg') no-repeat; background-position: -14px 49px; }*/

#debug { clear:both; padding:0px 20px 0px 20px;}
.debug { border: 2px solid #000000; background-color: rgb(237,108,120); }

#module { width:155px; margin:20px 0px 0px 8px;}
#module_kopf { width:100%; height:18px; padding:2px 0px 0px 10px; background-color:#cc0000; color:#FFFFFF; font-weight:bold;  border: 1px solid #cc0000;}
#module_inhalt { width:100%; padding:0px 0px 0px 10px; background-color:#FFFFFF; border-left: 1px solid #666666; border-right: 1px solid #666666; border-bottom: 1px solid #666666; border-top: 1px solid #660000;}
#module_inhalt a:link, #box_inhalt a:visited { font-size:12px; font-weight:bold; color:#333333; text-decoration:none;}
#module_inhalt a:hover, #box_inhalt a:active { font-size:12px; font-weight:bold; color:#333333; text-decoration:underline;}
.module_tab td { padding: 0px 0px 0px 1px; vertical-align:bottom;}

/* Eigene module CSS */
#module_cart { width:155px; margin:20px 0px 0px 8px;}
#module_kopf_cart { width:100%; height:18px; padding:2px 0px 0px 10px; background-color:#0000C0; color:#FFFFFF; font-weight:bold;  border: 1px solid #0000C0;}
#module_inhalt_cart { width:100%; padding:10px 0px 10px 10px; background-color:#FFFFFF; border-left: 1px solid #C0C0FF; border-right: 1px solid #C0C0FF; border-bottom: 1px solid #C0C0FF; border-top: 1px solid #C0C0FF;}
#module_inhalt_cart a:link, #box_inhalt a:visited { font-size:12px; font-weight:bold; color:#333333; text-decoration:none;}
#module_inhalt_cart a:hover, #box_inhalt a:active { font-size:12px; font-weight:bold; color:#333333; text-decoration:underline;}
.module_tab_cart td { padding: 1px 0px 1px 1px; vertical-align:bottom; }

a.articlenav, a.articlenav:link , a.articlenav:visited { font-size:12px; font-weight:bold; color:#000000; display:block; padding:0px 0px 0px 0px; text-decoration: none; background:transparent url(../images/arrow.png) no-repeat scroll 3px 9px; padding: 3px 0px 0px 14px; }
a.articlenav:hover, a.articlenav:active { font-size:12px; font-weight:bold; color:#E33439; display:block; padding:0px 0px 0px 0px; text-decoration:none; background:transparent url(../images/arrow_active.png) no-repeat scroll 3px 9px; padding: 3px 0px 0px 14px; }

a.articlenav_active, a.articlenav_active:link , a.articlenav_active:visited { font-size:12px; font-weight:bold; color:#E33439; display:block; padding:0px 0px 0px 0px; text-decoration: none; background:transparent url(../images/arrow_active.png) no-repeat scroll 3px 9px; padding: 3px 0px 0px 14px;}
a.articlenav_active:hover, a.articlenav_active:active { font-size:12px; font-weight:bold; color:#E33439; display:block; padding:0px 0px 0px 0px; text-decoration:none; background:transparent url(../images/arrow_active.png) no-repeat scroll 3px 9px; padding: 3px 0px 0px 14px; }

.module-nobox{ margin-left:8px; margin-top:5px;}

.moduletable { width:155px; margin:20px 0px 0px 8px;}
.moduletable h3 { width:100%; height:18px; margin: 0; padding:2px 0px 2px 9px; background-color:#cc0000; color:#FFFFFF; font-weight:bold; border: 1px solid #cc0000; background: url('../images/bg_big_button.gif'); }
.moduletable h3 .modulecontrols { display:none; float:right; }
.moduletable h3 .modulecontrols img { cursor:pointer; }
.moduletable-inhalt { width:100%; padding:2px 0px 2px 9px; background-color:#FFFFFF; border: 1px solid #d7cec5; }

.moduletablebox { width:155px; margin:20px 0px 0px 8px;}
.moduletablebox h3 { width:100%; height:18px; margin: 0; padding:2px 0px 2px 9px; background-color:#cc0000; color:#FFFFFF; font-weight:bold; border: 1px solid #cc0000; background: url('../images/bg_big_button.gif'); }
.moduletablebox h3 .modulecontrols { display:none; float:right; }
.moduletablebox h3 .modulecontrols img { cursor:pointer; }
.moduletable-inhaltbox { width:100%; padding:2px 0px 2px 9px; background-color:#FFFFFF; border: 1px solid #d7cec5; }

.moduletable_nav { width:155px; margin:20px 0px 0px 8px;}
.moduletable_nav h3 { width:100%; height:18px; margin: 0; padding:2px 0px 2px 9px; background-color:#cc0000; color:#FFFFFF; font-weight:bold; border: 1px solid #cc0000; background: url('../images/bg_big_button.gif'); }
.moduletable_nav h3 .modulecontrols { display:none; float:right; }
.moduletable_nav h3 .modulecontrols img { cursor:pointer; }
.moduletable-inhalt_nav { width:106%; line-height:13px ;padding:0px 0px 0px 0px; background-color:#FFFFFF; border: 1px solid #d7cec5; }

.component_kopf { height:20px; padding:2px 0px 0px 10px; background-color:#EBEBEB; color:#CC0000; font-size: 16px; font-weight:bold;  border: 1px solid #D7CEC5; }
.component_kopf a { color:#000000 }
.component_zwischeninhalt { padding:4px 4px 4px 4px; background-color:#FFFFFF; border-left: 1px solid #d7cec5; border-right: 1px solid #d7cec5; }
.component_inhalt { height: 100%; padding:4px 4px 4px 4px; background-color:#FFFFFF; border: 1px solid #d7cec5; }
a.component_link, a.component_link:link, a.component_link:visited { font-size:12px; font-weight:bold; color:#000000; text-decoration: none; }
a.component_link:hover, a.component_link:active { font-size:12px; font-weight:bold; color:#E33439; text-decoration: underline; }
/*
 * Großer Button
*/
.big_button { height: 25px;overflow: hidden; }
.big_button .submit { cursor: pointer;margin: 0;padding: 0;border: none;background: none;overflow: hidden;text-align: center;float: left; }
.big_button .buttonimg { float: left; height: 20px;width: 5px; overflow:hidden; }
.big_button .button_magenta { background: url(../images/bg_big_button.gif); height: 20px; float: left; }
.big_button .button_magenta .button_txt { font-size: 12px; line-height: 12px;color: #FFF;font-weight: bold;margin: 3px 2px 0 2px; padding: 0; }
/*
 * Button search
*/
.big_buttonsearch { float: right;height: 25px;width: 140px;overflow: hidden;/*margin: 0px 0px 0 9px;*/ }
.big_buttonsearch .submit { width: 150px;cursor: pointer;margin: 0;padding: 0;border: none;background: none;overflow: hidden;text-align: center;float: left; }
.big_buttonsearch .buttonimg { float: left; height: 24px;width: 5px; overflow:hidden; }
.big_buttonsearch .button_yellow { background: url(../images/buttons/y_button_middle.gif); height: 24px; float: left; }
.big_buttonsearch .button_yellow .button_txt { width: 123px; font-size: 14px; line-height: 14px;font-weight: bold; color: #000;margin: 4px 2px 0 2px; padding: 0; }
.big_buttonsearch .button_magenta { background: url(../images/buttons/m_button_middle.gif); height: 24px; float: left; }
.big_buttonsearch .button_magenta .button_txt { width: 123px; font-size: 14px; line-height: 14px;color: #FFF;font-weight: bold;margin: 4px 2px 0 2px; padding: 0; }
.big_buttonsearch .button_red { background: url(../images/buttons/r_button_middle.gif); height: 24px; float: left; }
.big_buttonsearch .button_red .button_txt { width: 123px; font-size: 14px; line-height: 14px;color: #FFF;font-weight: bold;margin: 4px 2px 0 2px; padding: 0; }
/*
*  Button aendern
*/
.smal_button { float: right;height: 19px;width: 70px;overflow: hidden;margin: 0px; }
.smal_button .submit { width: 90px;cursor: pointer;margin: 0;padding: 0;border: none;background: none;overflow: hidden;text-align: center;float: left; }
.smal_button .buttonimg { float: left; height: 18px;width: 5px; overflow:hidden; }
.smal_button .button_blue { background: url(../images/buttons/Button_small_bg_blue.png); height: 18px; float: left; }
.smal_button .button_blue .button_txt { width: 50px; font-size: 10px; line-height: 10px;font-weight: bold;color: #fff;margin: 3px 0 0; padding: 0; }


/*
 * button warenkorb mod_shoppingcart/com_shoppingcart
*/
.button_wk { margin-left: 14px; }
.big_button_wk { float:left; width: 120px; margin-top: 6px; height: 25px;overflow: hidden; }
.big_button_wk .submit { width: 120px;cursor: pointer;margin: 0;padding: 0;border: none;background: none;overflow: hidden;text-align: center;float: left; }
.big_button_wk .buttonimg { float: left; height: 20px;width: 5px; overflow:hidden; }
.big_button_wk .button_one { width: 100px;background: url(../images/bg_big_button.gif); overflow: hidden; height: 20px; float: left; }
.big_button_wk .button_one .button_txt { float: left;width: 77px;font-size: 12px; line-height: 12px;color: #FFF;font-weight: bold;margin: 3px 2px 0 2px; padding: 0; }
.big_button_wk .button_one .button_img { float: right; margin: 2px 0 0 0; }

/* 
 *  Navigation Modul Artikel- Warengruppen 
*/
.moduletable_nav { width:155px; margin:20px 0px 0px 8px;}
.moduletable_nav h3 { width:100%; height:18px; margin: 0; padding:2px 0px 2px 9px; background-color:#cc0000; color:#FFFFFF; font-weight:bold; border: 1px solid #cc0000; background: url('../images/bg_big_button.gif'); }
.moduletable_inhalt_nav { width:106%; line-height:13px ;padding:0px 0px 0px 0px; background-color:#FFFFFF; border-left: 1px solid #666666; border-right: 1px solid #666666; border-bottom: 1px solid #666666; border-top: 1px solid #660000;}
a.articlenav_nav, a.articlenav_nav:link , a.articlenav_nav:visited { font-size:12px; font-weight:bold; color:#000000; display:block; text-decoration: none; background:transparent url(../images/arrow.png) no-repeat scroll 4px 6px; padding: 5px 0px 3px 14px; }
a.articlenav_nav:hover, a.articlenav_nav:active { font-size:12px; font-weight:bold; color:#E33439; display:block; text-decoration:none; background:transparent url(../images/arrow_active.png) no-repeat scroll 4px 6px; padding: 5px 0px 3px 14px; background-color: #EAE7E2; }
a.articlenav_active_nav, a.articlenav_active_nav:link , a.articlenav_active_nav:visited { font-size:12px; font-weight:bold; color:#E33439; display:block; text-decoration: none; background:transparent url(../images/arrow_active.png) no-repeat scroll 4px 6px; padding: 5px 0px 3px 14px;}
a.articlenav_active_nav:hover, a.articlenav_active_nav:active { font-size:12px; font-weight:bold; color:#E33439; display:block; text-decoration:none; background:transparent url(../images/arrow_active.png) no-repeat scroll 4px 6px; padding: 5px 0px 3px 14px; }

/*
 * SubNavigation Aritkel
*/
a.subarticlenav_ag, a.subarticlenav_ag:link , a.subarticlenav_ag:visited { font-size:12px; color:#000000; padding:0px 0px 0px 0px; text-decoration: none; }
a.subarticlenav_ag:hover, a.subarticlenav_ag:active { font-size:12px; color:#E33439; padding:0px 0px 0px 0px; text-decoration:none; }
a.subarticlenav_wg, a.subarticlenav_wg:link , a.subarticlenav_wg:visited { font-size:12px; font-weight:bold; color:#000000; padding:0px 0px 0px 0px; text-decoration: none; }
a.subarticlenav_wg:hover, a.subarticlenav_wg:active { font-size:12px; font-weight:bold; color:#E33439; padding:0px 0px 0px 0px; text-decoration:none; }

/* 
 * Artikelindex 
*/
.module_kopf_artikelindex { width:120px; height:20px; padding:2px 0px 0px 10px; background-color:#cc0000; color:#FFFFFF; font-size: 16px; font-weight:bold;  border: 1px solid #000000;} 
.module_inhalt_artikelindex { width:98%; padding:0px 0px 0px 10px; background-color:#FFFFFF; border-left: 1px solid #666666; border-right: 1px solid #666666; border-bottom: 1px solid #666666; border-top: 1px solid #660000;}
.module_inhalt_artikelindex ul { margin:0px; padding: 0px 0px 0px 10px; }
.module_inhalt_artikelindex ul li { list-style-type: none; list-style-image: none; background:transparent url(../images/arrow_active.png) no-repeat scroll 0px 6px; padding: 0px 0px 0px 8px; color: #000000; text-align:left; }
.module_inhalt_artikelindex ul ul { padding: 0px 0px 0px 0px; }
.module_inhalt_artikelindex ul ul li { list-style-type: none; list-style-image: none; background:transparent url(../images/arrow.png) no-repeat scroll 0px 6px; background-position: 8px 5px; padding: 0px 0px 0px 18px; color: #E33439; text-align:left; }
.module_inhalt_artikelindex a, .module_inhalt_artikelindex a:link, .module_inhalt_artikelindex a:visited { font-size:12px; font-weight:bold; color:#000000; display:block; padding:0px 0px 0px 0px; text-decoration: none; }
.module_inhalt_artikelindex a:hover, .module_inhalt_artikelindex a:active { font-size:12px; font-weight:bold; color:#E33439; display:block; padding:0px 0px 0px 0px; }


/* 
 * Formularkomponente
*/
.formform { float:left; display:block; margin:0px; padding:0px; }
.formfield { display:block; clear:left; }
.formdesc { width:180px; height:25px; float:left; text-align:left; }
.formdescoutput { width:180px; height:18px; line-height:18px; float:left; }
.forminput { float:left; }
.forminput input, select, textarea, button { font-family:Arial,Verdana,sans-serif; font-size:12px; border:1px solid #000; padding-left:0; padding-right:0; }
.formbutton { float:left; width: 195px; margin-top: 6px; /*height: 25px;*/ overflow: hidden; }
.formbutton button { width: 195px;cursor: pointer; margin: 0;padding: 0;border: none;background: none;overflow: hidden;text-align: center;float: left;overflow:hidden; }
.formbutton .buttonimg { float: left; height: 20px;width: 5px; overflow:hidden; }
.formbutton .buttoncont { width: 178px;background: url(../images/bg_big_button.gif); height: 20px; float: left; overflow:hidden; }
.formbutton .buttoncont .buttontxt { float: left; width:155px; font-size: 12px; line-height: 12px;color: #FFF;font-weight: bold;margin: 3px 2px 0 2px; padding: 0; }
.formbutton .buttoncont img { float: right; margin: 2px 0 0 0; }
.formblock { margin-top:35px; margin-bottom:10px; border:1px solid #BBB; display:block; position:relative; }
.formblockcontent { padding:5px; }
.formblocklabel { padding: 2px; border:1px solid #D7CEC5; background-color: #EBEBEB; color: #000; position:absolute; top:-25px; left: -1px; display:inline; line-height:19px; /*overflow:hidden;*/ }
.formblocklabel a,a:hover,a:link { color:#CC0000; }
.form-disabled { opacity:0.6; filter:alpha(opacity=60); }

.formor { float:left; margin-right:10px; }

/*
 * Formularkomponente Validator
*/
.formerror { border: 1px dotted #880000; background-color: #ffeeee; color: #000000; display:none; padding:3px; margin-bottom:10px;  }
.required { border:1px solid #800 !important; background-color:#fdd3d3 !important; }
label.error { }

/*
 * Formularkomponente im Modul
*/
.formfield-module { display:block; clear:left; /*overflow:hidden;*/}
.formdesc-module { width:65px; height:25px; float:left; position:relative; }
.formdescoutput-module { width:65px; height:18px; line-height:18px; float:left; position:relative; }
.forminput-module { float:left; position:relative; }
.forminput-module input { font-family:Arial,Verdana,sans-serif; font-size:12px; border:1px solid #ffffff; width:80px; }
.formbutton-module { float:left; width: 120px; margin-top: 6px; height: 25px;overflow: hidden; }
.formbutton-module button { width: 120px;cursor: pointer;margin: 0;padding: 0;border: none;background: none;overflow: hidden;text-align: center;float: left; }
.formbutton-module .buttonimg { float: left; height: 20px;width: 5px; overflow:hidden; }
.formbutton-module .buttoncont { width: 100px;background: url(../images/bg_big_button.gif); height: 20px; float: left; overflow:hidden; }
.formbutton-module .buttoncont .buttontxt { float: left;width: 77px;font-size: 12px; line-height: 12px;color: #FFF;font-weight: bold;margin: 3px 2px 0 2px; padding: 0; }
.formbutton-module .buttoncont img { float: right; margin: 2px 0 0 0; }
.forminput-inactive { color: #BBB; }


/*
 * Menuekomponente
*/
.com_menu { vertical-align:middle; width:80%; margin-left:10%;}
.com_menu div { height:70px; vertical-align:middle; list-style-image:none; list-style-type:none; position:relative; cursor:pointer; }
.com_menu div a { line-height:50px; height:50px; vertical-align:middle; position:relative; text-decoration:none; color:#000000; font-weight:bold; font-family:sans-serif; }
.com_menu div a div { border: 1px solid #000000; line-height:50px; height:50px; vertical-align:middle; position:relative; padding:7px; -moz-border-radius:5px; }
.com_menu div a:hover div { border: 1px solid #E33439; color: #E33439; -moz-border-radius:5px;}
.com_menu div a:visited div { border: 1px solid #000000; color: #000000; -moz-border-radius:5px;}
.com_menu div a:active div { border: 1px solid #000000; color: #000000; -moz-border-radius:5px;}
// .com_menu div a:link div { border: 1px solid #000000; color: #000000; -moz-border-radius:5px;}
.com_menu div a div span.com_menuimage { height:50px; width:50px; vertical-align:middle; text-align:center; display:inline; float:left; }
.com_menu div a div span.com_menuimage img { vertical-align:middle; display:inline; border:none; }

/*
 * Menuemodul
 */
ul.mod-menu-box { padding:0px; margin:0px;}
ul.mod-menu-box li { list-style-type:none; list-style-image: none; }
ul.mod-menu-box a { text-decoration:none; color:#000000; font-weight:bold; background:transparent url(../images/arrow.png) no-repeat scroll 4px 6px; padding:3px 0 0 14px; }
ul.mod-menu-box a:hover { color:#E33439; background:transparent url(../images/arrow_active.png) no-repeat scroll 4px 6px; }

ul.mod-menu-list { padding:0px; margin:0px;}
ul.mod-menu-list li { list-style-type:none; list-style-image: none; display:inline; }
ul.mod-menu-list a { text-decoration:none; color:#333333; }
ul.mod-menu-list a:hover { color:#E33439; }

/*
 * Drop Down Menues
 */

.mod-menuContainer { background-color: #FFFFFF; border:1px solid #d7cec5; border-top:none; text-align:left;}
.mod-menuContainer table { line-height: 20px; padding-left:13px;  }
.mod-menuContainer table a { padding:2px; color: #49443f; text-decoration:none; font-weight:bold; }
.mod-menuContainer table.selected { background-color: #EAE7E2; }
.mod-menuContainer table.selected a { color: #E33439; }
.mod-menuContainer .menuArrow { background:transparent url(../images/arrow.png) no-repeat scroll right; }

.mod-menuContainerbox { background-color: #FFFFFF; border:1px solid #79746f; text-align:left; }
.mod-menuContainerbox table { padding:2px; }
.mod-menuContainerbox table.selected { background-color: #79746f; }
.mod-menuContainerbox table.selected a { color: #FFFFFF; }
.mod-menuContainerbox table a { color: #79746f; text-decoration:none; }
.mod-menuContainerbox .menuArrow { background:transparent url(../images/arrow.png) no-repeat scroll right; }

/*
 * Bestellhistorie
*/
div.hist-search { float:left; overflow:hidden; height:30px; }
div.hist-sortfield { float:right; overflow:hidden; height:30px; }
div.hist-list { clear:left; clear:right; }
.hist-ib { font-weight:bold; color:#F40000; float:none !important;}
.hist-tl { font-weight:bold; color:#004D91; float:none !important; }
.hist-ab { font-weight:bold; color:#00C000; float:none !important; }
.hist-of { font-weight:bold; color:#FF0000; float:none !important; }
.hist-sort { height:auto !important; width:auto !important; vertical-align:middle; text-align:left !important; display:inline; float:none !important; }

/*
 * Versandkosten/Zahlungsarten
 */
ul.paymentlist { padding:0px; margin:0px; }
ul.paymentlist li { list-style-type:none; list-style-image: none; margin:3px;padding:5px; background-color:#ffffff; font-weight:bold; border:1px solid #cc6666; }
ul.shippingcostlist { padding:0px; margin:0px; }
ul.shippingcostlist li { list-style-type:none; list-style-image: none; margin:0px; background-color:#ffffff; font-weight:normal; border: 1px solid #BBB; }
ul.shippingcostlist li input { vertical-align:middle; }
ul.shippingcostlist li img { vertical-align:middle; }
ul.shippingcostlist li ul { padding:5px 0 0 0; margin: 0; }
ul.paydatalist { padding:0px; margin:5px; border: 1px solid #BBB; }
ul.paydatalist li { list-style-type:none; list-style-image: none; margin:0px; background-color:#ffffff; font-weight:normal; border: none; }
ul.paydatalist li div.paydata { margin: 0 5px 5px 20px; padding:3px; border: 1px solid #BBB; overflow:hidden; }
ul.paydatalist li div.paydata div.paydatalabel{ margin: 0; padding:3px; border: 1px solid #BBB; overflow:hidden; }


/*
 * Warenkorbanzeige
*/
/* default */
.sc-table { display: block; }
.sc-row-head { display: block; background-color: #EBEBEB; overflow:hidden; height:38px; }
.sc-cell-head { display: block !important; float:left; text-align:center; border-left:1px solid #ffffff; background-color:#EBEBEB !important; color:#000000; height:38px; }
.sc-row { display: block; border-top:1px solid #d7cec5; border-left:1px solid #ffffff; margin-right:1px; clear:left; padding:8px 0 8px 0; }
.sc-row-add { display: block; border-left:1px solid #ffffff; margin-right:1px; clear:left; padding:8px 0 8px 0; }
.sc-row-sum { display: block; height:82px; clear:left; padding:8px 0 8px 0; border-top: 2px solid #000000;}

.sc-cell-head a { text-decoration:none; color:#ffffff; }
.sc-head div { text-align:center; }

.sc-cell { display: block; float:left; margin-right:1px; background-color:#ffffff; }

.sc-pos-col { width:30px; vertical-align:top; }
.sc-img-col { display: table-cell; width:80px; vertical-align:middle; background-color: #ffffff; position:relative;}
.sc-upd-col { width:73px; vertical-align:top; }
.sc-des-col { width:310px; vertical-align:top; }
.sc-pri-col { width:90px; vertical-align:top; }
.sc-rpr-col { width:90px; vertical-align:top; }
.sc-act-col { width:30px; vertical-align:top; }

.sc-pos { text-align:center; }
.sc-img { height:80px; text-align:center; }
.sc-upd { text-align:center; }
.sc-des { text-align:left; }
.sc-ava { text-align:center; }
.sc-pri { text-align:right; }
.sc-rpr { text-align:right; }
.sc-act { text-align:center; vertical-align:middle; }
.sc-tpr { text-align:right; }

.sc-act img { vertical-align:middle; display:inline; }

.sc-artno { font-weight:bold; }
.sc-quantity { width:auto;text-align:center;float:none; width:70px; }
.sc-quantityinput { float:none; width:30px; font-family:Arial,Verdana,sans-serif; font-size:12px; border:1px solid #000; }

.sc-sorter { cursor:pointer; }
.sc-changelink { color:blue; text-decoration:underline; cursor: pointer; }
.sc-ccinput { width:auto; }
.sc-row-add .sc-des { color:red; }
.sc-img .addpic { position: absolute; bottom: -5px; right: 5px; }
#sortertitle { text-align:right; }

/* module small */
.msc-desc { float:left; width:80px; }
.msc-value { float:left; }
.msc-row { clear:left; display:block; }


/*
 * Artikelauflistung com_artikellist
*/
.artikellist { padding-left: 20px; }
.artikellist a { font-size:12px; font-weight:bold; color:#000000;}
.artikellist a:link, a:visited { text-decoration:none;}
.artikellist a:hover, a:active { text-decoration:underline; color: #F40000;}
.artikellist .nav { margin: 0px 0px 7px 0px; }
.artikellist .nav .navipunkte_banner { height:20px; color:#000000; font-weight:bold; }
.artikellist .nav .navipunkte_banner ul { padding:0px 0px 0px 0px; margin:0px;}
.artikellist .nav .navipunkte_banner ul li { list-style-type:none; list-style-image: none; float:left; height:30px; text-align:center; padding:0px 0px 0px 4px; }
.artikellist .nav .navipunkte_banner ul li a { font-size:12px; font-weight:bold; color:#000000; vertical-align:bottom; display:block; padding:0px 0px 0px 0px;}
.artikellist .nav .navipunkte_banner ul li a:link, .navipunkte_banner ul li a:visited { text-decoration:underline;}
.artikellist .nav .navipunkte_banner ul li a:hover, .navipunkte_banner ul li a:active { text-decoration:none;}
.component_kopf_st { height:20px; padding:2px 0px 0px 5px; background-color:#EBEBEB; color:#CC0000; font-size: 16px; font-weight:bold;  border: 1px solid #D7CEC5; }
.component_inhalt_st { height: 100%; padding:0px; background-color:#FFFFFF; border: 1px solid #d7cec5; }
.component_zwischeninhalt_st { padding:4px 4px 4px 4px; background-color:#FFFFFF; border-left: 1px solid #d7cec5; border-right: 1px solid #d7cec5; border-top: 1px solid #d7cec5; }
.component_zwischeninhalt_st a { font-size:12px; color:#000000; text-decoration: none; }
.component_zwischeninhalt_st a:link, .component_zwischeninhalt_st a:visited { text-decoration:none;}
.component_zwischeninhalt_st a:hover, .component_zwischeninhalt_st a:active { color: #F40000; text-decoration:underline; }
.component_kopf_st .comheader { float: left; }
.component_kopf_st .comprodcounter { float: right; margin: 0 5px 0 0; }
.pagination-border-top { border-bottom: 1px solid #d7cec5; }
.pagination-border-bottom { border-top: 1px solid #d7cec5; }
.pagination_st { background: #EBEBEB none repeat scroll 0 0; overflow: auto; width: 100%; }
.pagination_st .left { float: left; padding: 0; }
.pagination_st .left ul { margin: 0px; padding: 0px 0px 0px 0px; }
.pagination_st .left ul li { list-style-type:none; list-style-image: none; float:left; height:22px; text-align:center; padding:0px 8px 0px 8px; border-right:1px solid #d7cec5;}
.pagination_st .left ul li a { font-size:12px; font-weight:bold; color:#000000; vertical-align:bottom; display:block; padding:0px 0px 0px 0px;}
.pagination_st .left ul li a:link, .left ul li a:visited { text-decoration:none;}
.pagination_st .left ul li a:hover, .left ul li a:active { color: #F40000; text-decoration:none;}
.pagination_st .left .pageselect { font-weight: bold; color: #F40000; text-decoration:underline;}
.pagination_st .right { float: right; padding: 0; }
.pagination_st .right p { margin: 0; }
.pagination_st .right p.view_type { float:left; height:22px; padding:0; text-align:center; width:22px; }
.pagination_st .right p.view_typels { float:left; height:22px; padding:0; text-align:center;width: 134px; margin: 0px 2px 0 0; }
.pagination_st .right .view_select { width: 126px; margin-top: 1px; }
.pagination_st .right p.list_standard { background: url(../images/icons/list_standard.gif) no-repeat; }
.pagination_st .right p.list_standard_active { background: url(../images/icons/list_standard_aktiv.gif) no-repeat; }
.pagination_st .right p.list_klein { background: url(../images/icons/list_klein.gif) no-repeat; }
.pagination_st .right p.list_klein_active { background: url(../images/icons/list_klein_aktiv.gif) no-repeat; }
.pagination_st .right p.list_grd { background: url(../images/icons/list_grd.gif) no-repeat; }
.pagination_st .right p.list_grd_active { background: url(../images/icons/list_grd_aktiv.gif) no-repeat; }
.pagination_st .right p.view_type a { background: transparent; float: left; height: 22px; width: 22px; }
.pagination_st .right p.view_type a:active { top: 0; }
.pagination_st .right a.view_type img { background: transparent; border: none; float: none; padding: 0; }
ul#artikel_st { list-style: none;margin: 10px 0px 10px 0px;padding: 0 0 0 5px; }
ul#artikel_st li { border: dotted #F40000; border-width: 0 0 1px 0; font-size: 12px; margin: 2px; overflow: auto; padding: 10px 0; width: 96%;}
ul#artikel_st li .smlpic { float: left; margin-right: 4px;position: relative; width: 94px; font-size:10px; font-weight:bold;}
ul#artikel_st li div img { max-height: 80px; max-width: 80px; vertical-align: bottom;}
ul#artikel_st li .details { overflow:hidden; float:left; text-align:left;line-height: 15px; } 
/* ul#artikel_st li .showdetails { display: none; overflow: hidden; clear: left; margin-left: 97px; } */
ul#artikel_st li .showdetails { display: none;clear: both; overflow: hidden; margin-left: 97px; }
ul#artikel_st li .showadditions { overflow: hidden; clear: left; margin-left: 97px; }
ul#artikel_st li .showproduct { cursor: pointer; }
ul#artikel_st li .delivery { float: left;margin: 10px 5px 0 0; }
ul#artikel_st li .detailstxt { vertical-align: bottom; }
ul#artikelbg_st { list-style: none;margin: 10px 0px 10px 0px;padding: 0 0 0 5px; }
ul#artikelbg_st li { border: dotted #F40000; border-width: 0 0 1px 0; font-size: 12px; margin: 2px; overflow: auto; padding: 10px 0; width: 96%;}
ul#artikelbg_st li .smlpic { float: left; margin-right: 4px;position: relative; width: 264px; font-size:10px; font-weight:bold;}
ul#artikelbg_st li div img { max-height: 250px; max-width: 250px; vertical-align: bottom;}
ul#artikelbg_st li .details { overflow:hidden; float:right; text-align:left;line-height: 15px; }
ul#artikelbg_st li .showdetails { display: none; overflow: hidden; clear: left; margin-left: 97px; }
ul#artikelbg_st li .showadditions { overflow: hidden; clear: left; margin-left: 4px; }
ul#artikelbg_st li .showproduct { cursor: pointer; }
ul#artikelbg_st li .delivery { float: left;margin: 10px 5px 10px 0px; }
ul#artikelbg_st li .detailstxt { vertical-align: bottom; }
.price { color: #000000;font-family: Arial, Verdana, sans-serif; font-size: 8pt; }
.artikellist_price { float:right; width: 220px;border: 0 none; }
.artikellistbg_price { border: 0 none; }
.artikellist_price_sp { width: 220px; display: block;margin-top: 4px;text-align: right;vertical-align: bottom;border: 0 none; }
.artikellist_price_ps { width: 220px; display: block;text-align: right; vertical-align: top; }
.artikellistbg_price_ps { width: 220px; display: block;text-align: right; vertical-align: top; margin-bottom: 10px; }
.artikellist_price_me { width: 64px; padding-right: 5px;text-align: right; clear: left; float: left; display: block; background-color: rgb(204, 204, 204); }
.artikellist_price_on { width: 142px; text-align: right;padding-right: 5px;float: left; display: block; /*background-color: rgb(255, 221, 221);*/ font-weight:bold; font-size: 10pt; }
.artikellist_price_tw { width: 142px; text-align: right;padding-right: 5px; float: left; display: block; /* background-color: rgb(255, 238, 238); */ font-weight:bold; font-size: 10pt; }
.artikellist_price_pr { width: 211px;text-align: right;padding-right: 5px;float: left; display: block; background-color: #FFFFFF; }
.artikellist_form { width: 220px;margin-top: 4px;text-align: right;vertical-align: bottom;border: 0 none; }
.artlst_wk { float: right; width: 135px; }
.artlst_wk .inwk { float:right;font-family: Verdana,Arial,Sans-Serif;font-size: 8pt;width: 97px; margin: 0 3px 0 3px; }
.artlst_wk .inpt { float:left;font-family: Verdana,Arial,Sans-Serif;font-size: 8pt;text-align:center;width: 25px; }
.artikellist_form .inpt2 { font-family: Verdana,Arial,Sans-Serif;font-size: 8pt;text-align:center; }
.artikellist_form .inpt3 { cursor:pointer;padding-left: 2px;padding-right:20px;vertical-align:bottom; }
.artikellist_form .inpt4 { font-family: Verdana,Arial,Sans-Serif;font-size: 8pt;width: 130px;background-color: transparent;border: 0 none; cursor: pointer;font-weight: bold; }
.artlst_ek { clear:right; }
.artlst_ek .inpt1 { cursor:pointer;padding-left: 2px;vertical-align:bottom; }
.artlst_ek .inpt2 { font-family: Verdana,Arial,Sans-Serif;font-size: 8pt;vertical-align: bottom;width: 146px;background-color: transparent;border: 0 none; cursor: pointer;font-weight: bold; }
.artlst_add { clear: left; }
.artlst_add .addpic { position: absolute; bottom: -5px; right: 5px; }
.artlst_details { margin: 36px 0px 10px 0px; }
.artlstbg_details { margin: 5px 0px 10px 0px; }
.promopicakt { position:absolute; top: -7px;left: 0px; }
/*
 * Suche
*/
#search { height: 95px; margin: 0px 10px 0 0; white-space: nowrap; float:left; width:370px; }
#search form { /*width:375px;*/ margin-top:24px; }
#search .category { display: inline; text-align: center; width: 200px; float:left; }
#search .category select { border: 1px solid #000000; font-size: 13px; height: 25px; width: 200px; }
#search .searchtxt { display: inline; margin: 5px 0px 0 0; float:left; }
#search .st-input { font-size: 13px; height: 16px; padding: 1px 0px 2px 0px; border: 1px solid #000000;width: 366px; color: #ADADAD; }
#search .st-select { font-size: 12px; border: 1px solid #000000; color: #ADADAD; }
#search select.st-select:focus { color: #000000; }
#search select.st-select:active { color: #000; }
#search .searchbutton { display: inline; text-align: center; }
#search .search-input-focus { background: #FDD3D3; border: 1px solid #000000; color: #000 !important; }
/*
 * Promotion
 */

div.promoflow { height: 80px; padding: 30px; position: absolute; top: 0px; left: 0px; width: 2000px; }
div.promoflowwrapper { margin: 20px; height: 160px; border: 2px solid #999; overflow: hidden; width: 500px; position: relative; }
div.slider { position: absolute; bottom: 5px; left: 30px; width: 442px; height: 19px; background-color: #660000; -moz-border-radius:8px; }
div.ui-slider-handle { position: absolute; cursor: pointer; top: 0px; left: 0px; height: 100%; width: 181px; background: url(../images/bg_mini_button.gif) repeat-x; -moz-border-radius:8px; }
div.promoflow img { width: 84px; height: 74px; float: left; margin: 5px; position: relative; border: 0px solid #999; }

/*
 * Impressum
 */

div.impressumrow { clear:left; }
div.impressumrow div.impressumcol2 { float:left; padding:10px; overflow:hidden; width:335px; }
div.impressumrow div.impressumcol3 { float:left; padding:10px; overflow:hidden; width:220px; }

/*
 * B2B Hinweis
 */
div.b2bmessage { font-size:10px; font-weight:bold; text-align:left; line-height:12px; width:90%; }

/*
 * Cursor fÃ¼r draggable
 */
.draggable h3 { cursor:move; }

/*
 * Artikelnummer
 */
.artno { font-weight:bold; text-decoration:none; }

/*
 * Bestellvorgang
 */
.orderstep { border: 1px solid #CC0000; background-color: #ffffff; color:#000000; height:18px; margin: 5px; padding:2px 9px 2px 9px; }
.orderstep-active { background-color: #CC0000; color:#ffffff; height:18px; margin: 5px; padding:2px 9px 2px 9px; border: 2px solid #CC0000;}

.plugcontlabel { font-weight:bold; }
.plugcontent { }
.plugcontmessage { font-weight:bold; }

ul.useshipaddr { list-style-type:none; list-style-image: none; padding:0px; margin:0px; }
ul.useshipaddr li { display:block; overflow:hidden; }
ul.useshipaddr li div.formblock { margin-left:20px;}

div.order-overview-row { overflow:hidden; width:100%; margin-top:10px;}
div.order-overview-col { width:48%; float:left; margin:4px; overflow:hidden; }

div.signform { padding-top:15px; }
div.ccmore { border: 1px solid #BBB; padding:3px; }

div.legalchecktextview { height:200px; overflow:scroll; }
div.legalcheckblock { display:none; }
a.legalchecktoggle { color:blue; cursor:pointer; }
a.legalchecktoggle:hover { text-decoration:underline; }

/*
 * Suche
 */
.searchfinder_pos { border-style: dotted; border-width: 0 0 1px; font-size: 12px; margin: 2px; border-color: #F40000; }
.searchfinder_pos ul li { list-style-type: none; list-style-image: none; background:transparent url(../images/arrow_active.png) no-repeat scroll 0px 6px; padding: 0px 0px 0px 8px; color: #000000; text-align:left; }
.searchfinder_pos a.big { font-size:12px; font-weight:bold; color:#000000; text-decoration:none;}
.searchfinder_pos a.big:link { font-size:12px; font-weight:bold; color:#000000; text-decoration:none;} 
.searchfinder_pos a.big:hover { font-size:12px; font-weight:bold; color:#000000; text-decoration: underline;}
.searchfinder_pos a.big:visited { font-size:12px; font-weight:bold; color:#808080; text-decoration: none;}
.searchmsgtxt { background-color: #fff;padding: 2px;border: 2px dotted; }
/*
 * Dialoge
 */

.ui-dialog-titlebar { background: transparent url(../images/bg_big_button.gif) repeat-x scroll 0pt 50% !important; -moz-user-select: none; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(255, 255, 255) !important; }
.ui-dialog-content { text-align:left !important; }
.ui-dialog { font-family: Arial,Verdana,sans-serifi !important; font-size: 12px !important; line-height:19px !important; border:1px solid #000000 !important; background: #FFFFFF !important; }

/*
 * Highlighter
 */
.highlight { background-color: yellow ; display:inline; }

/*
 * DivPager
 */
div.divpager-links { width:100%; text-align:right; display:block; background-color: #EBEBEB; padding: 10px 0; border: 1px solid #D7CEC5; }
span.divpager-infos { padding:1px; margin:3px; }
div.divpager-links a { padding:2px;margin:3px; clear:left; border: 1px solid #D7CEC5; background-color: #FFFFFF; }
div.divpager-links a:link { font-size:12px; font-weight:bold; text-decoration:none;color: #000000; }
div.divpager-links a:hover { font-size:12px; font-weight:bold; text-decoration:underline;}
div.divpager-links a:visited { font-size:12px; font-weight:bold; text-decoration:none;}
.divpager-highlight { background-color:#CC0000 !important; border: 1px solid #D7CEC5; color:#FFFFFF !important; }

/*
 * Gruppenadmin
 */

div.grpadmlist { width:725px;overflow:hidden; }

table.scroll td { cursor:pointer; }

table.scroll tr.over td, table.scroll tr.over td a { background-color:#FFC0C0 !important; color:black!important; }
table.scroll tr.selected td { background-color:#F40000 !important; color:white !important; }

table.navtable td.nav-button { border:1px solid #AAAAAA !important; }
table.navtable td.nav-hover { border:1px solid #F40000 !important; }

.gahighlight { color:green; font-weight:bold; }


/*
 *  Kompashop 
 */

.kompa-body { background: #FFFFFF; color: #000000; }
.kompa-tab-frame { border: 1px solid #000000; }
.kompa-tab-header { background-color:#cc0000; color:#FFFFFF; font-weight:bold; border: 1px solid #cc0000; background: url('../images/bg_big_button.gif'); }
.kompa-tab-field { font-size: 12px; } 
.kompa-link { color:black; text-decoration:none; }
a.kompa-link:hover { color:black; text-decoration:underline; }

div.kompasearch {overflow:hidden; vertical-align:middle; margin-bottom:15px;}
div.kompasearch div div.forminput input { width:200px; float:left;}
div.kompasearch div div.formbutton {margin-top:0px;}


.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	text-align: left;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}

