/*
Theme Name: Kasa
Theme URI: http://wordpress.org/
Description: Šablona pro firmu Kasa, je potřeba aktivovat plugin pro drobečkovou navigaci breadcrumb-navigation-xt a je přeložený soubor comment-template.php ve wp-includes
a název blogu "O společnosti" je v pluginu pro drobeckovou navigaci.
Version: 1.0
Author: Jan Šromek (design), Jaroslav Malina (html)
Author URI: http://sromek.cz/

*/


/* ~~~ 01) resets ~~~ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body, html {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a, a *, label, input[type=submit] {
	cursor: pointer;
}
/* ~~~ 02) basics ~~~ */
h1 {font-size: 260%;}
h2 {font-size: 220%;}
h3 {font-size: 180%;}
h4 {font-size: 170%;}
h5 {font-size: 140%;}
h6 {font-size: 120%;}

a, a:link, a:active {
	text-decoration: underline;
	color: #dd5800;
}
a:hover {
	text-decoration: underline;
	color: #dd5800;
}
a:visited {
	text-decoration: underline;
	color: #dd5800;
}
.hide, hr {
	display: none;
}
hr.clearer {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}
.strong {
	font-weight: bold;
}
.ad {
	display: block;
	background: #cacaca;
	clear: both;
	margin-top: 10px;
}
	.ad.w960 { width: 960px; }
	.ad.w730 { width: 730px; }
  .ad.h130 { height: 130px;	}

  #main .ad {
		margin: 0 0 20px 0;
	  border: 1px solid #cfcfcf;
	  border-radius: 3px;
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	}

.col3 {
	display: table-cell;
	width: 320px;
}
	#foot1 .col3.last {
		width: 315px;
		padding-left: 5px;
	}
/* ~~~ 03) layout ~~~ */
body {
	background: #fff url(images/bg-body.png) 0 0 repeat-x;
	font: 75%/1.5 "arial", arial, sans-serif;
}
.c {
	width: 960px;
	margin: 0 auto;
}
#header {
  height: 70px;
  padding-top: 57px;
}
  #header h1, #header p {
    height: 60px;
    font-weight: bold;
  }
  #header a#home {
    display: block;
    position: relative;
			top: 0; left: 0;
		width: 242px;
		height: 60px;
    line-height: 60px;
  }
    #header a#home span {
      display: block;
      position: absolute;
				top: 0; left: 0;
      width: 100%;
      height: 100%;
      background: url(images/logo.png) 0 0 no-repeat;
      z-index: 10;
    }
  #header #skip-navi {
		position: relative;
    text-indent: -999px;
  }
    #header li a:focus {
      display: block;
      position: absolute;
				top: -49px; left: 335px;
      width: 600px;
      height: 28px;
      padding: 5px 10px;
		  background: #dd5800 url(images/bg-search.png) 0 -4px repeat-x;
      color: #fff;
      font-size: 120%;
      text-indent: 0;
      text-align: center;
      line-height: 2;
      z-index: 99;
    }
    #header li a:hover { background: #fff; color: black; }

#breadcrumbs {
  position: relative;
	float: left;
	height: 2.8em;
  line-height: 2.8;
	z-index: 50;
}
	#breadcrumbs a.categorylist {
		position: absolute;
			top: 0; left: 0;
		width: 1px;
		height: 1px;
		text-indent: -9999px;
	}
		#breadcrumbs a.categorylist span {
			display: block;
			position: absolute;
				top: 0; left: 0;
			width: 32px;
			height: 3em;
			background: url(images/bg-categorylist.png) 0 0 no-repeat;
		}
			#breadcrumbs a.categorylist:hover span {
				display: block;
				position: absolute;
					top: 0; left: 0;
				width: 32px;
				height: 3em;
			}
	#breadcrumbs a.backhome {
		display: block;
		float: left;
		width: 161px;
		padding-left: 40px;
	  border-top: 1px solid #e9862f;
	  border-left: 1px solid #e57414;
	  border-bottom: 1px solid #de5b02;
    border-radius-topleft: 3px;
	  -webkit-border-top-left-radius: 3px;
	  -moz-border-radius-topleft: 3px;
    border-radius-bottomleft: 3px;
	  -webkit-border-bottom-left-radius: 3px;
	  -moz-border-radius-bottomleft: 3px;
	  background: #de5b02 url(images/bg-backhome.png) 0 0 repeat-x;
	  color: #fff;
	  font-weight: bold;
		text-decoration: underline;
	}
	  #breadcrumbs a.backhome:hover {
	    background: #dd5800;
	  }
		#breadcrumbs h1, #breadcrumbs p {
			display: inline;
			font-size: 100%;
		}
	#breadcrumbs div {
		float: left;
		width: 737px;
		height: 2.8em;
		padding: 0 20px 0 0;
		border: 1px solid #fff;
	  border-left: 0;
    border-radius-topright: 3px;
	  -webkit-border-top-right-radius: 3px;
	  -moz-border-radius-topright: 3px;
    border-radius-bottomright: 3px;
	  -webkit-border-bottom-right-radius: 3px;
	  -moz-border-radius-bottomright: 3px;
		background: #fff;
	}
		#breadcrumbs div a {
			float: left;
			border-top: 1px solid #474747;
			border-bottom: 1px solid #323232;
			position: relative;
				top: -1px;
			padding: 0 20px;
			background: #292929 url(images/bg-breadcrumb.png) right center no-repeat;
			color: #fff;
		}
		  #breadcrumbs div a span {
				display: block;
				position: absolute;
					top: 0; left: 0;
				height: 100%;
				width: 9px;
				background: url(images/bg-breadcrumb-arrow.png) left 25% no-repeat;
			}
			#breadcrumbs div h1, #breadcrumbs div p {
				padding-left: 20px;
				background: url(images/bg-breadcrumb-arrow-white.png) left 50% no-repeat;
			}
				#breadcrumbs div p a {
					float: none;
					position: static;
					border: 0;
						top: 0;
					padding: 0;
					background: #fff;
					font-weight:bold;
					text-decoration:none;
					color: #000;
				}
#main {
	float: right;
	width: 732px;
	margin: 10px 0 0 0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
	background: #fff;
}
	body.detail #main,
	body.cart #main {
		float: none;
		width: 100%;
		margin: 15px 0 0 0;
	}
#main.not-white {
	background: transparent;
}
	#main h2 {
		padding-bottom: .5em;
		border-bottom: 1px dotted #7e7e7e;
		font-size: 120%;
	}
