* {
	margin: 0;
	padding: 0;
	outline: 0;
	list-style: none;
}

img, table, fieldset {
	border-style: none;
}

select, input, label {
	vertical-align: middle;
}

body {
	font-family: Georgia, "Times New Roman";
	text-align: center;
	color: #000;
	background: #fff;
}

h1 {
	padding: 0 0 10px 0;
	font: normal 36px Tahoma, Verdana;
	letter-spacing: -1px;
}

h2 {
	padding: 0 0 10px 0;
	font-weight: normal;
	font-size: 18px;
}

h3 {
	font: bold 11px Tahoma, Verdana;
	text-transform: uppercase;
}

a {
	text-decoration: none;
}

a:link {
	color: #921712;
}

a:visited {
	color: #967473;
}

a:active {
	color: #999;
}

a:hover {
	text-decoration: underline;
}

#Wrapper {
	margin: 0 auto;
	width: 980px;
	text-align: left;
}

#Header {
	padding: 25px 0 10px 0;
}

#Header .headA {
	height: 63px;
}

#Logo {
	float: left;
	width: 930px;
	height: 47px;
	overflow: hidden;
}

#Logo .logoL {
	display: inline;
	float: left;
	width: 454px;
}

#Logo .logoR {
	display: inline;
	float: left;
	padding: 0;
	width: 476px;
	font: 11px Tahoma, Verdana;
	color: #666;
}

#Lang {
	z-index: 1;
	position: relative;
	float: right;
	width: 42px;
	height: 22px;
}

#Lang li,
#Lang a {
	display: inline;
	float: left;
	width: 42px;
	height: 22px;
	overflow: hidden;
}

#Lang a:hover {
	background: #f5f5f5;
}

#Lang .slideinfo {
	z-index: 3;
	position: absolute;
	display: none;
	top: 19px;
	left: 0;
	height: 25px;
}

#Lang .slideinfo a {
	height: 25px;
}

#Header .headB {
	height: 45px;
	background: #eee url(/i/crn-headb-r.gif) no-repeat right top;
}

#Menu {
	float: left;
	width: 60%;
	height: 45px;
	background: url(/i/crn-headb-l.gif) no-repeat;
}

#Menu ul {
	height: 45px;
}

#Menu li {
	display: inline;
	float: left;
	height: 45px;
	line-height: 45px;
	font: 13px Tahoma, Verdana;
	background: url(/i/li-menu.gif) no-repeat right top;
}

#Menu li.last {
	background: none;
}

#Menu li a {
	display: block;
	padding: 0 1.2em;
	height: 45px;
	line-height: 45px;
	color: #921712 !important;
}

#Menu li.on {
	background: #921712 url(/i/li-menu-r.gif) no-repeat right top;
}

#Menu li.on a {
	font-weight: bold;
	color: #fff !important;
	background: url(/i/li-menu-l.gif) no-repeat;
}

#Search {
	float: right;
	padding: 9px 0 0 0;
	width: 306px;
}

#Search form {
	width: 296px;
	height: 28px;
	background: url(/i/search.gif) no-repeat;
}

#Search .input {
	display: inline;
	float: left;
	margin: 3px 0 0 3px;
	padding: 3px;
	width: 80%;
	font: 13px Tahoma, Verdana;
	color: #666;
	background: #fff;
	border-style: none;
}

#Search .submit {
	display: inline;
	float: right;
	width: 32px;
	height: 28px;
}

#MainBar {
	clear: both;
	padding: 0 0 10px 0;
}

/* Navigation: EN
----------------------------------------------------------- */

#p7EPM_1 {
	height: 240px;
}

#p7EPM_1 ul {
	z-index: 2;
	position: relative;
	left: 673px;
	width: 307px;
	height: 240px;
}

#p7EPM_1 li {
	display: inline;
	font-size: 18px;
}

#p7EPM_1 a {
	display: block;
	width: 307px;
	height: 40px;
	line-height: 40px;
	text-indent: 15px;
	color: #fff;
	background: url(/i/navb-li.gif) no-repeat;
}

#p7EPM_1 a:hover {
	background-position: 0 -40px;
}

#p7EPM_1 .p7epm_open {
	font-weight: bold;
	letter-spacing: -1px;
	color: #921712 !important;
	background-image: url(/i/navb-li2.jpg) !important;
}

