body {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  margin: 4px;
  font-size: 11px;
  background-color: white;
  color: black;
}

td {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12px;
  color: black;
}

a {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 12px;
  color: black;
}
h1 {
  color: red;
  font-size: 16px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 0px;
}
h2 {
  font-size: 14px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 10px;
}
h3 {
  font-size: 12px;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 5px;
}

p {
  margin-top: 0px;
  margin-bottom: 5px;
}

/* MENU */
div.menu_1 {
  width: 150px;
  margin-bottom: 20px;
}

div.menu_button_1 {
  border-bottom: 1px solid #cccccc;
}

div.menu_2 {
  margin: 3px;
  padding-top: 3px;
  padding-bottom: 3px;
  background-color: #e9e9e9;
}
div.menu_button_2 {
  border-bottom: 1px solid #cccccc;
}


div#nav_warenkorb {
  margin-top: 25px;
}

/* HOME */

div.trennlinieContainer {
	margin-top: 20px;
}

table.imageHolder {
	margin-bottom: 10px;
}

div.trennlinie {
	height: 1px;
	background-color: #c5c6c6;
}

div.home_paragraph {
	font-size: 12px;
	padding-top: 9px;
	padding-bottom: 8px;
	background-color: white;
}



.home_paragraph a, .home_paragraph a:visited {
	font-size: 12px;
	color: black;
	text-decoration: none;
}
	
.home_paragraph a:hover, .home_paragraph a:active {
	font-size: 12px;
	color: black;
	text-decoration: underline;
}

a.largeRed, a.largeRed:visited {
	font-size: 14px;
	font-weight: bold;
	color: #ff0000;
	text-decoration: none;
}
	
a.largeRed:hover, a.largeRed:active {
	font-size: 14px;
	font-weight: bold;
	color: #ff0000;
	text-decoration: underline;
}

a.largeGrey, a.largeGrey:visited {
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	text-decoration: none;
}
	
a.largeGrey:hover, a.largeGrey:active {
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	text-decoration: underline;
}

.home_text_padding {
	padding-left: 17px;
	padding-right: 17px;
}

h1.home {
  color: #ff0000;
	font-size:18px;
	font-weight: bold;
	margin-bottom: 5px;
}

h1.homeGrey {
	color: #666666;
	font-size:18px;
	font-weight: bold;
	margin-bottom: 5px;
}

h1.homeRedLarge {
	color: #ff0000;
	font-size:24px;
	font-weight: bold;
	margin-bottom: 5px;
}

table.partner {
	margin-bottom: 30px;
}

table.faircube_details {
	margin-bottom: 30px
	font-size: 15px;
}
/* END HOME */


.txt09w {
	font-size:9px;
	color: #FFFFFF;
}

.txt09b {
	font-size:10px;
}

.txt10w {
	font-size:12px;
	color: #FFFFFF;
}

.txt10wbold {
	font-size:12px;
	font-weight: bold;
	color: #FFFFFF;
}

.txt10b {
	font-size:11px;
}

a.txt10b:active		{
	color: #FFFFFF;
	text-decoration:none;
}

a.txt10b:link		{
	color: #FFFFFF;
	text-decoration:none;
}
a.txt10b:visited 	{
	color: #FFFFFF;
	text-decoration:none;
}

a.txt10b:hover 		{
	color: #FFFFFF;
	text-decoration:underline;
}

.txt10bbold {
	font-size:11px;
	font-weight: bold;
}

.txt11w {
	font-size: 11px;
	color: #FFFFFF;
}

.txt11wbold {
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
}
.txt11b {
	font-size: 12px;
}
.txt11bbold {
	font-size: 12px;
	font-weight: bold;
}

.txt12wbold {
	font-size:12px;
	font-weight: bold;
	color: #FFFFFF;
}


		/* Navigation roter Balken */
.mainnav {
	font-size: 11px;
	color: #FFFFFF;
}

