@charset "utf-8";

/*
Orange: #f7941d
Green:  #429439
*/

/* -------------------------------------------------------------------------- General */
* { border:0px; margin:0px; padding:0px; }

html {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
	background:url(../gfx/base/background.png) repeat-x;
	height:100%;
}

body {
	/*background:url(../gfx/base/header.jpg) top center no-repeat;*/
	height:100%;
}

a {
	color:#f7941d;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

p {
	margin-bottom:10px;
  /*letter-spacing: 1px;*/
}

input.form, select, textarea {
	border:1px solid #000000;
	padding:3px;
}

#container {
	min-height:100%;
	position:relative;
}

#body {
	width:970px;
	margin:auto;
	padding-bottom:127px;
}

table {
	border-collapse:collapse;
}

th {
	text-align:left;
	padding:0px 5px 3px 0px;
}

td {
	padding:0px 5px 3px 0px;
}

.text_container {
	display:block;
	width:493px;
	height:38px;
	padding:10px;
	background:url(../gfx/base/text-container.png);
	margin:10px auto;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
	text-decoration:none;
}

a.text_container:hover {
	text-decoration:none;
}

.price {
	color:#ff8a00;
	font-size:18px;
	font-weight:bold;
}

.price2 {
	color:#737373;
	font-size:10px;
	font-weight:bold;
}

.orange {
	color:#f7941d;
	font-weight:bold;
}

.green {
	color:#127707;
	font-weight:bold;
}

.red {
	color:#FF0000;
	font-weight:bold;
}

.orange {
	color:#f58a48;
	font-weight:bold;
}

/* -------------------------------------------------------------------------- Search & Cart bar */
#search-cart-bar {
	background:url(../gfx/base/search-cart-bar.png);
	width:962px;
	height:54px;
	margin:0px 4px;
}

#search-cart-bar #search {
	width:483px;
	float:left;
}

#search-cart-bar #search input[type=text] {
	background:url(../gfx/base/search-input.png);
	width:392px;
	height:23px;
	border:0px;
	margin:13px 10px 0px 20px;
	padding:0px 10px;
	float:left;
}

#search-cart-bar #search input[type=submit] {
	background:url(../gfx/base/search-submit.png);
	width:22px;
	height:24px;
	border:0px;
	margin-top:13px;
	float:left;
	cursor:pointer;
}

#search-cart-bar #cart>div {
	float:right;
	width:200px;
	margin:10px 10px 10px 0px;
	text-align:right;
}

#search-cart-bar #cart>div:nth-child(2) {
	width:91px;
}

#search-cart-bar #cart a {
	display:block;
	width:58px;
	height:54px;
	float:right;
}

/* -------------------------------------------------------------------------- Navigation */
h3#navigation {
	background-image:url(../gfx/navigation/block-h3-navigation.png) !important;
}

div.block#navigation {
	background:url(../gfx/navigation/edges-bottom.png) bottom no-repeat;
	padding:0px;
	width:202px;
}

div.block#navigation ul {
	list-style:none;
	margin:0px 1px;
	padding:0px;
}

div.block#navigation ul ul {
	margin:0px;
}

div.block#navigation>ul>li {
	border-bottom:1px solid #898989;
}

div.block#navigation>ul>li:last-child {
	border-bottom:none;
	padding-bottom:25px;
}

div.block#navigation>ul>li>ul>li {
	border-top:1px solid #898989;
	background:#ececec;
}

div.block#navigation a {
	padding:10px;
	color:#FFF;
	display:block;
	font-size:13px;
}

div.block#navigation>ul>li>ul>li a {
	color:#000;
	font-size:12px;
	padding:5px 10px 5px 20px;
}

div.block#navigation a:hover {
	text-decoration:none;
}

/* -------------------------------------------------------------------------- Textpage */
.textpage {
	color:#555555;
}

.textpage li {
	margin-left:15px;
}

/* -------------------------------------------------------------------------- Form */
div.form {
	width:420px;
}

div.form label.form {
	display:block;
	float:left;
	width:160px;
}

div.form input[type=text], div.form input[type=password], div.form select {
	float:left;
	width:200px;
	margin:0px 3px 3px 0px;
}

div.form input[type=checkbox] {
	float:left;
	width:20px;
	margin:5px 5px 7px 0px;
}

div.form select {
	width:208px;
}

input.go {
	background:url(../gfx/base/icon-go.gif) no-repeat;
	width:17px;
	height:16px;
	border:0px;
	margin:3px 7px;
	cursor:pointer;
}

/* -------------------------------------------------------------------------- Display errors */
.errors {
	border:2px solid #FF0000;
	padding:10px 15px;
	margin:10px 0px;
}

.errors b {
	color:#000000;
}

.errors ul {
	list-style:none;
}

.errors li {
	padding:3px 0px;
	border-top:1px solid #ececec;
}

.errors li:first-child {
	border:0px;
}

/* -------------------------------------------------------------------------- Header */
#header {
	width:970px;
	margin:auto;
}

#header #logo {
	float:left;
	width:400px;
	height:120px;
}

#header #logo img {
	margin:20px 0px 0px 20px;
}

#header #mid_wrapper {
	float:left;
	width:300px;
}

#header #deliverycosts {
	margin-top:10px;
	height:80px;
	text-align:center;
}

#header #clientmenu_wrapper {
	height:30px;
}

#header #clientmenu {
	height:30px;
	font-size:13px;
	font-weight:bold;
	color:#336600;
	position:relative;
	left:50%;
	float:left;
}

#header #clientmenu .left {
	background:url(../gfx/base/clientNav-background-left.png) top repeat-x;
	height:30px;
	width:10px;
	float:left;
	position:relative;
	right:50%;
}

#header #clientmenu .mid {
	background:url(../gfx/base/clientNav-background.png) top repeat-x;
	padding:6px;
	float:left;
	position:relative;
	right:50%;
}

