/* General */

body, div, span, table, tbody, thead, tr, th, td, p, img, ul, ol, li, a, h1, h2, h3, h4, h5, label, form, input, textarea {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
body, div, span, table, tbody, thead, tr, th, td, p, img, ul, ol, li, a, h1, h2, h3, h4, h5, label, form {
	border: 0 none;
}
body, table, tbody, thead, tr, th, td, p, ul, ol, li, h1, h2, h3, h4, h5, label, form, input, textarea {
	font-family: Trebuchet MS, Tahoma, Verdana, Arial, Sans-serif;
	font-size: 100%;
}
td, th { vertical-align: top; }
form { display: inline; }
input, textarea { padding: 2px; }
a, a:hover, a:visited { color: #ae0502; }

body { width: 100%; text-align: center; color: #000000; background: #ffffff; }

.container { width: 1000px; margin: 0 auto; text-align: left; }

/* Header & main menu */

.brush1 { width: 330px; height: 157px; background: white url("images/dodo/brush.jpg"); }
.brush2 { width: 670px; height: 157px; background: white url("images/dodo/menu.jpg"); }
.logo { position: absolute; top: 16px; left: 13px; }

.box1 { font-size: 2px; /* patch for IE */ }
.box1 .bg-top td, .box1 .bg-bot td { height: 7px; }
.box1 .bg-l, .box1 .bg-r { width: 7px; }
.box1 .bg-mid .bg-c { background: #ededed; }
.box1 .bg-top .bg-c { background: url("images/dodo/bg_box1_top.gif") repeat-x; }
.box1 .bg-bot .bg-c { background: url("images/dodo/bg_box1_bottom.gif") repeat-x; }
.box1 .bg-mid .bg-l { background: url("images/dodo/bg_box1_left.gif") repeat-y; }
.box1 .bg-mid .bg-r { background: url("images/dodo/bg_box1_right.gif") repeat-y; }
.box1 .bg-top .bg-l { background: url("images/dodo/bg_box1_c1.gif"); }
.box1 .bg-top .bg-r { background: url("images/dodo/bg_box1_c2.gif"); }
.box1 .bg-bot .bg-l { background: url("images/dodo/bg_box1_c4.gif"); }
.box1 .bg-bot .bg-r { background: url("images/dodo/bg_box1_c3.gif"); }

.shopcart { position: relative; top: 116px; left: 0px; font-size: 11px; }
.shopcart .bg-mid .bg-c { width: 200px; height: 21px; padding: 0 35px 0 15px; vertical-align: middle; }
.shopcart a { text-decoration: underline; }
img.basket { position: absolute; top: 122px; left: 220px; }

.menu {
	position: relative;
	top: 125px;
	left: 30px;
	font-family: Lucida Grande, Century Gothic, Trebuchet MS, Helvetica, Verdana, Arial, Sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase; }
.menu a, .menu a:hover, .menu a:visited { text-decoration: none; color: white; }
.menu .sep { width: 2px; height: 19px; margin: 0 10px; background: url("images/dodo/sep.gif") no-repeat; }

.panel h3, .content h1 { font-size: 14px; font-weight: bold; text-transform: uppercase; color: #757575; }
.panel h3 strong, .content h1 strong { font-weight: bold; color: #ae0502; }
.panel h4, .content h2 {
	font-family: Lucida Grande, Century Gothic, Trebuchet MS, Helvetica, Verdana, Arial, Sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #ae0502; }

/* Left panel */

.panel { width: 200px; padding-top: 20px; font-size: 11px; }
.panel h3 { margin: 0 0 5px 22px; }

.catalogue, .subscribe { width: 178px; margin: 10px 0 25px 22px; }
.catalogue td { vertical-align: middle; }
.catalogue .level-1 td { font-size: 12px; }
.catalogue .level-1 .cat { margin-top: 4px; padding-top: 2px; }
.catalogue .level-1 .cat.border { border-top: 1px solid #dbdbdb; }

.contacts { width: 143px; height: 127px; margin: 10px 0 25px 17px; padding: 45px 15px 5px 25px; background: url("images/dodo/note.jpg"); }
.contacts .phone { font-size: 20px; letter-spacing: -1px; line-height: 24px; color: #d82b2a; }
.contacts .icq { margin-bottom: 2px; }
.contacts .icq img { position: relative; top: 5px; margin-right: 8px; }
.contacts .icq a { font-size: 14px; color: #5f83cf; }

.subscribe form { font-size: 12px; vertical-align: middle; }
.subscribe .email { width: 140px; border: 1px solid #b7b7b7; }
.subscribe .button { width: 22px; border: 1px solid #b7b7b7; }
.subscribe .subscribe-error { color: red; margin-bottom: 5px; }
.subscribe .subscribe-confirm { color: blue; }

/* Footer */

.footer { height: 162px; background: white url("images/dodo/footer.jpg") no-repeat bottom right; }
.footer td { padding: 0 0 45px 22px; vertical-align: bottom; font-size: 11px; }

/* Main content */

.content { padding: 20px 20px 10px 30px; }

.content, .content td { font-size: 12px; line-height: 1.4em; }
.content p, .content ol, .content ul { padding-bottom: 8px; }
.content ol, .content ul { padding-left: 27px; }
.content h1 { margin-bottom: 18px; float: left; text-align: left; }
.content h2 { margin: 10px 0 8px 0; }
.content h3 { margin-bottom: 8px; font-size: 13px; font-weight: bold; line-height: 1.1em; color: #757575; clear: both; }
.content h4 { margin-bottom: 5px; font-size: 14px; }
.content .date-add { font-size: 12px; font-weight: normal; color: #666666; }
.content-item { margin-bottom: 10px; text-align: left; clear: both; }

.print-it { float: right; text-align: right; font-size: 11px; }
.print-it img { position: relative; top: 3px; }

.aux-image { float: right; margin: 0 0 10px 10px; }
.news-image { float: left; margin: 0 10px 10px 0; }

.points_h { height: 31px; background: url("images/dodo/points_h.gif") repeat-x 0 50%; clear: both; }
.points_v { width: 41px; background: url("images/dodo/points_v.gif") repeat-y 50% 0; }

.read-more { float: right; margin-top: 3px; padding-left: 10px; font-size: 11px; vertical-align: middle; background: url("images/arrow.gif") no-repeat 0 60%; }

.get-back { margin-top: 15px; padding-left: 10px; font-size: 11px; vertical-align: middle; background: url("images/arrow_back.gif") no-repeat 0 60%; }

.corp { color: #ae0502; }

.sub-categories div { padding-left: 15px; background: transparent url("images/cat_pointer.gif") no-repeat 0 5px; }

.pagenav { clear: both; margin: 20px 0; font-size: 11px; font-weight: bold; text-align: center; }
.pagenav a, .pagenav span { padding: 0 5px; }
.pagenav a { color: #5F83CF; }

.special-list, .product-list { width: 100%; clear: both; }
td.sep-v { width: 42px; }
td.sep-h { height: 31px; clear: both; }

.special-list .product-image { width: 214px; height: 155px; }
.special-list .frame .bg-mid .bg-c { width: 196px; height: 137px; }
.special-list .price-stamp { position: absolute; top: 118px; left: 164px; }

.product-list .product-image { width: 110px; height: 110px; }
.product-list .frame .bg-mid .bg-c { width: 92px; height: 92px; }
.product-list .price-stamp { position: absolute; top: 73px; left: 60px; }

.product-cell { width: 214px; vertical-align: bottom; }
.product-cell .product-image.frame { position: absolute; top: 0; left: 0; }
.product-cell .product-image td { vertical-align: middle; text-align: center; }
.product-cell .price-stamp { width: 57px; height: 55px; background: url("images/dodo/stamp.gif") no-repeat; }
.product-cell .price-stamp td { padding: 0 10px; vertical-align: middle; text-align: center; font-weight: bold; color: white; line-height: 1.0em; }
.product-cell .details { display: block; float: left; margin-top: 3px; padding: 3px 15px 3px 5px; background: url("images/dodo/arrow.gif") no-repeat right; }

.frame { font-size: 2px; /* patch for IE */ }
.frame .bg-top td, .frame .bg-bot td { height: 9px; }
.frame .bg-l, .frame .bg-r { width: 9px; }
.frame .bg-top .bg-c { background: url("images/dodo/bg_frame_h.gif") repeat-x top; }
.frame .bg-bot .bg-c { background: url("images/dodo/bg_frame_h.gif") repeat-x bottom; }
.frame .bg-mid .bg-l { background: url("images/dodo/bg_frame_v.gif") repeat-y left; }
.frame .bg-mid .bg-r { background: url("images/dodo/bg_frame_v.gif") repeat-y right; }
.frame .bg-top .bg-l { background: url("images/dodo/bg_frame_c1.gif"); }
.frame .bg-top .bg-r { background: url("images/dodo/bg_frame_c2.gif"); }
.frame .bg-bot .bg-l { background: url("images/dodo/bg_frame_c4.gif"); }
.frame .bg-bot .bg-r { background: url("images/dodo/bg_frame_c3.gif"); }

.product_cell { width: 235px; }

.breadcrumbs { margin-bottom: 15px; font-size: 10px; float: left; }
.product { text-align: left; clear: both; }
.product .picture { vertical-align: top; text-align: center; padding-right: 20px; }
.product .picture .image { margin-bottom: 10px; }
.product .picture_s { vertical-align: top; text-align: center; padding-right: 10px; width: 90px; height: 90px; }
.product .picture em { display: block; font-size: 11px; font-style: normal; padding: 5px 0; white-space: nowrap; }
.product .name { margin-bottom: 5px; }
.product .name a { font-size: 13px; font-weight: bold; color: #6182CF; }
.product .about { margin-bottom: 20px; }
.product .about_s { margin-bottom: 5px; font-size: 11px; line-height: 1.2em; }
.product .param { margin-bottom: 15px; }
.product .price { background: url("images/arrow.gif") no-repeat left center transparent; padding: 10px 15px; font-weight: bold; font-family: Verdana; font-size: 14px; color: #D92B2A; vertical-align: middle; }
.product .price_s { background: url("images/arrow.gif") no-repeat left center transparent; padding: 10px 0 10px 15px; font-weight: bold; font-family: Verdana; font-size: 13px; color: #D92B2A; vertical-align: middle; }
.product .quantity { vertical-align: middle; font-weight: normal; font-family: Verdana; font-size: 14px; }
.product .buy_button { text-align: center; cursor: pointer; font-weight: bold; font-family: Verdana; font-size: 12px; color: #D92B2A; vertical-align: middle; width: 81px; height: 32px; }
.product .related { margin-top: 15px; }

.sectiontableheader th { padding: 10px 2px; background-color: #E8E4F3; font-size: 11px; font-weight: bold; text-align: center; }
.sectiontableentry1 td, .sectiontableentry2 td { padding: 6px 2px; text-align: left; font-size: 11px; vertical-align: top; }

.voting { text-align: left; }
.voting input { border: 0px none; }
.error-message { font-weight: bold; color: red; }
.info-message { font-weight: bold; color: blue; }

.discussion-item { padding: 10px; }

.pricelist { clear: both; width: 100%; background: white; text-align: left; margin-bottom: 15px; }
.pricelist td { padding: 3px 6px; border-bottom: 1px solid #dbdbdb; }
.pricelist td.title { padding: 6px 4px; background: #f2f2f2; border-bottom: 0px none; }
.pricelist td a { color: #000000; }
.pricelist td.title a { font-weight: bold; color: #ae0502; }

.registration td { padding-bottom: 5px; }
.registration td.label { padding-right: 10px; text-align: right; }

/* Printable version */

.printable { background: white !important; }
.printable h1 { color: black; }
.printable .aux-image, .printable .get-back { display: none; }
.printable-footer { padding: 0 30px 20px 30px; font-size: 9px; line-height: 1.8em; }