.secondary {
	float: left;
	clear: left;
	width: 200px;
	margin: 10px 0;
  border: 1px solid #cfcfcf;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
	background: #fff;
}
.secondary.blue { border-color: #dae1ee; }
.secondary.nobox {
	border: 0;
}

	.secondary h4 {
		padding: 0 12px;
		margin-bottom: 2px;
		border-bottom: 1px solid #cfcfcf;
    background: #e4e4e4 url(images/bg-heading.png) 0 0 repeat-x;
    font-size: 120%;
    line-height: 2.2;
	}
	.secondary.blue h4 { background: #dae1ee url(images/bg-heading-blue.png) 0 0 repeat-x; color: #525a6b; }

	.secondary h5 {
		padding: 5px 12px;
		margin: 5px 0 0 0;
		border-top: 1px solid #cfcfcf;
    font-size: 100%;
    color: #525a6b;
	}
    .secondary .noborder, .secondary .noborder a {
			border: 0;
		}
		.secondary.nobox h5 {
		  border: 0;
		  padding: 0;
		  margin-bottom: .6em;
		  color: #000;
		}
	.secondary li a {
		display: block;
		padding: 3px 12px 2px 12px;
		border-bottom: 1px dotted #cfcfcf;
		color: #000;
		text-decoration: none;
	}

		.secondary ul.noborder li a {
			text-decoration: none;
			color: #999;
			font-size: 85%;
		}
		.secondary ul.noborder li a strong {
			font-weight: normal;
			text-decoration: underline;
			color: #000;
			font-size: 120%;
		}
	.secondary.blue li a { border-color: #b8c3d7; }

	.secondary li.last a { border: 0; }

	.secondary li a:hover,
	.secondary ul.noborder li a:hover,
	.secondary ul.noborder li a:hover strong {
	  background: #dd5800 !important;
	  color: #fff !important;
	}

#infobox {
	position: absolute;
	  top: 0;
	width: 628px;
	height: 112px;
	margin: 0 auto;
	padding-left: 332px;
}
  #infobox fieldset {
		position: absolute;
			right: 0; bottom: 0;
		width: 613px;
		height: 4em;
		padding: 0 0 0 15px;
	  border: 1px solid #dd5800;
    border-radius: 3px;
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
		background: #dd5800 url(images/bg-search.png) 0 0 repeat-x;
		line-height: 4.2;
	}
		#infobox fieldset input#q {
			min-width: 400px;
			max-width: 405px;
			margin: 0;
			padding: 4px 10px 3px 10px;
			border: 1px solid #b74901;
			background: #f5f5f5 url(images/shadow-input-lighter.png) 0 0 no-repeat;
		}
		#infobox fieldset input[type=submit] {
			border: 0;
			margin: 0 1em 0 .7em;
			padding: 4px 10px 6px 8px;
			background: url(images/shadow-btn-light.png) right bottom no-repeat;
			color: #000;
			font-size: 100%;
			font-weight: bold;
			cursor: pointer;
		}
		#infobox fieldset a {	color: #fff; }
		#infobox fieldset a:hover {	color: #000; }

	#infobox ul {
		position: absolute;
			right: 0; bottom: 5.3em;
		text-align: right;
	}
    #infobox ul li {
			display: inline;
		}
			#infobox ul li a {
				margin-right: 8px;
				padding-right: 12px;
				border-right: 1px solid #000;
			  color: #000;

			}
			#infobox ul li a:hover { color: #dd5800; }
			#infobox ul li.last a { border: 0; }
			#infobox ul li.cart a {
				margin: 0 0 0 20px;
				padding: 0 4px 0 22px;
				border: 0;
				background: url(images/ico-cart.png) 0 50% no-repeat;
			}
			#infobox ul li strong {
				margin: 0 0 0 5px;
			}

	#infobox h5 {
		position: absolute;
		  bottom: 3.55em;
		margin-left: -5px;
		padding-left: 27px;
		background: url(images/ico-phone.png) left center no-repeat;
		color: #dd5800;
		font-size: 140%;
	}
		#infobox h5 a { color: #dd5800; }

#content {
	position: relative;
}

#foot1 {
	min-height: 110px;
	margin-top: 30px;
	padding: 15px 0 25px 0;
	border-top: 1px solid #2c2c2c;
	border-bottom: 1px solid #2c2c2c;
	background: #242424 url(images/bg-foot1.png) left bottom repeat-x;
	color: #999;
}
	#foot1 h3 {
		margin: 0 0 0.8em 5px;
		font-size: 1.2em;
		color: #ccc;
	}
		#foot1 .last h3 {
			margin-left: 0;
		}
	#foot1 ul li {
		display: inline-block;
		width: 135px;
		margin: 0 20px 0 0;
		padding: 0 0 0 0;
		border-bottom: 1px dotted #5b5b5b;
	}
		#foot1 ul li a {
			display: block;
			padding-left: 25px;
			background: url(images/square-orange.png) 10px 50% no-repeat;
			color: #fff;
			font-size: 100%;
			line-height: 2;
			text-decoration: none;
		}
		#foot1 ul li a:hover {
			background: #dc5800;
		}
	#foot1 label {
		display: block;
		margin-bottom: 14px;
		line-height: 1.5;
	}
	#foot1 #newsletter {
		position: relative;
	 	  top: -2px;
		width: 170px;
		padding: .4em;
    border: 1px solid #1d1d1d;
		background: #fff url(images/shadow-input-light.png) 0 0 no-repeat;
		font-size: 92%;
	}
	#foot1 input[type=submit] {
		border: 0;
		padding: .25em .7em .3em .5em;
		background: #dc5800 url(images/shadow-btn-dark.png) right bottom no-repeat;
		color: #fff;
		cursor: pointer;
	}

#foot2 {
	height: 51px;
	padding: 18px 0;
	background: #fff url(images/bg-foot2.png) left bottom repeat-x;
	color: #333;
	font-size: 92%;
	line-height: 1.63;
}
	#foot2 a { color: #333; }
	#foot2 a:hover { color: #dc5800; }

#foot3 {
	width: 960px;
	margin: 10px auto;
}
	#foot3 li {
		display: inline;
		line-height: 49px;
		margin: 0 10px;
	}

/* ~~~ 04) pages ~~~ */
.hp #content {
  margin-top: 17px;
}

.hp #categories li {
	position: relative;
	float: left;
	width: 300px;
	margin: 0 30px 30px 0;
}
.hp #categories li.last { margin-right: 0; }

