/* -----------------------------------------------------------------------


 Blueprint CSS Framework 0.9
 http://blueprintcss.org

   * Copyright (c) 2007-Present. See LICENSE for more info.
   * See README for instructions on how to use Blueprint.
   * For credits and origins, see AUTHORS.
   * This is a compressed file. See the sources in the 'src' directory.

----------------------------------------------------------------------- */

/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* typography.css */
body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#e1eff3;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.odd th,
tr.odd td {background:#F5F7FA;}
tfoot {font-style:italic;}
caption {background:#eee;}
small,
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none !important; }
.quiet {color:#666;}
.loud {color:#000;}
.xhighlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em; padding:0 5px; margin:0 0 0 -5px; color:#218CA7;}
input[type=text], input[type=password], input.text, input.title, textarea, select {background-color:#fff;border:1px solid #bbb;}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666;}
input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;top:.25em;}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice-msg,
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success-msg,
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice-msg a,
.notice a {color:#514721;}
.success-msg a,
.success a {color:#264409;}

/* grid.css */
.container {width:950px;margin:0 auto;}
.showgrid {background:url(src/grid.png);}
.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23, div.span-24 {float:left;margin-right:10px;}
.last, div.last {margin-right:0;}
.span-1 {width:30px;}
.span-2 {width:70px;}
.span-3 {width:110px;}
.span-4 {width:150px;}
.span-5 {width:190px;}
.span-6 {width:230px;}
.span-7 {width:270px;}
.span-8 {width:310px;}
.span-9 {width:350px;}
.span-10 {width:390px;}
.span-11 {width:430px;}
.span-12 {width:470px;}
.span-13 {width:510px;}
.span-14 {width:550px;}
.span-15 {width:590px;}
.span-16 {width:630px;}
.span-17 {width:670px;}
.span-18 {width:710px;}
.span-19 {width:750px;}
.span-20 {width:790px;}
.span-21 {width:830px;}
.span-22 {width:870px;}
.span-23 {width:910px;}
.span-24, div.span-24 {width:950px;margin:0;}
input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {border-left-width:1px!important;border-right-width:1px!important;padding-left:5px!important;padding-right:5px!important;}
input.span-1, textarea.span-1 {width:18px!important;}
input.span-2, textarea.span-2 {width:58px!important;}
input.span-3, textarea.span-3 {width:98px!important;}
input.span-4, textarea.span-4 {width:138px!important;}
input.span-5, textarea.span-5 {width:178px!important;}
input.span-6, textarea.span-6 {width:218px!important;}
input.span-7, textarea.span-7 {width:258px!important;}
input.span-8, textarea.span-8 {width:298px!important;}
input.span-9, textarea.span-9 {width:338px!important;}
input.span-10, textarea.span-10 {width:378px!important;}
input.span-11, textarea.span-11 {width:418px!important;}
input.span-12, textarea.span-12 {width:458px!important;}
input.span-13, textarea.span-13 {width:498px!important;}
input.span-14, textarea.span-14 {width:538px!important;}
input.span-15, textarea.span-15 {width:578px!important;}
input.span-16, textarea.span-16 {width:618px!important;}
input.span-17, textarea.span-17 {width:658px!important;}
input.span-18, textarea.span-18 {width:698px!important;}
input.span-19, textarea.span-19 {width:738px!important;}
input.span-20, textarea.span-20 {width:778px!important;}
input.span-21, textarea.span-21 {width:818px!important;}
input.span-22, textarea.span-22 {width:858px!important;}
input.span-23, textarea.span-23 {width:898px!important;}
input.span-24, textarea.span-24 {width:938px!important;}
.append-1 {padding-right:40px;}
.append-2 {padding-right:80px;}
.append-3 {padding-right:120px;}
.append-4 {padding-right:160px;}
.append-5 {padding-right:200px;}
.append-6 {padding-right:240px;}
.append-7 {padding-right:280px;}
.append-8 {padding-right:320px;}
.append-9 {padding-right:360px;}
.append-10 {padding-right:400px;}
.append-11 {padding-right:440px;}
.append-12 {padding-right:480px;}
.append-13 {padding-right:520px;}
.append-14 {padding-right:560px;}
.append-15 {padding-right:600px;}
.append-16 {padding-right:640px;}
.append-17 {padding-right:680px;}
.append-18 {padding-right:720px;}
.append-19 {padding-right:760px;}
.append-20 {padding-right:800px;}
.append-21 {padding-right:840px;}
.append-22 {padding-right:880px;}
.append-23 {padding-right:920px;}
.prepend-1 {padding-left:40px;}
.prepend-2 {padding-left:80px;}
.prepend-3 {padding-left:120px;}
.prepend-4 {padding-left:160px;}
.prepend-5 {padding-left:200px;}
.prepend-6 {padding-left:240px;}
.prepend-7 {padding-left:280px;}
.prepend-8 {padding-left:320px;}
.prepend-9 {padding-left:360px;}
.prepend-10 {padding-left:400px;}
.prepend-11 {padding-left:440px;}
.prepend-12 {padding-left:480px;}
.prepend-13 {padding-left:520px;}
.prepend-14 {padding-left:560px;}
.prepend-15 {padding-left:600px;}
.prepend-16 {padding-left:640px;}
.prepend-17 {padding-left:680px;}
.prepend-18 {padding-left:720px;}
.prepend-19 {padding-left:760px;}
.prepend-20 {padding-left:800px;}
.prepend-21 {padding-left:840px;}
.prepend-22 {padding-left:880px;}
.prepend-23 {padding-left:920px;}
div.border {padding-right:4px;margin-right:5px;border-right:1px solid #eee;}
div.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #eee;}
.pull-1 {margin-left:-40px;}
.pull-2 {margin-left:-80px;}
.pull-3 {margin-left:-120px;}
.pull-4 {margin-left:-160px;}
.pull-5 {margin-left:-200px;}
.pull-6 {margin-left:-240px;}
.pull-7 {margin-left:-280px;}
.pull-8 {margin-left:-320px;}
.pull-9 {margin-left:-360px;}
.pull-10 {margin-left:-400px;}
.pull-11 {margin-left:-440px;}
.pull-12 {margin-left:-480px;}
.pull-13 {margin-left:-520px;}
.pull-14 {margin-left:-560px;}
.pull-15 {margin-left:-600px;}
.pull-16 {margin-left:-640px;}
.pull-17 {margin-left:-680px;}
.pull-18 {margin-left:-720px;}
.pull-19 {margin-left:-760px;}
.pull-20 {margin-left:-800px;}
.pull-21 {margin-left:-840px;}
.pull-22 {margin-left:-880px;}
.pull-23 {margin-left:-920px;}
.pull-24 {margin-left:-960px;}
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float:left;position:relative;}
.push-1 {margin:0 -40px 1.5em 40px;}
.push-2 {margin:0 -80px 1.5em 80px;}
.push-3 {margin:0 -120px 1.5em 120px;}
.push-4 {margin:0 -160px 1.5em 160px;}
.push-5 {margin:0 -200px 1.5em 200px;}
.push-6 {margin:0 -240px 1.5em 240px;}
.push-7 {margin:0 -280px 1.5em 280px;}
.push-8 {margin:0 -320px 1.5em 320px;}
.push-9 {margin:0 -360px 1.5em 360px;}
.push-10 {margin:0 -400px 1.5em 400px;}
.push-11 {margin:0 -440px 1.5em 440px;}
.push-12 {margin:0 -480px 1.5em 480px;}
.push-13 {margin:0 -520px 1.5em 520px;}
.push-14 {margin:0 -560px 1.5em 560px;}
.push-15 {margin:0 -600px 1.5em 600px;}
.push-16 {margin:0 -640px 1.5em 640px;}
.push-17 {margin:0 -680px 1.5em 680px;}
.push-18 {margin:0 -720px 1.5em 720px;}
.push-19 {margin:0 -760px 1.5em 760px;}
.push-20 {margin:0 -800px 1.5em 800px;}
.push-21 {margin:0 -840px 1.5em 840px;}
.push-22 {margin:0 -880px 1.5em 880px;}
.push-23 {margin:0 -920px 1.5em 920px;}
.push-24 {margin:0 -960px 1.5em 960px;}
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float:right;position:relative;}
.prepend-top {margin-top:1.5em;}
.append-bottom {margin-bottom:1.5em;}
.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:1px;margin:0 0 1.5em;border:none;}
hr.space {background:#fff;color:#fff;}
.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}




/* Content Columns */
.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }
.col2-set .narrow { width:33%; }
.col2-set .wide { width:65%; }

.col3-set .col-1 { float:left; width:32%; }
.col3-set .col-2 { float:left; width:32%; margin-left:2%; }
.col3-set .col-3 { float:right; width:32%; }

.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }




/* Class: std - styles for admin-controlled content */
.std,
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote { margin:0 0 1.5em; padding:0; }
.std ul { list-style:disc outside; padding-left:1.5em; }
.std ol { list-style:decimal outside; padding-left:1.5em; }
.std ul ul { list-style-type:circle; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin:.5em 0; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }



ul.tabs { margin: 0; padding: 0 10px; border-bottom: 1px solid #DDD; height: 30px; }
ul.tabs li { margin: 0; padding: 0; list-style-type: none; float: left; }
ul.tabs li * { float: left; }
ul.tabs li h2 { font-size: 1.25em; margin: 0; }
ul.tabs li h2 a { color: #218CA7; padding: 0 0 0 10px; margin: 0 5px 0 0; outline: none; background: url(../img/tabs.gif) no-repeat 0 0; }
ul.tabs li h2 a:active span,
ul.tabs li h2 a:link span,
ul.tabs li h2 a span { padding: 0 10px 0 0; height: 30px; line-height: 30px; background: url(../img/tabs.gif) no-repeat 100% 0; }
ul.tabs li h2 a.active { color: #218CA7; border-bottom: 1px solid #FFF; margin-bottom: -1px; background-position: 0 -30px; }
ul.tabs li h2 a.active span { background-position: 100% -30px; }
ul.tabs li h2 a.active:hover { color: #218CA7; text-decoration: none; }
.tabs_holder { padding: 1.5em 21px 1px; border-bottom: 1px solid #DDD; margin-bottom: 1.5em; }
.tabs_holder fieldset {
	border-width:0;
	padding:0;
}
.product-view .tabs_holder fieldset.add-review textarea {
	width: 400px;
}

.tabs_holder #product-description ul { border:0; height:auto; margin:10px 0 10px 20px; padding-left: 10px }
.tabs_holder #product-description ul li { background:none;border:0; text-align:left;list-style-type:square; float:none; }
.tabs_holder #product-description ul li a { height:auto; line-height:auto; width:auto; margin:0; }

.noscript { clear: both; margin:10px; border-bottom: 1px solid #DDD; }
.noscript .noscript-inner { padding: 10px 0; }
.noscript .noscript-inner p { margin: 0; }


/* ROOT STYLES */
body { background: url("../img/bg_body.gif") repeat-x top; }
body, input, textarea {
	font-size: 13px;
	color: #494949;
	font-family: Arial, Sans-serif;
}

.left { float: left; }
.right { float: right; }

.text-left	 { text-align: left; }
.text-center { text-align: center; }
.text-right	{ text-align: right; }

table, td, th { vertical-align:top; }

ul, ol { margin: 0 0 1.5em 2.5em; }
ul li, ol li { padding: .2em .5em; }
li a.active { color: #218ca7; }
li { _height: 1px; }

p.text-left 	{ text-align: left; }
p.text-center { text-align: center; }
p.text-right	{ text-align: right; }
.nobr 		{ white-space:nowrap !important; }
.wrap 		{ white-space:normal !important; }
.a-left   	{ text-align:left !important; }
.a-center 	{ text-align:center !important; }
.a-right  	{ text-align:right !important; }
.v-top		{ vertical-align:top; }
.v-middle 	{ vertical-align:middle; }
.f-left,
.left 		{ float:left !important; }
.f-right,
.right		{ float:right !important; }
.f-none   	{ float:none !important; }
.f-fix		{ float:left; width:100%; }
.no-display   { display:none; }
.no-margin	{ margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg		{ background:none !important; }

a { color: #218ca7; }
a:hover { text-decoration: none; }

h1, h2, h3, h4, h5, h6 { line-height: 1.1em; color: #30393D; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-weight: normal; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; }

h1 { font-size: 2.8em; 	font-weight: normal; color: #008fca; }
h2 { font-size: 2.5em; 	font-weight: normal; color: #b1bc03; margin-bottom: 0.3em; }
h3 { font-size: 1.5em; 	font-weight: normal; margin-bottom: 0.3em; }
h4 { font-size: 1.25em; 	font-weight: normal; margin-bottom: 0.3em; }
h5 { font-size: 1.166em; font-weight: normal; margin-bottom: 0.3em; }
h6 { font-size: 1.0em; 	font-weight: normal; margin-bottom: 0.3em; }

h2 a, h2 a:hover { color: #b1bc03; }

ul.messages { margin: 0; border: 0; }
ul.messages li { list-style-type: none; font-size: 1em; }
ul.messages li ul { margin: 0 !important; padding: 0 !important; }
ul.messages li ul li { list-style-type: none; }

.buttons-set { clear:both; }
.buttons-set .back-link { float:left; }
.buttons-set button.btn_green { float:right;  }





/*--------------------------------------------------------------------------------------------------
  
   BASIC BUTTONS 
   
--------------------------------------------------------------------------------------------------*/
span.btn_white,
button,
a.button,
a.button:link,
a.button:visited {
  /*
  	Strip down the button and link elements to a base we can work with.
  */
  padding: 0 0 0 0;
  margin: 0 3px 0 3px;
  border: none;
  display: block;
  float: left;
  cursor: pointer;
  text-decoration: none;
  outline: none;
  white-space: nowrap;
  overflow: visible;
}

* html span.btn_white,
* html a.button,
* html a.button:link,
* html a.button:visited {
/*
	IE6 fix to make link fit text.
*/
width: 1%;
}

button, x:-moz-any-link {
/*
	FF fix to make button spacing even across browsers.
*/
margin: 0 0 0 0;
}

*:first-child+html button {
/*
	Reset IE7 back to what it was for previous fix.
*/
margin: 0 3px 0 3px;
}

button span,
a.button span,
span.btn_white span,
a.button:link span,
a.button:visited span {
/*
	Set the span tags to display: block, as they will work our background-image magic.
*/
display: block;
}

/*--------------------------------------------------------------------------------------------------
  
   CUSTOMIZATIONS 
  
   Edit below to change the look and feel of the buttons and even add more classes for
   different looks and feels.
   
--------------------------------------------------------------------------------------------------*/

button,
span.btn_white,
a.button,
a.button:link,
a.button:visited {
	/* HEIGHT - Total height of button. */
	/* height: 26px; */
	font-family: Arial, Sans-serif;
	font-size: 13px;
	color: #666666;
	background-color: transparent;
}

button.button_active,
a.button_active {}

button span,
span.btn_white span,
a.button span,
a.button:link span,
a.button:visited span {
	/* Right side padding for button (default). */
	padding: 0 10px 0 0;
	/* SPAN HEIGHT - This should be 2px smaller than the height set on the button (see HEIGHT).*/
	height: 26px;
	/* We define our background top left and use the 'Sliding Doors' Technique for some fast loading buttons. */
	background: url(../img/bg_button.gif) top right;
	font-weight:bold;
}

button span span,
span.btn_white span span,
a.button span span,
a.button:link span span,
a.button:visited span span {
	/* Left side padding for button (default). */
	padding: 0 0 0 10px;
	/* SPAN HEIGHT - This should be 1px smaller than the height set on the button (see HEIGHT). */
	height: 26px;
	/* SPAN LINE-HEIGHT - This should be 1px smaller than the height set on the button (see HEIGHT) and will center the text vertcailly.*/
	line-height: 26px;
	/* We define our background top left and use the 'Sliding Doors' Technique for some fast loading buttons. */
	background: url(../img/bg_button.gif) top left;
}

button:hover,
a.button:hover,
span.btn_white:hover {
	color: #000000;
}

/* GREEN BUTTON */
button.btn_green span,
a.btn_green span,
a.btn_green:link span,
a.btn_green:visited span,
button.btn_green span span,
a.btn_green span span,
a.btn_green:link span span,
a.btn_green:visited span span {
	background-image: url(../img/bg_button_green.gif);
	color: #FFF;
}

/* WHITE BUTTON */
button.btn_white span,
a.btn_white span,
a.btn_white:link span,
a.btn_white:visited span,
span.btn_white span,
button.btn_white span span,
a.btn_white span span,
a.btn_white:link span span,
a.btn_white:visited span span,
span.btn_white span span {
	background-image: url(../img/bg_button_white.gif);
	color: #218CA7;
}

/* BLUE BUTTON */
button.btn_blue span,
a.btn_blue span,
a.btn_blue:link span,
a.btn_blue:visited span,
button.btn_blue span span,
a.btn_blue span span,
a.btn_blue:link span span,
a.btn_blue:visited span span {
	background-image: url(../img/bg_button_blue.gif);
	color: #FFF;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
}

button.submit:hover,
a.submit:hover {}

button:active span,
a:active:active span,
/* 'button_active' is the class used by SimplyButtons.js to create the button states in IE. */
button.button_active span,
a.button_active:active span {
	/* Using the 'Sliding Doors' Technique we 'slide' the new button state into view. */
	background-position: bottom right;
}

button:active span span,
a:active:active span span,
/* 'button_active' is the class used by SimplyButtons.js to create the button states in IE. */
button.button_active span span,
a.button_active:active span span {
	/* Using the 'Sliding Doors' Technique we 'slide' the new button state into view. */
	background-position: bottom left;
}

span.btn_white,
span.btn_white span,
span.btn_white span span { color: #888; cursor: default; font-weight: normal; }






/* HEADER */

#header {
	background: url("../img/bg_header.gif") no-repeat top;
	height: 415px;
}
#header .container {
	position: relative;
}
#header h1 { margin: 0; }
#header a#logo {
	display:block;
	float:left;
	margin:12px 0 0 30px;
}
#header #nav_top {
	position: absolute;
	top: 0;
	right: 0;
	text-transform: lowercase;
}
#header #nav_top .left,
#header #nav_top .text,
#header #nav_top .right {
	background: url('../img/tab_top.png') no-repeat;
	float: left !important;
	height: 36px;
	line-height: 26px;
}
#header #nav_top .left {
	width: 15px;
	background-position: 0 0;
}
#header #nav_top .text {
	background-position: 0 -36px;
	background-repeat: repeat-x;
}
#header #nav_top .right {
	width: 15px;
	background-position: 0 -72px;
}
#header #nav_top img {
	vertical-align: middle;
}





#header #shop_help {
	position: absolute;
	right: 10px;
	bottom: -40px;
	width: 330px;
	text-align: right;
}
#header #shop_help p {
	margin: 0;
}




/* MENU */
#menu {
	position: relative;
	z-index: 2;
	margin-top: -259px;
}
#menu ul {
	margin: 0 0 0 4px;
	padding: 0;
	font-size: 1.5em;
}
#menu ul li {
	margin: 0;
	padding: 0;
	float: left;
	list-style-type: none;
	list-style-image: none;
}
#menu #searchbar {
	float:right;
	margin-top: -40px;
	margin-right: 5px;
}
#search div,
#menu ul li a {
	float: left;
	line-height: 44px;
	text-decoration: none;
}
#searchbar div,
#menu ul li a span {
	display: block;
	float: left;
	overflow: hidden;
}
#searchbar div.left,
#menu ul li a span.left {
	width: 11px;
	height: 40px;
	background: url("../img/tab.png") 0 -120px;
	float: left !important;
}
#searchbar div.right,
#menu ul li a span.right {
	width: 11px;
	height: 40px;
	background: url("../img/tab.png") 0 -200px;
	float: left !important;
}
#searchbar div.end,
#menu ul li a span.end{
	width: 11px;
	height: 40px;
	background: url("../img/tab.png") 0 40px;
}
#searchbar div.text,
#menu ul li a span.text {
	height: 40px;
	background: url("../img/tab.png") 0 -160px;
	padding: 0 5px;
}

