@import url("reset.css");

body {
	font-family: verdana, tahoma, sans serif;
	font-size: 62.5%;
}

a:link, a:visited, a {
      color: #000;
}

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

#page {
	width: 897px;
	margin: 10px auto 40px auto;
	font-size: 1.2em;
}

#page #header h1 a img,
#page #header h1 a {
	display: block;
}

#page #content {
      overflow: hidden;
	min-height: 800px;
	background: white url(../img/content_bg.gif) repeat-y;
	padding: 0 18px 20px 22px;
}

#page #content #right,
#page #content #body, 
#page #content #left {
	float: left;
}

#page #content #left {
	width: 178px;
	border-top: 1px solid #a5a5a5;
}

#page #content #left h2 {
	line-height: 2em;
	padding-left: 8px;
	background: #b00000;
	color: #fff;
}

#page #content #left ul li {
	border-bottom: 1px solid #a5a5a5;
}

#page #content #left ul li ul li:last-child {
	border: 0;
}

#page #content #left ul li ul {
	border-top: 1px solid #a5a5a5;
}

#page #content #left ul li a:link, #page #content #left ul li a:visited, #page #content #left ul li a {
	display: block;
	color: black;
	line-height: 2em;
	padding-left: 8px;
}

#page #content #left ul li a:active, #page #content #left ul li a:hover, #page #content #left ul li a.act {
	color: white;
	background: #a5a5a5;
	text-decoration: none;
}

#page #content #left #navi {
  margin-top: 2em;
}

#page #content #left #navi li {
  border: none;
}

#page #content #left #navi li a:link, #page #content #left #navi li a:visited, #page #content #left #navi li a {
	line-height: 2em;
	padding-left: 8px;
	background: #a5a5a5;
	color: #fff;
	border-top: 1px solid #fff;
}

#page #content #left #navi li a:active, #page #content #left #navi li a:hover, #page #content #left #navi li a.act {
	color: white;
	background: #fff;
	color: #a5a5a5;
	text-decoration: none;
	border-top: 1px solid #a5a5a5;
}

#page #content #left ul li ul li a:link, #page #content #left ul li ul li a:visited, #page #content #left ul li ul li a {
	padding-left: 16px;
}

#page #content #body {
	width: 497px;
	padding: 0 0 0 20px;
  line-height: 1.33em;
}

#page #content #body .longdesc p,
#page #content #body .longdesc ul,
#page #content #body .longdesc h4,
#page #content #body .welcome ul,
#page #content #body .welcome p,
#page #content #body .welcome h2 {
      padding: 0 0 1em 0;
}

#page #content #body .welcome ul {
      list-style-type: disc;
      padding-left: 1em;
}

#page #content #body h2.boxhead {
      font-weight: normal;
      padding: 0 0 1em 0;
}

#page #content #body .product {
      float: left;
      width: 150px;
      height: 250px;
      padding-right: 15px;
      font-size: 0.83em;
      line-height: 1.2em;
}

#page #content #body .product .price .dinfo,
#page #content #body .product a.picture,
#page #content #body .product a.picture img {
      display: block;
}

#page #content #body .product a.picture img {
      width: 148px;
      border: 1px solid #999;
}

#page #content #body .product h3 {
      min-height: 2.4em;
      padding: 1.2em 0 1.2em 0;
}

#page #content #body .product a:link,
#page #content #body .product a:visited,
#page #content #body .product a {
      color: #000;
}

#page #content #body .product a:active,
#page #content #body .product a:hover {
      text-decoration: underline;
}

#page #content #body .moredetails,
#page #content #body .details {
	width: 497px;
	height: auto;
      float: none;
      padding: 0;
}

#page #content #body .moredetails {
      clear: left;
      font-size: 1em;
      line-height: 1.33em;
      padding: 8px 20px 0 0;
      width: 477px;
}

#page #content #body .priceform .desc {
      font-size: 1.2em;
      line-height: 1.33em;
      padding-bottom: 2.66em;
}

#page #content #body .priceform .price {
      padding-bottom: 32px;
}

#page #content #body .priceform .amount,
#page #content #body .priceform #test_product_price {
      font-size: 1.2em;
      line-height: 1.33em;
}

#page #content #body .priceform #test_product_price em {
      font-weight: bold;
}

#page #content #body .priceform .amount label {
      padding: 0 5px;
}

#page #content #body .priceform .amount input {
      text-align: right;
}

#page #content #body .priceform .tocart input {
      margin-top: 12px;
	height: 24px;
      padding: 0 28px 0 3px;
      display: block;
      border: none;
      background: #b00000 url(../img/cart3.gif) no-repeat top right;
      cursor: pointer;
      color: #fff;
	font-size: 1em;
	text-transform: uppercase;
}