#header #clientmenu .right {
	background:url(../gfx/base/clientNav-background-right.png) top repeat-x;
	height:30px;
	width:10px;
	float:left;
	position:relative;
	right:50%;
}

#header .newsflash {
	float: left;
	width: 210px;
	height: 102px;
	padding-top: 18px;
	text-align: center;
}
#header .newsflash h3{
	/** #f7941d **/
	font-size: 15px;
	color: #fc9b02;
}

#header .newsflash p{ color: #FFF; }

#header #warrenty {
	float:left;
	width:200px;
	height:120px;
}

#header #warrenty img {
	margin-top:2px;
}

#header #language {
	float:left;
	width:25px;
	height:110px;
	margin:10px 0px 0px 20px;
}

#header #language img {
	margin-bottom:10px;
}

/* -------------------------------------------------------------------------- Footer */
#footer {
	background:#117707 url(../gfx/base/footer-bg.jpg) top center no-repeat;
	position:absolute;
	bottom:0;
	width:100%;
	height:100px;
}

#footer div.inner {
	width:970px;
	margin:10px auto 0px auto;
	color:#FFFFFF
}

#footer a {
	font-weight:bold;
	font-size:13px;
	line-height:24px;
}

#footer .fianet {
	float:right;
	padding:7px 8px;
	background:url(../gfx/base/fianet-bg.png);
}

/* -------------------------------------------------------------------------- Navigation */
ul#top_nav{
	list-style:none;
	background:url(../gfx/base/nav-background.png);
	height:54px;
	clear:both
}

ul#top_nav li{
	display:block;
	width:156px;
	background:url(../gfx/base/nav-devider.png) right top no-repeat;
	font-size:16px;
	text-align:center;
	float:left;
}

ul#top_nav li.last{
	background:none;
}

ul#top_nav li a{
	display:block;
	text-decoration:none;
	color:#360;
	font-weight:700;
	height:35px;
	margin-right:2px;
	padding:9px 20px;
}

ul#top_nav li a:hover,ul#top_nav li a.active{
	background:url(../gfx/base/nav-current-page.png) bottom right no-repeat;
}

/* -------------------------------------------------------------------------- Site columns and blocks */
#left_column, #right_column {
	width:210px;
	margin-bottom:10px;
	float:left;
}

#full_column {
	width:960px;
	background-color:#FFFFFF;
	margin:0px 5px 0px 5px;
	width:960px;
	/*background:url(../gfx/base/content-background-full.png);*/
}

#left_column h3, #right_column h3 {
	font-size:12px;
	font-weight:bold;
	background:url(../gfx/base/block-h3.png);
	margin:10px 4px 0px 4px;
	padding:8px 10px;
	width:182px;
	height:18px;
	color:#336600;
	text-transform:uppercase;
}

#left_column h3.cart, #right_column h3.cart {
	background:url(../gfx/base/block-h3-cart.png);
}

#left_column h3.search, #right_column h3.search {
	background:url(../gfx/base/block-h3-search.png);
}

.block {
	width:182px;
	margin:0px 4px;
	padding:10px;
	background:url(../gfx/base/block-background.png) bottom no-repeat;
}

.block input[type=text] {
	border:1px solid #CCCCCC;
	margin:2px 0px;
	width:170px;
}

.block select {
	width:175px;
	border:1px solid #CCCCCC;
	margin:2px 0px;
}

#mid_column {
	float:left;
	margin:10px 6px;
	width:538px;
	min-height:600px;
	background:url(../gfx/base/content-background.png);
}

#mid_column .margin, #full_column .margin {
	margin:0px 15px 15px 15px;
	padding-top:15px;
}

#links.block ul {
	list-style:none;
}

#links.block ul {
	list-style-image:url(../gfx/base/block-li.png);
	margin:0px 0px 0px 10px;
	padding:0px 10px;
}

#links.block li {
	border-top:1px solid #CCC;
	padding:2px 0px;
}

#links.block li:first-child {
	border:0px;
}

#links.block li a {
	color:#000;
}

#search_block.block {
	background-image:url(../gfx/base/block-background-green.png);
}

#service_block.block {
	background-image:url(../gfx/base/block-background-service.png);
	height:130px;
}

#top10.block ol {
	margin-left:20px;
}

#top10.block li {
	border-top:1px solid #CCC;
	padding:2px 0px;
}

#top10.block li:first-child {
	border:0px;
}

#top10.block li a {
	color:#000000;
}

#top10.block li a:hover {
	text-decoration:none;
	color:#f7941d;
}

.fast_track {
	padding:10px 10px 10px 10px;
}

.fast_track ul  {
	list-style-image:url(../gfx/base/block_fasttrack_arrow.png);
}

.block input#search_refer {
	padding:3px;
	border-right:0px;
	width:131px;
	margin-top:4px;
	float:left;
}

.block input.btn_search_small {
	background:url(../gfx/buttons/btn-search-sml.png);
	width:44px;
	height:34px;
	margin:0px;
	float:left;
	cursor:pointer;
}

.block input.btn_go_search {
	background:url(../gfx/buttons/btn-block.png);
	width:184px;
	height:30px;
	text-transform:uppercase;
	color:#FFF;
	font-weight:bold;
	text-shadow:#333 0px 1px 1px;
	cursor:pointer;
}

.block select {
	width:183px;
	pading:2px;
}

/* -------------------------------------------------------------------------- Cart block */
#cart_block .product {

}

#cart_block .product .quantity {
	margin:5px 0px;
	width:24px;
	font-weight:bold;
	float:left;
	height:20px;
	font-size:11px;
}

#cart_block .product .name {
	margin:5px 0px;
	width:126px;
	float:left;
	overflow:hidden;
	height:20px;
	font-size:11px;
	color:#999999;
	text-overflow: ellipsis;
}

#cart_block .product .name a {
	color:#000000;
}

#cart_block .product img {
	float:left;
	width:30px;
	height:30px;
	margin-left:2px;
}