#searchbar div.left { height: 80px; background: url("../img/tab_big.png") 0 0; }
#searchbar div.end { height: 80px; background: url("../img/tab_big.png") 0 -160px; }
#menu #searchbar .text {
	height: 67px;
	background: url("../img/tab_big.png") 0 -80px;
	padding-top: 13px;
}
#searchbar h4 { color: #218CA7; font-weight: bold; }

#menu ul li.active-trail a span.left,
#menu ul li a.active span.left { background-position: 0 0; }
#menu ul li.active-trail a span.right,
#menu ul li a.active span.right { background-position: 0 -80px; }
#menu ul li.active-trail a span.text,
#menu ul li a.active span.text { background-position: 0 -40px; }

#menu ul li a .icon {
	background: no-repeat left;
	padding-left: 35px;
}
#menu ul li a.home .icon { background-image: url('../img/tab_icon_home.gif'); }
#menu ul li a.blog .icon { background-image: url('../img/tab_icon_pen.gif'); }
#menu ul li a.boeken .icon { background-image: url('../img/tab_icon_book.gif'); }
#menu ul li a.agenda .icon { background-image: url('../img/tab_icon_calendar.gif'); }
#menu ul li a.webshop .icon { background-image:url(../img/tab_icon_cart.gif); }

* html #menu ul li a span.left { background: url("../img/tab_left.png") no-repeat 0 0; }
* html #menu ul li a span.right { background: url("../img/tab_right.png") no-repeat 0 0; }
* html #menu ul li a span.text { background: url("../img/tab_repeat.png") repeat 0 0; }