.hp #categories li a {
	display: block;
	position: relative;
	width: 268px;
	height: 3.53em;
	padding: .7em 15px 0 15px;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background: #fff url(images/bg-categories.png) 0 2.7em repeat-x;
  font-size: 1.35em;
  font-weight: bold;
  overflow: auto
}
	.hp #categories li a:hover { border-color: #dd5800;	}

	.hp #categories li a span {
		display: block;
		position: absolute;
			bottom: 0; right: 5px;
		width: 74px;
		height: 68px;
		background-position: right bottom;
		background-repeat: no-repeat;
	}
	.hp #categories li.auto a span { background-image: url(images/ico/auto.jpg); right: 10px; }
	.hp #categories li.baby a span { background-image: url(images/ico/baby.png); right: 3px; }
	.hp #categories li.fun a span { background-image: url(images/ico/fun.png); }
	.hp #categories li.furniture a span { background-image: url(images/ico/furniture.png); right: 13px; }
	.hp #categories li.home a span { background-image: url(images/ico/home.png); right: 0; }
	.hp #categories li.mobil a span { background-image: url(images/ico/mobil.jpg); right: 10px; }
	.hp #categories li.pc a span { background-image: url(images/ico/pc.png); }
	.hp #categories li.photo a span { background-image: url(images/ico/photo.jpg); }
	.hp #categories li.sport a span { background-image: url(images/ico/sport.png); }
	.hp #categories li.tv a span { background-image: url(images/ico/tv.jpg); right: 7px; }
	.hp #categories li.watch a span { background-image: url(images/ico/watch.png); right: 10px; }
	.hp #categories li.white a span { background-image: url(images/ico/white.jpg); right: 10px; }

	.hp #categories li ul {
		position: absolute;
			bottom: 0px; left: 15px;
		line-height: 2.25;
	}
		.hp #categories li ul li {
			display: inline;
			position: static;
			float: none;
			width: auto;
			margin: 0;
		}
			.hp #categories li ul li a {
				display: inline;
				position: static;
				float: none;
				width: auto;
				height: auto;
				margin: 0;
				padding: 0 0 0 10px;
				border: 0;
				background: url(images/square-black.png) 3px 60% no-repeat;
				color: #000;
				font-size: 92%;
				font-weight: normal;
				line-height: 1.5;
			}
			.hp #categories li ul li a:hover { color: #dd5800; }


.hp #brands {
	clear: both;
	margin-top: 10px;
  border: 1px solid #c8dae2;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
	color: #456573;
}
	.hp #brands h2 {
		padding: 0 15px;
	  font-size: 1.2em;
		line-height: 2.2;
	}
	.hp #brands ul {
		padding: 1em;
		background: #dae8f6 url(images/bg-brands.png) 0 0 repeat-x;
	}
		.hp #brands li {
			display: inline;
			padding: 0 0.4em;
			font-size: 1.1em;
			line-height: 1.9;
		}
	.hp #brands a { color: #456573;	}
	.hp #brands a:hover { color: #dd5800;	}


.matrix {
	margin-top: 20px;
}
	.matrix li a {
		display: block;
		float: left;
		width: 216px;
		height: 6em;
		padding: 10px 30px 10px 110px;
		border: 1px solid #fff;
	  border-radius: 3px;
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
		color: #000 !important;
		text-decoration: none !important;
		line-height: 1.2;
	}
		.matrix li a:hover {
			border: 1px solid #cfcfcf;
			text-decoration: none;
			color: #000;
		}
		.matrix li a strong {
			display: block;
			margin-bottom: .5em;
			color: #dd5800;
			font-size: 120%;
			text-decoration: underline;
		}
		.matrix li.tv a   {	background: url(images/ico/cats/tv.png) 10px center no-repeat; }
		.matrix li.mp3 a  { background: url(images/ico/cats/mp3.png) 15px center no-repeat; }
		.matrix li.dvd a  { background: url(images/ico/cats/dvd.png) 10px 30% no-repeat; }
		.matrix li.cam a  { background: url(images/ico/cats/cam.png) 20px center no-repeat; }
		.matrix li.car a  { background: url(images/ico/cats/car.png) 10px center no-repeat; }
		.matrix li.acc a  { background: url(images/ico/cats/acc.png) 10px center no-repeat; }
		.matrix li.hph a  { background: url(images/ico/cats/hph.png) 15px center no-repeat; }
		.matrix li.hifi a {	background: url(images/ico/cats/hifi.png) 0 center no-repeat; }

p.found {
	padding: .8em 0;
	float: left;
	width: 60%;
}
	p.found.text {
		float: none;
		width: auto;
	}
	ul.found.text {
		border-top: 1px dotted #7e7e7e;
		padding-top: 10px;
	}
		ul.found.text span {
			display: block;
			font-size: 75%;
			font-weight: normal;
			text-decoration: none;
			color: #000;
		}
		ul.found.text h2 {
		  border: 0 !important;
		}
		ul.found.text li {
		  margin-bottom: 10px;
		}


ul.list-type {
	width: 64px;
	float: right;
	text-align: right;
	position: relative;
}
  ul.list-type li.show {
		line-height: 32px;
		margin-right: 5px;
		position: absolute;
		right: 64px;
	}
	ul.list-type li {
		display: inline;
	}
	  ul.list-type li a, ul.list-type li span {
			display: block;
			float: left;
			width: 32px;
			height: 30px;
			text-align: left;
			text-indent: -9999px;
		}
		ul.list-type li.list a { background: url(images/bg-listtype.png) 0 0 no-repeat; }
		ul.list-type li.matrix span { background: url(images/bg-listtype.png) right top no-repeat; }

		ul.list-type li.list span { background: url(images/bg-listtype.png) 0 -30px no-repeat; }
		ul.list-type li.matrix a { background: url(images/bg-listtype.png) right -30px no-repeat; }

		ul.list-type li.list a:hover { background: url(images/bg-listtype.png) 0 -60px no-repeat; }
		ul.list-type li.matrix a:hover { background: url(images/bg-listtype.png) right -60px no-repeat; }

p.paging {
	clear: both;
	padding: 2em;
	font-size: 120%;
}
p.paging span {
	font-weight: bold;
	padding: .1em .3em;
}
p.paging a {
	padding: .1em .3em;
}
p.paging a:hover {
	background: #dd5800;
	color: #fff;
}