#p7EPM_1 .t1 .p7epm_open {
	background-position: 0 0 !important;
}

#p7EPM_1 .t2 .p7epm_open {
	background-position: 0 -40px !important;
}

#p7EPM_1 .t3 .p7epm_open {
	background-position: 0 -80px !important;
}

#p7EPM_1 .t4 .p7epm_open {
	background-position: 0 -120px !important;
}

#p7EPM_1 .t5 .p7epm_open {
	background-position: 0 -160px !important;
}

#p7EPM_1 .t6 .p7epm_open {
	background-position: 0 -200px !important;
}

#p7EPM_1 ul ul {
	z-index: 3;
	position: absolute;
	left: -673px;
	top: 0;
	padding: 10px 0 0 10px;
	width: 673px;
	height: 240px !important;
	background-repeat: no-repeat;
	background: url(/i/navb.jpg) no-repeat;
}

#p7EPM_1 .t1 ul {
	background-image: url(/i/navb-1.jpg);
}

#p7EPM_1 .t2 ul {
	background-image: url(/i/navb-2.jpg);
}

#p7EPM_1 .t3 ul {
	background-image: url(/i/navb-3.jpg);
}

#p7EPM_1 .t4 ul {
	background-image: url(/i/navb-4.jpg);
}

#p7EPM_1 .t5 ul {
	background-image: url(/i/navb-5.jpg);
}

#p7EPM_1 .t6 ul {
	background-image: url(/i/navb-6.jpg);
}

#p7EPM_1 li li {
	display: block;
	padding: 15px 20px;
	font-size: 28px;
}

/* BG
----------------------------------------------------------- */

#p7EPM {
	height: 240px;
}

#p7EPM ul {
	z-index: 2;
	position: relative;
	left: 673px;
	width: 307px;
	height: 240px;
}

#p7EPM li {
	display: inline;
	font-size: 18px;
}

#p7EPM a {
	display: block;
	width: 307px;
	height: 40px;
	line-height: 40px;
	text-indent: 15px;
	color: #fff;
	background: url(/i/navb-li.gif) no-repeat;
}

#p7EPM a:hover {
	background-position: 0 -40px;
}

#p7EPM .on2 ul {
	display: block !important;
}

#p7EPM .on2 .on3 {
	font-weight: bold;
	letter-spacing: -1px;
	color: #921712 !important;
	background-image: url(/i/navb-li2.jpg) !important;
}

#p7EPM .t1 .on3 {
	background-position: 0 0 !important;
}

#p7EPM .t2 .on3 {
	background-position: 0 -40px !important;
}

#p7EPM .t3 .on3 {
	background-position: 0 -80px !important;
}

#p7EPM .t4 .on3 {
	background-position: 0 -120px !important;
}

#p7EPM .t5 .on3 {
	background-position: 0 -160px !important;
}

#p7EPM .t6 .on3 {
	background-position: 0 -200px !important;
}

#p7EPM ul ul {
	z-index: 3;
	position: absolute;
	left: -673px;
	top: 0;
	padding: 10px 0 0 10px;
	width: 673px;
	height: 240px !important;
	background-repeat: no-repeat;
	background: url(/i/navb.jpg) no-repeat;
}

#p7EPM .t1 ul {
	background-image: url(/i/navb-1.jpg);
}

#p7EPM .t2 ul {
	background-image: url(/i/navb-2.jpg);
}

#p7EPM .t3 ul {
	background-image: url(/i/navb-3.jpg);
}

#p7EPM .t4 ul {
	background-image: url(/i/navb-4.jpg);
}

#p7EPM .t5 ul {
	background-image: url(/i/navb-5.jpg);
}

#p7EPM .t6 ul {
	background-image: url(/i/navb-6.jpg);
}

#p7EPM li li {
	display: inline;
	float: left;
	clear: none;
	width: 220px;
	height: 46px;
	font: 13px Tahoma, Arial;
}

#p7EPM li li a {
	display: block;
	width: 208px;
	height: 34px;
	line-height: 34px;
	font-weight: normal !important;
	letter-spacing: 0 !important;
	text-indent: 15px;
	color: #921712;
	background: url(/i/navb-li2.gif) no-repeat !important;
}

