* {
	margin: 0;
	border: 0 none;
}

body {
	font-size: 62.5%;
	z-index: 0;
}

#zwilling {
	background-color: #000000;
	color: #FFFFFF;
}

#service {
	background-color: #D8DF20;
	background: #D8DF20 url('pictures/main/service_bg.gif') top center no-repeat;
	color: #5F620E;

}

body, p, a, span, div, table, td { 
	font-family: Myriad, Myriad Pro, Myriad Std, Segoe, Calibri, Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-weight: normal; 
}

.align_1 {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
}

.align_1:after, {
	content: '';
	display: block;
	clear: both;
}

.align_2 {
	position: relative;
	right: 50%;
	float: right;
}

.align_3 {
	width: 960px !important;
	position: relative;
	right: -50%;
}

.top, .buttons {
	position: relative;
	display: block;
	float: right;
	width: 650px !important;
	height: 45px !important;
	overflow: hidden;
}

.logo {
	position: relative;
	display: block;
	height: 90px !important;
	width: 300px !important;
	float: left;
}

.logo p {
    line-height: 90px;
}

.logo img {
vertical-align: middle;
}

.buttons {
	text-align: center;
}

.onleft, .onright {
	position: relative;
	display: block;
}

.onleft {
	float:left;
}

.onright {
	float:right;
}

.onleft a {
	padding: 15px 10px 5px 25px;
}

.onright a {
	padding: 15px 5px 5px 30px;
}

.onleft a, .onright a, .onleft a:visited, .onright a:visited {
	display: block;
	position: relative;
	float:left;
	width: auto;
	height: 25px !important;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1.5em;
	letter-spacing:0.04em;
}

.onleft a, .onright a, .onleft a:visited, .onright a:visited {
	background:#ffffff url('pictures/main/checkbox.gif') no-repeat;
	color:#545454;
}

#zwilling .onleft a, #zwilling .onright a, #zwilling .onleft a:visited, #zwilling .onright a:visited {
	background:#000000 url('pictures/main/checkbox_black.gif') no-repeat;
	color:#CCCCCC;
}

#service .onleft a, #service .onright a, #service .onleft a:visited, #service .onright a:visited {
	background:#D8DF20 url('pictures/main/checkbox_service.gif') no-repeat;
	color:#5F620E;
}


.onleft a:hover, .onright a:hover, .onleft a:active, .onright a:active, #zwilling .onleft a:hover, #zwilling .onright a:hover, #zwilling .onleft a:active, #zwilling .onright a:active {
	color:#959595;
}

#service .onleft a:hover, #service .onright a:hover, #service .onleft a:active, #service .onright a:active {
	color:#262706;
}


.onleft a, .onleft a:visited, #zwilling .onleft a, #zwilling .onleft a:visited, #service .onleft a, #service .onleft a:visited {
	background-position: 5px 17px;
}

.onright a, .onright a:visited, #zwilling .onright a, #zwilling .onright a:visited, #service .onright a, #service .onright a:visited {
	background-position: 10px 17px;
}

.onleft a:hover, .onleft a:active, #zwilling .onleft a:hover, #zwilling .onleft a:active,  #service .onleft a:hover, #service .onleft a:active {
	background-position: 5px -28px;
}

.onright a:hover, .onright a:active, #zwilling .onright a:hover, #zwilling .onright a:active, #service .onright a:hover, #service .onright a:active {
	background-position: 10px -28px;
}

.onleft a.current, .onleft a.current:hover, .onleft a.current:visited, .onleft a.current:active, 
#zwilling .onleft a.current, #zwilling .onleft a.current:hover, #zwilling .onleft a.current:visited, #zwilling .onleft a.current:active, 
#service .onleft a.current, #service .onleft a.current:hover, #service .onleft a.current:visited, #service .onleft a.current:active {
	background-position: 5px -73px;
}

.onright a.current, .onright a.current:hover, .onright a.current:visited, .onright a.current:active, 
#zwilling .onright a.current, #zwilling .onright a.current:hover, #zwilling .onright a.current:visited, #zwilling .onright a.current:active,
#service .onright a.current, #service .onright a.current:hover, #service .onright a.current:visited, #service .onright a.current:active {
	background-position: 10px -73px;
}