.box {
	position: relative;
	float: left;
	width: 100%;
	background: #fff;
 	border: 1px solid #bebebe;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.box.best {
	margin-top: 1.5em;
}
	.box h3, .box form#listing-search {
		padding: 0 1.5em;
		margin-bottom: 1px;
		background: #e3e3e3 url(images/bg-heading-2.png) 0 0 repeat-x;
		line-height: 3;
		font-size: 120%;
	}
    .box form#listing-search {
			font-size: 100%;
		}
		.box form#listing-search input#stocklist {
		  margin-left: 70px;
		  position: relative;
				top: 2px;
		}
		.box form#listing-search input#searchlist {
		  margin-left: 70px;
		  margin-right: 7px;
		}
	.box.best ul li a {
		display: block;
		float: left;
		width: 243px;
		padding: .5em 0 1.5em 0;
		text-decoration: none;
		color: #000;
		border-right: 1px dotted #9f9f9f;
	}
	.box.best ul li.last a {
		border: 0;
	}
	  .box.best ul li a img {
			display: block;
			width: 135px;
			height: 135px;
			margin: 0 auto;
		}
		.box.best ul li a strong {
			display: block;
			text-decoration: underline;
			color: #dd5800;
		}
		.box.best ul li a span {
		  float: left;
			margin: 0.2em .3em 0 2.5em;
			padding: .1em .4em .1em .5em;
		 	border: 1px solid #dd5800;
		  border-radius: 3px;
		  -webkit-border-radius: 3px;
		  -moz-border-radius: 3px;
		  background: #dd5800;
		  color: #fff;
			font-weight: bold;
		  font-size: 140%;
		  text-decoration: none;
		}
		  .box.best ul li a:hover span {
		  	background: #000;
		  	border-color: #000;
		  }

    .box.best ul li a em {
      font-style: normal;
      font-weight: bold;
		}
.box li.prev a, .box li.next a {
	position: absolute;
		top: 115px; left: 0;
	width: 19px;
	height: 34px;
	text-indent: -9999px;
}
	.box li.next a { left: auto; right: 0; }

	.box li.prev a span, .box li.next a span {
		float: none;
		display: block;
		position: absolute;
			top: 0; left: 0;
	  width: 19px;
	  height: 34px;
	  margin: 0;
	  padding: 0;
	  border: 0;
	  background: url(images/arrow-left.png) 0 0 no-repeat;
	}
	.box li.next a span {
	  background: url(images/arrow-right.png) 0 0 no-repeat;
	}
	.box li.prev a:hover span, .box li a:hover span {
	  background-position: left bottom;
	}

ul.products li {
	position: relative;
	margin: 0 20px;
	padding: 30px 180px 0 185px;
	min-height: 127px;
	border-bottom: 1px dotted #9f9f9f;
}
	ul.products li.last {
		border-bottom: 0;
	}
	ul.products li li {
		position: static;
		min-height: 0;
		margin: 0;
		padding: 0;
		border: 0;
	}
ul.products li h2, ul.products li h2 a {
	border: 0 !important;
	float: none !important;
	position: static !important;
	display: inline !important;
	padding: 0;
}
ul.products li h2 a {
	color: #dd5800;
	text-decoration: underline;
}
ul.products li h2 a:hover {
	color: #dd5800;
	text-decoration: underline;
}
	ul.products h2 a img {
		display: block;
		position: absolute;
			top: 10px; left: 0px;
	}

ul.products li p.price {
	margin-top: .5em;
	margin-bottom: 20px;
	font-size: 120%;
}

ul.products li ul.other {
	position: absolute;
		top: 20px; right: 20px;
	margin-top: 1em;
	width: 140px;
}

ul.products li ul li {
	margin-left: 20px;
	color: #666;
	list-style: square inside;
	font-weight: bold;
}

	ul.products li ul li.compare {
	  list-style: none inside;
	  margin-top: 10px;
		margin-left: 14px;
		font-weight: normal;
	}
	ul.products li ul li.compare input, ul.products li ul li.compare label {
		float: left;
	}

ul.products li ul li a {
	float: none;
	display: inline;
	border: 0;
	height: auto;
}

ul.products li ul li.rating {
	width: 100%;
	float: left;
	margin-bottom: 8px;
	list-style: none inside;
}

ul.products li ul li.rating a {
	text-indent: -9999px;
	float: left;
	height: 11px;
	line-height: 9px;
	font-size: 1px;
	width: 11px;
	background: url(images/ico-stars.png) 0 0 no-repeat;
	border-bottom: 1px solid #fff;
}
ul.products li ul li.rating a:hover {
	border-bottom: 1px solid #dd5800;
}

ul.products li ul li.rating.r0 a.r1 { background-position: right top; }
ul.products li ul li.rating.r0 a.r2 { background-position: right top; }
ul.products li ul li.rating.r0 a.r3 { background-position: right top; }
ul.products li ul li.rating.r0 a.r4 { background-position: right top; }
ul.products li ul li.rating.r0 a.r5 { background-position: right top; }

ul.products li ul li.rating.r1 a.r2 { background-position: right top; }
ul.products li ul li.rating.r1 a.r3 { background-position: right top; }
ul.products li ul li.rating.r1 a.r4 { background-position: right top; }
ul.products li ul li.rating.r1 a.r5 { background-position: right top; }

ul.products li ul li.rating.r2 a.r3 { background-position: right top; }
ul.products li ul li.rating.r2 a.r4 { background-position: right top; }
ul.products li ul li.rating.r2 a.r5 { background-position: right top; }

ul.products li ul li.rating.r3 a.r4 { background-position: right top; }
ul.products li ul li.rating.r3 a.r5 { background-position: right top; }

ul.products li ul li.rating.r4 a.r5 { background-position: right top; }

ul.products.matrixed {
	padding: 0;
	margin: 0;
}
ul.products.matrixed li {
	width: 184px;
	padding: 20px 30px;
	margin: 0;
	float: left;
	background: url(images/dots5.png) left 1px no-repeat;
	border: 0;
}
	ul.products.matrixed li.first {
		clear: both;
	}
	ul.products.matrixed li.first img {
		background-image: none;
	}
	ul.products.matrixed li img {
		display: block;
		margin: 0 auto;
		position: static;
		margin-bottom: 2.5em;
	}
	ul.products.matrixed li ul.other {
		display: block;
		position: static;
	}
	ul.products.matrixed li ul.other {
		display: block;
		position: static;
		padding: 0 5px;
		margin-top: .2em;
	}
		ul.products.matrixed li ul.other li {
			padding: 0;
			margin: 0;
			background-image: none;
		}
		ul.products.matrixed li ul li.compare {
			margin-left: -8px !important;
		}
	ul.products.matrixed li p.price {
		margin: 0;
		font-size: 100%;
	}
	ul.products.matrixed h2 {
		font-size: 100% !important;
	}
	ul.products.matrixed li ul li.rating {
		position: absolute !important;
		top: 170px; left: 30px;
		width: 100px;
	}



.detail #main {
	min-height: 320px;
	padding: 20px 20px 20px 320px;
	width: 620px !important;
	position: relative;
}
.detail #main h1 {
	margin-bottom: .2em;
	font-weight: normal;
	font-size: 150%;
	width: auto;
}
	.detail #main h1 strong {
		font-weight: bold;
		font-size: 140%;
	}