#cart_block a.to_cart {
	background:url(../gfx/buttons/to_cart.png);
	width:167px;
	height:23px;
	display:block;
	color:#FFF;
	text-shadow:#333 0px 1px 1px;
	text-decoration:none;
	padding:5px 10px;
	font-weight:bold;
}

/* -------------------------------------------------------------------------- Tagcloud */
#tagcloud {
	text-align:center;
}

#tagcloud a {
	color:#000000;
	margin:0px 5px;
}

#tagcloud b a {
	font-weight:normal;
}

#tagcloud b b a {
	font-size:16px;
}

#tagcloud b b b a {
	font-size:20px;
}

/* -------------------------------------------------------------------------- Top 10 block */
#top10.block {

}

#top10.block .li {
	list-style:none;
}

/* -------------------------------------------------------------------------- H1 - H6 */
h1 {
	font-size:24px;
	color:#f7941d;
	background:right no-repeat;
	padding:7px 0px;
	line-height:30px;
}

h2, #homepage h1 {
	color:#429439;
	padding:0px 0px 15px 0px;
	margin:10px 0px;
	background:url(../gfx/base/line-shadow.png) bottom center no-repeat;
	font-size:18px;
	line-height:22px;
}

h3 {
	color:#f7941d;
	background:right no-repeat;
	padding:4px 0px 6px 0px;
}

#full_column h3 {
	font-size:16px;
	margin:10px 10px 0px 10px;
}

/* -------------------------------------------------------------------------- Buttons */
a.btn_87_27, input.btn_87_27, #ogone_template .payment_zone input[name=cancel] {
	font-size:11px;
	display:block;
	padding-top:3px;
	width:87px;
	height:24px;
	background:url(../gfx/buttons/btn-87-27.png);
	text-align:center;
	color:#FFFFFF;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	text-shadow:#333 0px 1px 1px;
}

input.btn_87_27, #ogone_template .payment_zone input[name=cancel] {
	font-weight:normal;
	border:0px;
	height:27px;
	padding:5px 0px 12px 0px;
	cursor:pointer;
}

#ogone_template .payment_zone input[name=cancel] {
	text-shadow:none;
}

.btn_99_35, .btn_99_35:hover {
	display:inline-block;
	background:url(../gfx/buttons/btn-99-35.png);
	width:99px;
	height:28px;
	padding-top:7px;
	margin:0px;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	vertical-align:middle;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none;
	text-shadow:#333 0px 1px 1px;
	cursor:pointer;
}

a.btn_120_36, input.btn_120_36 {
	font-size:14px;
	display:block;
	padding-top:6px;
	width:120px;
	height:30px;
	background:url(../gfx/buttons/btn-120-36.png);
	text-align:center;
	color:#FFFFFF;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	text-shadow:#333 0px 1px 1px;
}

input.btn_120_36 {
	border:0px;
	height:36px;
	padding:6px 0px 12px 0px;
	cursor:pointer;
}

a.btn_163_36, input.btn_163_36, input.ncol {
	font-size:14px;
	display:block;
	padding-top:7px;
	width:163px;
	height:29px;
	background:url(../gfx/buttons/btn-163-36.png);
	text-align:center;
	color:#FFFFFF;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	text-shadow:#333 0px 1px 1px;
}

input.btn_163_36, input.ncol {
	border:0px;
	height:36px;
	padding:6px 0px 12px 0px;
	cursor:pointer;
}

a.btn_165_53, input.btn_165_53 {
	font-size:20px;
	display:block;
	padding-top:16px;
	width:165px;
	height:37px;
	background:url(../gfx/buttons/btn-165-53.png);
	text-align:center;
	color:#FFFFFF;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	text-shadow:#333 0px 1px 1px;
}

input.btn_165_53 {
	border:0px;
	height:53px;
	padding:4px 0px 12px 0px;
	cursor:pointer;
}

a.btn_65_30, input.btn_65_30 {
	font-size:14px;
	display:block;
	padding-top:6px;
	width:65px;
	height:30px;
	background:url(../gfx/buttons/btn-65-30.png);
	text-align:center;
	color:#FFFFFF;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	text-shadow:#333 0px 1px 1px;
}

input.btn_65_30 {
	border:0px;
	height:30px;
	padding:4px 0px 12px 0px;
	cursor:pointer;
}

a.btn_190_42, input.btn_190_42 { /*, #ogone_template .payment_zone input[name=payment]*/
	font-size:17px;
	display:block;
	padding:12px 10px 0px 10px;
	width:172px;
	height:33px;
	background:url(../gfx/buttons/btn-190-42.png) no-repeat;
	text-align:center;
	color:#FFFFFF;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	text-shadow:#333 0px 1px 1px;
}

input.btn_190_42 { /*, #ogone_template .payment_zone input[name=payment]*/
	border:0px;
	height:42px;
	padding:4px 0px 12px 0px;
	cursor:pointer;
}

a.btn_280_42, input.btn_280_42, #ogone_template .payment_zone input[name=payment] { /**/
	font-size:14px;
	display:block;
	padding-top:6px;
	width:290px;
	height:42px;
	background:url(../gfx/buttons/btn-280-42.png);
	text-align:center;
	color:#FFFFFF;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	text-shadow:#333 0px 1px 1px;
}

#ogone_template .payment_zone input[name=payment], #ogone_template .payment_zone input[name=cancel] {
	display:inline;
}

input.btn_2/0_42 { /*, #ogone_template .payment_zone input[name=payment]*/
	border:0px;
	height:42px;
	padding:4px 0px 12px 0px;
	cursor:pointer;
}

a.btn_orange_arrow {
	color:#f7941d;
	font-weight:bold;
	background:url(../gfx/buttons/arrow-orange.png) right no-repeat;
	padding:0px 15px 2px 2px;
	text-decoration:none;
}

/* -------------------------------------------------------------------------- Homepage */
#homepage {
	margin-top:20px;
}

#homepage .product {
	width:259px;
	height:184px;
	margin:0px 0px 10px 5px;
	float:left;
	background:url(../gfx/homepage/product-background.png) 0px 33px no-repeat;
}

