@charset "utf-8";
@import "reset.css";
@import "editor.css";

html body
{
  width: 960px;
  margin: 0 auto;
  background: #fff url('img/body-bg.jpg') repeat-x left top;
  color: #333;
  font-size: 8pt;
  font-family: Arial, Helvetica, sans-serif;
}

.product-details h1,
h3
{
  padding-bottom: 10px;
  color: #007800;
  font-size: 13pt;
  font-weight: bold;
  line-height: 17px;
}

h3.title
{
  font-size: 11pt;
}

h3 a,
h3 a:hover
{
	color: #666666;
	background: none;
}

h3 a:hover
{
  text-decoration: underline;
}

h1,h2,h4,h5
{
  font-size: 10pt;
}

.product-details h2,
h4
{
  font-weight: normal;
  line-height: 12pt;
}

h5
{
  font-weight: bold;
  color: #fff;
  padding: 17px 10px 13px 15px; 
}

a:hover,
a.current
{
  background: url('img/dots.gif') left bottom repeat-x;
  color: #c2c2c2;
  padding-bottom: 2px;
}

small
{
  font-size: 7pt;
  display: block;
}

.clear
{
  clear: both;
}

.simple-form .submit-box input,
.button,
a.button:hover
{
  background: url('img/button-bg.jpg') repeat-x left top;
  color: #fff;
  font-size: 8pt;
}

a.button,
a.button:hover
{
  padding: 4px 10px;
}

input.button,
.simple-form .submit-box input
{
  height: 21px;
  border: 0 none;
  cursor: pointer;
  padding: 2px 10px;
}

.simple-form .submit-box input
{
  float: right;
}

.simple-form span
{
  color: #ffffff;
}

.simple-form li
{
  padding-left: 89px;
  clear: both;
  line-height: 24px;
  margin-bottom: 6px;
  width: 305px;
}

.simple-form li label
{
  float: left;
  width: 115px;
  padding-right: 6px;
  font-size: 9pt;
}

.simple-form li.checkbox label
{
  width: 268px;
  float: right;
  line-height: 20px;
}

.simple-form li.checkbox input
{
  width: auto;
  background: none;
  border: 0 none;
}

.form-info
{
  font-size: 10pt;
}

.simple-form input,
.simple-form select,
.simple-form textarea
{
  background: #f4f4f4;
  border: 1px solid #dbdbdb;
  width: 178px;
  padding: 2px;
  color: #333;
}

.simple-form li select
{
  height: 24px;
  width: 183px;
}

.simple-form input
{
  height: 18px;
}

.simple-form textarea
{
  height: 74px;
}

.simple-form .submit-box input
{
  width: auto;
  font-size: 8pt;
}

.rounded-button
{
  background: url('img/round-button-right.jpg') no-repeat right top;
  padding: 0 15px 0 0;
  height: 21px;
  font-size: 8pt;
  float: right;
  border: 0 none;
}

.rounded-button a,
.rounded-button a:hover
{
  display: block;
  color: #fff;
  background: url('img/button-bg.jpg') repeat-x left top;
  line-height: 21px;
  height: 21px;
  padding: 0 5px 0 10px;
}

#header
{
  background: url('img/header.jpg') no-repeat left top;
}

#left
{
  width: 200px;
  padding-right: 20px;
  float: left;
}

#right
{
  width: 200px;
  padding-left: 20px;
  float: left;
}

#main
{
  width: 520px;
  float: left;
  min-height: 1px;
  padding-bottom: 20px;
}

.logo
{
  padding-left: 20px;
  width: 260px;
  float: left;
  text-align: center;
  padding-top: 43px;
  height: 95px;
}

.logo a:hover,
.photo a:hover
{
  background: none;
  padding: 0;
}

.lang-menu
{
  float: right;
  padding-top: 14px;
  text-transform: uppercase;
  margin-left: 13px;
  height: 16px;
}

.user-box
{
  float: right;
  text-align: right;
  margin-top: 15px;
  clear: right;
}

.user-box .user-data div
{
  font-size: 9pt;
  margin-bottom: 5px;
}

.user-box .user-data span
{
	font-size: 12pt;
	margin: 0 5px;
	color: #FFFFFF;
}

.user-data .logout
{
  text-align: right;
  padding-top: 15px;
}

.user-data .logout .button,
.user-data .logout .button:hover
{
  padding-right: 20px;
  padding-left: 20px;
}

.user-box .input-box input
{
  color: #333;
  border: 1px solid #bebebe;
  height: 16px;
  width: 158px;
  padding: 2px 5px;
}

.user-box #login
{
  background: url('img/login-bg.jpg') no-repeat left top;
}

.user-box #password
{
  background: url('img/password-bg.jpg') no-repeat left top;
}