.detail #main .product-image {
	position: absolute;
		top: 10px; left: 10px;
}
.detail #main ul {
	padding-bottom: 2em;
}
.detail #main ul li {
	float: left;
	margin: 0 0 0 10px;
	line-height: 1;
}
	.detail .rating {
		margin: 0 !important;
	}
		.detail .rating a {
			text-indent: -9999px;
			float: left;
			height: 15px;
			line-height: 12px;
			font-size: 1px;
			width: 15px;
			background: url(images/ico-stars-big.png) -15px 0 no-repeat;
			border-bottom: 1px solid #fff;
		}
		.detail .rating a:hover {
			border-bottom: 1px solid #dd5800;
		}

		.detail .rating.r0 a.r1 { background-position: 0 0; }
		.detail .rating.r0 a.r2 { background-position: 0 0; }
		.detail .rating.r0 a.r3 { background-position: 0 0; }
		.detail .rating.r0 a.r4 { background-position: 0 0; }
		.detail .rating.r0 a.r5 { background-position: 0 0; }

		.detail .rating.r1 a.r2 { background-position: 0 0; }
		.detail .rating.r1 a.r3 { background-position: 0 0; }
		.detail .rating.r1 a.r4 { background-position: 0 0; }
		.detail .rating.r1 a.r5 { background-position: 0 0; }

		.detail .rating.r2 a.r3 { background-position: 0 0; }
		.detail .rating.r2 a.r4 { background-position: 0 0; }
		.detail .rating.r2 a.r5 { background-position: 0 0; }

		.detail .rating.r3 a.r4 { background-position: 0 0; }
		.detail .rating.r3 a.r5 { background-position: 0 0; }

		.detail .rating.r4 a.r5 { background-position: 0 0; }

		.detail .rating.r05 a.r1 { background-position: right top; }
		.detail .rating.r05 a.r2 { background-position: 0 0; }
		.detail .rating.r05 a.r3 { background-position: 0 0; }
		.detail .rating.r05 a.r4 { background-position: 0 0; }
		.detail .rating.r05 a.r5 { background-position: 0 0; }

    .detail .rating.r15 a.r1 { background-position: -15px 0; }
		.detail .rating.r15 a.r2 { background-position: right top; }
		.detail .rating.r15 a.r3 { background-position: 0 0; }
		.detail .rating.r15 a.r4 { background-position: 0 0; }
		.detail .rating.r15 a.r5 { background-position: 0 0; }

    .detail .rating.r25 a.r1 { background-position: -15px 0; }
    .detail .rating.r25 a.r2 { background-position: -15px 0; }
		.detail .rating.r25 a.r3 { background-position: right top; }
		.detail .rating.r25 a.r4 { background-position: 0 0; }
		.detail .rating.r25 a.r5 { background-position: 0 0; }

		.detail .rating.r35 a.r1 { background-position: -15px 0; }
		.detail .rating.r35 a.r2 { background-position: -15px 0; }
		.detail .rating.r35 a.r3 { background-position: -15px 0; }
		.detail .rating.r35 a.r4 { background-position: right top; }
		.detail .rating.r35 a.r5 { background-position: 0 0; }

		.detail .rating.r45 a.r1 { background-position: -15px 0; }
		.detail .rating.r45 a.r2 { background-position: -15px 0; }
		.detail .rating.r45 a.r3 { background-position: -15px 0; }
		.detail .rating.r45 a.r4 { background-position: -15px 0; }
		.detail .rating.r45 a.r5 { background-position: right top; }

  .detail #main ul li.new,
	.detail #main ul li.action {
		font-family: "Tahoma", tahoma, sans-serif;
		font-size: 80%;
		color: #fff;
		background: #36770f;
		padding: .1em .4em .3em .4em;
	  border: 1px solid #36770f;
	  border-radius: 2px;
	  -webkit-border-radius: 2px;
	  -moz-border-radius: 2px;
	}
	.detail #main ul li.action {
		margin-left: 4px;
		background: #ca2f1f;
	  border-color: #ca2f1f;
	}
	.detail #main p.price {
		clear: both;
		border-top: 1px dotted #717171;
		padding: .5em .4em .3em .4em;
	}
		.detail #main p.price strong {
			font-size: 150%;
		}
	.detail #main p.availability {
		clear: both;
		border-bottom: 1px dotted #717171;
		padding: 0 .4em .9em .4em;
	}
		.detail #main p.availability strong {
		  color: #36770f;
		}
		.detail #main p.availability strong.unavailable {
		  color: #ca2f1f;
		}
	.detail #main p.loan {
		padding: 1em .4em .9em .4em;
	}
		.detail #main p.loan a {
			margin-left: .5em;
		}
	.detail form#product-buy {
		margin-top: .5em;
		padding: 0 .4em;
		line-height: 3;
	}
		.detail form#product-buy input#buy {
			width: 162px;
			height: 33px;
			padding: 0 0 0 30px;
			border: 0;
			background: url(images/bg-btn-buy.png) 0 0 no-repeat;
			color: #fff;
			font-size: 115%;
			font-weight: bold;
			text-align: left;
		}
		.detail form#product-buy input#compare {
			width: 137px;
			height: 33px;
			margin: 0 10px;
			padding: 0 0 0 22px;
			border: 0;
			background: url(images/bg-btn-compare.png) 0 0 no-repeat;
			color: #000;
			font-size: 100%;
			text-align: left;

		}
		.detail form#product-buy a {
			color: #000;
		}
		.detail form#product-buy a:hover {
			color: #dd5800;
		}

.detail h5.alternatives {
	margin-top: 4.3em;
	padding: 0 .4em;
	font-size: 100%;
	font-weight: normal;
}
.detail ul.alternatives {
	width: 620px;
	margin: 0 !important;
	padding: 0 !important;
	float: left;
}
	.detail ul.alternatives li {
		width: 295px;
		float: left;
		margin: 0 10px 0 .4em !important;
		padding: 0 0px 0 0 !important;
	}
		.detail ul.alternatives li a {
			display: block;
			padding: 10px 0 5px 0;
		}
		.detail ul.alternatives li img {
      margin: -10px 0 0 5px;
			float: right;
		}



.box.product-images {
	position: absolute;
		top: 285px; left: 0px;
	width: 255px;
	padding: 0 15px;
}
.box.product-images li.prev a,
.box.product-images li.next a {
	top: 18px;
}

.detail .box {
	margin-bottom: 20px;
}