a.mainnav:active		{color: #FFFFFF; text-decoration:none;}
a.mainnav:link			{color: #FFFFFF; text-decoration:none;}
a.mainnav:visited 	{color: #FFFFFF; text-decoration:none;}
a.mainnav:hover 		{color: #FFFFFF; text-decoration:underline;}

.subnav {
	font-size:9px;
}
a.subnav:active		{color: #000000; text-decoration:none;}
a.subnav:link			{color: #000000; text-decoration:none;}
a.subnav:visited 	{color: #000000; text-decoration:none;}
a.subnav:hover 		{color: #000000; text-decoration:underline;}

.quicknav {
	font-size:11px;
}
a.quicknav:active		{color: #000000; text-decoration:none;}
a.quicknav:link			{color: #000000; text-decoration:none;}
a.quicknav:visited 	{color: #000000; text-decoration:none;}
a.quicknav:hover 		{color: #000000; text-decoration:underline;}

/* Link mehr */
.linkred {
	font-size:11px;
	font-weight: bold;
	color: #FF0000;
}
a.linkred:active		{color: #FF0000; text-decoration:none;}
a.linkred:link			{color: #FF0000; text-decoration:none;}
a.linkred:visited 	{color: #FF0000; text-decoration:none;}
a.linkred:hover 		{color: #FF0000; text-decoration:underline;}

.header	{
	font-size:20px;
	font-weight: bold;
}
    /* Artikel Listen */

    .artikel_data {
    		font-size: 11px;
        border-style: solid;
        border-color: #666666;
        border-width: 1px;
        border-collapse: collapse;
    }


    /* Order */
    .order-box {
        font-size: 12px;
        background-color: #e9e9e9;
    }

    .order-box-fett {
        font-size: 20px;
        font-weight: bold;
        background-color: #e9e9e9;
    }


    td.formcontrol {
        padding-right: 16px;
        background-color: #e9e9e9;
    }

    td.formtext {
        font-size: 12px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 16px;
        background-color: #e9e9e9;
    }


    td.formcaption {
        font-size: 12px;
        background-color: #e9e9e9;
    }

    table.order-form {
        border: 0;
        width: 100%;
        background-color: #e9e9e9;
    }

    table.order-form td {
      padding: 2px 0 2px 18px;
      
    }
    td.nopadding {
        padding: 0px;
    }

    td.formbuttonbar {
        background-color: #fffffc;
        padding-top: 15px;
        padding-bottom: 15px;
        vertical-align: middle;
        padding-right: 16px;

    }

    /*  Warenkorb */
    td.wk_preis {
        font-size: 12px;
        padding-right: 5px;
    }

    /* check and send */
    td.check_fett {
        vertical-align: top;
        font-weight: bold;
        font-size: 12px;
        padding: 3px;
    }

    td.check_fett_white {
        font-weight: bold;
        font-size: 12px;
        color: #FFFFFF;
        padding: 3px;
    }

    td.check_content {
        vertical-align: top;
        font-size: 12px;
        padding: 3px;
    }

	.noborder {
	    margin: 0px;
	    padding: 0px;
	    border: 0px;
	}
	.bottom-border {
        margin-left: 0px;
	    margin-top: 0px;
	}

   .invalid {
      border-color: #FF0000;
      border-style: solid;
   /*   background-color: #FF9900;  */
   }

   .randweiss {
      border-color: #FFFFFF;
      border-style: solid;
      border-width: 1px;
   }
   
   .thumb a img, .thumb a img:visited  { border: 1px solid #cccccc }
   .thumb a:hover img, .thumb a img:active { border: 1px solid #ff0000 }
   
   .thumb a { outline-width: 0; }
   
   .cubeText { margin-top: 13px }
   
   .cubeText td { 
   		padding: 3px 20px 3px 0; 
   		text-align: left; 
   		horizontal-align: middle;
   	}
   	