* html #menu ul li.active a span.left,
* html #menu ul li a.active span.left { background: url("../img/tab_left_active.png") no-repeat 0 0; }
* html #menu ul li.active a span.right,
* html #menu ul li a.active span.right { background: url("../img/tab_right_active.png") no-repeat 0 0; }
* html #menu ul li.active a span.text,
* html #menu ul li a.active span.text { background: url("../img/tab_repeat_active.png") repeat 0 0; }





/* SEARCHBAR MENU */

#search_page { float:left; margin-right: 10px; margin-top:11px; }
#search_form { margin-top:2px; }
#search_form fieldset { margin:0; padding:0; border:none; }
#searchbar input {
	display:inline;
	vertical-align:middle;
}
#searchbar #search_form {
	margin-top: 10px;
}
#searchbar #search_q { 
	background: url("../img/search_input.gif") no-repeat right;
	width: 167px;
	height: 21px;
	border: 0;
	margin: 0 -4px 0 0;
	padding: 0;
	padding: 6px 0 0 8px;
}
.mini-search { line-height: 44px; }

/* SEARCHBAR MENU AUTOCOMPLETE  */
#search_autocomplete { }

#search_autocomplete ul {
	border-top:1px solid #cecece;
	border-left:1px solid #cecece;
	border-right:1px solid #cecece;
	overflow:hidden;
	}
#search_autocomplete ul li {
	display:block;
	width:180px;
	font-size: 0.7em;
	padding:5px;
	cursor:pointer;
	border-bottom:1px solid #cecece;
	}
#search_autocomplete ul li.odd{
	background:#F0FBFF;
	}
#search_autocomplete ul li.even{
	background:#fff;
	}
#search_autocomplete ul li span.amount{
	float:right;
	margin-right:10px;
	padding:3px 5px;
	color:#fff;
	font-size:0.68em;
	background:#218CA7;
	}

/* SEARCHAR PRODUCTLIST */

.toolbar-search { overflow:hidden; }
.toolbar-search #search_page { float:left; margin-right: 10px; margin-top:11px; }
.toolbar-search #search_form { margin-top:2px; }
.toolbar-search #searchstart { background: url(../img/search-sprite.png) top left no-repeat; height:27px; float: left; width:10px; margin-top:5px; }
.toolbar-search #search { background:url(../img/search-sprite.png) center left repeat-x; height:22px; padding:5px 0 0; border:none; float:left; color:#3e3e3e; width:650px; }
.toolbar-search #search_submit { background:url(../img/search-sprite.png) bottom left no-repeat; height:27px; border:none; width:28px; float:left; color:transparent; cursor: pointer; margin-top: 6px; }




#advanced-search {
	border-width: 1px 0 0 0;
}
#advanced-search input,
#advanced-search textarea,
#advanced-search select {
	width: 440px;
}
#advanced-search input {
	padding: 5px;
	width: 430px;
}
#advanced-search label {
	float: left;
	width: 180px;
	margin: .5em 0;
	padding: 5px 20px 5px 0;
	text-align: right;
}
#advanced-search input.price {
	width: 50px;
}
#advanced-search input.EUR {
	padding-left: 12px;
	background: url('../img/input_euro.gif') no-repeat 2px 50%;
}






p.icon_search_big {
	padding-left: 65px;
	background: url("../img/icon_search_big.gif") no-repeat left;
}






.magento_search {
	margin:0 0 0 10px;
	border-bottom: 1px solid #E0E0E0;
	padding: 0 10px;
	background: #E3F3F5;
}
.magento_search input#search {
	padding: 5px;
}





#actionbanner {
	margin: 10px 0 0 10px;
}







fieldset.top_search { border:none; margin:0; padding:0; }
fieldset.top_search #searchstart { margin-top:6px; }
fieldset.top_search #search {width:405px;}
fieldset.top_search #search_submit { margin-top:6px; }


/* COLUMN SHADOW */
.column_shadow { position: relative; min-height: 282px; _height: 282px; }
.column_shadow .shadow_separator { position: absolute; background: url('../img/content_shadow_separator_sprite.gif') no-repeat scroll 0 0; height:141px; overflow:hidden; width:4px; }
.column_shadow .shadow_separator_top { top: 0; }
.column_shadow .shadow_separator_bottom { bottom: 0; }
.column_left_shadow .shadow_separator { right: 0; }
.column_right_shadow .shadow_separator { left: 0; }
.column_left_shadow { background: url(../img/content_shadow_separator_left.gif) repeat-y scroll right center; }
.column_left_shadow .shadow_separator_top { background-position: -12px 0px;}
.column_left_shadow .shadow_separator_bottom { background-position: -8px 0px;}
.column_right_shadow { background: url(../img/content_shadow_separator_right.gif) repeat-y scroll left center; }
.column_right_shadow .shadow_separator_top { background-position: -4px 0px;}
.column_right_shadow .shadow_separator_bottom { background-position: 0px 0px;}