.onleft a.current, .onleft a.current:hover, .onleft a.current:visited, .onleft a.current:active, .onright a.current, .onright a.current:hover, .onright a.current:visited, .onright a.current:active {
	color:#545454;
}

#zwilling .onleft a.current, #zwilling .onleft a.current:hover, #zwilling .onleft a.current:visited, #zwilling .onleft a.current:active, #zwilling .onright a.current, #zwilling .onright a.current:hover, #zwilling .onright a.current:visited, #zwilling .onright a.current:active {
	color:#CCCCCC;
}

#service .onleft a.current, #service .onleft a.current:hover, #service .onleft a.current:visited, #service .onleft a.current:active, #service .onright a.current, #service .onright a.current:hover, #service .onright a.current:visited, #service .onright a.current:active {
	color:#5F620E;
}
.buttons a, .buttons a:visited {
	background: url('pictures/main/button_320x30.png') no-repeat;
	position: relative;
	display: block;
	width: 320px !important;
	height: 30px !important;
	text-decoration: none;
	font-weight: bold;	
	font-size: 1.5em;
	line-height: 2.1em;
	letter-spacing:0.01em;
	color:#ffffff;
	overflow: hidden;
	float: right;
}

#zwilling .buttons a, #zwilling .buttons a:visited {
	background: url('pictures/main/button_black_320x30.png') no-repeat;
}

#service .buttons a, #service .buttons a:visited {
	background: url('pictures/main/button_service_320x30.png') no-repeat;
}

a.registration, a.registration:visited, #service a.registration, #service a.registration:visited{
	background-color: #FF7C6F;
	margin-right: 5px;
}

a.registration:hover, a.registration:active, #service a.registration:hover, #service a.registration:active {
	background-color: #CF4B41;
}

a.recipes, a.recipes:visited, #service a.recipes, #service a.recipes:visited {
	background-color: #9fbf7f;
	margin-left: 5px;
}

a.recipes:hover, a.recipes:active, #service a.recipes:hover, #service a.recipes:active {
	background-color: #709350;
}

a.recipes.current, a.recipes.current:visited {
	background-color: #d4e5c3;
	margin-left: 5px;
}

a.recipes.current:hover, a.recipes.current:active {
	background-color: #d4e5c3;
}

#zwilling a.registration, #zwilling a.registration:visited {
	margin-right: 5px;
	background-color: #CF4B41;
}
#zwilling a.registration:hover, #zwilling a.registration:active {
	background-color: #FF7C6F;
}

#zwilling a.recipes, #zwilling a.recipes:visited {
	margin-left: 5px;
	background-color: #709350;
}

#zwilling a.recipes:hover, #zwilling a.recipes:active {
	background-color: #9fbf7f;
}


.copyright {
	width: 960px;
	position: relative;
	display: block;
	clear: both;
	text-align: center;
	font-size: 1.2em;
	letter-spacing:0.02em;
	padding: 15px 0px;
	overflow: hidden;
	border-top: 1px solid #959595;
	color:#545454;
}

#zwilling .copyright {
	border-top: 1px solid #545454;
	color:#CCCCCC;
}

#service .copyright {
	border-top: 1px solid #5F620E;
	color:#5F620E;
}


.copyright a, .copyright a:visited {
	text-decoration: none;
	color:#545454;
}

.copyright a:hover, .copyright a:active {
	color:#545454;
	text-decoration: underline;
}

#zwilling .copyright a, #zwilling .copyright a:visited {
	text-decoration: none;
	color:#CCCCCC;
}

#zwilling .copyright a:hover, #zwilling .copyright a:active {
	color:#CCCCCC;
	text-decoration: underline;
}

#service .copyright a, #service .copyright a:visited {
	text-decoration: none;
	color:#5F620E;
}

#service .copyright a:hover, #service .copyright a:active {
	color:#5F620E;
	text-decoration: underline;
}

.content {
	position: relative;
	display: block;
	float: left;
	width: 960px;
	padding: 15px 0px;
	clear: both;
	border-top: 1px solid #959595;
}

#zwilling .content {
	border-top: 1px solid #545454;
	padding: 15px 0px 0px 0px;
}

#service .content {
	border-top: 1px solid #5F620E;
	padding: 15px 0px 0px 0px;
}

#zwilling .content a, #zwilling .content a:visited{
	color: #000000;
}