#homepage .product a.title {
	display:block;
	background:url(../gfx/homepage/title-background.png);
	height:19px;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	padding:7px 9px;
	overflow:hidden;
	white-space:nowrap;
	text-decoration:none;
}

#homepage .product img {
	margin:5px 10px 10px 0px;
	/*border:1px solid #000000;*/
}

#homepage .product .text {
	margin:10px 10px 7px 10px;
	height:90px;
	color:#737373;
}

/* -------------------------------------------------------------------------- Breadcrumbs */
ul.breadcrumbs {
	list-style:none;
	margin:10px 10px 0 10px;
	height:22px;
}

ul.breadcrumbs li {
	float:left;
	height:22px;
	padding:1px 10px 0px 25px;
	background:url(../gfx/breadcrumbs/rest-background.png) no-repeat;
}

ul.breadcrumbs li:first-child {
	padding-left:10px;
	background:url(../gfx/breadcrumbs/first-background.png) no-repeat;
}

ul.breadcrumbs li.last-child {
	padding:0px;
	width:16px;
	background:url(../gfx/breadcrumbs/end.png) right no-repeat;
}

ul.breadcrumbs a {
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
}

/* -------------------------------------------------------------------------- Products list */
#prod_list h1 {

}

#prod_list.margin {
	padding-top:10px;
}

#prod_list .product {
	margin-bottom:15px;
	height:116px;
}

#prod_list .product .information {
	background:url(../gfx/category-products/product-background.png);
	width:396px;
	height:116px;
	float:left;
}

#prod_list .product img.prod_img {
	width:80px;
	height:80px;
	padding:5px;
	border:1px solid #ddd9c9;
	margin:10px;
	background:#FFFFFF;
	float:left;
}

#prod_list .product .information .info_bottom {
	float:left;
	width:270px;
	margin:10px 10px 10px 0px;
}

#prod_list a.title {
	display:block;
	height:43px;
	font-size:13px;
	line-height:20px;
	color:#117707;
	font-weight:bold;
	text-decoration:none;
}

#prod_list .subtitle {
	font-weight:bold;
	color:#737373;
	height:15px;
}

#prod_list .stock {
	float:left;
	width:100px;
	margin-top:17px;
}

#prod_list .price_info {
	width:102px;
	padding-top:10px;
	margin-left:10px;
	text-align:center;
	float:left;
}


/* -------------------------------------------------------------------------- Categorie brands */
#category-brands {
	margin-bottom:20px;
}

#category-brands .brand {
	width:172px;
	height:45px;
	background:url(../gfx/category-brands/brand-background.png);
	margin:4px 0px 0px 5px;
	text-align:center;
	float:left;
}

#category-brands img {
	text-align:center;
	margin-top:6px;
}

/* -------------------------------------------------------------------------- Categorie memory cards */
#category-brands .memory {
	width:172px;
	height:110px;
	background:url(../gfx/category-memory/categorie-background.png);
	margin:4px 0px 0px 5px;
	text-align:center;
	float:left;
}

#category-brands img {
	text-align:center;
	margin-top:6px;
}

/* -------------------------------------------------------------------------- Product page */
#product h1 {
	color:#117707;
	margin-bottom:5px;
}

#product .info {
	background:url(../gfx/product/info-background.png) no-repeat;
	width:241px;
	min-height:149px;
	padding:5px;
	float:left;
}

#product .info .subtitle-stock {
	font-weight:bold;
	color:#737373;
	height:40px;
}

#product .info .stock {
	font-size:13px;
}

#product .info .price {
	font-size:37px;
	text-align:center;
	color:#f7941d;
	margin-top:10px;
	height:40px;
	line-height:40px;
}

#product .info .price2 {
	font-size:12px;
	color:#737373;
	text-align:center;
	margin-bottom:5px;
}

#product .info div.amount {
	float:left;
	font-size:12px;
	font-weight:bold;
	color:#737373;
	width:60px;
	text-align:center;
	margin-top:7px;
}

#product .info input.amount {
	float:left;
	width:25px;
	margin-top:5px;
}

#product #images {
	width:250px;
	float:left;
}

#product img.big {
	padding:15px;
	margin:0px 25px 15px 25px;
	background:url(../gfx/product/img-background.png) bottom no-repeat;
}

#product img.small {
	width:60px;
	margin:0px 8px;
	cursor:pointer;
}
#product .info_new {
	border:1px solid #636363;
	width:231px;
	min-height:165px;
	padding:10px 10px 7px 10px;
	float:left;
	margin-bottom:10px;
}

#product .info_new .subtitle-stock {
	font-weight:bold;
	color:#000;
}

#product .info_new .stock {
	margin-top:10px;
	margin-bottom:20px;
}

#product .info_new .price {
	font-size:37px;
	text-align:right;
	color:#f7941d;
	margin-top:10px;
	margin-right:5px;
	height:40px;
	line-height:40px;
}

#product .info_new .price2 {
	font-size:12px;
	color:#737373;
	text-align:right;
	margin-bottom:10px;
	margin-right:5px;
	height:20px;
}

#product .info_new div.amount {
	float:left;
	font-size:12px;
	font-weight:bold;
	color:#000;
	width:60px;
	text-align:center;
	margin-top:7px;
}

#product .info_new input.amount {
	float:left;
	width:25px;
	margin-top:5px;
}

#product .info_new .btn_120_36 {
	float:right;
	margin-right:-3px;
}

#product .text_new {
	border:1px solid #636363;
	padding:15px;
	margin:20px 0px;
}

#product .text_new ul {
	padding:2px 0px 10px 15px;
}

#product .text {
	margin-left:15px;
	width:240px;
	float:left;
	color:#555555;
	font-size:11.5px;
	line-height:16px;
}

#product .text ul {
	padding:2px 0px 10px 15px;
}

