/* ---------------------------------------------------------------------------------------------------------------------------------------------------
	MONACOR SCHWEIZ AG
-----------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Monacor blau = #005598 */
/* Monacor grau = #E3E3E3 */

/* ---------------------------------------------------------------------------------------------------------------------------------------------------
	BASIS-LAYOUT
-----------------------------------------------------------------------------------------------------------------------------------------------------*/

html   { height:100%;  }
body	 {	height:100%; margin:0px; padding:0px; border:0px; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:12px; text-align:center; background-color:#a4b3be; background-image:url(/img/body_bg.gif); background-repeat:repeat-y; background-position:top center; }

#wrapper  { width:1024px; height:100%; margin-top:0px; margin-bottom:0px; margin-left:auto; margin-right:auto; text-align:left; background-color:#FFFFFF; background-image:url(/img/main_bg.gif); background-repeat:repeat-y; background-position:top center; }
#header   { position:relative; top:0px; left:1px; width:1024px; height:94px; background-color:#FFFFFF; z-index:6; }
#mainarea { position:relative; top:0px; left:-275px; width:1024px; background-color:#FFFFFF; }

#navileft    { top:0px;  left:0px;   width:255px; background-color:#E3E3E3; z-index:4; max-width:255px; visibility:hidden; }
#idg_content { top:0px;  left:260px; width:740px; z-index:4; max-width:740px; overflow-x:hidden; }

#topnavi  { float:right; width:750px; height:40px; text-align:right; overflow:hidden; visibility:hidden; }
#sitelogo { float:left;  width:255px; height:60px; padding-left:0px; padding-top:4px; z-index:10; }
#sitelogo2 { position:relative; width:255px; height:60px; left:10px; top:4px; z-index:10; } 

div.header_topbar { width:1150px; height:23px; font-size:11px; background-color:#005598; color:#FFFFFF; z-index:5; }
div.header_space  { width:1150px; font-size:1px;  background-color:#FFFFFF; color:#FFFFFF; z-index:5; }
div.header_gray   { width:1005px; height:64px; overflow:hidden; background-color:#E3E3E3; z-index:5; padding:0px; margin:0px; }
div.header_search { float:right; height:20px; text-align:right; padding-right:5px; z-index:5; visibility:hidden; }
div.header_navi   { float:left;  height:25px; text-align:left;  vertical-align:bottom; z-index:5; padding-top:12px; padding-left:5px; visibility:hidden; }

.subnavigation { margin:0px; padding:0px; background-color:#E3E3E3; font-size:13px; color:#005598; }

div.subnavheader  { width:255px; height:17px; overflow:hidden; background-image:url(/img/subnavheader.gif); background-repeat:no-repeat; padding-left:25px; font-weight:bold; font-size:13px; color:#005598; } 


.leadtext     { font-family:Arial,Helvetica,sans-serif; font-size:15px; color:#606060; }
.floattext    { font-family:Arial,Helvetica,sans-serif; font-size:11px; color:#404040; }
.standardtext { font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#404040; }

a { font-family:Arial,Helvetica,sans-serif; }
a:link        { color:#073747; text-decoration:none; font-weight:normal; } 
a:visited     { color:#073747; text-decoration:none; font-weight:normal; } 
a:active      { color:#073747; text-decoration:none; font-weight:normal; } 
a:hover       { color:#FF8000; text-decoration:none; font-weight:normal; } 

a.ext           { background: url(/images/extlink.png) right center no-repeat; padding-right:13px; color:#FF8000; text-decoration:none; }
a.ext:link      { color:#073747; text-decoration:none; }
a.ext:visited   { color:#073747; text-decoration:none; }
a.ext:active    { color:#073747; text-decoration:none; }
a.ext:hover     { color:#FF8000; text-decoration:underline; }

.boxtitel { font-size:13px; font-weight:bold;   color:#000000; }
.warning  { font-size:12px; font-weight:bold;   color:#FF0000; }
.tiny     { font-size:11px; font-weight:normal; color:#000000; }


div.info      { width:400px; margin-top:10px; margin-bottom:10px; border:1px solid #9F0000; color:#9F0000; }
font.info     { font-size:12px; font-family:Arial,Helvetica,Sans-Serif; color:#000000; }

table.overlib { border:1px solid black; }


/*  Menu and Navigation Colors */
.logo		     { background-color:#7291C0; }		/* medblue */
td.menu       { background-color:#005598; }		/* darkblue Monacor */
td.litegray   { background-color:#E3E3E3; }
td.liteblue   { background-color:#B0C6E7; }
td.medblue    { background-color:#7291C0; }
td.darkblue   { background-color:#5071A2; }


/* Fonts and Margins */
/* Font styles: normal/italic/oblique normal/bold/100-900 */
h1 { color:#7291C0; margin:8 0 1 1; font-weight:bold;   font-size:15px; }		/* Welcome Screen */    
h2 { color:#446597; margin:7 0 1 1; font-weight:bold;   font-size:14px; }		/* Window title (Text-Darkblue)*/
h3 { color:#7291C0; margin:5 0 3 3; font-weight:bold;   font-size:13px; }		/* Subtitle */
h4 { color:#446597; margin:0 0 0 3; font-weight:normal; font-size:11px; }		/* Mini title */
h5 { color:#FF0000; margin:0 0 0 3; font-weight:bold;   font-size:12px; }		/* User Alert */
h6 { color:#446597; margin:0 5 0 3; font-weight:normal; font-size:10px; }		/* User Info Text */

a, a:link, a:visited, a:active { font-family:Verdana,Arial,Helvetica,sans-serif; color:#005598; text-decoration:none; }
a:hover                        { color:#FF0000; text-decoration:none; }
       
/* ---------------------------------------------------------------------------------------------------------------------------------------------------
	NAVIGATION
----------------------------------------------------------------------------------------------------------------------------------------------------*/
div.mainmenu       { height:22px; line-height:21px; visibility:hidden; }
a.mainmenu         { color:#E3E3E3; text-decoration:none; display:inline-block; padding:0px 0px 0px 5px;  line-height:21px; height:22px; min-width:70px; background:url(/img/mainmenublock.gif) left top;  font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; font-weight:bold; font-style:italic; text-align:center; margin:1px 0 0 0; }
a.mainmenu b       { color:#E3E3E3; text-decoration:none; display:inline-block; padding:0px 10px 0px 5px;                   height:22px; min-width:70px; background:url(/img/mainmenublock.gif) right top; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:11px; font-weight:bold; font-style:italic; cursor:pointer;  }
a.mainmenu:hover   { color:#FFFFFF; background-position:left bottom;  text-decoration:none; }
a.mainmenu:hover b { color:#FFFFFF; background-position:right bottom; text-decoration:none; }

a.navigate, a.navigate:visited           { font-size:12px; color:#005598; font-weight:normal; }
a.navigate:hover                         { font-size:12px; color:#FF0000; font-weight:normal; }
a.navigate_curr, a.navigate_curr:visited { font-size:12px; color:#005598; font-weight:bold; }
a.navigate_curr:hover                    { font-size:12px; color:#FF0000; font-weight:bold; }

a.firstlevel,      a.firstlevel:visited       { font-size:13px; color:#005598; font-weight:normal; }
a.firstlevel:hover                            { font-size:13px; color:#FF0000; font-weight:normal; }
a.firstlevel_curr, a.firstlevel_curr:visited  { font-size:13px; color:#005598; font-weight:bold; }
a.firstlevel_curr:hover                       { font-size:13px; color:#FF0000; font-weight:bold; }

/* ---------------------------------------------------------------------------------------------------------------------------------------------------
	TABELLEN-KOPF
----------------------------------------------------------------------------------------------------------------------------------------------------*/
.table { font-family:Tahoma,Geneva,Verdana,Arial,Helvetica,sans-serif; font-size:11px; border:0px; }

.tablehead { font-family:Tahoma,Geneva,Verdana,Arial,Helvetica,sans-serif; font-size:11px; color:#333333; }
.tablehead a:link    { text-decoration:none; color:#FF0000; }
.tablehead a:visited { text-decoration:none; color:#FF0000; }
.tablehead a:active  { text-decoration:none; color:#FF0000; }
.tablehead a:hover   { text-decoration:none; color:#FF0000; }

.tableheader { font-family:Tahoma,Geneva,Verdana,Arial,Helvetica,sans-serif; font-size:11px; color:#333333; background-color:#E0E0E0; }
.tableheader a:link    { text-decoration:none; color:#FF0000; }
.tableheader a:visited { text-decoration:none; color:#FF0000; }
.tableheader a:active  { text-decoration:none; color:#FF0000; }
.tableheader a:hover   { text-decoration:none; color:#FF0000; }

/* ---------------------------------------------------------------------------------------------------------------------------------------------------
	PFAD WARENKORB
----------------------------------------------------------------------------------------------------------------------------------------------------*/
div.pfad { margin-left:5px; float:left; text-align:left; font-family:Arial,Helvetica,sans-serif; font-size:11px; color:#000000; }
.pfad { font-family:Arial,Helvetica,sans-serif; font-size:10px; color:#ADC1C9; }
.pfad a:link    { text-decoration:none; color:#073747; }
.pfad a:visited { text-decoration:none; color:#073747; }
.pfad a:active  { text-decoration:none; color:#073747; }
.pfad a:hover   { text-decoration:underline; color:#91ABB8; }

/* Pfad-Linie */
font.navigate_onpage,a.navigate_onpage,a.navigate_onpage:visited  { color:#000000; }
a.navigate_onpage:hover  { color:#ff8624; }
font.unselectable        { color:#999999; }	   

/* ---------------------------------------------------------------------------------------------------------------------------------------------------
	BOX MINIBASKET
----------------------------------------------------------------------------------------------------------------------------------------------------*/
.box { font-family:Arial,Helvetica, sans-serif; font-size:10px; color:#29576F; line-height:13px; }
.box a:link    { text-decoration:none; color:#FFFFFF; }
.box a:visited { text-decoration:none; color:#FFFFFF; }
.box a:active  { text-decoration:none; color:#FFFFFF; }
.box a:hover   { text-decoration:none; color:#FFFFFF; }   

.boxbold { font-family:Tahoma,Geneva,Verdana,Arial,Helvetica,sans-serif; font-size:11px; font-weight:bold; color:#29576F; line-height:13px; }
.boxbold a:link    { text-decoration:underline; color:#29576F; }
.boxbold a:visited { text-decoration:underline; color:#29576F; }
.boxbold a:active  { text-decoration:underline; color:#29576F; }
.boxbold a:hover   { text-decoration:underline; color:#29576F; }


div.firstlevel      { padding:2px; padding-left:12px; border-top:1px solid #FFFFFF; border-right:0px solid #FFFFFF; border-bottom:0px solid #FFFFFF; border-left:0px solid #FFFFFF; }
div.firstlevel_curr { padding:2px; padding-left:12px; border-top:1px solid #FFFFFF; border-right:0px solid #FFFFFF; border-bottom:0px solid #FFFFFF; border-left:0px solid #FFFFFF; }

div.navigate       { padding-left:14px; }
div.navigate_curr  { padding-left:14px; }
div.info_white     { font-size:11px; color:#FFFFFF; }
div.info_white_lg  { font-size:12px; color:#FFFFFF; }


/* Row heights and alignments */
tr             { height:auto; vertical-align:middle; }      /* normal lists      */   
tr.autohigh    { height:auto; }                             /* welcome, itemcard */
tr.colhead     { height:25px; vertical-align:middle; }      /* column headings   */
tr.space       { height:5px; }                              /* blank line        */
tr.total       { height:auto; vertical-align:middle; }      /* total lines       */
/*tr.navigate  { height:auto; }                             /* assortment levels */
tr.menu        { height:24px; }                             /* menu in banner    */

/* Table cells SOME NEW*/
th           { font-style:normal; color:#446597; font-weight:normal;} 
td           { color:#000000; }
td.missing   { color:#FF0000; }
td.flow      { vertical-align:top; }
p      		 { color:#000000; margin: 6 0 6 3; font-weight:normal; font-size:12px; }


/* Buttons */
input.button, input.smallbutton, div.button, a.button
             { height:auto; 
               text-align:center;
               background-color:#FFFFFF; 
               color:#446597;
               border:1px;
               border-style:solid;
               border-color:#446597; 
               border-width:1px; }
input.button      { width:150px; }
input.smallbutton { width:100px; }


/* Images */
img         { margin:0px; }

/* Mini Basket */
.mb_title   { font-weight:bold;   font-size:12px; background-color:#B0C6E7; }
.mb_line	   { font-weight:normal; font-size:11px; background-color:#FFFFFF; }
.mb_total   { font-weight:bold;   font-size:11px; background-color:#FFFFFF; }


/* NEW Special Outputs */
.error {	font-family: Arial, Helvetica, sans-serif; 
			font-size: 12pt; 
			font-weight: bold; 
			color: #FF0000;
			margin: 5 0 0 0;
			background-color: #FEEAEA; }
.err 		    { color: #FF0000;}
.white	 	 { background-color:#FFFFFF;}
.transp		 { background-color:transparent;} 
.vatline	    { font-size:11px;}
.information  { color: #FF0000; border:1px; background-color:#FFFFFF; padding: 2 4; border-style:solid; border-color:#FF0000; border-width:1px; margin: 20 0 5 0; } 
.informationb { color: #5071A2; border:1px; background-color:#FFFFFF; padding: 2 4; border-style:solid; border-color:#5071A2; border-width:1px; margin: 20 0 5 0; } 


a.sortlink, a.sortlink:visited       { color:#446597; }
a.sortlink:active, a.sortlink:hover  { color:#000000; }
	
span.rabatt    { font-size:10px; font-family:Arial,Helvetica,sans-serif; color:#840000; }
.pricecolumn   { color:#840000; }


/*  MENU DEFINITIONS    */
.topnav, a.topnav, a.topnav:visited { font-family:Arial,Helvetica,Sans-Serif; font-size:11px; color:#000000; }
a.topnav:active, a.topnav:hover     { font-family:Arial,Helvetica,Sans-Serif; font-size:11px; color:#FFFFFF; }

div.topnav	{ vertical-align:top; min-width:90px; display:block; }
	
a.menu, a.menu:visited
	{ padding: 2 2 2 2; font-family:Arial,Helvetica,Sans-Serif; font-size:11px; color:#FFFFFF; }
a.menu:active, a.menu:hover
	{ padding: 2 2 2 2; font-family:Arial,Helvetica,Sans-Serif; font-size:11px; color:#FF8624; }	    /* orange */
	  
div.menu
	{ border:1px; border-style:solid; border-color:#FFFFFF; border-width:1px; text-align:center; padding: 3 6 3 6;}
	
	
/* SAFERPAY DEFINITIONS */	
a.saferpay,a.saferpay:visited,a.saferpay:active { text-decoration:underline; color:#446597; font-weight:bold; }
a.saferpay:hover                                { text-decoration:underline; color:#ff8624; }
div.amount 	{ font-family:Arial,Helvetica,sans-serif; font-weight:bold; font-size:13px; color:#446597; border:1px solid #446597; width:150px; margin:20px 0px 0px 50px; padding:2px; text-align:center; }