.detail .box.accessories ul {
	margin: 0 20px;
	padding: 0 !important;
}
.detail .box.accessories li {
	float: left;
	width: 230px;
	margin: 10px 0 5px 0;
	padding: 0 !important;
}
	.detail .box.accessories li img {
		float: left;
		margin-right: 5px;
	}
	.detail .box.accessories li a {
		display: block;
		font-weight: bold;
	}
		.detail .box.accessories li a.cat {
			font-size: 90%;
			font-weight: normal;
			color: #000;
		}
	.detail .box.accessories li strong {
		margin: .4em 0;
		display: block;
	}
	.detail .box.accessories form input {
		width: 61px;
		height: 22px;
		padding: 0 0 0 20px;
		border: 0;
		background: url(images/bg-btn-buy-small.png) 0 0 no-repeat;
		color: #000;
		font-size: 90%;
		text-align: left;
	}

.box.accessories li.prev a,
.box.accessories li.next a {
	top: 88px;
}



.box.comments .rating {
	float: none;
	display: inline-block;
	position: relative;
		top: 3px; left: 5px;
}
.box.comments h3 .rating a {
	font-size: 120% !important;
	background-image: url(images/ico-stars-big-gray.png);
	border-bottom: 1px solid #e9e9e9;
}
	.box.comments h3 .rating a:hover {
		border-bottom: 1px solid #dd5800;
	}

.box.comments .disclaimer {
	font-size: 92%;
	margin: 1em 20px;
}
.box.comments ul li {
	position: relative;
	margin-bottom: 10px;
}
	.box.comments ul li h4 {
		font-size: 100%;
		font-weight: normal;
		margin: 0 20px;
		padding: 5px 25px;
		background: url(images/bg-comments.png) bottom left no-repeat;
	}
	.box.comments ul li p {
		padding: 10px 20px;
		background: #f6f6f6;
	}
.box p.more {
	font-weight: bold;
	margin: 20px 20px 10px 20px;
}
.box.comments p.useful {
	font-size: 92%;
	position: absolute;
		top: 0; right: 0;
	background: transparent;
}
	.box.comments p.useful a {
		text-transform: uppercase;
	}
.box.comments input#add_review {
	width: 133px;
	height: 27px;
	margin: 0 20px 10px 20px;
	padding: 0 0 0 28px;
	border: 0;
	background: url(images/bg-btn-addreview.png) 0 0 no-repeat;
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	text-align: left;
}

.box.faq {
	float: left;
	width: 333px;
	height: 18em;
}
	.box.faq ul {
		margin: 20px;
	}
		.box.faq ul li {
			margin: .1em 0;
		}
			.box.faq ul li a {
				color: #000;
				margin: 5px 0;
			}

.box.ask {
	float: right;
	width: 610px;
	height: 18em;
}
	.box.ask form {
		position: relative;
		padding: 20px 20px 20px 330px;
	}
	.box.ask form label {
		margin-top: 6px;
		width: 90px;
		display: block;
		float: left;
		clear: left;
	}
	.box.ask form input {
		margin-top: 6px;
		float: left;
	}
	.box.ask input[type=submit] {
		clear: both;
		margin-left: 90px;
		background: #dd5800;
		border: 1px solid #dd5800;
	  border-radius: 2px;
	  -webkit-border-radius: 2px;
	  -moz-border-radius: 2px;
	  padding: .2em .5em;
	  color: #fff;
	  font-size: 90%;
	}

	.box.ask textarea {
		position: absolute;
			top: 20px; left: 20px;
		width: 288px;
		height: 109px;
	}

.box.alternatives ul li a {
		display: block;
		float: left;
		width: 400px;
		margin-left: 20px;
		padding: 1.5em 25px 1.5em 25px;
		text-decoration: none;
		color: #000;
		font-size: 92%;
	}
	  .box.alternatives ul li a img {
			display: block;
   		width: 135px;
			height: 135px;
			margin-right: 10px;
			float: left;
		}
		.box.alternatives ul li a strong {
			display: block;
			margin: 1em 0 .3em 0;
			font-size: 140%;
			text-decoration: underline;
			color: #dd5800;
		}
    .box.alternatives ul li a em {
			display: block;
      font-style: normal;
      font-weight: bold;
			font-size: 170%;
		}
			.box.alternatives ul li a em del {
				font-size: 80%;
				color: #4a4a4a;
			}

.box.alternatives li.prev a,
.box.alternatives li.next a {
	top: 108px;
}

.box.description div.col {
	width: 50%;
	float: left;
}
.box.description h3 {
  background: #dae1ee url(images/bg-heading-blue.png) 0 0 repeat-x;
  margin-bottom: 20px;
}

.box.description p.more {
	clear: both;
	padding-top: 20px;
	margin-bottom: 20px;
}

.box.description p,
.box.description ul,
.box.description ol,
.box.description table {
	margin: 0 20px;
}
.box.description table {
	width: 445px;
}
.box.description table th,
.box.description table td {
	padding: .3em 1em;
}
.box.description table th {
	width: 50%;
	text-align: left;
	font-weight: normal;
}
.box.description table tr.even,
.box.description table tr.even th,
.box.description table tr.even td {
	background: #cce0ea;
}
.box.notfound {
	background: #f0f0f0;
	padding: 8px 20px;
	width: 692px;
	font-size: 120%;
}





body.text #main {
	line-height: 1.6;
}
body.text #main h1 {
  font-size: 180%;
}
body.text #main h2 {
  border: 0;
  background: none;
}
body.text #main h3 {
  font-size: 120%;
}
body.text #main h4 {
  font-size: 100%;
}
body.text #main h5 {
  font-size: 100%;
  font-weight: normal;
}
body.text #main address {
  font-style: normal;
}
body.text #main p {
	margin-bottom: 1em;
}
body.text #main p.note {
	font-size: 90%;
	line-height: 1.3;
}
body.text #main dl {
	border-top: 1px dotted #7e7e7e;
	border-bottom: 1px dotted #7e7e7e;
	padding: 7px 0;
	margin: 7px 0;
	margin-right: 310px;
}
body.text #main dt {
	float: left;
	margin-right: .3em;
	font-weight: bold;
}
body.text #main div.img {
	float: right;
	width: 264px;
	margin: 0 0 20px 40px;
}
body.text #main div.img img {
	display: block;
	margin: 0 auto 10px auto;
}
body.text #main table {
	width: 100%;
	border: 1px solid #abcbd5;
	margin-bottom: 20px;
}
body.text #main table td {
	border-bottom: 1px solid #abcbd5;
	width: 20%;
	padding: .3em 1em;
}
body.text #main table th {
  background: #e2eef2;
  text-align: left;
	padding: .3em 1em;
}
body.text #main ol {
	list-style: decimal inside;
	margin-bottom: 1em;
}
body.text #main p.imgrow {
	text-align: center;
}
body.text #main p.imgrow img {
	margin-right: 20px;
}
	body.text #main p.imgrow img.last {
		margin-right: 0;
	}