.alsoAvailable {
	padding:5px;
	margin:0px 5px 10px 0px;
	float:left;
	width:154px;
	height:148px;
	background:url(../gfx/product/related-bg.png) no-repeat;
}

.alsoAvailable a.img {
	display:block;
	height:80px;
	width:154px;
	text-align:center;
}

.alsoAvailable a.link {
	height:27px;
	overflow:hidden;
	color:#117707;
	font-size:13px;
	line-height:15px;
	display:block;
	margin-top:10px;
	padding:5px;
	font-weight:bold;
}

.alsoAvailable div.shrt {
	height:18px;
	overflow:hidden;
	margin:0px 5px;
	color:#FFFFFF;
}

/* -------------------------------------------------------------------------- Cart page */
#cart table {
	margin:0px 10px 10px 10px;
	width:520px;
	border-collapse:collapse;
}

#cart th {
	color:#117707;
	font-weight:bold;
	text-align:left;
	padding-left:5px;
}

#cart td {
	vertical-align:top;
	padding:5px;
}

#cart tr.prodline {
	background:url(../gfx/cart/products-background.gif) center;
}

#cart tr.prodline a {
	font-weight:bold;
	color:#000000;
}

#cart tr.first-row {
	background-position:top;
}

#cart tr.last-row {
	background-position:bottom;
}

#cart .total_text {
	float:left;
	text-align:right;
	width:200px;
	font-size:16px;
	margin-left:165px;
	margin-right:10px;
	color:#737373;
	height:27px;
}

#cart .total_value {
	float:left;
	text-align:right;
	width:96px;
	font-size:16px;
	height:27px;
}

#cart input.promocode {
	float:left;
	margin-left:16px;
	width:80px;
	padding:2px 3px;
}
#cart .arrow-back {
		background: url(../gfx/cart/arrow-back.jpg) left no-repeat;
		padding: 0 0 0 15px;
}

/* Page numbers */
.pageNumbers {
	text-align:center;
	margin-bottom:10px;
	font-weight:bold;
	color:#737373;
}

.pageNumbers a {
	font-weight:bold;
	color:#737373;
	text-decoration:none;
	padding:5px;
}

.pageNumbers a.active, .pageNumbers a:hover {
	color:#f7941d;
}

.pageNumbers a.arrow_first {
	display:inline-block;
	width:15px;
	height:11px;
	padding:0;
	background:url(../gfx/paging.png) 0 0;
}

.pageNumbers a.arrow_first:hover {
	background:url(../gfx/paging.png) 0 -15px;
}

.pageNumbers a.arrow_prev {
	display:inline-block;
	width:8px;
	height:11px;
	padding:0;
	background:url(../gfx/paging.png) -15px 0;
	margin:0 5px;
}

.pageNumbers a.arrow_prev:hover {
	background:url(../gfx/paging.png) -15px -15px;
}

.pageNumbers a.arrow_next {
	display:inline-block;
	width:8px;
	height:11px;
	padding:0;
	background:url(../gfx/paging.png) -30px 0;
	margin:0 5px;
}

.pageNumbers a.arrow_next:hover {
	background:url(../gfx/paging.png) -30px -15px;
}

.pageNumbers a.arrow_last {
	display:inline-block;
	width:15px;
	height:11px;
	padding:0;
	background:url(../gfx/paging.png) -45px 0;
}

.pageNumbers a.arrow_last:hover {
	background:url(../gfx/paging.png) -45px -15px;
}

/* Customer care */
table.orders {
	width:100%;
}

table.orders th {
	text-align:left;
}

/* -------------------------------------------------------------------------- Single page checkout */
h1.spc {
	background:url(../gfx/checkout/checkout-h1.png) left no-repeat;
	padding-left:10px;
	margin-left:4px;
	color:#336600;
}

#sp_checkout .column {
	border:0px solid #CCCCCC;
	border-top-width:1px;
	width:308px;
	margin:15px 0px;
	float:left;
	min-height:250px;
}

#sp_checkout label.spc_label {
	display:block;
	width:143px;
	margin-right:10px;
	float:left;
}

#sp_checkout input.form, #sp_checkout select.form {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:2px;
	margin:0px 10px 3px 0px;
	width:135px;
}

#sp_checkout select.form {
	width:142px;
}

#sp_checkout label.wide {
	width:270px;
}

#sp_checkout input.wide {
	width:289px;
}

#sp_checkout select.wide {
	width:295px;
}

#sp_checkout hr {
	border:1px solid #CCCCCC;
	margin-bottom:5px;
}

#spc_cart_block .product .quantity {
	margin:5px 0px;
	width:23px;
	font-weight:bold;
	float:left;
	height:20px;
}

#spc_cart_block .product .name {
	margin:5px 0px;
	width:210px;
	float:left;
	overflow:hidden;
	height:20px;
	text-overflow: ellipsis;
}

#spc_cart_block .product .name a {
	color:#000000;
}

#spc_cart_block .product .price {
	margin:5px 0px;
	width:55px;
	text-align:right;
	float:left;
	overflow:hidden;
	height:20px;
	font-size:12px;
	text-overflow: ellipsis;
}

#sp_checkout .login {
	height:66px;
	width:930px;
}

#sp_checkout .login div.mid {
	float:left;
	padding:0px 10px;
	width:900px;
	height:66px;
	background:url(../gfx/checkout/login-mid.png) repeat-x;
}

#sp_checkout .login .mid .text {
	width:150px;
	margin-top:15px;
	float:left;
	font-weight:bold;
}

#sp_checkout .login .mid .log_form {
	margin-top:20px;
	width:650px;
	float:left;
}

#sp_checkout .login div.left {
	float:left;
	width:5px;
	height:66px;
	background:url(../gfx/checkout/login-left.png) no-repeat left;
}

#sp_checkout .login div.right {
	float:left;
	width:5px;
	height:66px;
	background:url(../gfx/checkout/login-right.png) no-repeat right;
}

/* -------------------------------------------------------------------------- Ogone template */
#ogone_template {

}