/* CATEGORY NAVIGATION LEFT 3-COLUmN */
.block-categories ul,
.block-categories li { margin: 0; padding: 0; list-style-type: none; }
/* HIDE MAIN CATEGORIE */
.block-categories ul li.level0 a { display: none; }
.block-categories ul li.level0 li a { display: block; }
/* HIDE SUB CATEGORIES */
.block-categories ul li.level0 ul li.level1 ul { display: none; }

/* CATEGORIES */
.block-categories ul li.level0 ul {}
.block-categories ul li.level0 ul li {
	margin-top: 1px;
}
.block-categories ul li.level0 ul li {
	border-bottom:1px solid #E0E0E0;
	margin: 0;
}
.block-categories ul li.level0 ul li a {
	padding:7px 10px;
	background: transparent url(../img/categories_icons.gif) 210px 50% no-repeat;
}
.block-categories ul li.level0 ul li.parent a {
	background-position: -210px 50%;
}
.block-categories ul li.level0 ul li.parent.active a {
	background-color: #218CA7;
	background-position: -420px 50%;
}
.block-categories ul li.level0 ul li.active a {
	background-color: #218CA7;
	color: #FFF;
	text-decoration: none;
}
.block-categories ul li.level0 ul li.active ul {
	display: block;
	margin: 0;
	font-size: .85em;
}
.block-categories ul li.level0 ul li.active ul li {
	border: 0;
	border-top: 1px solid #E0E0E0;
}
.block-categories ul li.level0 ul li.parent.active ul li a,
.block-categories ul li.level0 ul li.active ul li a {
	text-decoration: underline;
	color: #494949;
	padding:  3px 10px 3px 23px;
	margin: 0 0 0 5px;
	background-color: transparent;
	background-position: 0 7px;
}
.block-categories ul li.level0 ul li.active ul li a:hover {
	text-decoration: none;
}
.block-categories ul li.level0 ul li.active ul li.active a {
	text-decoration: none;
	font-weight: bold;
}






/* BLOCK AUTEURS LIJST */
.block-auteurs {}
.block-auteurs ul,
.block-auteurs li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.block-auteurs ul {
	border-top:1px solid #E0E0E0;
}
.block-auteurs li {
	border-bottom:1px solid #E0E0E0;
}
.block-auteurs li a {
	padding:7px 10px;
	display: block;
}







/* block-vertrouwen */
.block-vertrouwen {}
.block-vertrouwen ul {
	margin: 0 0 1.5em 1em;
}
.block-vertrouwen ul li {
	background: url(../img/icon_check.gif) no-repeat 0 3px;
	list-style-type: none;
	margin: 0;
	padding-left: 23px;
}
.block-vertrouwen #payment-banks {
	background: url(../img/ideal.gif) no-repeat center;
	width: 100%;
	height: 112px;
	text-indent: -1234em;
	margin-bottom: 1.5em;
}
.block-vertrouwen #shipment {
	text-indent: -1234em;
	height: 38px;
	background: url(../img/tnt_logo.gif) center no-repeat;
}







/* CONTENT */

#content {
	background: #fff;
	position: relative;
	z-index: 1;
	min-height: 545px;
	_height: 545px;
}
#content .shadow {
	background: no-repeat;
	overflow: hidden;
	position: absolute;
}
#content .shadow_top {
	height: 6px;
	width: 950px;
	background-image: url("../img/content_shadow_top.png");
	top: -6px;
	left: 0;
}
#content .shadow_top_left {
	height: 288px;
	width: 6px;
	background-image: url("../img/content_shadow_top_left.png");
	top: -5px;
	left: -6px;
}
#content .shadow_top_right {
	height: 288px;
	width: 6px;
	background-image: url("../img/content_shadow_top_right.png");
	top: -5px;
	right: -6px;
}
#content .shadow_bottom {
	height: 6px;
	width: 950px;
	background-image: url("../img/content_shadow_bottom.png");
	bottom: -6px;
	left: 0;
	float:left;
}
#content .shadow_bottom_left {
	height: 267px;
	width: 6px;
	background-image: url("../img/content_shadow_bottom_left.png");
	bottom: -5px;
	left: -6px;
	float:right;
}
#content .shadow_bottom_right {
	height: 267px;
	width: 6px;
	background-image: url("../img/content_shadow_bottom_right.png");
	bottom: -5px;
	right: -6px;
}







/* COLUMN */
.column {}
.column .content {
	padding: 0 10px;
}
.column_right_shadow .content {
	padding-top: 10px;
}






/* CONTENT BOEKEN PAGE */
.content #at {
	border:1px solid #E5E5E5;
	height:228px;
	background:transparent url(../img/header.jpg) no-repeat scroll left top;
	color:#fff;
	margin-bottom:20px;
	}
	
.content .productevent {
	overflow:hidden;
	margin:0 0 20px 0;
}

.content .productevent .category-title h1{
	font-size:2.4em;
	margin:10px 0;
	color:#B1BC03;
}

.content .productevent .last {
	margin-left:10px;
}

.content .action-item {
	width:330px;
	float:left;
	padding-bottom:10px;
	border-bottom:1px solid #ECF6FB;
	border-right:1px solid #ECF6FB;
	margin-bottom:20px;
	padding:4px;
	}

.content .action-item .action-image {
	width:100px;
	margin-right:10px;
	float:left;
	}
.action-image .product-image img {
	border:1px solid #ddd;
	}	
.content .action-item .action-txt {
	width:220px;
	float:left;
	}
	
.content .action-item .action-txt span.product-name h4{
	margin:0;
	color:#218CA7;
}
	
.content .action-item .action-txt span.price {
	height:auto;
}
.content .action-item .action-txt span.price h3 {
	font-size:1.7em;
}
	
.content .action-item .action-txt .author {
	display:block;
	clear:both;
}
	
.content .action-item .action-txt .info {
	float:left;
	margin:10px 9px 0 0;
}

.content .action-item .action-txt .button {
	min-width:120px;
}

.content .cat-right { 
	margin-top:20px;
}


.category-title h1 {
	font-size: 2.5em;
	margin-bottom: .25em;
}




/* RECENTLY VIEWED ITEMS */
#recently-viewed-items { margin:0 0 1.0em 1.5em; }
#recently-viewed-items li {}
#recently-viewed-items li a {}




/* Pager */ 
.pagercontainer  {
	border-bottom: 1px solid #ddd;
	margin: 0 0 5px 0;
	padding: .25em;
	font-size: .833em;
	line-height: 20px;
}

.pagercontainer .amount {
	margin: 0 10px 0 0;
	float: left;
}
.pagercontainer .limiter {
	float:right;
	border: 0;
	padding: 0;
	margin: 0;
}
.pagercontainer .limiter label{
	color:#B1BC03;
}
.pagercontainer .limiter select {
	margin: 0;
}
.pagercontainer .view-mode {
	margin: 0 10px 0 0;
}




/* SEARCH PRODUCTS PAGE */

.catalog_search_results ol.products-list li.item .product-content { width: 530px; }

.toolbar-search .input-bar{
	height:21px;
	border:1px solid #ccc;
	width:504px;
	color:#858585;
	padding:3px 10px 0 10px;
}
.toolbar-search .search-button{
	cursor:pointer;
	color:#fff;
	background:transparent url(../img/searchbutton.gif) no-repeat scroll left 4px;
	border:none;
	height:30px;
	width:148px;
	float:right;
	font-weight:bold;
	margin-top:3px;
	font-size:14px;
}



/* Sorter */ 
.sorter {
	padding: 0 0 5px;
}
.sorter .view-mode {
	float:left;
	border: 0;
	padding: 0;
	margin: 0;
}
.sorter .link-feed {}

/* SEARCH RESULT PAGE */
.catalogsearch-result-index .block-layered-nav {display: none;}


/* PAGES SORTER */
.sorter .pages ol {
	padding: 0;
	margin: 0;
	float: right;
}
.sorter .pages ol li {
	list-style-type: none;
	float: left;
	padding: 0;
}
.sorter .pages ol li span.current,
.sorter .pages ol li a {
	float: left;
	padding: 0 5px;
	height: 20px;
	line-height: 20px;
	margin-left: 4px;
	border:1px solid #DDDDDD;
}
.sorter .pages ol li span.current {
	background: #218CA7;
	border-color: #218CA7;
	color: #FFF;
}
.sorter .pages ol li a:hover {
	border-color: #218CA7;
	color: #218CA7;
}




/* SORT BY "name" "price" "author" */
.sorter .sort-by {
	border: 0;
	padding: 0;
	margin: 0;
	font-size: .833em;
	float: left;
	line-height: 20px;
}
.sort-by label {
	display: inline;
	color: #B1BC03;
}
.sort-by ul#sortlist {
	display:inline;
	list-style:none;
	margin: 0;
}
.sort-by ul#sortlist li {
	display: inline;
	padding: 0;
}
.sort-by ul#sortlist li a {
	padding: 0 4px;
}
.sort-by ul#sortlist li a.selected {
	text-decoration: none;
	color:#165b6c;
	font-weight:bold;
}