#contactform {
	background: #f1f1f1;
	margin: 15px 0;
}
	#contactform fieldset {
		background: #fff;
		padding: 10px 30px 25px 30px;
	}
	#contactform h2,
	#contactform p {
		padding: 5px 20px;
	}
	#contactform h2 {
		padding: 15px 20px 0 20px;
	}
	#contactform label {
		display: block;
		float: left;
		clear: both;
		margin: 7px 0 3px 0;
	}
	#contactform textarea,
	#contactform input {
		display: block;
		float: left;
		clear: both;
    border: 1px solid #9e9e9e;
		background: #f5f5f5 url(images/shadow-input-lighter.png) 0 0 no-repeat;
	}
	#contactform textarea {
	  width: 360px;
	  height: 105px;
	}
	#contactform #contact-submit {
		display: block;
		margin-top: 0;
		margin-left: 80px;
		background: #dd5800;
		border: 1px solid #dd5800;
	  border-radius: 2px;
	  -webkit-border-radius: 2px;
	  -moz-border-radius: 2px;
	  padding: .2em .5em;
	  color: #fff;
	  font-size: 90%;
	  clear: both;
	  width: auto;
	}
	#contactform div {
		float: right;
		width: 280px;
	}
		#contactform div input {
			display: block;
			float: left;
			clear: none;
			width: 190px;
		}
		#contactform div label {
			width: 80px;
			margin-top: 0;
			margin-bottom: 10px;
		}



.cart #breadcrumbs div h1 {
	background-image: none;
}
.cart .cart-navigation {
	height: 2.8em;
  line-height: 2.8;
  margin: 15px 0;
}
.cart .cart-navigation a {
	color: #7d7d7d !important;
}
.cart .cart-navigation a:hover {
	color: #e67716 !important;
}
.cart .cart-navigation a,
.cart .cart-navigation a span {
	border: 0;
}
.cart .cart-navigation a,
.cart .cart-navigation strong {
	position: relative;
	padding-left: 43px;
	color: #bababa;
	display: block;
	float: left;
}
.cart .cart-navigation a span,
.cart .cart-navigation strong span {
	display: inline;
	position: absolute;
	padding: 0;
	left: 15px;
	width: 23px;
	background: url(images/bg-circle2.png) left center no-repeat;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 140%;
	line-height: 2.05;
}
.cart .cart-navigation a span {
	background: url(images/bg-circle.png) left center no-repeat;
}

.cart .cart-navigation a.active,
.cart .cart-navigation strong.active {
	font-weight: bold;
}
.cart .cart-navigation a.active,
.cart .cart-navigation strong.active,
.cart .cart-navigation a:hover {
	color: #000;
}
.cart .cart-navigation a.active span,
.cart .cart-navigation strong.active span,
.cart .cart-navigation a:hover span {
	background: url(images/bg-circle.png) right center no-repeat;
}

.cart #main .checkout {
	width: 630px;
	float: left;
}
  .cart #main .checkout.index {
		width: auto;
		float: none;
	}
.cart #main .checkout .box {
	border-color: #88b86b;
}
	.cart #main .checkout h2 {
		padding: 0 20px !important;
		background: #dbf7cb url(images/bg-heading-green.png) 0 0 repeat-x;
		line-height: 3;
		font-size: 120%;
		border: 0 !important;
		height: auto !important;
	}
	.cart #main .checkout.index td.delete div {
		position: relative;
		min-height: 30px;
	}
	.cart #main .checkout.index td.delete button {
		padding: 0;
		margin: 0 0 0 20px;
		border: 0;
		width: 30px;
		height: 30px;
		display: block;
		cursor: pointer;
	}
		.cart #main .checkout.index td.delete button span {
			position: absolute;
				top: 0px; left: 20px;
			width: 30px;
			height: 30px;
		  cursor: pointer;
			background: url(images/ico-cross.png) center center no-repeat;
		}

.cart #main .checkout input,
.cart #main .checkout label,
.cart #main .checkout span,
.cart #main .checkout img {
	float: left;
	display: block;
}
.cart #main .checkout input,
.cart #main .checkout textarea {
	clear: left;
	margin-left: 25px;
}
.cart #main .checkout textarea {
	margin: 0 10px 0 20px;
	width: 400px;
	height: 80px;
	border: 1px solid #88b86b;
}
.cart #main .checkout fieldset.price-shown label {
	width: 19em;
}
	.cart #main .checkout input[checked=checked]+label {
		font-weight: bold;
	}
.cart #main .checkout img {
	margin-left: 20px;
}
.cart #main .checkout fieldset {
	margin-bottom: 10px;
}
.cart #main .checkout fieldset h3,
.cart #main .checkout fieldset.note label {
	padding: 2px 20px;
	line-height: 1.5;
	font-weight: bold;
	font-size: 92%;
	background: #edfbe5;
	display: block;
	float: none;
	position: relative;
	margin-bottom: 10px;
}
	.cart #main .checkout fieldset h3 span {
		position: absolute;
			left: 24.5em;
		margin-top: -1.4em;
		font-weight: normal;
	}


.cart #main .checkout fieldset.note {
	background: #edfbe5;
	padding: 10px 0 20px 0;
	margin-bottom: 0;
}
.cart #main form input#buy,
.cart #main form input#back {
	float: left;
	clear: none;
	margin: 20px 10px 0 0;
	height: 33px;
	font-weight: bold;
	text-align: left;
	background: #de5c03 url(images/bg-btn-orange.png) left top repeat-x;
	border: 1px solid #dd5800;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: .4em .6em;
  color: #fff;
}
  .cart #main form input#back {
		color: #000;
		background: #e6e6e6 url(images/bg-btn-gray.png) left top repeat-x;
		border: 1px solid #ccc;
		font-weight: normal;
	}
	.cart #main form.checkout.index input#buy {
			width: 162px;
			padding: 0 0 0 30px;
			border: 0;
			background: url(images/bg-btn-buy.png) 0 0 no-repeat;
			color: #fff;
			font-size: 115%;
			font-weight: bold;
			text-align: left;
	}
.cart #main .checkout p {
	float: left;
	margin: 18px 10px 0 10px;
	font-size: 120%;
}
	.cart #main .checkout p strong {
		font-size: 130%;
	}