#ogone_template .payment_zone {
	padding:20px 0px 0px;
}

#ogone_template table td {
	text-align:left;
}

#ogone_template .payment_zone td.ncoltxtl2, #ogone_template .payment_zone td.ncoltxtl {
	width:200px;
}

#ogone_template .payment_zone td.ncolinput, #ogone_template .payment_zone td.ncoltxtr {
	width:275px;
}

#ogone_template .payment_zone .ncoltable2 tr:last-child td {
	text-align:center;
}

#ogone_template .payment_zone .ncoltable3 {
	width:100%;
}

#ogone_template .payment_zone .ncoltable3 td {
	width:700px;
	text-align:center;
}

#ogone_template .payment_zone .ncoltable3 td:first-child, #ogone_template .payment_zone .ncoltable3 td:last-child {
	width:100px;
}

#ogone_template .payment_zone small {
	font-size:13px;
	line-height:18px;
}

#ogone_template .payment_zone input[type=text] {
	border:1px solid #000;
	padding:2px 3px;
}

#ogone_template .payment_zone input.ncol {
	margin:20px 0px 10px 0px;
}

#ogone_template .payment_zone #NCOLPP {
	margin:10px 0px;
}

#ogone_template .payment_zone select[name=Ecom_Payment_Card_ExpDate_Month] {
	width:60px;
	margin-right:6px;
}

#ogone_template .payment_zone select[name=Ecom_Payment_Card_ExpDate_Year] {
	width:75px;
	margin-left:6px;
}

#ogone_template .payment_zone input[name=payment] {

}

#ogone_template .ncollogoc a.bottom:before, #ogone_template .ncollogoc a.bottom:after {
	content: " ";
}

#ogone_template .ncollogoc a.bottom {
	font-size:9px;
}

/* -------------------------------------------------------------------------- Payment page */
#payment_template {
	width:580px;
	margin:auto;
	margin-top:20px;
}

#payment_template .payment_body {
	background:url(../gfx/payment/background-top.png) no-repeat;
	padding:10px 15px 0px 15px;
	min-height:300px;
}

#payment_template .payment_footer {
	background:url(../gfx/payment/background-bottom.png) no-repeat;
	height:11px;
}

/* -------------------------------------------------------------------------- Search autocomplete */
.ac_results {
	padding: 0px;
	border: 1px solid #ccc;
	border-top:0px;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	font: menu;
	font-size: 12px;
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}

/* -------------------------------------------------------------------------- Homepage slider */
#homepage_slide {
	height:180px;
}

#homepage_slide, #homepage_slide li {
	list-style:none;
	margin:0px;
	padding:0px;
}

#homepage_slide li {
	position:absolute;
	z-index:1;
	display:none;
}

/* -------------------------------------------------------------------------- Sitemap */
#sitemap {
	padding:20px;
}

#sitemap h2 a {
	color:#429439;
	text-decoration:none;
}

#sitemap h3, #sitemap h3 a {
	color:#000;
	text-decoration:none;
}

#sitemap .category {
	width:280px;
	margin-bottom:20px;
	padding-right:20px;
	float:left;
}

#sitemap ul.productList li {
	list-style:none;
}

/* -------------------------------------------------------------------------- New Single Page Checkout */
#spc {
	padding-bottom: 50px;
}

#spc #i_am_customer {
	border:0px solid #CCCCCC;
	border-top-width:1px;
	margin-top:15px;
	padding:10px 5px 0px 5px;
}

#spc .column {
	border:0px solid #CCCCCC;
	border-top-width:1px;
	width:308px;
	margin:10px 0px 50px;
	float:left;
	min-height:400px;
}

#spc h3 {
	color:#f7941d;
	margin:5px;
	padding:5px;
	/*background:url(../gfx/checkout/h3.jpg) left repeat-y;*/

}

#spc h3.login { margin-left:0px; background-image:url(../gfx/checkout/icon-login.gif); }
#spc h3.information { margin-left:0px; background-image:url(../gfx/checkout/icon-information.gif); }
#spc h3.delivery { background-image:url(../gfx/checkout/icon-delivery.gif); }
#spc h3.payment { background-image:url(../gfx/checkout/icon-payment.gif); }
#spc h3.cart { margin-right:0px; background-image:url(../gfx/checkout/icon-checkout.gif); }

#spc .spc_form .wrapper {
	float:left;
	width:144px;
	margin:0px 5px 3px 0px;
}

#spc .spc_form .wide {
	width:284px;
}

#spc .spc_form input[type=text],
#spc .spc_form input[type=password],
#spc .spc_form select,
#spc .spc_form input[type=email] {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:2px;
	border:1px solid #000000;
	width:135px;
}

#spc input[type=text].error, #spc input[type=password].error, #spc select.error {
	border:2px dashed #FF0000;
	padding:1px;
}

#spc .spc_form select {
	padding:1px;
	width:143px;
}

#spc .spc_form .wide input[type=text],
#spc .spc_form .wide input[type=password],
#spc .spc_form .wide input[type=email] {
	width:284px;
}

#spc .spc_form .wide select {
	width:290px;
}

#spc .wrapper label {
	display:block;
	width:100%;
}

#spc .spc_form input.disabled, #spc .spc_form select.disabled {
	background:#e8e8e8;
}

#spc #deliverymethods, #spc #paymentmethods {
	margin:10px 5px;
}

#spc .client_deliveryAddresses, #spc .client_invoicingAddresses {
	margin:10px 10px 10px 0px;
}

#spc #deliverymethods ul, #spc #paymentmethods ul, #spc .client_deliveryAddresses ul, #spc .client_invoicingAddresses ul {
	list-style:none;
	margin:0px 5px;
}

#spc #deliverymethods li, #spc #paymentmethods li, #spc .client_deliveryAddresses li, #spc .client_invoicingAddresses li {
	margin:5px 0px;
}

#spc #deliverymethods input, #spc #paymentmethods input, #spc .client_deliveryAddresses input, #spc .client_invoicingAddresses input {
	float:left;
	margin-top:1px;
}