.user-box .input-box
{
  line-height: 24px;
  margin-bottom: 8px;
}

.user-box label
{
  padding-right: 15px;
  color: #666;
}

.user-box span
{
  font-size: 10pt;
}

.user-box a,
.user-box span
{
  margin-right: 5px;
}

.user-box a.button
{
  margin-right: 0;
}

.menu-top
{
  clear: both;
  background: url('img/menu-top.jpg') no-repeat left top;
  height: 4px;
}

.menu-bottom
{
  height: 4px;
  background: url('img/menu-bottom.jpg') no-repeat left top;
  margin-bottom: 10px;
}

.menu
{
	font-size: 10pt;
	line-height: 12pt;
	/*background-color: #333;*/
	background-image: url(img/menu-bg.jpg);
	background-repeat: repeat-x;
	background-position: 21px top;
	padding-top: 14px;
	padding-right: 25px;
	padding-bottom: 12px;
	padding-left: 25px;
}

.menu a
{
  color: #fff;
  padding-bottom: 2px;
  margin: 0 15px;
  line-height: 20px;
}

h5 a,
h5 a:hover
{
  color: #fff;
}

h5 a:hover
{
  padding: 0;
  background: none;
  text-decoration: underline;
}

.menu a:hover,
.menu a.current,
.box-content a:hover,
#footer .footer-menu a:hover,
#footer .design a:hover
{
	color: #FFFFFF;
	background: url('img/dots-lighter.gif') left bottom repeat-x;
}

.sections-top
{
  height: 4px;
  background: url('img/sections-top.jpg') no-repeat left top;
}

.sections
{
  background: #c2c2c2 url('img/sections-bottom.jpg') no-repeat left bottom;
  padding: 8px 15px 12px 15px;
  margin-bottom: 10px;
}

.sections a,
.sections a:hover /*ie*/
{
  color: #fff;
  line-height: 26px;
  border: 1px solid #007800;
  background: url('img/section-bg.jpg') repeat-x left top;
  padding: 5px 10px 4px 10px;
  margin-right: 10px;
  font-size: 10pt;
}

.sections a.current,
.sections a.current:hover /*ie*/
{
  background: url('img/active-section-bg.jpg') left top repeat-x;
  border-bottom-color: #000000;
  border-right-color: #000000;
  border-top-color: #000000;
  border-left-color: #000000;
  color: #fff;  /*ie*/
}

.bread-crumbs
{
  margin-bottom: 10px;
  border-top: #dadada 1px solid;
  border-bottom: #dadada 1px solid;
  padding: 10px 0;
  font-size: 9pt;
}

.bread-crumbs span
{
  margin: 0 5px;
  font-size: 10pt;
}

.dark-green-box
{
  background: #808080 url('img/dark-green-box-bottom.jpg') no-repeat left bottom;
}

.dark-green-box h5
{
  background: url('img/dark-green-box-top.jpg') left top no-repeat;
  border-bottom: 1px solid #4c7f18;
}

.box-content
{
  padding: 10px 15px 15px 10px;
  height: 1%; /*ie*/
}

.dark-green-box .box-content
{
  border-top: 1px solid #7caa3e;
}

.dark-green-box input
{
	background: #808080;
	border: 1px solid #7caa3e;
	color: #FFFFFF;
	width: 142px;
	height: 16px;
	padding: 3px 5px;
}

.box-content .submit-btn
{
  width: 6px;
  border: 0 none;
  height: 24px;
  background: url('img/submit.gif') no-repeat left 1px;
  margin-left: 8px;
  cursor: pointer;
}

.box-content,
.box-content a
{
  color: #fff;
}

.box-content p
{
  padding-top: 10px;
}

.black-box
{
  background: #808080 url('img/black-box-bottom.jpg') no-repeat left bottom;
}

.black-box h5
{
  background: url('img/black-box-top.jpg') left top no-repeat;
  border-bottom: 1px solid #252525;
}

.black-box .box-content
{
  border-top: 1px solid #515151;
}

.dark-green-box,
.black-box,
.green-box
{
  margin-bottom: 20px;
}

/*categories box*/

#category-box li
{
  margin-top: 0.5em;
  font-size: 10pt;
  line-height: 11pt;
  padding-bottom: 2px;
}

#category-box .tree-open a,
#category-box .current
{
	color: #CCCCCC;
}

#category-box #categories
{
  padding-left: 5px;
}

#category-box li li
{
  background: url('img/list-pointer.gif') left 5px no-repeat;
  padding-left: 10px;
  height: 1%; /*ie*/
}

#category-box .tree-tab
{
  float: right;
  margin-top: -15px;
  margin-right: -20px;
}

#category-box a.tree-tab:hover
{
  background: none;
  padding: 0;
}