.cart #main #cart-summary {
	width: 310px;
	float: right;
	margin-bottom: 20px;
}
	.cart #main #cart-summary h4 {
		padding-bottom: .1em;
		padding: 10px 20px 0 20px;
		border-bottom: 1px dotted #7e7e7e;
		font-size: 110%;
		color: #999;
	}
	.cart #main #cart-summary ul {
		padding: 10px 20px;
		font-size: 92%;
		float: left;
	}
			.cart #main #cart-summary ul li strong {
				font-weight: normal;
				width: 150px;
				float: left;
				clear: left;
				margin-bottom: 10px;
			}
				.cart #main #cart-summary ul.nocount li strong {
					width: 210px;
				}
				.cart #main #cart-summary h3.price {
					clear: both;
					background: #ededed;
					margin-bottom: 0 !important;
				}
					.cart #main #cart-summary h3.price strong {
						text-align: right;
					}
			.cart #main #cart-summary ul li span {
				width: 60px;
				float: left;
				text-align: right;
			}

	.cart #main .related {
		width: 290px;
		float: right;
	}
		.cart #main .related h3 {
			font-size: 120%;
			margin-bottom: .3em;
		}
		.cart #main .related li {
		  margin-bottom: .3em;
		  font-weight: bold;
		}

.cart #main .login {
	padding-top: 10px;
}
.cart #main .invoice-data h3 {
	font-size: 110% !important;
}
	.cart #main .invoice-data div {
		float: left;
		clear: none;
		margin: 5px 10px 0 0;
		width: 250px;
	}
	.cart #main .invoice-data div.last {
		width: 340px;
		margin-right: 0;
	}
		.cart #main .invoice-data input {
			float: left;
			clear: none;
			margin-left: 5px;
			border: 1px solid #88b86b;
		}
		.cart #main .invoice-data label {
			float: left;
			clear: left;
			margin-left: 20px;
			width: 4.6em;
			margin-bottom: 8px;
		}
		.cart #main .invoice-data p {
			font-size: 88%;
			width: 320px;
			margin-left: 20px;
			margin-top: 0;
			color: #666;
		}

.cart #main fieldset.checks {
	margin-bottom: 0;
}
.cart #main .checks p {
	background: #edfbe5;
	margin: 0 0 5px 0;
	padding: 5px 0;
	width: 100%;
}
.cart #main .checks label {
	font-weight: bold;
	font-size: 85%;
	margin-left: 5px;
}
.cart #main .checks input {
	margin-left: 20px;
}

.cart #main p.msg {
	font-size: 120%;
	font-weight: bold;
	padding: 0 20px 10px 20px;
}
	.cart #main p.msg a {
		color: #000;
		font-weight: normal;
	}

.cart #main .add-more {
	margin-top: 20px;
	float: left;
	width: 100%;
}
.cart #main .add-more,
.cart #main .add-more table {
	background: #f0f0f0;
}
.cart #main .add-more h2 {
	padding: 5px 15px;
	font-size: 92%;
	background: #e7e7e7;
	border: 0;
	position: relative;
}
	.cart #main .add-more h2 span {
		position: absolute;
			right: 0;
		width: 135px;
		font-weight: normal;
	}
.cart #main .checkout.index table,
.cart #main .add-more table {
	width: 100%;
}
.cart #main .checkout.index table tr,
.cart #main .add-more table tr {
	border-bottom: 1px dotted #abcd96;
}
	.cart #main .checkout.index table tr.first,
	.cart #main .checkout.index table tr.last,
	.cart #main .add-more table tr.first,
	.cart #main .add-more table tr.last {
		border: none;
	}
	.cart #main .checkout.index table th {
		text-align: left;
		font-weight: normal;
		font-size: 92%;
		padding: 2px 0;
		background: #edfbe5;
		text-indent: 20px;
	}
	.cart #main .checkout.index table td,
	.cart #main .add-more table td {
		padding: 2px 0;
		vertical-align: middle;
	}
	.cart #main table { table-layout: fixed !important;
	}
	.cart #main .col-nr { width: 90px; }
	.cart #main .col-img { width: 120px; }
	.cart #main .col-name { width: 360px; }
	.cart #main .col-stock { width: 95px; }
		.cart #main th.col-stock { text-indent: 0 !important; }
	.cart #main .col-price { width: 125px; }
		.cart #main th.col-price { text-align: right !important; padding: 0 35px 0 0 !important; }
	.cart #main .col-del { width: 135px; }
	
		.cart #main .checkout.index table td em,
		.cart #main .add-more table td em {
			font-style: normal;
			font-size: 92%;
			font-weight: normal !important;
			display: block;
		}
		.cart #main .checkout.index table td input {
			width: 1.4em;
			margin-left: 15px;
			margin-right: 5px;
		}
		.cart #main .checkout.index table td img,
		.cart #main .add-more table td img {
			margin: 0;
		}
  .cart #main table td.price {
		width: 125px;
		text-align: right;
		padding: 0 35px 0 0 !important;
		font-weight: bold;
	}
.cart .add-more .box {
	border: 0;
}
.cart .add-more button {
	width: 61px;
	height: 22px;
	padding: 0 0 0 20px;
	margin: 0 0 0 12px;
	border: 0;
	background: url(images/bg-btn-buy-small.png) 0 0 no-repeat;
	color: #000;
	font-size: 90%;
	text-align: left;
}
.instock {
	color: #36770f;
	font-weight: bold;
}
.notinstock {
	color: #ff2800;
	font-weight: bold;
}




#catssheet {
	position: absolute;
		top: 3em; left: 0;
	width: 540px;
	background: #fbedde;
	border: 3px solid #e67717;
	border-radius: 3px;
  -webkit-border-radius: 3px;
  z-index: 99;
  -moz-border-radius: 3px;
	display: none;
}
	#catssheet ul {
		float: left;
		font-weight: bold;
		border-right: 1px solid #f5cfb2;
		padding: 10px 20px;
		width: 139px;
	}
		#catssheet ul.last {
			border-right: 0;
		}
		#catssheet ul li {
			padding: .2em 0;
		}


ul.list li{
margin-left:15px;
list-style-type:square;
margin-bottom:10px;
margin-top:15px;
}
.firma-left ul {margin-bottom:30px}



.firma-left {
	float: left;
	width: 400px;

}

.firma-right {
	float: right;
	width: 300px;
}
.firma-right span{display:block;margin:0;padding:0}
.firma-right .box{margin-bottom:15px;}
.firma-right ul {
		margin: 20px;
	}
		.firma-right ul li {
			margin: .3em 0;
		}

.date{font-size: 90%;display:block;padding-bottom:10px}

	#infobox h5.wp {
		position: absolute;
		  bottom: 1em;
		margin-left: -5px;
		padding-left: 27px;
		background: url(images/ico-phone.png) left center no-repeat;
		color: #dd5800;
		font-size: 140%;
	}
	
	.news p {padding-bottom:5px;	}
	.secondary.blue li img{margin-right:5px}
	.news{border-bottom: 1px dotted #7e7e7e;}
	.news h2{margin-top:15px}
.comment{width:730px}

	