/* BREADCRUMB */
#breadcrumb {
	margin: 10px 10px 0;
	border-bottom: 1px solid #E5E5E5;
	padding-bottom: 5px;
}
#breadcrumb ul,
#breadcrumb ul li {
	margin: 0;
	padding: 0;
	display: inline;
}



/* View Type: List */

/** ACTION TEASER LISTPAGE  **/

.content #at-listpage {
	border:1px solid #E5E5E5;
	height:228px;
	background:#218CA7;
	color:#fff;
	margin-bottom:10px;
	background:url(../img/header-kook.jpg) no-repeat top left;
}
	
.content #at-listpage #at-options {
	float:right;
	list-style:none;
}

.content #at-listpage #at-options li{
}

.content #at-listpage #at-options li a{
	display:block;
	background-color:#fff;
}

.content #at-listpage #at-options li a:hover{	
}









/** Products in the list mode **/
.category-products ol.products-list { 
	list-style:none; margin:0; padding: 0;
	border-top: 1px solid #DDD;
}
ol.products-list li.item {
	border-bottom:1px solid #DDDDDD;
	padding:15px 5px;
	position: relative;
}
ol.products-list li.odd{
	
}
ol.products-list li.even{
	background:#F8F8F8;
}
ol.products-list li.item .product-content {
	border-right:1px solid #EEEEEE;
	padding-right:15px;
	width:300px;
}
ol.products-list li.even .product-content { border-color: #DDD; }
ol.products-list li.item .product-content .description {
	margin: 1em 0 0 99px;
	font-size: .85em;
}
ol.products-list li.item .product-content h2 {
	font-size:1.1em;
	font-weight: bold;
	margin:0;
	color:#218CA7;
}
ol.products-list li.item .product-content h2 a img {
	float:left;
	margin-right:10px;
	text-align: center;
	border:1px solid #DDDDDD;
	padding: 1px;
	background: #FFF;
}
ol.products-list li.item .product-content h2 a .product-image img {
	display: block;
}
ol.products-list li.item .product-content p.product-author {
	font-size:0.85em;
	color:#777;
	margin: 0 0 0 99px;
	font-weight:normal;
}
ol.products-list li.item .product-content .product-rating {
	font-size: .85em;
	margin-bottom: .5em;
	color:#777;
}
ol.products-list li.item .product-content .product-rating .rating-box {
	float: left;
	margin: 2px 5px 0 0;
}

ol.products-list li.item .product-price {
	position: absolute;
	bottom: 10px;
	right: 0;
	text-align: center;
	width:120px;
}
ol.products-list li.item .product-price .old-price { margin: 0; }
ol.products-list li.item .product-price .special-price { margin: 0; }
ol.products-list li.item .product-price .price-for,
ol.products-list li.item .product-price .price-label {
	color:#777777;
	font-size:0.85em;
}
ol.products-list li.item .product-price .price {
	color:#218CA7;
	font-weight:bold;
	font-size: 1.5em;
}
ol.products-list li.item .product-price .old-price .price { color: #777; font-weight: normal; font-size: 1.25em; }
ol.products-list li.item div.product-shop button.btn_green { margin: 0; }
.category-products ol.special-offer { margin-bottom: 3em; border-top: 1px solid #DDD; }






/* Products grid */
table.products-grid { border: 1px solid #DDD; border-width: 1px 0; margin: 0; border-collapse: collapse; width: 450px; }
table.products-grid-special { margin-bottom: 1.75em; border: 0; border-top: 1px solid #DDD; }
table.products-grid td { width: 50%; margin: 0; padding: 15px 10px; border-bottom: 1px solid #DDD; }
table.products-grid td.even,
table.products-grid td.empty { padding-right: 0; }
table.products-grid td.odd { padding-left: 0; border-right: 1px solid #DDD; }
table.products-grid td .product-content { width: 212px; }
table.products-grid td h2 {
	font-size:1em;
	margin:0;
	color:#218CA7;
}
table.products-grid td h2 .product-name {
	display: block;
	margin-bottom: .25em;
	overflow: hidden;
	width: 131px;
}
table.products-grid td h2 a {
	display: block;
	cursor: pointer;
}
table.products-grid td h2 a img {
	float:left;
	margin-right:10px;
	text-align: center;
	border:1px solid #DDDDDD;
	padding: 1px;
	background: #FFF;
}
table.products-grid td h2 a .product-image img {
	display: block;
}
table.products-grid td .info {
	margin-left: 74px;
}
table.products-grid td .info p.product-author {
	font-size:0.85em;
	color:#777;
	margin: 0 0 .5em;
	font-weight:normal;
}
table.products-grid td .info .old-price { margin: 0; }
table.products-grid td .info .special-price { margin: 0; }
table.products-grid td .info .price-for,
table.products-grid td .info .price-label {
	color:#777777;
	font-size:0.85em;
}
table.products-grid td .info .price {
	color:#218CA7;
	font-weight:bold;
	/* font-size: 1.5em; */
}
table.products-grid td .info .old-price .price { color: #777; font-weight: normal; /* font-size: 1em; */ }
table.products-grid td .info button.btn_green { margin: 5px 0 0; }
table.products-grid td .info span.btn_white { margin: 5px 0 0; }

table.products-grid .ratings {
	font-size: .85em;
	margin-bottom:0.5em;
	color: #777;
}
table.products-grid .ratings .rating-box {
	float: left;
	margin:  1px 5px 0 0;
}






#topbanner {
	position: relative;
	width: 100%;
	height: 198px;
	overflow: hidden;
	margin-bottom: .75em;
}
#topbanner .overlay_left {
	height: 198px;
	width: 20px;
	background: url('../img/carrousel_overlay_left.png');
	position: absolute;
	top: 0;
	left: 0;
}
#topbanner .overlay_right {
	height: 198px;
	width: 20px;
	background: url('../img/carrousel_overlay_right.png');
	position: absolute;
	top: 0;
	right: 0;
}
#topbanner .overlay_top {
	height: 23px;
	width: 410px;
	background: url('../img/carrousel_overlay_top.png');
	position: absolute;
	top: 0;
	left: 20px;
}
#topbanner .overlay_bottom {
	height: 23px;
	width: 410px;
	background: url('../img/carrousel_overlay_bottom.png');
	position: absolute;
	bottom: 0;
	left: 20px;
}


#topbanner ul.list {
	margin: 23px 170px 23px 20px;
	padding: 0;
}
#topbanner ul.list li {
	list-style-type: none;
	padding: 0 20px 0 0;
	margin: 0;
}
#topbanner ul.list li h4 {
	font-weight: bold;
	font-size: 1em;
	margin-bottom: .25em;
}
#topbanner ul.list li h4 a {
	color: #B1BC03;
}
#topbanner ul.list li .short-description {
	margin-bottom: .75em;
	font-size: .85em;
}
#topbanner ul.list li .prices {
	font-size: 1em;
}
#topbanner ul.list li .prices small {
	font-size: 1em;
	color:#777777;
}
#topbanner ul.list li .prices .price {
	font-weight: bold;
	color: #218CA7;
}
#topbanner ul.list li a.image img {
	float: left;
	background: #FFF;
	padding: 1px;
	border: 1px solid #DDD;
	margin: 0 10px 0 0;
	line-height: 150px;
}
#topbanner ul.list li .info {
	margin-left: 94px;
}



#topbanner ul.buttons {
	position: absolute;
	top: 0;
	right: 0;
	width: 165px;
	height: 152px;
	padding: 23px 0;
	margin: 0;
	background: #E3F3F5;
}
#topbanner ul.buttons li {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#topbanner ul.buttons li {
	height: 25%;
}
#topbanner ul.buttons li a {
	display: block;
	line-height: 1em;
	padding: 6px 23px 6px 21px;
	height: 26px;
	background: url('../img/carrousel_tab.png') no-repeat 0 0;
	margin-left: -11px;
	outline: none;
}
#topbanner ul.buttons li a.active {
	background-image: url('../img/carrousel_tab_active.png');
	color: #FFF;
	text-decoration: none;
}