.product {
	position: relative;
	display: block;
	float: left;
	width: 845px !important;
	overflow: hidden;
}

.prodbig, .bigbannersonleft {
	position: relative;
	display: block;
	width: 280px !important;
	float: left;
	margin: 0px 30px 0px 0px;
	text-align: right;
}

.prodbig img {
	width: 280px !important;
	height: 320px !important;
	margin: 0px;
	border: none;
}

.recipes.prodbig img {
	width: 160px !important;
	height: 112px !important;
	margin: 0px 0px 0px 120px;
	border: none;
}

.prodbig h6 {
	color:#545454;
	font-weight: bold;	
	font-size: 1.4em;
	color:#959595;
	text-align: center;
	margin-top: 10px;
}

.prodmenu {
	text-align: right;
	margin-top: 8px;
}

.prodmenu a, .prodmenu a:visited {
	clear: both;
	position: relative;
	display: block;
	font-size: 1.3em;
	letter-spacing:0.02em;
	text-decoration: none;
	color:#545454;
    line-height: 1.4em;
}

.prodmenu a:hover, .prodmenu a:active {
	text-decoration: underline;
}

.prodmenu a.current, .prodmenu a.current:visited, .prodmenu a.current:hover, .prodmenu a.current:active {
	text-decoration: underline;
	color:#545454;
}
 
.prodgallery, .proddata {
	position: relative;
	display: block;
	width: 500px !important;
	float: left;
	padding: 0px 0px 0px 30px;
	border-left: 1px solid #959595;
}

/* vertical line hack */
.prodbig, .bigbannersonleft, .prodgallery, .proddata {
	margin-bottom: -2000px; padding-bottom: 2000px;
}

.prodgallery {
	text-align: center;
}

.prodgallery h1, .proddata h1{
	text-align: left;
	font-size: 2.2em;
	font-weight: normal;	
	margin-bottom: 10px;
}

.proddata p {
	font-size: 1.3em;
	line-height: 1.5em;
	margin: 0px 0px 10px 0px;
}

.proddata ul {
	font-size: 1.2em;
	list-style-position: outside;
	line-height: 1.1em;
	margin: 0px 0px 10px -1.7em;
}

.proddata ul li{
	margin-bottom: 0.2em;
}

.proddata table {
	width: 90%;
	font-size: 1.2em;
	line-height: 1.1em;
	table-layout: auto;
	border-collapse: collapse;
	margin-bottom: 10px;
}

.proddata table th {
	width: 45%;
	padding: 5px 8px 2px 8px;
	text-align: right;
	border-top: 1px solid #dddddd;
}

.proddata table td {
	width: 45%;
	padding: 5px 8px 2px 24px;
	border-top: 1px solid #dddddd;
}

.proddata table tr:first-child th, .proddata table tr:first-child td {
	border-top: none;
}

.proddata table caption {
	caption-side:top;
	font-size: 1.1em;
	font-style: italic;
	margin: 5px 0px 10px 0px;
}

.proddata table.colors, .proddata table.accessories {
	margin-left: -4px;
}

.proddata table.colors td, .proddata table.accessories td, .proddata table.accessories th {
	border-top: none;
	padding: 0px 4px;
	width: auto;
	vertical-align: top;
	font-size: 0.9em;
	font-style: italic;

}

.recipes.proddata h3{
	text-align: left;
	font-size: 1.25em;
	font-weight: bold;	
	margin: 0px 0px 0px 0px;
}

.recipes.proddata p {
	font-size: 1.25em;
	line-height: 1.15em;
	margin: 0px 0px 6px 0px;
}

.downloads {
	font-size: 1.3em;
	line-height: 1.5em;
}

.downloads a, .downloads a:visited {
	color:#ed1927;
	text-decoration: none;
}

.downloads a:hover, .downloads a:active {
	text-decoration: underline;
}

.prodthumb {
	position: relative;
	display: block;
	float: left;
	color:#CCCCCC;
	font-size: 1.4em;
	line-height: 1.2em;
	width: 144px !important;
	margin: 0px 20px 10px 0px;
}

.prodthumb a, .prodthumb a:visited {
	color:#545454;
	text-decoration: none;
}

.prodthumb a:hover, .prodthumb a:active {
	color:#959595;
	text-decoration: none;
}

.prodthumb img {
	width: 144px !important;
	height: 160px !important;
	border: none;
}