#category-box.box-content
{
  padding-right: 30px;
}

.green-box
{
  background: url('img/green-box-bottom.jpg') no-repeat left bottom;
  padding-bottom: 4px;
}

.green-box h5
{
  background: #00a300 url('img/green-box-top.jpg') no-repeat left top;
}

.green-box .box-content
{
  border-left: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  color: #333;
}

#searcher-box .box-content,
#newsletter-box .box-content
{
  padding-right: 5px; /*opera*/
}

.green-box label
{
  line-height: 20px;
  margin-left: 8px;
  padding-bottom: 20px;
  width: 140px;
}

.green-box li
{
  padding: 10px 0 20px 0;
}

.green-box li,
#poll-results dt
{
  border-top: 1px solid #c8c8c8;
}

.green-box li.first
{
  border-top: 0 none;
}

#polls.green-box li.first
{
  padding-bottom: 10px;
}

.green-box li label,
.green-box li input
{
  float: left;
}

.green-box .submit-box
{
  clear: both;
  text-align: right;
}

.green-box h3
{
  font-size: 10pt;
  font-weight: bold;
}

.green-box h3 a,
.green-box h3 a:hover
{
  color: #333;
  background: none;
}

.green-box#bestsellers h5
{
  background: #ff0000 url('img/bestsellers-box-top.jpg') no-repeat left top;
}

.green-box#bestsellers li
{
  border-top-color: #808080;
}

#poll-results dd
{
  background: url('img/poll-bar.jpg') no-repeat left top;
  padding: 0 0 18px 10px;
  line-height: 25px;
}

#poll-results dt
{
  padding: 10px 0;
}

#poll-results .summary
{
  font-weight: bold;
  border-top: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  padding: 5px 0;
}

#poll-results form div
{
  padding-top: 10px;
  text-align: right;
}

#polls form li
{
  clear: both;
}

.price
{
  font-size: 10pt;
}

.price p
{
  padding-top: 2px;
}

.price strong
{
  color: #007800;
}

.price span
{
  color: #838383;
  font-size: 11pt;
  margin: 0 5px;
}

.price em
{
  text-decoration: line-through;
  font-style: normal;
  font-weight: bold;
  color: #838383;
}

#footer
{
  background: #5f5f5f url('img/footer-bottom.jpg') no-repeat left bottom;
  width: 100%;
  clear: both;
  margin-top: 30px;
  color: #fff;
}

.footer-menu
{
  background: url('img/footer-top.jpg') no-repeat left top;
  padding: 20px 190px;
  text-align: center;
  font-size: 10pt;
}

.footer-menu a
{
  margin: 0 10px;
  line-height: 20px;
}

#footer a
{
  color: #fff;
}

#footer .design
{
  margin: 0 auto;
  padding: 10px 0 20px 0;
  width: 250px;
  text-align: center;
  border-top: 1px solid #8b8b8b;
  line-height: 16px;
}

#footer .design img
{
  margin-bottom: -4px;
}

#comparer-box
{
  clear: both;
  background: #00ac00 url('img/black-box-bottom.jpg') no-repeat left bottom;
  margin-bottom: 20px;
  padding: 10px;
  font-size: 10pt;
}

#comparer-box a
{
  padding: 0 15px 0 0;
  background: url('img/submit.gif') no-repeat right -3px;
  color: #fff; 
}

#comparer-box a:hover
{
	padding: 0 15px 0 0;
	background: url('img/submit-hover.gif') no-repeat right -3px;
	color: #666666;
}

div.main-box
{
  background: url('img/main-box-bottom.jpg') no-repeat left bottom;
  padding-bottom: 3px;
  margin-bottom: 20px;
}

.content-bottom
{
  background: url('img/main-box-bottom.jpg') no-repeat left top;
  height: 3px;
  overflow: hidden;
  clear: both;
}

.main-box-gray .TabbedPanelsTabGroup,
.main-box-gray .header
{
  background: url('img/gray-tab-top.jpg') no-repeat left top;
  height: 1%; /*ie fix*/
  padding-bottom: 11px;
}

.main-box-black .TabbedPanelsTabGroup,
.main-box-black .header
{
  background: url('img/black-tab-top.jpg') no-repeat left top;
  height: 1%; /*ie fix*/
  padding-bottom: 11px;
}

.main-box .header,
.main-box-black .header,
.main-box-gray .header
{
  padding: 15px;
  height: 14px;
  overflow: hidden;
  line-height: 14px;
}

.main-box-black h1
{
  color: #fff;
}

body .main-box-gray .header
{
  color: #fff;
  padding: 16px 10px 6px 10px;
  font-weight: bold;
  font-size: 10pt;
  height: 22px;
}