#p7EPM li li.on a {
	font-weight: bold !important;
	color: #fff;
	background-image: url(/i/navb-li3.gif) !important;
}

#p7EPM .t1 #cat_consumables a {
	font-weight: bold !important;
}

#Flash {
	z-index: 1;
	position: absolute;
	top: 143px;
	width: 674px;
	height: 240px;
}

#Flash object {
	width: 674px;
	height: 240px;
}

/* Actual box: home
----------------------------------------------------------- */

#Actual {
	height: 115px;
	overflow: hidden;
	background: #fff;
}

#MainBar #Actual {
	position: relative;
	float: right;
	padding: 10px 0 0 0;
}

#Actual .box {
	float: left;
	width: 330px;
	height: 105px;
	background: url(/i/actual.gif) no-repeat;
}

#Actual .last {
	width: 320px !important;
}

#Actual .boxL {
	float: left;
	padding: 10px 0 0 0;
	width: 105px;
	text-align: center;
}

#Actual .boxL p {
	margin: 0 auto;
	width: 85px;
	height: 85px;
	overflow: hidden;
}

#Actual .boxR {
	float: right;
	width: 215px;
}

#Actual .last .boxR {
	width: 205px !important;
}

#Actual .boxR h2 {
	padding: 0 20px 0 0;
	height: 80px;
	font-weight: normal;
	font-size: 18px;
}

#Actual .boxR h2 a {
	display: block;
	padding: 12px 0 0 0;
}

#Actual .boxR p {
	padding: 0 20px 0 0;
	font-size: 12px;
}

#Actual .boxR p a {
	text-decoration: underline;
}

#Actual .boxR .more {
	padding: 0 0 0 17px;
	background: url(/i/ico-more.gif) no-repeat 0 3px;
}

/* Page
----------------------------------------------------------- */

#Page {
	padding: 0 0 20px 0;
}

#Content {
	float: left;
	width: 640px;
}

#Content h1 {
	padding: 0 0 .4em 0;
	font-size: 42px;
}

#Content h2 {
	padding: .4em 0;
	font-size: 28px;
}

#Content h3 {
	padding: .4em 0;
	font-weight: normal;
	font-size: 20px;
	text-transform: none;
}

#Content .content {
	padding: 0 0;
}

#Content p {
	padding: 0 0 1em 0;
	font-size: 13px;
}

#Content ul,
#Content blockquote {
	padding: 0 3em;
}

#Content li {
	padding: 0 0 1em 0;
	font-size: 13px;
	list-style: disc;
}

#comments-open {
	margin: 10px 0 0 0;
	background: #eee url(/i/comments-t.gif) no-repeat;
}

#comments-open h2 {
	padding: 20px 20px 0 20px !important;
}

#comments-open form {
	padding: 20px;
	background: url(/i/comments-b.gif) no-repeat left bottom;
}

#comments-open-data div {
	height: 30px;
}

#comments-open-text {
	height: 200px;
}

#comments-open-data input,
#comments-open textarea {
	float: left;
	padding: 3px;
	font: 12px Tahoma;
	background: #fff;
	border: solid 1px #aaa;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
}

#comments-open-data input {
	width: 40%;
}

#comments-open-text textarea {
	width: 70%;
	height: 175px;
}

#comments-open label {
	float: left;
	width: 20%;
	font-size: 13px;
	color: #666;
}

#comments-open-footer {
	padding: 0 0 0 20%;
}

#comment-submit {
	background: none;
	border-style: none;
}

#Side2 {
	padding: 10px 0 0 0;
	float: right;
	width: 320px;
}

#Side2 #Actual {
	float: none !important;
	height: auto !important;
}

#Side2 #Actual .box {
	float: none;
	width: 320px;
	height: 115px;
}

#Side2 #Actual .box .boxR {
	width: 205px !important;
}

.default {
	padding: 10px 20px 20px 20px;
}

.default h1 {
	padding: 0 0 .75em 0;
}

.default p {
	padding: 0 0 1em 0;
	font-size: 16px;
}

.default p.note {
	font-size: 11px;
}

/* Outer
----------------------------------------------------------- */