#page #content #body  a.backtooverview:link,
#page #content #body  a.backtooverview:visited,
#page #content #body  a.backtooverview {
      color: #a5a5a5;
      display: block;
      padding-bottom: 6px;
}

#page #content #body .details .picture {
      width: 302px;
      margin-right: 20px;
      float: left;
}

#page #content #body .details .picture img {
      border: 1px solid #999;
}

#page #content #body .details .priceform {
      float: left;
      width: 142px;
      padding: 9px;
      height: 282px;
      border: 1px solid #999;
}

#page #content #body ol.ordersteps {
      overflow: hidden;
      list-style-type: none;
      margin-bottom: 1.33em;
}

#page #content #body ol.ordersteps li {
      display: block;
      float: left;
      width: 97px;
      height: 24px;
      text-align: center;
}

#page #content #body ol.ordersteps li h4 {
      font-weight: normal;
}

#page #content #body ol.ordersteps li h4,
#page #content #body ol.ordersteps li h4 a:link,
#page #content #body ol.ordersteps li h4 a:visited,
#page #content #body ol.ordersteps li h4 a {
      display: block;
      color: #A5A5A5;
      height: 24px;
      line-height: 2em;
}

#page #content #body ol.ordersteps li.active h4 a {
      font-weight: bold;
      color: white;
      background-color: #A5A5A5;
}

#page #content #body ol.ordersteps li h4 a:active,
#page #content #body ol.ordersteps li h4 a:hover {
      text-decoration: underline;
}

#test_UsrOpt3,
#test_UsrOpt2,
#test_UsrOpt2_forgotPwd,
#page #content .useroptboxbig .btn input,
#page #content #body .prevnext .arrowright input {
      border: 0;
      background: transparent;
      cursor: pointer;
      color: #A5A5A5;
      padding: 0;
}

#test_UsrOpt2, #test_UsrOpt3 {
      background: #b00000 !important;
      color: #fff !important;
	height: 24px;
	width: 125px;
	font-size: 1.1em;
}

#page #content #body #contact input#test_contactSend,
#page #content #body .prevnext .arrowright input {
	display: block;
      border: 0;
      background: #b00000 url(../img/next_small2.gif) top right no-repeat;
      cursor: pointer;
      color: #fff;
      padding: 0 28px 0 3px;
	text-transform: uppercase;
	font-size: 1em;
	height: 24px;
	width: 224px;
}

#page #content #body #contact input#test_contactSend {
	background-image: url(../img/mail.gif);
	width: 185px;
}

#page #content #body .order {
      padding-bottom: 1em;
}

#page #content #body .bottom {
      padding-top: 1em;
}

#page #content #body table.basket_summary,
#page #content #body table.basket {
      border-collapse: seperate;
      border-spacing: 0;
      table-layout: fixed;
      width: 477px;
}

#page #content #body table.basket {
      margin-bottom: 3em;
}


#page #content #body table.basket_summary td {
      padding: 4px 0;
}

#page #content #body table.basket tbody td {
      height: 80px;
      border-top: 1px solid #C0C0BC;
      border-bottom: 1px solid #C0C0BC;
      padding: 20px 0;
}

#page #content #body table.basket tfoot td {
      padding: 10px 0;
}

#page #content #body table.basket tfoot td label {
      padding: 0 6px;
}

#page #content #body table.basket tfoot td input.upd,
#page #content #body table.basket tfoot td input.frombasket {
      background: transparent;
      border: 0;
      display: block;
      color: #ccc;
      height: 22px;
      cursor: pointer;
}

#page #content #body table.basket tfoot td input.frombasket {
      color: #900;
}

#page #content #body table.basket td.brd {
      width: 24px;
}

#page #content #body table.basket td.image {
      width: 90px;
}

#page #content #body table.basket td.article {
      width: 160px;
      font-size: 0.833em;
}

#page #content #body table.basket td.article a {
      font-weight: bold;
}
#page #content #body table.basket td.article .art_title {
      margin-bottom: 1.8em;
	padding-right: 8px;
}

#page #content #body table.basket td.amount {
      width: 120px;
}

#page #content #body table.basket td.totalprice {
      width: 83px;
      text-align: right;
}

#page #content #body table.basket thead {
      display: none;
}

#page #content .useroptboxbig p {
      width: 50%;
      float: left;
}

#page #content .useroptboxbig div.btn {
      clear: both;
      padding: 8px 0;
}