.main-box .TabbedPanelsContentGroup
{
  border-right: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
  padding: 15px 15px 0 15px;
  height: 1%; /*ie*/
}

.plain-list li,
.simple-list li,
.box-list li
{
  padding-top: 20px;
  height: 1%; /*ie*/
}

.options
{
  padding-bottom: 20px;
}

.options li
{
  padding-top: 0;
}

.plain-list .ed
{
  padding-bottom: 10px;
  clear: both;
}

.plain-list li,
.simple-list li
{
  clear: both;
  border-top: 1px solid #c8c8c8;
}

.box-list li
{
  float: left;
  width: 230px;
}

.box-list li.even
{
  padding-right: 28px;
}

.box-list li.spacer
{
  clear: both;
  float: none;
  border-top: 1px solid #c8c8c8;
  height: 1px;
  overflow: hidden; /*ie*/
  width: auto;
  display: block;
  padding: 0;
}

.box-list .icons
{
  float: none;
  height: 70px;
  clear: both;
}

.box-list .icons li
{
  float: left;
}

.box-list .product-quantity
{
  clear: both;
  padding-bottom: 5px;
}

.box-list h3
{
  padding-top: 10px;
}

.simple-list li.first,
.plain-list li.first,
.box-list li.first
{
  padding-top: 0;
  border-top: 0 none;
}

.simple-list .product-data,
.simple-list .icons
{
  padding-bottom: 20px;
}


.photo
{
  border: 1px solid #5f5f5f;
  width: 98px;
  height: 98px;
}

.image-container 
{
  float: left;
  height: 98px;
  padding-bottom: 20px;
}