#Outer {
	margin: 0 0 10px 0;
	padding: 0 0 20px 0;
	background: #ccc url(/i/outer-b.gif) no-repeat left bottom;
}

#Title {
	clear: both;
	padding: 10px 20px 15px 20px;
	background: url(/i/outer-t.gif) no-repeat;
}

#Title h1 {
	display: inline;
	float: left;
	padding: 0;
}

#Title p {
	display: inline;
	float: right;
	padding: 20px 0 0 0;
	font-size: 12px;
}

#Body {
	float: left;
	width: 792px;
}

#Side {
	float: right;
	width: 168px;
}

/* List
----------------------------------------------------------- */

#List {
	padding: 0 0 0 20px;
}

#List .box {
	float: left;
	width: 383px;
	height: 96px;
	background: url(/i/list.gif) no-repeat;
}

#Cat #List .box {
	width: 480px;
	background-image: url(/i/list2.gif);
}

#List .boxL {
	float: left;
	padding: 10px 0 0 0;
	width: 86px;
	text-align: center;
}

#List .boxL p {
	margin: 0 auto;
	width: 65px;
	height: 65px;
	overflow: hidden;
}

#List .boxR {
	float: right;
	width: 275px;
	height: 85px;
}

#Cat #List .boxR {
	width: 382px;
}

#List .boxR h2 {
	padding: 0 20px 0 0;
	height: 60px;
	overflow: hidden;
	font-weight: normal;
	font-size: 18px;
}

#List .boxR h2 a {
	display: block;
	padding: 8px 0 0 0;
}

#List .boxR p {
	padding: 0 20px 0 0;
	font-size: 11px;
}

#List .boxR p a {
	text-decoration: underline;
}

#List .boxR .cats {
	padding: 0 0 0 13px;
	font-family: Tahoma, Verdana;
	background: url(/i/ico-cats.gif) no-repeat 0 3px;
}

#List .boxR .tags {
	margin: 0 0 0 5px;
	padding: 0 0 0 13px;
	background: url(/i/ico-tags.gif) no-repeat 0 4px;
}

/* Item
----------------------------------------------------------- */

#Item {
	margin: 0 0 0 20px;
	background: #fff url(/i/item-b.gif) no-repeat left bottom;
}

#Item .itemL {
	float: left;
	width: 340px;
	background: url(/i/item-l.gif) no-repeat;
}

#Item .itemR {
	float: right;
	width: 430px;
	background: url(/i/item-r.gif) no-repeat right top;
}

#Photo {
	padding: 10px 0 0 0;
	text-align: center;
}

#Photo img {
	margin: 0 0 10px 0;
}

#Photo .zoom {
	float: left;
	width: 26px;
	height: 26px;
	text-align: left;
}

#Description {
	background: #505050 url(/i/description-b.gif) no-repeat left bottom;
}

#Description h2 {
	padding: 0;
	height: 31px;
	line-height: 31px !important;
	text-indent: 20px;
	text-transform: uppercase;
	font: bold 11px Tahoma, Verdana;
	background: url(/i/description-t.gif) no-repeat;
}

#Description p {
	padding: 15px 20px;
	font-size: 16px;
	color: #fff;
}

#Options {
	padding: 20px;
}

#Options h2 {
	display: none;
}

#Options h3 {
	padding: 0 0 1em 0;
	font-size: 18px;
}

#Options h4 {
	padding: 0 0 1em 0;
	font-size: 16px;
}

#Options p {
	padding: 0 0 1em 0;
	font-weight: bold;
	font-size: 13px;
}

#Options ul,
#Options ol {
	padding: 0 1em 1em 1em;
}

#Options ul li {
	list-style: circle;
}

#Options ol li {
	list-style: decimal;
}

#Options li {
	padding: 0 0 .75em 0;
	font-size: 13px;
}

#Options li ul,
#Options li ol {
	margin: .75em 2em 0 2em;
}

#Options li li {
	padding: .1em 0;
}

.entrylinks {
	padding: 0 20px;
	height: 30px;
}

.entrylinks li {
	display: inline;
	float: left;
	padding: 0 1em 0 0;
	font-size: 12px;
}

.entrylinks a {
	padding: 0 0 0 20px;
	text-decoration: underline;
	background-repeat: no-repeat;
	background-position: 0 1px;
}