#spc .zipcode input, #spc .adx_zipcode input {
	text-transform:uppercase;
}

#spc #deliverymethods div.label, #spc #paymentmethods div.label, #spc .client_deliveryAddresses div.label, #spc .client_invoicingAddresses div.label {
	margin-left:5px;
	padding-bottom:10px;
	display:block;
	float:left;
	width:270px;
}

#spc #deliverymethods div.label, #spc #paymentmethods div.label {
	width:220px;
}

#spc div.label * label {
	display: none !important;
}

div.warning {
	background:url(../gfx/checkout/warning.png) top left no-repeat;
	min-height:40px;
	padding-left:40px;
	margin:5px;
}

#spc #deliverymethods div.image, #spc #paymentmethods div.image {
	width:40px;
	float:left;
}

#spc #deliverymethods div.image img, #spc #paymentmethods div.image img {
	max-width:30px;
}

#spc #deliverymethods label, #spc #paymentmethods label, #spc .client_deliveryAddresses label {
	display:block;
}

#spc #paymentmethods div.label .additional {
	display:none;
}

#spc #paymentmethods div.label .additional select {
	margin-top:5px;
	width:150px;
	padding:2px;
}

#spc hr {
	border-top:1px solid #CCCCCC;
	margin:12px 10px 10px 0px;
	clear:both;
}

#spc .shoppingCart {
	margin:10px 0px 10px 5px;
}

#spc .product {
	margin-top:5px;
	padding:5px;
}

#spc .product .quantity {
	width:23px;
	font-weight:bold;
	float:left;
	height:20px;
}

#spc .product .name, #spc .product .crosselling {
	width:210px;
	float:left;
	overflow:hidden;
	height:20px;
	text-overflow: ellipsis;
}

#spc .product .name a {
	color:#000000;
}

#spc .product .price {
	width:55px;
	text-align:right;
	float:left;
	overflow:hidden;
	height:20px;
	font-size:12px;
	text-overflow: ellipsis;
}

#spc .product .crosselling {
	width:265px;
	font-weight:bold;
	padding-left:23px;
}

/* -------------------------------------------------------------------------- Popup */
#popup_bg {
	position:fixed;
	height:100%;
	width:100%;
	top:0;
	left:0;
	background:#000000;
	z-index:3;
	opacity: 0.5;
}

#popup {
	position:fixed;
	z-index:5;
	top:100px;
	left:50%;
}

#popup.login {
	width:550px;
}

#popup #top {
	position:relative;
	background:url(../gfx/popup/header.png) top no-repeat;
	height:33px;
	color:#336600;
	font-size:24px;
	font-weight:bold;
	padding:25px 20px 0px 30px;
	cursor:pointer;
}

#popup #top #p_title {
	position:relative;
}

#popup #content {
	background:#FFF;
	margin:0px 10px;
	padding:20px 20px 9px 20px;
}

#popup #content input.form {
	padding:5px 3px;
	width:300px;
	font-size:14px;
	margin:3px 0px;
}

#popup #bot {
	height:14px;
	width:550px;
	background:url(../gfx/popup/footer.png);
}

/* -------------------------------------------------------------------------- Customer Care */
#customercare table.list th {
	padding:8px;
	vertical-align:text-top;
}

#customercare table.list td {
	padding:8px;
}

#customercare table.list thead th.date {
	width:80px;
}

#customercare table.list thead th.number {
	width:80px;
}

#customercare table.list thead th.grandtotal {
	width:80px;
}

#customercare table.list thead th.status {
	width:200px;
}

#customercare table.list tbody tr.even  {
	background:#CCC;
}

#customercare table.list tbody tr:hover {
	cursor:pointer;
	background:#f7d4aa;
}

/* -------------------------------------------------------------------------- Breadcrumbs */
ul.breadcrumbs .deviceTypeSelect {
	width: 180px;
	margin-left:18px;
}

/* -------------------------------------------------------------------------- Kortingsbanner */
div#kortingsBanner {
  position:fixed;
  z-index:10;
  left:0px;
  bottom:-200px;
  height:200px;
  width:100%;
	display:none;
}
div#kortingsBanner-bg {
  background:url(../gfx/kortingsbanner/kortingsbanner_bg.png) top no-repeat;
  width:540px;
  height:200px;
  margin: -200px auto 0;
}
div#kortingsBanner-box {
  width:444px;
  margin: 0 auto;
}
div#kortingsBanner-close {
  height:22px;
  width:22px;
  float:right;
  margin:35px 0 0;
  background:url(../gfx/kortingsbanner/kortingsbanner_close.png) top no-repeat;
 	cursor:pointer;
}
div#kortingsBanner-form {
  margin: 0 0 0 28px;
  float:left;
  padding:0;
}
div#kortingsBanner-form #kortingsBanner-text {
  height:72px;
  margin: 64px 0 0;
	color: #fff;
  text-align: center;
	font-size:21px;
  line-height: 25px;
  letter-spacing: 1px;
}
div#kortingsBanner-form input#kortingsBanner-submit,
div#kortingsBanner-form input#kortingsBanner-submit:hover {
	display:inline-block;
	background:url(../gfx/buttons/btn-93-30.png) no-repeat;
	width:93px;
	height:30px;
	padding:0 0 2px;
	margin:0px;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	vertical-align:middle;
	text-align:center;
	text-transform:uppercase;
	text-decoration:none;
	text-shadow:#333 0px 1px 1px;
	cursor:pointer;
  float:left;
}
div#kortingsBanner-form input#emailAddressInputBox {
	padding-left: 4px;
	width: 285px;
	height: 30px;
  float:left;
	font-size:13px;
}
.clearfix:after{
content: ".";
visibility: hidden;
display: block;
height: 0;
clear: both;
}

/* -------------------------------------------------------------------------- Image popup */
.product_image_popup {
	cursor:pointer;
}