.photo-wrapper
{
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.photo-wrapper a:hover
{
  background: none;
  padding: 0;
}

.photo .photo-wrapper
{
  height: 98px;
  width: 98px;
}

.main-photo .photo-wrapper
{
  width: 198px;
  height: 198px;
}

.product-data,
.item-content
{
  padding-left: 14px;
  float: left;
  width: 374px;
}

.item-content .ed
{
  padding-bottom: 20px;
}

.product-info
{
  float: left;
  width: 180px;
  padding-right: 10px;
}

.options-link
{
  width: 180px;
  float: left;
  padding-top: 25px;
}

.plain-list .product-quantity
{
  clear: both;
  float: left;
  width: 160px;
}

.product-quantity
{
  padding-top: 10px;
}

.product-quantity input,
.basket-list input
{
	width: 26px;
	height: 14px;
	color: #01008a;
	background: #ffffff;
	border: 1px solid #dbdbdb;
	padding: 4px;
	text-align: right;
	margin-right: 8px;
}

.product-quantity span
{
  line-height: 34px;
}

.basket-icons
{
  float: left;
  width: 214px;
}

.simple-list .product-data
{
  width: 259px;
  padding: 0 15px 0 0;
}

.icons li
{
  clear: none;
  float: right;
  text-align: center;
  border-top: 0 none;
  padding-top: 0;
  padding-bottom: 8px;
  cursor: pointer;
  font-size: 8pt;
  width: auto;
}

.icons li.clipboard-icon,
.icons li.product-card-icon
{
  margin: 0 10px;
}

.icons input
{
  font-size: 8pt;
  color: #333;
  cursor: pointer;
  border: 0 none;
  background-color: transparent;
}

.icons li.basket-icon input
{
  background: url('img/basket-icon.jpg') no-repeat center top;
  padding: 38px 0 0 0;
}

.icons li input:hover,
.icons li input:focus
{
	color: #666666;
}

.icons li span
{
  display: block;
}

.errors,
.notices
{
  color: #fff;
  font-size: 9pt;
  padding: 5px;
  margin-bottom: 20px;
  text-align: center;
  clear: both;
}

.errors li,
.notices li
{
  background-position: 6px center;
  background-repeat: no-repeat;
  line-height: 22px;
  padding: 0 21px;
}

.errors
{
  background-color: #DD0F0F;
}

.errors li
{
  background-image: url('../img/error-icon.jpg');
}

.notices
{
  background-color: #007800;
}

.notices li
{
  background-image: url('../img/confirm-icon.jpg');
}

#basket-box .TabbedPanelsTabGroup
{
  background: url('img/basket-top.jpg') no-repeat left top;
  border-bottom: 1px solid #3e3e3e;
  height: 20px;
}

#basket-box span
{
  color: #ABE763;
}

#basket-box .TabbedPanelsContent
{
  background: #010066;
  border-top: 1px solid #707070;
  padding: 15px 10px 15px 15px;
  width: 175px;
}

body #basket-box
{
  margin-bottom: 0;
}

#basket-box .TabbedPanelsContentGroup
{
  color: #fff;
}

#basket-box .TabbedPanelsContentGroup li
{
  color: #abe763;
  font-weight: bold;
}

#basket-box .TabbedPanelsContent div
{
  padding-right: 5px;
}

#basket-box .TabbedPanelsContentGroup div,
#basket-box .TabbedPanelsContentGroup ul
{
  float: left;
  font-size: 9pt;
}

#basket-box .TabbedPanelsContentGroup p
{
  clear: both;
  padding-top: 15px;
  text-align: right;
}

a.black-button,
a.black-button:hover
{
	background: #2b2b2d;
	font-size: 8pt;
	color: #000099;
	padding: 2px 10px;
}

h1.gray
{
  background: #5f5f5f url('img/gray-header-top.jpg') no-repeat left top;
  padding: 19px 10px 14px 18px;
  color: #fff;
}

.basket-list-header
{
  background: #363636 url('img/black-tab-bottom.jpg') no-repeat left bottom;
  color: #fff;
  height: 24px;
  font-size: 10pt;
  padding: 10px 0;
}

.basket-list-header div
{
  float: left;
  background: url('img/table-spacer.jpg') no-repeat left center;
  height: 24px;
}

.basket-list-header div
{
  padding: 0 10px;
}

.basket-list td.col0
{
  padding-left: 0;
}

body .basket-list .col0
{
  background: none;
  width: 12px;
}

.basket-list .col1
{
  width: 99px;
}

.basket-list .col1 a
{
  color: #689828;
}

.basket-list .col2
{
  width: 65px;
}

.basket-list .col3
{
  width: 36px;
}

.basket-list .col4
{
  width: 75px;
}

.basket-list .col5
{
  width: 75px;
}

table.basket-list
{
  width: 498px;
  margin: 0 auto 10px auto;
}

table.basket-list td.col6
{
  padding: 10px 0;
}

table.basket-list td.col6 a,
table.basket-list td.col6 a:hover
{
  background: none;
}

table.basket-list td.col6 a img
{
  margin-bottom: -3px;
}

table.basket-list input
{
  margin: 0;
}

table.basket-list td
{
  border-bottom: 1px solid #c8c8c8;
  padding: 10px;
}

table.basket-list .first td
{
  padding-top: 0;
}

table.basket-list .last td
{
  border-bottom: 0 none;
}

.wrapper
{
  border-left: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  padding: 15px;
  height: 1%; /*ie*/
}

.basket-content .wrapper
{
  padding: 15px 10px;
}

.headline
{
  background: url('img/green-headline-bg.jpg') repeat-x left top;
  width: 97%;
  margin: 0 auto 10px auto;
  line-height: 30px;
  color: #fff;
  padding-left: 10px;
}

.summary
{
  font-size: 10pt;
  width: 100%;
}

.summary td
{
  border-bottom: 1px solid #c8c8c8;
  padding: 10px 0;
  width: 50%;
  vertical-align: middle;
}

.summary .col1
{
  text-align: right;
  font-weight: bold;
}

.summary .last td
{
  border-bottom: 0 none;
}

.summary .last .col1
{
  color: #67992a;
}

.summary .last col0
{
  font-weight: bold;
  text-transform: uppercase;
}

.icons-wide
{
  padding-top: 15px;
  border-top: 1px solid #c8c8c8;
  width: auto;
  height: 50px;
  clear: both;
}

.files .icons-wide
{
  border-top: 0 none;
}

.edituser-content .icons-wide
{
  margin-top: 30px;
}

.basket-content .icons
{
  margin-top: 40px;
}

.basket-content .icons input
{
  padding: 30px 0 0 0;
  display: block;
}

.icons-wide a
{
  width: 95px;
  display: block;
  text-align: center;
  padding: 0 5px;
}

.icons-wide a:hover
{
  padding: 0 5px;
}

.icons a:hover
{
  background: none;
}

.icons-wide a img
{
  display: block;
  margin: 0 auto 3px auto;
  height: 28px;
}

.registration-icon input
{
  background: url('img/registration-icon.jpg') no-repeat center top;
}

.order-icon input
{
  background: url('img/order-icon.jpg') no-repeat center top;
}

.update-icon input
{
  background: url('img/update-icon.jpg') no-repeat center top;
}

.confirm-content .update-icon
{
  float: right;
  padding-right: 30px;
  margin-top: -5px;
}

.confirm-content .update-icon input
{
  width: 50px;
  height: 50px;
  border: 0 none;
  padding-top: 30px;
}

.confirm-content .headline
{
  clear: both;
}

.icons-wide input
{
  margin-left: 20px;
  display: block;
  padding-top: 30px;  
}

.image-box
{
  float: left;
  width: 215px;
}

.image-box .clear
{
  height: 10px;
  overflow: hidden;
}

.main-photo
{
  border: 1px solid #5f5f5f;
  width: 198px;
  height: 198px;
}

.product-details .TabbedPanels .product-data,
.product-options .product-data
{
  width: 273px;
  padding-left: 0;
  font-size: 10pt;
}

.price-cols
{
  font-size: 10pt;
}

.price-cols div,
.price-cols ul
{
  float: left;
  padding-right: 5px;
}

.price li
{
  padding-top: 0;
  border-top: 0 none;
  float: none;
  display: block;
  width: auto;
}

.product-details .product-data h2,
.product-details .product-data p,
.product-details .product-data div
{
  line-height: 15pt;
}

.big-rounded-button
{
  background: url('img/big-rounded-button-right.jpg') no-repeat right top;
  padding: 0 20px 0 0;
  height: 32px;
  font-size: 10pt;
  font-weight: bold;
  border: 0 none;
  float: left;
  clear: both;
  margin-bottom: 10px;
}

.options-buttons
{
  padding: 25px 0 5px 0;
  height: 74px;
}

.big-rounded-button a,
.big-rounded-button a:hover
{
  display: block;
  color: #fff;
  background: url('img/big-rounded-button-bg.jpg') repeat-x left top;
  line-height: 32px;
  height: 32px;
  padding: 0 5px 0 10px;
  width: 140px;
}

.product-details .TabbedPanels .product-data .icons li
{
  float: left;
}

.product-details .TabbedPanels .product-data .icons
{
  padding-top: 20px;
  width: auto;
}

.product-details .product-data p span
{
  color: #007800;
  font-weight: bold;
}

.thumbs li 
{
  float: left;
  margin-right: 10px;
  padding-top: 10px;
  height: 60px;
  width: 60px;
}

.thumbs li a:hover
{
  padding: 0;
  background: none;
  text-decoration: none;
}

.thumbs li div
{
  width: 58px;
  height: 58px;  
  border: 1px solid #5f5f5f;
}

.thumbs .photo-wrapper
{
  width: 58px;
  height: 58px;
}

h3 span,
h3 strong
{
  line-height: 22px;
  font-size: 10pt;
}

h3 span
{
  background: #5f5f5f;
  padding: 3px 5px 4px 5px;
  color: #fff;
}

h3 strong
{
  color: #333;
}

.description
{
  clear: both;
  border-top: 1px solid #C8C8C8;
  padding: 20px 0;
}

.description h4
{
  font-weight: bold;
  font-size: 11pt;
  padding-bottom: 10px;
  color: #007800;
}

.icons li.product-card-icon
{
  padding-top: 1px;
}

.stats
{
  background: #f2f2f2;
  padding: 12px 15px;
  font-size: 10pt;
  margin-bottom: 15px;
}

.stats span
{
  margin: 0 10px;
  font-size: 12pt;
}

.opinion-list
{
  width: 100%;
  font-size: 10pt;
  margin-bottom: 15px;
}

.opinion-list th,
.opinion-list td
{
  padding: 5px;
  border-right: 1px solid #fff;
  vertical-align: top;
  text-align: left;
}

.opinion-list th.last,
.opinion-list td.last
{
  border-right: 0 none;
}

.opinion-list th
{
  background: #010066;
  color: #fff;
  font-weight: normal;
}

.opinion-list td
{
  color: #656565;
}

.opinion-list .odd td
{
  background: #f2f2f2;
}

.opinion-form
{
  padding: 15px 0;
  border-top: 1px solid #c8c8c8;
  clear: both;
}

.opinion-form h3
{
  font-size: 11pt;
}

.opinion-form .simple-form li
{
  padding-left: 0;
}

.opinion-form .simple-form li select
{
  width: 70px;
}

.opinion-form .simple-form li
{
  width: auto;
}

.opinion-form .simple-form label
{
  width: 80px;
}

.opinion-form .simple-form textarea
{
  width: 396px;
}

#opinions .button
{
  float: right;
}

.features h3
{
  clear: both;
  padding-top: 15px;
}

.features h3.first
{
  padding-top: 0;
}

.features
{
  clear: both;
  padding-bottom: 20px;
}

.features dl
{
  padding-top: 10px;
  font-size: 9pt;
}

.features dt,
.features dd
{
  padding: 3px 5px;
  margin: 0 0 1px 0;
}

.features dt
{
  clear: both;
  background: #dbdbdb;
  width: 160px;
  float: left;
  display: inline;
}

.features dd
{
  background: #f2f2f2;
  width: 305px;
  margin-left: 170px;
}

.back
{
  clear: both;
  text-align: right;
  padding: 15px 0 10px 0;
}

.back a,
.back a:hover
{
	padding: 0 10px 0 0;
	background: url('img/green-arrow.gif') no-repeat right center;
	color: #000099;
	font-size: 9pt;
}

.back a:hover 
{
  text-decoration: underline;
}

.close-button,
.close-button:hover
{
  float: right;
  border: 1px solid #dbdbdb;
  padding: 4px 25px 4px 8px;
  font-size: 8pt;
  background-image: url('img/close-icon.gif');
  background-position: 80% center;
  background-repeat: no-repeat;
}

.close-button:hover
{
  background-image: url('img/close-icon-hover.gif');
}

#refersite-form
{
  clear:both;
  border: 1px solid #dbdbdb;
  padding: 10px 10px 25px 15px;
  margin: 10px 0 0 0;
}

#refersite-form ul
{
  padding-top: 20px;
}

.product-details .TabbedPanelsContentGroup
{
  padding-bottom: 10px;
}

#refersite-form h3
{
  padding-top: 3px;
}

.gallery
{
  padding: 15px 0 0 25px;
}

.gallery li
{
  float: left;
  width: 100px;
  padding: 0 10px 10px 0;
  margin: 0;
}

.gallery li.first
{
  clear: both;
}

.gallery .photo
{
  border: 1px solid #605f5d;
  background: #5f5f5f;
}

.gallery .subscript
{
  background: #c8c8c8;
  padding: 7px 5px;
  line-height: 12px;
  font-size: 8pt;
}

.subscript input
{
  float: left;
  height: 12px;
  margin: 0 5px 0 0;
}

.product-options .title,
.product-options .submit-box
{
  clear: both;
  padding-top: 8px;
  border-top: 1px solid #c8c8c8;
  margin-top: 10px;
}

.product-options .submit-box
{
  text-align: right;
}

.tooltip
{
  width: 150px;
  padding-right: 10px;
  background: url('img/tooltip-right.gif') transparent no-repeat right top;
}

.tooltip-content
{
  width: 126px;
  background: #000;
  color: #fff;
  font-size: 8pt;
  padding: 12px;
}

.control-box-top,
.control-box-bottom
{
  color: #fff;
  font-size: 10pt;
  line-height: 22px;
  height: 22px;
}

.control-box-top
{
  background: #00a300 url('img/green-wide-top.jpg') no-repeat left top;
  padding: 12px 5px 10px 10px;
}

.control-box-bottom
{
  background: #363636 url('img/black-wide-top-border.jpg') no-repeat left bottom;
  padding: 10px 10px;
}

.control-box-top select,
.control-box-bottom select
{
  height: 20px;
  font-size: 9pt;
  padding: 2px;
  margin-left: 2px;
}

.control-box-top select
{
  background: #4c7f18;
  border: 1px solid #7caa3e;
  color: #ffffff;
}

.control-box-bottom select
{
  background: #252525;
  border: 1px solid #4f4f4f;
  color: #a3a3a3;
}

.control-box-top span
{
  color: #98c72d;
  margin: 0 4px;
  font-size: 13pt;
}

.news-list
{
  padding-bottom: 15px;
}

.news-list li
{
  border-bottom: 1px solid #c8c8c8;
  margin-bottom: 20px;
}

.news-list li.last
{
  margin-bottom: 0;
}

.info .date,
.info .author
{
  padding: 5px 7px;
  color: #fff;
}

.info .date
{
  background: #007800;
}

.info .author
{
  background: #9a9a9a;
}

.info
{
  height: 30px;
  padding-top: 6px;
  font-size: 9pt;  
}

.more
{
  text-align: right;
  padding-top: 4px;
  height: 17px;
}

.more .button,
.more .button:hover
{
  padding-right: 20px;
  padding-left: 20px;
}

.paginator
{
  float: right;
  padding-left: 5px;
}

.paginator a,
.paginator span
{
  font-size: 10pt;
  margin: 0 1px;
  line-height: 14px;
}

.paginator a,
.paginator a:hover
{
  color: #fff;
  padding: 0;
  background: none;
}

.paginator a img
{
  margin-bottom: -3px;
}

.left-controls
{
  padding-right: 3px;
}

.right-controls
{
  padding-left: 3px;
}

body .paginator a:hover
{
  color: #98c72d;
}

.paginator span
{
  color: #98c72d;
}

.item-gallery
{
  padding-top: 20px;
  border-top: 1px solid #c8c8c8;
}

.contact #main .ed
{
  padding-bottom: 15px;
  border-bottom: 1px solid #c8c8c8;
  margin-bottom: 20px;
}

.google-map
{
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid #c8c8c8;
}

.contact h3
{
  padding-bottom: 15px;
}

.comparer-list h3
{
  margin: 10px 0;
}

.comparer-list .price
{
  padding-bottom: 20px;
}

.option-group
{
  border-top: 1px solid #c8c8c8;
  clear: both;
  margin-top: 10px;
}

.option-group h3
{
  padding: 10px 0;
  margin: 0;
  font-size: 11pt;
}

.option-group h4
{
  padding-bottom: 5px;
}

.option-group h4 strong
{
  margin-right: 5px;
}

.option-group h4 span
{
  color: #007800;
}

.comparer-list .even
{
  clear: both;
}

.comparer-list .button
{
  margin-top: 20px;
  display: block;
  width: 60px;
  text-align: center;
  clear: both;
}

.sitemap
{
  font-size: 9pt;
  margin: 10px 0;
}

.sitemap ul
{
  padding-left: 8px;
  padding-top: 3px;
}

.sitemap li
{
  padding: 2px;
}

.main-page #main-panel .more
{
  border-top: 1px solid #c8c8c8;
  margin-top: 10px;
  padding: 10px 0;
}

/* ie fixes*/
.TabbedPanelsTabGroup,
.menu-top,
.sections-top,
.content-bottom
{
  overflow: hidden;
}


/*list-line*/
.line-list
{
  float:left;
  clear:left;
}
.line-list li
{
  clear: both;
  border-top: 1px solid #c8c8c8;
  padding:5px 0;
  height: 1%; /*ie*/
  font-size:12px;
}

.line-list li.first
{
  padding:5px 0;
  border-top: 0;
}

.line-list li.last
{
  margin-bottom:30px;
  border-bottom:0;
}

.line-list div
{
  float:left;
  padding:2px 5px;
  line-height:1.3em;
}

.list-orders
{
  width: 100%;
}

.list-orders th,
.list-orders td
{
  padding:8px 5px;
  line-height:1.3em;
  text-align: left;
  vertical-align: top;
}

.list-orders td
{
  border-bottom: 1px solid #c8c8c8;
}

.list-orders .order-number, 
.list-orders .value-brutto
{
  width:95px;
  font-weight:bold;
}

.list-orders .delivery-cost
{
  width:70px;
}

.list-orders .date
{
  width:65px;
}

.list-orders .show-icon
{
  width:24px;
}

.list-orders .status
{
  width:79px;
  font-size:11px;
}

.list-orders th
{
  background-color:#dfdfdf;
}

.line-list.head
{
  background-color:#dfdfdf;
}

.show-order-content .line-list
{
  float:none;
  clear:none;
}

.show-order-content .headline
{
  margin-top: 10px;
}

.show-order-content .line-list.clear
{
  float:left;
  clear:left;
}

.show-order-content .line-list .column-left,
.show-order-content .line-list .column-right
{
  float:left;
  width:150px;
}

.show-order-content .line-list .column-right
{
  width:250px;
}

.show-order-content .line-list .column-left
{
  font-weight:bold;
}


/*order show detail list*/
.order-list-header
{
  background: #363636 url('img/black-tab-bottom.jpg') no-repeat left bottom;
  color: #fff;
  height: 24px;
  font-size: 10pt;
  padding: 10px 0;
}

.order-list-header div
{
  float: left;
  background: url('img/table-spacer.jpg') no-repeat left center;
  height: 24px;
}

.order-list-header div
{
  padding: 0 10px;
}

.order-list td.col0
{
  padding-left: 0;
}

.order-list .col0
{
  background: none;
  width: 12px;
}

.show-order-content .line-list .note-no
{
  width:50px;
}

.show-order-content .line-list .note-date
{
  width:100px;
}

.show-order-content .line-list .note-content
{
  width:308px;
}

body .order-list td.col0
{
  background: none;
  width: 17px;
  padding-left:3px;
}

.order-list .col1
{
  width: 99px;
}

.order-list td.col1
{
  width: 89px;
}

.order-list .col2
{
  width: 65px;
}

.order-list td.col2
{
  width: 55px;
}
.order-list .col3
{
  width: 26px;
}

.order-list td.col3
{
  width: 20px;
}

.order-list .col4
{
  width: 75px;
}

.order-list td.col4
{
  width: 65px;
}

.order-list .col5
{
  width: 75px;
}

table.order-list
{
  width: 488px;
  margin: 0 auto 10px auto;
}

table.order-list td.col6
{
  padding: 10px 0;
}

table.order-list td.col6 a,
table.order-list td.col6 a:hover
{
  background: none;
}

table.order-list td.col6 a img
{
  margin-bottom: -3px;
}

table.order-list input
{
  margin: 0;
}

table.order-list td
{
  border-bottom: 1px solid #c8c8c8;
  padding: 10px;
}
table.order-list tr.first td
{
  padding-top:15px;
}

table.order-list .first td
{
  padding-top: 0;
}

table.order-list .last td
{
  border-bottom: 0 none;
}