#page #content .useroptboxbig p label {
      display: block;
      font-weight: bold;
      padding: 0 0 8px 0;
}

#page #content #textcontent h2,
#page #content #textcontent h3,
#page #content #textcontent p,
#page #content #textcontent ul {
	margin: 0 0 1.33em 0;
	padding: 0 20px 0 0;
}

#page #content #textcontent ul {
	padding: 0 20px;
	list-style-type: square;
}

#page #content #contact ul li {
	overflow: hidden;
	clear: both;
	padding: 0 0 12px 0;
}

#page #content #contact p,
#page #content #contact .info {
	padding: 0 0 1em;	
}

#page #content #body h2.boxhead {
	font-weight: bold;
}

#page #content #contact ul li img,
#page #content #contact ul li textarea,
#page #content #contact ul li span,
#page #content #contact ul li input,
#page #content #contact ul li label {
	float: left;
}

#page #content #contact ul li label {
	display: block;
	width: 150px;
}

#page #content #contact ul li textarea,
#page #content #contact ul li input {
	width: 250px;
}

#page #content #contact ul li input#input_captcha {
	width: 160px;
	margin: 0 0 0 5px;
}

#page #content #order ul li {
	clear: both;
	margin: 0 0 8px 0;
}

#page #content #order ul li label {
	display: block;
	float: left;
	height: 24px;
	width: 150px;
}

#page #content #order h3, #page #content #order .box, #page #content #order p, #page #content #order ul {
	margin-bottom: 1.33em;
}

#page #content #order ul li textarea {
	width: 250px;
}

#page #content #verify .orderinfocol li .btn input, #page #content #verify dt form span input, #page #content #order input#shippingaddress {
	border: 0;
	background: transparent;
	color: #929395;
	cursor: pointer;
}

#page #content #verify h3, #page #content #verify table,
#page #content #payment h3, #page #content #payment .info {
	margin-bottom: 1.33em;
}

#page #content #payment #test_shipSetCost {
	padding-left: 8px;
}

#page #content #payment ul li {
	clear: both;
	margin: 0 0 8px 0;
}

#page #content #order h3, #page #content #verify h3, #page #content #payment h3 {
	font-size: 1.1em;
	color: #b00000;
}

#page #content .errorbox, #page #content #verify .termsconfirm, #page #content #verify .orderinfocol, #page #content #verify dl, #page #content #verify dt{
	margin: 0 0  1.33em 0;
}

#page #content .errorbox {
	color: #b00000;
}

#page #content #verify dt {
	font-weight: bold;
}

#page #content #verify dt form {
	display: inline;
}

#page #content .blnewssubscribed {
      font-size: 0.8em;
}

#page #content #right {
	width: 160px;
	border-top: 1px solid #c0c0bc;
}

#page #content #right .box {
	width:  140px;
	padding: 10px;
	background-color: #eaeada;
	border-bottom: 1px solid #c0c0bc;
}

#page #content #right #login.box h2 {
	display: none;
}

#page #content #right #minibasket.box h2,
#page #content #right #search.box h2 {
	font-weight: normal;
	font-size: 1em;
	line-height: 2em;
}

#page #content #right #minibasket.box table.total {
      width: 140px;
      border-collapse: collapse;
      border-spacing: 0;
}

#page #content #right #minibasket.box table.total th, 
#page #content #right #minibasket.box table.total td {
      padding: 2px 0;
}

#page #content #right #minibasket.box table.total td#test_RightBasketTotal {
      font-weight: bold;
}

#page #content #right #minibasket.box table.total td {
      text-align: right;
}

#page #content #right .box label {
	line-height: 2em;
}

#page #content #right .box input {
	width: 138px;
	border: 1px solid black;
}

#page #content #right .tocart input,
#page #content #right .box .btn input {
	width: 140px;
	border: none;
	background: transparent;
	text-align: right;
	padding:  9px 0 0;
	font-size: 1em;
	color: #929395;
	cursor: pointer;
}

#page #content #right .tocart input {
	background: transparent url(../img/cart4.gif) no-repeat center right;	
	padding:  8px 21px 4px 0;
}

#page #content #right #navi li a:link, #page #content #right #navi li a:visited, #page #content #right #navi li a {
  display: block;
  width:  140px;
  padding: 4px 10px;
  background-color: #eaeada;
  border-bottom: 1px solid #c0c0bc;
  font-size: 1em;
	line-height: 2em;
}

#page #footer {
	height:  30px;
	padding: 6px 0 0;
	text-align: center;
	background: white url(../img/footer.jpg);
}

#page #footer ul li {
	display: inline;
	padding: 0 10px;
}