#image_popup {
	position:fixed;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:100;
	display:none;
	background:url(../gfx/image_popup/wrapper_background.png);
}

#image_popup #popup_content {
	width:600px;
	position:absolute;
	top:150px;
	left:50%;
	margin-left:-300px;
	border:10px solid #FFF;
	border-radius: 15px;
	background-color:#FFFFFF;
}

#image_popup #image_wrapper {
	height:500px;
	width:600px;
	background-color:#FFF;
}

#image_popup #image_wrapper img {
	width:600px;
	height:500px;
	border-radius: 10px;
}

#image_popup #previous, #image_popup #next {
	width:300px;
	height:500px;
	float:left;
	position:absolute;
	cursor:pointer;
	background:none;
	background:transparent url(../gfx/image_popup/spacer.png);
}

#image_popup #next {
	margin-left:300px;
}

#image_popup #previous:hover {
	background:url(../gfx/image_popup/prev.png) left no-repeat;
}

#image_popup #next:hover {
	background:url(../gfx/image_popup/next.png) right no-repeat;
}

#image_popup #previous.hidden:hover, #image_popup #next.hidden:hover {
	background:none;
	cursor:default;
}

#image_popup #miniatures img {
	margin:10px 10px 0px 0px;
	width:50px;
	height:50px;
}

#image_popup #miniatures img.current {
	border:1px solid #CECCBF;
}

#image_popup #miniatures img.not_current {
	border:1px solid #FFFFFF;
}

#image_popup #close {
	width:27px;
	height:27px;
	margin:10px 0px 0px 560px;
	position:absolute;
	background:url(../gfx/image_popup/close.png) no-repeat;
	cursor:pointer;
}

/* ------------------------------------------------------------------------- Search autocomplete */
#search_box_wrapper.active {

}

#search_autocomplete_results {
	line-height:23px;
	background:#FFFFFF;
	position:absolute;
	margin:-1px 0 0 21px;
	z-index:1100;
	width:408px;
	border:1px solid #f1f1f1;
	box-shadow:0px 5px 10px #999;
	display:none;
}

#search_autocomplete_results .text {
	margin:5px 5px 0px 5px;
}

#search_autocomplete_results hr {
	border:0px;
	border-top:1px solid #f1f1f1;
	margin:0px 5px 5px 5px;
}

#search_autocomplete_results .item {
	width:399px;
	clear:both;
	text-overflow: ellipsis;
	padding:5px;
}

/*#search_autocomplete_results .item:hover {
	background:#f1f1f1;
}*/

#search_autocomplete_results .item img {
	float:left;
}

#search_autocomplete_results .item div {
	color:#000000;
	line-height:18px;
	display:block;
	float:left;
	margin:2px 5px;
	width:350px;
}

#search_autocomplete_results .item div:hover, #search_autocomplete_results .item:hover {
	cursor:pointer;
	text-decoration:underline;
}

/* New homepage */
#search_steps { }

#search_steps #head {
	background-image:url(../gfx/homepage/search-head.png);
	height:25px;
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	font-size:18px;
	text-shadow: 1px 1px #000000;
	padding-top:8px;
}

#search_steps #search {
	background-color:#fdeccf;
	padding:10px 15px 5px 0;
}

#search_steps #search .stepgroup {
	float:left;
}

#search_steps #search .stepgroup .step {
	width:185px;
	font-size:15px;
	font-weight:bold;
	margin:0 0 5px 10px;
}

#search_steps #search .stepgroup .step select {
	width:165px;
	border-color:#CCCCCC;
	margin-left:5px;
}

#search_steps #search .stepgroup .step .2powerWizard {
	display:inline;
}

#search_steps #search .stepgroup input.btn_go_search {
	background:url(../gfx/homepage/search-button.png);
	width:112px;
	height:30px;
	text-transform:uppercase;
	color:#FFF;
	font-weight:bold;
	text-shadow:#333 0px 1px 1px;
	cursor:pointer;
	margin:25px 0 0 15px;
}

#delivery_statement {
	background:url(../gfx/homepage/delivery-statement-background.png);
	height:29px;
	padding-top:10px;
	text-align:center;
	font-size:17px;
	color:#336600;
	font-weight:bold;
}

#homepage_categories {
	margin:0 9px;
}

#homepage_categories .homepage_category {
	float:left;
	height:160px;
	margin:15px 15px 10px 15px;
	cursor:pointer;
}

#homepage_categories .homepage_category .image {
	width:230px;
	height:133px;
	background-image:url(../gfx/homepage/category-images.jpg);
}

#homepage_categories .homepage_category .text {
	width:202px;
	height:46px;
	background-image:url(../gfx/homepage/category-text-background.png);
	margin:-20px auto;
	padding-top:8px;
	text-align:center;
}

#homepage_categories .homepage_category .text h2 {
	margin:0;
	background:none;
	padding-bottom:6px;
}

#homepage_categories .homepage_category .text h2 a {
	font-size:12px;
	line-height:18px;
	color:#000;
	text-decoration:none;
}

#homepage_categories .homepage_category .text .read-more {
	color:#FFFFFF;
	text-shadow:#000 0px 1px 1px;
	text-transform:uppercase;
}

.homepage_text {
	margin-top:20px;
}

.homepage_text h1 {
	color:#429439;
}

/* Related product */
h2.related-products {
	margin-bottom:0;
}

.related-product {
	padding:10px 0;
}

.related-product:nth-child(even) {
	background:url(../gfx/related-products/background.jpg) right repeat-y;
}

.related-product img {
	width:50px;
	height:50px;
	float:left;
	margin-right:20px;
}

.related-product .producttext {
	float:left;
	width:330px;
}

.related-product .producttext .title a {
	font-weight:bold;
	color:#000000;
	text-decoration:none;
}

.related-product .price-order {
	float:left;
	font-weight:bold;
	font-size:14px;
	text-align:center;
	color:#429439;
}

/* Product filters */
.productFilter {
	margin-bottom:10px;
	width:200px;
	float:left;

}