/* Block */
.block {margin-bottom: 3em;}
.block .block-title h2 { background:transparent url(../img/send-important.png) no-repeat scroll left -8px; color:#218CA7; display:block; font-size:1.4em; font-weight:normal; height:31px; margin-top:20px;}

/* block-cart */
.block-cart .block-content { background: #E3F3F5; }
.block-cart .block-bottom { background:url(../img/cart_bottom.gif); height:7px; width:210px; margin-bottom: .75em; overflow: hidden; }
.block-cart .amount { margin: 0 0 .25em; float:left;}
.block-cart .subtotal { margin: 0 0 .25em; border-bottom:1px solid #b4c2c4; overflow:hidden;  }
.block-cart .subtotal .label { float:left; padding:7px 0 0 0;}
.block-cart .subtotal .price { font-weight:bold; font-size:1.4em; float:right; }
.block-cart .ammount { margin: 0; }
.block-cart .block-cart-title { background:url(../img/cart_title.gif) no-repeat left top; height:56px; width:210px; line-height:60px; font-size:1.4em; font-weight:normal; color:#218CA7; }
.block-cart .block-title a { text-decoration: none; }
.block-cart .block-title a:hover strong { color:#176477; }
.block-cart .block-content,
.block-compare .block-content { padding:5px; }
.block-cart button.btn_blue { width:210px; margin: 0 auto; }
.block-cart p.cart-empty { font-style: italic; margin: 0; text-align: center; }

/* block-compare */
.block-compare .block-title { width:210px; border-bottom:1px solid #ccc; background:url(../img/webshop-heading.gif) left top no-repeat; width:210px; height:39px; }
.block-compare .block-title strong { font-size:1.2em; font-weight:normal; color:#008FCA;  } 
.block-compare .block-content p { margin:0; }
.block-compare .block-content ol#compare-items { margin-left:20px; margin-bottom:5px; }
.block-compare .block-content ol#compare-items li { padding:0.2em 0; }


/* block-newsletter */
.block-newsletter {}
.block-newsletter p { margin-bottom:5px; }
.nb_input { height:21px; padding:3px 3px 0 0; font-size:15px; width:195px; }
.block-newsletter input {
	background-color:#FFFFFF;
	border:1px solid #BBBBBB;
	padding: 5px;
	margin-top: 0;
	width: 190px;
}
.block-newsletter ul.checks {
	margin-left:1em !important;
	margin-right:0 !important;
}
.block-newsletter ul.checks li {
	background: url(../img/icon_check.gif) no-repeat left 3px;
	list-style-type:none;
	margin:0;
	padding-left:23px;
}
.block-newsletter button.submit {
	background: url(../img/icon_subscribe.gif) no-repeat;
	border:0 none;
	cursor:pointer;
	display:block;
	height:27px;
	margin:0.5em 0;
	font-weight: bold;
	padding-left: 40px;
	color: #218CA7;
}





/* TITLE PRODUCT LIST */
.block-cart .block-content strong.b-title { border-bottom:1px solid #CCCCCC; color:#218CA7; display:block; font-size:1.2em; margin:10px 0 0; padding:0 0 10px; }




/* PRODUCT LIST */
.mini-products-list { margin: 0; }
.mini-products-list li { padding:10px 5px 5px 5px; list-style-type: none; border-bottom: 1px solid #ccc;  }
.mini-products-list .product-image { float:left; width:50px; }
.mini-products-list .product-image img { border:1px solid #DDD; padding: 1px; background: #FFF; }
.mini-products-list .product-details { margin-left:64px; }
.mini-products-list .product-details h4 { font-size:1em; font-weight:bold; margin:0; }
.mini-products-list .product-details .btn-remove { float:right; }






/* Product View */
.product-view {}
.product-view .product-img-box {
	float: left;
	margin-right: 15px;
}
.product-view .product-img-box img {
	border: 1px solid #CCC;
	padding: 1px;
	background: #FFF;
	margin-bottom: 1.5em;
}
.product-view .products-basic {
	margin-left: 240px;
}

.product-view .products-basic .ratings .rating-box { float: left; margin: 3px 5px 0 0; }

.product-view .product-essential h1 {
	margin: 0;
	font-size: 2.5em;
}
.product-view .product-essential .product-author {
	color:#777777;
	font-size:0.85em;
	font-weight:normal;
}
.product-view .product-essential .old-price { margin: 0; }
.product-view .product-essential .special-price { margin: 0; }
.product-view .product-essential .price-for,
.product-view .product-essential .price-label {
	color:#777777;
	font-size:0.85em;
}
.product-view .product-essential .price {
	color:#218CA7;
	font-weight:bold;
	font-size: 1.5em;
}
.product-view .product-essential .old-price .price { color: #777; font-weight: normal; font-size: 1.25em; }
.product-view .product-essential .availability {
	margin: 0;
}
.product-view .product-essential button.btn_green {
	float: left;
}
.product-view .product-essential .btn_email_to_friend {
	float: left;
	display: block;
	text-align: center;
	margin-right: 
}
.product-view .product-additional .data-table th,
.product-view .product-additional .data-table td {
	padding:4px 10px 4px 5px;
}






.product-view fieldset.add-review {
	border-width: 1px 0 0;
	padding: 2em 0;
}
.product-view fieldset.add-review ul,
.product-view fieldset.add-review ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.product-view fieldset.add-review ul li {
	padding: 4px 0;
}
.product-view fieldset.add-review label {
	float: left;
	width: 200px;
	padding: 5px 20px 5px 0;
	text-align: right;
}
.product-view fieldset.add-review input[type="text"],
.product-view fieldset.add-review input[type="password"],
.product-view fieldset.add-review input.text,
.product-view fieldset.add-review input.title,
.product-view fieldset.add-review textarea,
.product-view fieldset.add-review select {
	margin: 0;
	padding: 5px;
}
.product-view fieldset.add-review textarea {
	width: 450px;
	height: auto;
}
.product-view fieldset.add-review table {
	width: auto;
	margin: 0;
}
.product-view fieldset.add-review table th {
	background: transparent;
}
.product-view fieldset.add-review table tr.odd th,
.product-view fieldset.add-review table tr.odd td {
	background: transparent;
}
.product-view fieldset.add-review table .star {
	width: 75px;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}
.product-view fieldset.add-review table .label {
	width: 200px;
	padding-right: 20px;
	padding-left: 0;
	text-align: right;
	color:#218CA7;
	font-weight:bold;
}





.product-view .product-rating td,
.product-view .product-rating th {
	padding: 0 5px 0 0;
	font-weight: normal;
	font-size: .85em;
}
.product-view .review_item {
	border-top: 1px solid #DDD;
	padding-top: 1.5em;
}
.product-view .review_item .rating-box {
	margin-top: 2px;
}






#customer-reviews {
	margin-bottom: 3em;
}

#customer-reviews .pager {
	border: 0;
}
#customer-reviews dl {
	border-top: 1px solid #DDD;
	margin: 0;
}
#customer-reviews dl dt {
	padding: 1.5em 1em 0;
	font-weight: normal;
}
#customer-reviews dl dt strong {
	font-weight: bold;
}
#customer-reviews dl dd {
	margin: 0;
	border-bottom: 1px solid #DDD;
	padding: 0 1em;
}
#customer-reviews dl dd table.data-table {
	width: auto;
	margin: 0;
}
#customer-reviews dl dd table.data-table .label {
	padding-left: 0;
	font-weight: normal;
}
#customer-reviews dl dd table.data-table .rating-box {
	margin-top: 3px;
}







.btn_wrap { display:block; height:40px; }
#backbutton {  }

/* CART PAGE */
.cart {}
.cart .page-title {}
.cart .page-title h2 {float:left;}
.cart .page-title .checkout-types { list-style:none; overflow:hidden; margin:5px 0; }
.cart .page-title .checkout-types li { padding:0; }
.cart .page-title .checkout-types button.btn_green { width:200px; float:right; margin:0 0 10px 0; list-style:none; }

.cart ul.messages li{ }
.cart ul.messages li ul li { list-style-type: none; }

.cart .title-buttons {}

.cart form {}
.cart form fieldset { padding:0; border:1px solid #CDDAEE; }

.cart .totals { float:right; border:1px solid #CDDAEE; padding:10px; width: 338px;}
.cart .totals table { margin:0; }
.cart .totals ul { list-style:none; margin:0; }
.cart .totals button.btn_green { width:100%; float:right; margin:0; list-style:none; }

.totals legend { color:#218CA7; padding:0 2px; }

#shopping-cart-totals-table th,
#shopping-cart-totals-table td { border-bottom:1px solid #f2f2f2; }

#shopping-cart-table { margin:0; }
#shopping-cart-table thead th { border-right:1px solid #CDDAEE; }
#shopping-cart-table tfoot tr td { border-top:1px solid #CDDAEE; padding:10px; }
#shopping-cart-table tfoot .whitebutton { margin: 0 0 0 10px; float: right; }
#shopping-cart-table tbody tr td { border-right:1px solid #CDDAEE; vertical-align: middle; }
#shopping-cart-table tbody tr td.last { border:none; padding-right:10px; }
#shopping-cart-table .product-image img { border:1px solid #ddd; padding: 1px; background: #FFF; }
#shopping-cart-table .cart-price { text-align:right; }
#shopping-cart-table .item-msg { margin: 0; border-width: 1px; padding: 5px; font-size: .85em; }

.cart .cart-collaterals { width:560px; float:left; margin-right: 10px; }
.cart .cart-collaterals legend { color:#218CA7; }
.cart .cart-collaterals .col-1 { width:275px; }
.cart .cart-collaterals .col-2 { width:285px; float:left; }



/* Discount, Shipping & Crosssels*/
.discount { border:1px solid #CDDAEE; padding:10px;}
.discount label { font-weight:normal; }
.discount h3{ font-size:1.3em; font-weight:bold; color:#218CA7;}
.discount form {}
.discount form fieldset { border:none;}
.discount form fieldset input { background:#fff; border:1px solid #ccc; margin-top:5px; padding: 5px; }
.discount form fieldset button.btn_green { margin:5px 0; }
#discount-coupon-form fieldset { margin-bottom:0; }

.shipping {}
.shipping h3 { font-size:1.3em; font-weight:bold; color:#218CA7; }
.shipping p { margin-bottom:5px; }
.shipping form {}
.shipping form fieldset { padding:10px; }
.shipping form fieldset .buttons-set { padding:0px; border:0; }
.shipping ul { list-style:none; margin:0; }
.shipping ul li { padding:0; }
.shipping ul li input,
.shipping ul li select { margin:0; width:100% !important; }

.crosssell {border:1px solid #CDDAEE; padding:10px; margin-right:10px; overflow:hidden; }
.crosssell h3 { font-size:1.1em; font-weight:bold; color:#218CA7; margin-bottom:10px;}
.crosssell ul { margin:0; list-style:none; }
.crosssell ul li {}
.crosssell ul li.item { padding:10px 0; border-top:1px solid #CDDAEE; }
.crosssell ul li.item .product-image { float:left; }
.crosssell ul li.item .product-image img { border:1px solid #ddd; padding: 1px; background: #FFF; }

.crosssell ul li.item .old-price { margin: 0; }
.crosssell ul li.item .special-price { margin: 0; }
.crosssell ul li.item .price-for,
.crosssell ul li.item .price-label {
	color:#777777;
	font-size:0.85em;
}
.crosssell ul li.item .price {
	font-weight:bold;
	font-size: 1.25em;
}
.crosssell ul li.item .old-price .price { color: #777; font-weight: normal; font-size: 1.1em; }

.crosssell ul li.item .product-shop { margin-left: 80px; padding-top: 5px; }
.crosssell ul li.item .product-shop button.btn_green { margin: 5px 0; }

.crosssell .product-shop p {margin:0;}
.crosssell h4 { font-size:1.0em; font-weight:bold; }
 
 
 
 
 
/* Checkout process */
#checkoutSteps { list-style:none; margin:0; }
#checkoutSteps li input.radio { margin: 0 5px 0 15px; position: static; }
#checkoutSteps li { padding:0; border-bottom: 1px solid #CCC; padding: 0 20px 0 35px; list-style-type: none; }
#checkoutSteps li li { border-bottom: 0; padding: 0; }
#checkoutSteps li.allow .step-title:hover {
	cursor: pointer;
}
#checkoutSteps li.allow .step-title:hover h3 { text-decoration: underline; }

#checkoutSteps .step-title { padding: 5px; margin-left: -35px; color: #777777; }
#checkoutSteps .step-title .number { float:left; margin: 0 10px 0 0; color:#fff; background:transparent url(../img/checkout-step-normal.png) no-repeat scroll left top; display:block; font-weight:bold; height:19px; width:19px; line-height: 19px; text-align:center; }
#checkoutSteps .step-title h3 { display:inline; font-size:1.1em; color:#777; font-style: italic; }
#checkoutSteps .active .step-title h3 { color:#218ca7; font-style: normal; font-weight: bold; }
#checkoutSteps .active .step-title .number { background-image: url(../img/checkout-step-active.png); }

#checkoutSteps .payment_options { list-style:none; margin:0; overflow: hidden; }
#checkoutSteps .payment_options li { display:inline; font-weight:bold; padding:0 15px 0 0; }

#checkoutSteps li fieldset ul {
	margin: 0;
}

#checkoutSteps .payment_options li.abn,
#checkoutSteps .payment_options li.fortis,
#checkoutSteps .payment_options li.ing,
#checkoutSteps .payment_options li.rabobank,
#checkoutSteps .payment_options li.sns,
#checkoutSteps .payment_options li.rbs,
#checkoutSteps .payment_options li.fr,
#checkoutSteps .payment_options li.asn {
	float: left;
	text-indent: -1234em;
	padding: 0;
	margin-right: 20px;
	height: 30px;
	overflow: hidden;
	background: url('../img/bank_logos.gif') no-repeat;
}

#checkoutSteps .payment_options li.abn 		{ width: 20px; background-position: -52px 0; }
#checkoutSteps .payment_options li.fortis 	{ width: 34px; background-position: -86px 0; }
#checkoutSteps .payment_options li.ing 		{ width: 39px; background-position: 0 0; }
#checkoutSteps .payment_options li.rabobank { width: 22px; background-position: -133px 0; }
#checkoutSteps .payment_options li.sns 		{ width: 27px; background-position: -169px 0; }
#checkoutSteps .payment_options li.rbs 		{ width: 50px; background-position: -210px 0; }
#checkoutSteps .payment_options li.fr 		{ width: 20px; background-position: -274px 0; }
#checkoutSteps .payment_options li.asn 		{ width: 25px; background-position: -307px 0; }



dl.sp-methods {}
dl.sp-methods dd { margin: 0; }
dl.sp-methods dd ul { margin: 0; }
dl.sp-methods #checkout-payment-method-load fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}
dl#checkout-payment-method-load dd { margin-left: 37px; }


.col1-set .col-1 { border-left:1px solid #CDDAEE; border-right:1px solid #CDDAEE; border-bottom:1px solid #CDDAEE; }
.col1-set .col-1 .buttons-set button.btn_green { width:100px; }

/* Checkout Right Column */
.col-right { padding:5px 10px 10px 10px !important; }
.block-progress dl {}
.block-progress dl dt {
	color: #218ca7;
	padding: 5px 10px;
	background: url(../img/progress_check.gif) no-repeat -206px 4px;
	padding-left: 30px;
	position: relative;
}
.block-progress dl dt.complete {
	background-position: 4px;
}
.block-progress dl dt.complete .separator,
.block-progress dl dt.complete a {
	font-size: .85em;
	color: #5bb6c6;
}
.block-progress dl dd { margin: 0 0 1.5em; padding: 0 10px 0 30px; font-size: .85em; display: none; }
.block-progress dl dd address { font-style: normal; margin: 0; }


/* CATEGORY LAYOUT RIGHT COLUMN */
.block-content h2 {background:transparent url(../img/send-important.png) no-repeat scroll left -8px; color:#218CA7; display:block; font-size:1.4em; font-weight:normal; margin-top:20px; min-height:32px; }
.block-content .cat-title { overflow:hidden; background:none;}




/* SEND TO A FRIEND PAGE */
#product_sendtofriend_form {}
#product_sendtofriend_form ul { list-style:none; margin: 0; }
#product_sendtofriend_form h3 { color:#218CA7; border-bottom:1px solid #F2F2F2; padding-bottom:10px; }
#product_sendtofriend_form .form-list label { color:#494949; }
#product_sendtofriend_form .group-select .input-box {  }
#product_sendtofriend_form .group-select li { padding-bottom:10px; }
p.btn-remove { float:right; margin:20px 40px 0 0; }



/* UPPSALES SIDEBAR */
#block-related { list-style:none; margin:0; padding:10px 0; border-top:1px solid #ddd;}
#block-related li.item { border-bottom:1px solid #DDDDDD; margin:0; padding:10px 0; }
#block-related div.item { float:left; width:190px; }
#block-related h2.product-name { font-size:1.0em; background:none; margin:0; }
#block-related .product-image { float:left; margin-right:10px; }
#block-related .product-image img { border:1px solid #ddd; }
#block-related .product-details { float:left; width:128px; }
#block-related .related-checkbox { float:left; top:-4px; }
#block-related .price-box .price-for { font-size:1em; }


/* Form lists */
.form-list li { margin:0 0 5px; }
.form-list label { font-weight:bold; color:#218ca7; }
.form-list .input-box { float:left; width:260px; }
.form-list input.input-text,
.form-list textarea { width:250px; }
.form-list select { width:256px; }
.form-list li.add-row { border-top:1px solid #CDDAEE; margin-top:10px; padding:10px 0; }

.group-select { margin: 0; }
.group-select ul { margin: 0; }
.group-select li { margin: 10px 0; list-style-type: none; padding: 0; }
.group-select .input-box { float:left; width:auto; margin-right:20px; }
.group-select input.input-text,
.group-select textarea {width:510px; }
.group-select select { width:516px; }
.group-select .input-box input.input-text,
.group-select .input-box textarea { width:240px; padding: 3px; display: block; }
.group-select .input-box select { width:auto; }
.group-select .input-box input.postcode { width: 60px; }
.group-select .input-box input.telephone { width: 100px; }
.group-select .input-box input.street { width: 330px; }
.group-select .input-box input.huisnr { width: 50px; }

.buttons-set { clear:both; margin:10px 0 0; padding:5px; border-top:1px solid #f2f2f2; }
.buttons-set .back-link { float:left; }
.buttons-set button.btn_green { float:right; }

.buttons-set2 { clear:both; margin:5px 0 0; padding:5px; border:1px solid #cddaee; text-align:right; }


/* Contact form */
#contactForm { width:600px; margin:0 auto;}
#contactForm fieldset { padding:10px 0 10px 40px; }

#formtitle,
#form-txt { width:600px; margin:0 auto 15px auto; }

/* Form Validation */
.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:17px; font-size:10px; line-height:13px; background:url(../images/validation_advice_bg.gif) 2px 1px no-repeat; color:#f00; float: left; }
.validation-failed { border:1px dashed #f00 !important; background:#faebe7 !important; }
.validation-passed {}
.required { color:#f00; }
p.required { font-size: .85em; }

.input-box input[type="text"], input[type="password"], input.text, input.title, textarea, select { margin:0; }
input[type="checkbox"], input[type="radio"], input.checkbox, input.radio {
	position: static;
	margin: 0;
	top: 0;
}

#copernica_subscribe .group-select .input-box { float:left; width:auto; margin-right:0px; }

/* CHECKOUTFORM EXCEPTIONS */
#send-options { margin-top:10px;  }
#send-options input { float:left; margin-top: 6px; }
#send-options label{ padding: 5px 15px; background: url(../img/checkout-important.png) no-repeat left -6px; color:#006c98; display:block; float:left; height:28px;}


/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

/* Global Messages  */
.success { color:#3d6611; font-weight:bold; }
.error { color:#f00; font-weight:bold; }

.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:10px 0 !important; }
.messages { width:100%; overflow:hidden; }
.messages li { margin:0 0 10px; font-weight:bold; font-size:1.5em; }
.messages li li { margin:0 0 3px; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg {
	border-style:solid !important;
	border-width:1px !important;
	background-position:10px 10px !important;
	background-repeat:no-repeat !important;
	font-weight:bold !important;
	padding: 10px;
	margin-bottom: 10px;
}
.error-msg { border-color:#f16048; background-color:#faebe7; color:#df280a; }
.success-msg { border-color:#B3CD3B; background-color:#D8E569; color:#697B14;}
.note-msg,
.notice-msg { border-color:#B3CD3B; background-color:#D8E569; color:#697B14; }




/* Rating */
.ratings {}
.ratings .amount {}
.ratings .rating-links {}
.ratings dt {}
.ratings dd {}
.rating-box { width:69px; height:13px; font-size:0; line-height:0; background:url(../images/bg_rating.gif) 0 0 repeat-x; position:relative; overflow:hidden; }
.rating-box .rating { position:absolute; top:0; left:0; height:13px; background:url(../images/bg_rating.gif) 0 100% repeat-x; }

/********** < Product Prices */
.price { white-space:nowrap !important; }

.price-box {}
.price-box .price-for { }
.price-box .price {  }
.price-box-bundle {}

/* Regular price */
.regular-price {}
.regular-price .price {  }


/* Old price */
.old-price { margin:0; }
.old-price .price-label { white-space:nowrap; }
.old-price .price { text-decoration:line-through; }

/* Special price */
.special-price { margin:0; }
.special-price .price-label { }
.special-price .price { }

/* Minimal price (as low as) */
.minimal-price {}
.minimal-price .price-label { font-weight:bold; white-space:nowrap; }

a.minimal-price-link { display:block; }
a.minimal-price-link .label {}
a.minimal-price-link .price {  }

/* Excluding tax */
.price-excluding-tax { display:block; }
.price-excluding-tax .label { white-space:nowrap; }
.price-excluding-tax .price {  }

/* Including tax */
.price-including-tax { display:block; }
.price-including-tax .label { white-space:nowrap; }
.price-including-tax .price {  }

/* Excl tax (for order tables) */
.price-excl-tax  { display:block; }
.price-excl-tax .label { display:block; white-space:nowrap; }
.price-excl-tax .price { display:block; }

/* Incl tax (for order tables) */
.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; white-space:nowrap; }
.price-incl-tax .price { display:block; font-weight:bold; }

/* Price range */
.price-from {}
.price-from .price-label {  white-space:nowrap; }
.price-to {}
.price-to .price-label {  white-space:nowrap; }

/* Price as configured */
.price-as-configured {}
.price-as-configured .price-label {  white-space:nowrap; }

/* Price notice next to the options */
.price-notice { padding-left:10px; }
.price-notice .price {  }
/********** Product Prices > */

/* Tier Prices */
.tier-prices .price {  }
.tier-prices .benefit {}

/* Add to Links */
.add-to-links { list-style-type: none; margin: 0 0 1.5em; }
.add-to-links li { padding: 0; }
.add-to-links .separator { display:none; }

/* Add to Cart */
.add-to-cart label { float:left; margin-right:5px; }
.add-to-cart .qty { float:left; }
.add-to-cart button.btn_green { float:left; margin-left:5px; }

.add_to_cart_bottom { line-height: 28px; }
.add_to_cart_bottom button { margin-right: 5px; }

/* Add to Links + Add to Cart */
/*
.add-to-box { text-align:center; }
.add-to-box .add-to-cart { float:left; }
.add-to-box .or { float:left; margin:0 10px 0 0; }
.add-to-box .add-to-links { float:left; margin:0 !important; padding:0 !important; }
.add-to-box button.button { float:left; margin-bottom:5px; width:140px; }
*/


/* Product Options */
.product-options { padding:10px; margin:10px 0 0; border:1px solid #ddd; background-color:#f6f6f6; }
.product-options dt label { font-weight:bold; }
.product-options dt .qty-holder { float:right; }
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#000; }
.product-options dd { margin:10px 0; }
.product-options dl.last dd.last {}
.product-options dd input.input-text { width:98%; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:100%; }
.product-options .options-list {}
.product-options .options-list input.radio { float:left; margin:3px -18px 0 0; }
.product-options .options-list input.checkbox { float:left; margin:3px -20px 0 0; }
.product-options .options-list .label { display:block; margin-left:20px; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.required { padding:15px 0 0; }

.product-options-bottom { padding:10px; border:1px solid #ddd; border-top:0; }
.product-options-bottom .price-box { margin:10px 0; }

/* Grouped Product */
.grouped-items {}


/* Block: Upsell */
.product-view .up-sell { border-top: 1px solid #DDD; }
.product-view .up-sell strong { background:transparent url(../img/product-desc-info.gif) no-repeat scroll left -9px; color:#218CA7; display:block; font-size:16px; height:39px; }
.product-view .up-sell .products-grid td { width:25%; }



/* UPSELL PRODUCT DETAIL PAGE */
.up-sell { border-top: 1px solid #DDD; margin-top: 7px; padding-top: 1em; }
#upsell-product-table {}
#upsell-product-table td { width: 25%; padding: 5px; }
#upsell-product-table td a img { float: left; border: 1px solid #DDD; padding: 1px; background: #FFF; margin-right: 8px; }
#upsell-product-table td a strong {  display: block; margin-bottom: .5em; }
#upsell-product-table td h4 { font-size: 1em; }
#upsell-product-table td h4 .title { display: block; }
#upsell-product-table td .old-price { margin: 0; }
#upsell-product-table td .special-price { margin: 0; }
#upsell-product-table td .price-for,
#upsell-product-table td .price-label {
	color:#777777;
	font-size:0.85em;
}
#upsell-product-table td .price {
	font-weight:bold;
	font-size: 1em;
}
#upsell-product-table td .old-price .price { color: #777; font-weight: normal; font-size: 1em; }

/* Block: Tags */
.product-view .tags {}
.product-view .tags .form-add-tags label { float:left; }
.product-view .tags .form-add-tags .input-box { float:left; margin:0 5px; }
.product-view .tags .form-add-tags button.btn_green { float:left; }
.product-view .tags .form-add-tags p { clear:both; }











/* FOOTER */

#footer {
	background: url("../img/bg_footer.gif") repeat-x bottom;
	margin-top: -160px;
}
#footer .bg {
	background: url("../img/bg_footer_img.gif") no-repeat bottom;
	min-height: 513px;
}
#footer .bg .container {
	padding-top: 175px;
}
#footer .bg .container .content {
	padding: 10px;
}
#footer .bg .container .nav {
	margin-bottom: 1em;
}
#footer .bg .container .nav h5 {
	float: left;
	width: 100px;
	font-weight:bold;
}
#footer .bg .container .nav p {
	line-height: 1.6em;
	margin-left:100px;
}
#footer .bg .container .nav a {
	text-decoration: none;
	color: #494949;
}
#footer .bg .container a:hover { text-decoration: underline; }




/* CLEARFIX */
.clearer:after,
.header:after,
#nav:after,
.main:after,
.footer:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block-poll li:after,
.block-related li:after,
.block-related .item:after,
.block .actions:after,
.mini-products-list li:after,
.title-buttons:after,
.pager:after,
.sorter:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.products-list li.item:after,
.product-view .product-img-box .more-views ul:after,
.product-view .tags .form-add-tags:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.cart:after,
.opc .step-title:after,
.checkout-progress:after,
.field-100:after,
.group-select li:after,
.form-list li:after,
.buttons-set:after,
.buttons-set2:after,
.page-print .print-head:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