.entrylinks .pdf a {
	background-image: url(/i/ico-pdf.gif);
}

.entrylinks .video a {
	background-image: url(/i/ico-mov.gif);
}

/* Paging
----------------------------------------------------------- */

#Paging {
	padding: 0 20px;
	height: 24px;
}

#Paging a,
#Paging b {
	display: block;
	float: left;
	margin: 0 3px 0 0;
	width: 20px;
	height: 20px;
	line-height: 20px !important;
	font: 11px Tahoma, Verdana;
	text-align: center;
	color: #fff;
	background: url(/i/paging.gif) no-repeat;
}

#Paging a {
	background-position: -24px 0;
}

#Paging a:hover {
	background-position: 0 0;
}

/* Tags
----------------------------------------------------------- */

#Tags {
	padding: 0 0 15px 0;
	background: url(/i/tags-t.gif) no-repeat right top;
}

#Tags h3 {
	width: 148px;
	height: 31px;
	line-height: 31px;
	text-indent: 15px;
	color: #fff;
	background: url(/i/tags-ttl.gif) no-repeat;
}

#Tags ul {
	padding: 5px 20px 10px 15px;
	background: #fff url(/i/tags-b.gif) no-repeat left bottom;
}

#Tags li {
	display: inline;
	font-size: 12px;
}

#Tags a {
	display: block;
	padding: 2px 0 2px 13px;
	background: url(/i/ico-tags.gif) no-repeat 0 6px;
}

#Tags .cat a {
	font: 11px Tahoma, Verdana;
	background: url(/i/ico-cats.gif) no-repeat 0 4px;
}

/* Partner
----------------------------------------------------------- */

#Partner {
	width: 148px;
	background: #fff url(/i/partner-t.gif) no-repeat;
}

#Partner p {
	padding: 10px;
	text-align: center;
	background: url(/i/partner-b.gif) no-repeat left bottom;
}

.partner {
}

.partner .l {
	float: left;
	padding: 10px 0 0 0;
	width: 140px;
}

.partner .r {
	float: right;
	width: 470px;
}

/* Footer
----------------------------------------------------------- */

#Footer {
	clear: both;
	margin: 0 0 1em 0;
	background: url(/i/footer-m.gif) repeat-y;
}

#Footer .footA {
	background: url(/i/footer-t.gif) no-repeat;
}

#Footer .footA p,
#Footer .footA li {
	font-size: 12px;
	color: #505050;
}

#Footer .footAL {
	float: left;
	padding: 15px 0 5px 0;
	width: 40%;
	background: url(/i/dot-v.gif) repeat-y right top;
}

#Footer .footAL ul {
	padding: 0 15px 0 15px;
}

#Footer .footAL li {
	padding: 0 0 10px 15px;
	background: url(/i/ico-flag.gif) no-repeat 0 4px;
}

#Footer .footAM {
	float: left;
	padding: 15px 0 5px 0;
	width: 35%;
	background: url(/i/dot-v.gif) repeat-y right top;
}

#Footer .footAM ul {
	padding: 0 20px 0 20px;
}

#Footer .footAM li {
	display: inline;
}

#Footer .footAM a {
	display: block;
	padding: 0 0 5px 15px;
	background: url(/i/ico-link.gif) no-repeat 0 4px;
}

#Footer .footAR {
	float: right;
	padding: 15px 0 0 0;
	width: 23%;
}

#Footer .footAR small {
	display: block;
	font-size: 12px;
	color: #999;
}

#Footer .footAR big {
	display: block;
	font-size: 34px;
	letter-spacing: -1px;
	color: #505050;
}

#Footer .footAR big.en {
	font-size: 24px !important;
}

#Footer .footB {
	padding: 0 20px;
	height: 40px;
	font: 12px Tahoma, Verdana;
	background: url(/i/footer-b.gif) no-repeat left bottom;
}

#Footer .footBL {
	float: left;
	padding: 12px 0 0 0;
	width: 75%;
}

#Footer .footBR {
	float: right;
	padding: 13px 0 0 0;
	width: 20%;
	text-align: right;
}

/* Clearfix
----------------------------------------------------------- */

.br:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.br {
	display: block;
}

.br {
	.display: inline-block;
}

* html .br {
	height: 1%;
}