.recipehead .prodthumb {
	height: 140px !important;
	overflow: hidden;
}


.recipehead .prodthumb img {
	height: 100px !important;
}


.recipes.prodgallery {
	text-align: left;
}

.recipes .prodthumb {
	width: 98% !important;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
}

.recipes .prodthumb a {
	position: relative;
	display: block;	
}

.recipes .prodthumb img {
	width: 64px !important;
	height: 44px !important;
	margin: 0px 12px 0px 0px;
	float: left;
}

.recipes .prodthumb span {
	line-height: 3.5em;
}


.brands {
	position: relative;
	display: block;
	float: right;
	width: 96px !important;
	margin-bottom: -10px;
}

.brands a {
	position: relative;
	display: block;
	float: right;
	width: 96px;
	height: 64px;
	margin-bottom: 10px;
}

.brands a img {
	width: 96px;
	height: 64px;
	border: none;
}

.comment {
	position: relative;
	display: block;
	width: 500px !important;
	float: left;
	text-align: center;
	font-size: 1.6em;
	letter-spacing:0.02em;
	padding: 10px 0px;
	overflow: hidden;
}

.comment a, .comment a:visited, #zwilling .comment a, #zwilling .comment a:visited {
	color:#ed1927;
	font-weight: bold; 
	text-decoration: none;
}

.comment a:hover, .comment a:active, #zwilling .comment a:hover, #zwilling .comment a:active {
	text-decoration: underline;
}

#zwilling .comment {
	width: 450px !important;
}

#zwilling .years {
	width: 400px; 
	height: 64px; 
	margin-top:10px; 
	table-layout:fixed;
	border: none;
}

#zwilling .years td {
	text-align: center;
	vertical-align: bottom;
	background-repeat: no-repeat;
	background-position: top center;
	font-weight: bold; 
	font-size: 1.2em;
}

.abouttext {
	position: relative;
	display: block;
	float: left;
	width: 750px !important;
	overflow: hidden;
	font-size: 1em;
}

.abouttext h1 {
	font-weight: normal; 
	font-size: 2.2em;
	margin-bottom: 20px;
}

.abouttext h2, .abouttext h6, .abouttext p {
	font-size: 1.4em;
    line-height: 1.4em;	
	margin: 8px 0px;
}

.abouttext h6 {
	margin: 20px;
	text-align: right;
}

.abouttext a, .abouttext a:visited {
	color:#545454;
	text-decoration: none;
}

.abouttext a:hover, .abouttext a:active {
	text-decoration: underline;
}

#welcome table, #service table {
	table-layout:fixed;
}

#welcome table th, #service table th{
	height: 88px;
	padding: 0px 4px;
}

#welcome table td {
	height: 24px;
	padding: 0px 4px;
}

#welcome table td a, #welcome table td a:visited {
 	text-align:center;
 	position: relative;
	display: block;
	width: 128px;
	height: 24px;
	background-color: #ffffff;
    line-height: 1.45em;
	font-size: 1.85em;
	font-weight: bold;
	letter-spacing: 0.05em;
	color:#ed1927;
	text-transform: uppercase;
	text-decoration: none;
	margin-top: 6px;
}

#welcome table td a:hover, #welcome table td a:active {
	background-color: #ed1927;
	color:#ffffff;
}

.fullpagespecial h1{
	font-weight: normal;
}

.pricelist {
	table-layout:fixed;
	width: 840px;
	font-size: 1.4em;
}

.pricelist th, .pricelist td {
	text-align: left;
    line-height: 1.3em;
	padding: 2px 0px 0px 0px;
}

.pricelist th, .pricelist b {
	color:#ed1927;
}

.pricelist .header th, .pricelist .header td {
	padding: 16px 0px 2px 0px ;
	border-bottom: 1px solid #dddddd;
}

.pricelist .header th{
	font-size: 1.3em;
    line-height: 1em;
}

.pricelist a, .pricelist a:visited {
	color:#545454;
	text-decoration: none;
}

.pricelist a:hover, .pricelist a:active {
	text-decoration: underline;
}




#welcome table td a.ilight, #welcome table td a.ilight:visited {
	color:#008b98;
	text-transform: none;
}

#welcome table td a.ilight:hover, #welcome table td a.ilight:active {
	background-color: #008b98;
	color:#ffffff;
}
