/* reset */
html, body, div, span,applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dd, dl, dt, li, ol, ul,fieldset, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	font-weight: inherit;	font-style: inherit;	font-family: inherit;	text-align: left;	vertical-align: baseline;	text-decoration: none;	outline: none !important;}
table {	border-collapse: collapse;	border-spacing: 0;}
q:before, q:after,blockquote:before, blockquote:after {	content: "";}
a img{	border: 0;}
*:focus{outline:none !important;}
/* eo reset */

body
{
	background: #ffffff;
}

div#header
{
	width: 100%;
	height: 200px;
	background-position: center center;
	text-align: center;
}

a#logo_link
{
	width: 100%;
	height: 100%;
	display: block;
}

/* static page navigation */
div#static_nav
{
	width: 100%;
	height: 50px;
	background: transparent url("../img/wood_tile_bg.jpg") repeat-x;
}

ul.static_nav
{
	width: 960px;
	margin: 0 auto;
	list-style: none;
}

ul.static_nav li
{
	width: auto;
	float: left;
	margin: 11px 15px 0 0;
	padding: 0 10px;
	height: 38px;
	border: 1px solid #dadada;
	border-width: 1px 1px 0 1px;
	background: transparent url("../img/main_menu_bg.png") repeat-x;
}

ul.static_nav li a
{
	display: block;
	width: 100%;
	height: 100%;
}

ul.static_nav span
{
	padding-top: 5px;
	display: block;
}
/* eo static page navigation */

div#toolbar
{
	height: 50px;
	width: 100%;
	background: #f7f7f7;
}

div#toolbar_content
{
	width: 960px;
	margin: 0 auto;
	height: 100%;
	padding: 10px 0 0 0;
}

div#toolbar_left
{
	float: left;
}

div#toolbar_right
{
	float: right;
}

a.basket_button,
a.basket_data
{
	height: 28px;
	border: 1px solid #dadada;
	display: block;
	background: transparent url("../img/basket_button_bg.png") no-repeat;
	padding: 0 10px 0 30px;
	line-height: 28px;
	font-size: 8pt;
	color: #000000;
	text-transform: uppercase;
	float: left;
	margin: 0;
}

a.basket_data
{
	background: #fafafa;
	border-width: 1px 1px 1px 0;
	padding: 0 10px;
}

div#bottom
{
	width: 960px;
	margin: 0 auto;
	padding: 10px 0 0 0;
}

div#left_column
{
	width: 200px;
	float: left;
	margin: 0 10px 0 0;
}

div#main_content
{
	float: left;
	width: 748px;
}


/* category tree */

ul.categs
{
	border: 1px solid #f1f1f1;
	border-width: 0 1px 1px 1px;
	padding: 5px 0 0 0;
	margin: 0 0 15px 0;
}

ul.categs li
{
	list-style: none;
	position: relative;
}

.catln1
{
	font-size: 8pt;
	font-weight: normal;
	height: auto;
	line-height: 16px;
	display: block;
	padding: 3px 0 3px 20px;
	border-bottom: 1px solid #eaeaea;
}

.catln2,
.catln3,
.catln4
{
	line-height: 15pt;
}

.expand_icon
{
	width: 16px;
	height: 16px;
	cursor: pointer;
	display: block;
	position: absolute;
	top: 2px;
	left: 2px;
	background: transparent url("../img/plus.gif") no-repeat;
	margin: 0 2px 0 0;
}

.opened
{
	background: transparent url("../img/minus.gif") no-repeat;
}


.catul1 .catul
{
	padding-left: 20px;
	background: #f8f8f8;
}

.item-active .catul
{
	display: block !important;
}

.catul2
{
	display: none;
}

/* eo category tree */

div.sidebar_item
{
	clear: left;
}

/* payment icons */
div#payment_icons
{
	border: 1px solid #eaeaea;
	border-width: 0px 1px 1px 1px;
	padding: 4px;
	text-align: center;
}
/* eo payment icons */


/* forms ~ tables */
input.ffsubmit
{
	background: #ffffff url("../img/gradient_bg_small.png") repeat-x;
	cursor: pointer;
}

form#search_form
{
	padding: 4px;
	background: #f1f1f1;
	float: left;
	margin: 0 0 10px 0;
}

input#search_input
{
	width: 140px;
	height: 19px;
	float: left;
	padding: 1px 0 0 0;
	font-size: 9pt;
}

input#search_submit
{
	width: 46px;
	height: auto;
	background: transparent url("../img/main_menu_bg.png") repeat-x;
	float: left;
	font-size: 9pt;
	border-left: 0;
	padding: 0px;
	cursor: pointer;
}

form
{
	font-size: 9pt;
}

form#profileform label
{
	width: 100px;
	float: left;
	clear: none;
}

form#changepasswform label
{
	width: 150px;
	float: left;
	clear: none;
}

form#profileform input.fftext,
form#changepasswform input.ffpassword,
form#new_addr input,
form#new_addr select
{
	margin: 0 0 5px 5px;
	width: 300px;
}

td.addr,
table#prods,
table#btmt
{
	font-size: 9pt;
}

table#prods
{
	margin: 15px 0 15px 0;
	font-family: Consolas, "Courier New", monospace;
	width: 100%;
}

table#prods td,
table#prods th
{
	padding: 0 20px 0 0;
}

table#btmt td
{
	padding: 0 20px 5px 0;
}

table#prods th,
div.t
{
	font-weight: bold;
	text-transform: uppercase;
	font-size: 8pt;
}

table#btmt
{
	width: 100%;
}

div.t,
div.ar
{
	font-family: Consolas, "Courier New", monospace;
}

td.r,
th.r,
div.t,
div.ar
{
	text-align: right;
}

form#login_form label
{
	width: 100px;
	float: left;
	line-height: 22px;
}

form#login_form input
{
	margin: 0 0 5px 0;
}

form#fp fieldset
{
	border: 0;
}
/* eo forms ~ tables */

/* category view */
div.product_grid_container
{
	border: 1px solid #eaeaea;
	padding: 10px 0 0 0;
	clear: both;
}

div.grid_selection
{
	background: #f1f1f1;
	padding: 0;
	font-size: 9pt;
	border: 1px solid #eaeaea;
	border-width: 1px 1px 0 1px;
}

div.category_item_count
{
	margin: -30px 12px 0 0;
	float: right;
	font-size: 9pt;
}

table.product_grid
{
	width: 100%;
}

table.product_grid tbody > tr > td
{
	vertical-align: top;
	width: 25%;
}

table.product_grid table.product_box
{
	width: 90%;
	border: 1px solid #f1f1f1;
	margin: 10px auto 20px auto;
	border-collapse: separate;
}

table.product_box:hover
{
	background: #fcfcfc;
}

table.product_box td.product_image
{
	text-align: center;
	border: 3px solid #f1f1f1;
	/*height: 170px;*/
	vertical-align: middle !important;
}

tr.add_to_basket
{
	background: #dadada;
}

tr.add_to_basket td
{
	padding: 1px;
}

tr.add_to_basket a.readmore
{
	background: #ffffff url("../img/gradient_bg_small.png") repeat-x scroll 0 0;
	display: block;
	font-size: 9pt;
	line-height: 22px;
	text-align: center;
	width: 100%;
	color: #000;
}

table.product_grid form.product_box_addform
{
	width: 100%;
	height: auto;
}

input.basketaddform_submit,
input.prodvarsubmit
{
	width: 80%;
	background: #ffffff url("../img/gradient_bg_small.png") repeat-x;
	height: auto;
	font-size: 9pt;
	padding: 2px;
	cursor: pointer;
	float: left;
	border: 1px solid #c3c3c3;
}

input.prodvarsubmit
{
	width: auto;
	margin: 0 0 0 5px;
}

input.basketaddform_amount,
input.prodvarquant
{
	width: 24px;
	margin: 0;
	padding: 3px 0;
	height: auto;
	font-size: 9pt;
	text-align: center;
	float: right;
	border: 1px solid #c3c3c3;
}

tr.product_description
{
	display: none;
}

td.product_price
{
	padding: 0 10px 10px 10px;
}

div.product_pane_attached_image img
{
	float: left;
	margin: 0 5px 5px 0;
}
/* eo category view */



/* single product */
table.product_table
{
	border: 1px solid #eaeaea;
	width: 100%;
	margin: 0 0 15px 0;
}

td#product_pane_image
{
	width: 200px;
	padding: 10px 15px 10px 10px;
}

img.product_pane_thumbnail
{
	/*max-width: 200px;*/
}

td#product_pane_detail
{
	vertical-align: top;
	padding: 10px 0 10px 0;
}

table.product_pane_detail_table td.product_detail_left
{
	padding: 0 10px 0 0;
}

table.product_pane_detail_table
{
	margin: 0 0 15px 0;
}

table.product_table div.product_description
{
	font-size: 9pt;
}

div.product_pane_subheader
{
	margin: 15px 0 0 0;
}

input.basketaddform_amount2
{
	width: 20px;
	text-align: center;
	height: 17px;
	padding: 4px 3px 0 3px;
	margin-right: 4px;
}

input.basketaddform_submit2
{
	width: 80px;
	background: #ffffff url("../img/gradient_bg_small.png") repeat-x;
	height: auto;
	font-size: 9pt;
	padding: 2px;
	cursor: pointer;
}

form#product_addform
{
	width: 155px;
}

table.product_pane_subproducts
{
	border: 1px solid #eaeaea;
	width: 100%;
	padding: 5px;
	font-size: 9pt;
}

table.product_pane_subproducts td
{
	border: 1px solid #eaeaea;
	border-width: 0 0 1px 0;
	padding: 3px 0 3px 5px;
	vertical-align: middle;
}

table.product_pane_subproducts tr:hover
{
	background: #fbfbfb;
}

a.subproduct_add
{
	background: #ffffff url("../img/gradient_bg_small.png") repeat-x;
	line-height: 22px;
	text-align: center;
	width: 100px;
	border: 1px solid #eaeaea;
	color: #000000;
	display: block;
}

label.prodvarsel,
input.prodvarquant
{
	float: left;
	clear: left;
	margin: 0 0 5px 0;
}

label.prodvarsel span
{
	margin: 0 15px 0 0;
}

input.prodvarsubmit
{
	float: left;
}

div.product_pane_subheader
{
	clear: left;
}
/* eo single product */


/* related products */
table.related_product_grid
{
	width: 100%;
}

table.related_product_grid td
{
	padding: 0 0 10px 0;
	width: 25%;
}

table.related_product_grid td p,
table.related_product_grid td h4,
div.related_product_box_image
{
	text-align: center;
}
/* eo related products */


/* checkout */
a.clear_basket
{
	float: right;
	margin: 0 0 5px 0;
}

table.basket_content_table
{
	width: 100%;
	font-size: 9pt;
	border: 1px solid #eaeaea;
	margin: 0 0 15px 0;
}

table.basket_content_table td
{
	vertical-align: middle;
	border: 1px solid #eaeaea;
	border-width: 0 0 1px 0;
	padding: 0 2px;
}

tr.caption th
{
	padding: 5px 2px;
	background: #f1f1f1;
	font-weight: bold;
}

td.basket_thumbnail img
{
	/*width: 40px;
	height: auto;*/
}

td.remove_from_basket
{
	width: 30px;
	text-align: center;
}

td.basket_thumbnail
{
	width: 50px;
}

td.right,
.number,
td.old_price,
td.discount,
td.tax_price
{
	text-align: right;
}

tr.even
{
	background: #fbfbfb;
}

tr.odd
{
	background: #fefefe;
}

table.basket_content_table tr:hover
{
	background: #f1f1f1;
}

p.address
{
	float: left;
	margin: 0 5px 0 0;
}

p.address label
{
	float: left;
}

input.address_radiobutton
{
	float: left;
	border: 0;
}

input.checkout_radiobutton
{
	border: 0;
}

p.checkout_lower_nav_previous a,
p.checkout_lower_nav_next a
{
	float: left;
	background: #ffffff url("../img/gradient_bg_small.png") repeat-x;
	padding: 4px;
	border: 1px solid #eaeaea;
	font-size: 11pt;
}

input.checkout_button
{
	font-family: "Trebuchet MS", Verdana, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	float: right;
	background: #ffffff url("../img/gradient_bg_small.png") repeat-x;
	padding: 3px;
	border: 1px solid #eaeaea;
	font-size: 11pt;
	color: #1b314b;
	cursor: pointer;
	overflow: visible;
}

p.checkout_lower_nav_previous a:hover,
p.checkout_lower_nav_next a:hover
{
	border: 1px solid #dadada;
	text-decoration: none;
}

p.checkout_lower_nav_next a
{
	float: right;
}

div.checkout_field
{
	float: left;
	clear: left;
	width: 100%;
	margin: 0 0 15px 0;
}

ul.checkout_radio_list
{
	list-style: none;
}

input.checkout_confirmation_submit
{
	padding: 4px 10px;
	background: transparent url("../img/main_menu_bg.png") repeat-x;
	font-size: 11pt;
	cursor: pointer;
}
/* eo checkout */


/* checkout stepmenu */
ul#checkout_stepmenu
{
	width: 100%;
	list-style: none;
}

ul#checkout_stepmenu li
{
	float: left;
	width: 25%;
	height: 40px;
	text-align: center;
	font-size: 11pt;
}

ul#checkout_stepmenu li a
{
	color: #888;
}

ul#checkout_stepmenu li.current a
{
	color: #1B314B;
}

li#step1
{
	background: transparent url("../../icons/shopping_cart_24.png") no-repeat center bottom;
}

li#step2
{
	background: transparent url("../../icons/home_24.png") no-repeat center bottom;
}

li#step3
{
	background: transparent url("../../icons/truck_24.png") no-repeat center bottom;
}

li#step4
{
	background: transparent url("../../icons/payment_24.png") no-repeat center bottom;
}

div#checkout_address
{
	font-size: 1pt;
}
/* eo checkout stepmenu */


/* login */
table#login_table
{
	width: 100%;
}

table#login_table td
{
	width: 50%;
}

a.register_button
{
	font-size: 12pt;
	padding: 4px;
	border: 1px solid #eaeaea;
	background: transparent url("../img/main_menu_bg.png") repeat-x;
	float: left;
}

a.forgot_password
{
	margin: 0 0 0 100px;
}
/* eo login */


/* register */
fieldset
{
	border: 0;
}

#reg table td
{
	vertical-align: top;
}
/* eo register */


/* typography */
html, body, input, button, textarea, select
{
	font-family: "Trebuchet MS", Verdana, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

body
{
	font-size: 62.5%;
}

/* headers */
h1, h2, h3, h4, h5, h6
{
	margin: 20px 0 5px 0;
	font-weight: normal;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
{
	color: #222;
}

h1 {	font-size: 13pt; line-height: 15pt; }
h2 {	font-size: 12pt; line-height: 14pt; }
h3 {	font-size: 11.5pt; line-height: 13pt; }
h4 {	font-size: 11pt; line-height: 12pt; }
h5 {	font-size: 11pt; line-height: 12pt; }
h6 {	font-size: 11pt; line-height: 12pt; }

div#grid_header h1
{
	margin-top: 5px;
	margin-bottom: 15px;
}

div#header h1
{
	font-size: 16pt;
	display: block;
	text-align: center;
	line-height: 60px;
	padding-top: 50px;
	margin-top: 0;
}

div#header h1 a:hover,
a.register_button:hover
{
	text-decoration: none;
}

.first
{
	margin: 8px 0 13px 0;
}

div#left_column h2
{
	font-size: 10pt;
	background: #f1f1f1;
	padding: 6px 0 6px 4px;
	clear: left;
	border: 1px solid #eaeaea;
	height: auto;
	line-height: 10pt;
	margin: 0;
}

div#main_content h2
{
	height: auto;
	line-height: 14pt;
}

div#grid_header h2,
div.product_pane_header h2
{
	margin-bottom: 13px !important;
	margin-top: 8px;
}

div.product_description h2,
div.product_description h3,
div.product_description h4,
div.product_pane_subheader h3
{
	margin: 20px 0 5px 0 !important;
}


table.product_grid h3
{
	font-size: 10pt;
	padding: 10px 10px 5px 10px;
	margin: 0;
}

div#checkout_confirmation h3
{
	margin: 15px 0 0 0;
}

table.basket_content_table h5
{
	font-size: 10pt;
	margin: 0;
}
/* eo headers */

a:hover
{
	text-decoration: underline;
}

ul.static_nav li a:hover,
div#basket_content a:hover
{
	text-decoration: none;
}

input, textarea, select, button
{
	font-size: inherit;
	border: 1px solid #dadada;
}

input:focus, input:hover,
textarea:focus, textarea:hover,
select:focus, select:hover,
a.subproduct_add:hover
{
	border: 1px solid #c3c3c3;
	text-decoration: none;
}

form.basketaddform input:hover
{
	border: 1px solid #eaeaea;
}


/* static page navigation */
ul.static_nav li a
{
	font-size: 9pt;
	color: #000000;
	line-height: 14pt;
}

ul.static_nav li a:hover
{
	color: #333333;
}

ul.static_nav
{
	width: 960px;
	margin: 0 auto;
	list-style: none;
}

ul.static_nav li
{
	height: 39px;
	position:relative;
	display: block;
	float: left;
}

ul.static_nav li.active_static_page,
ul.static_nav li.active
{			
	background: url("../img/menuhighlight.jpg") repeat-x;
}

ul.static_nav li a
{
	display: block;
	font-size: 14px;
	height: 34px;
	padding: 5px 15px 0 15px;
}
ul.static_nav li a:hover
{	
	color:#cecece;
}

ul.static_nav li.active_static_page a:hover {
	color:#fff;
}

ul.static_nav span
{
	padding-top: 5px;
	display: block;
}

ul.static_nav_dropdown {
	padding: 0;
    margin: 0;
    position: absolute;
    top: 38px;
	left: -1px;
    z-index: 1000;
    width: 150px;
    display: none;
}

ul.static_nav_dropdown,
ul.static_nav_dropdown li ul
{
	box-shadow: 2px 0 5px rgba(0,0,0,0.3);
	-moz-box-shadow: 2px 0 5px rgba(0,0,0,0.3);
	-webkit-box-shadow: 1px 0 5px #666;
}


ul.static_nav_dropdown li {
	display: block;
    position: relative;    
    height: auto;
    width: 150px;
    z-index: 1000;
	border: 1px solid #cfcfcf;
	border-top: none;
	padding: 0;
	margin: 0;
}

ul.static_nav_dropdown li a {
	font-size: 12px;
	color: #191919;
	background-color: #fafafa;
	display: block;
	height: auto;
	line-height: 20px;
	padding: 2px 10px;
	z-index: 1000;
	width: 130px;
}

ul.static_nav_dropdown li a:hover {
	text-decoration: none !important;
	color: #333 !important;
	background: #fff;
}

ul.static_nav_dropdown li ul {
	list-style-type:none;
	position: absolute;
	top:0;
	left:150px;
	width:150px;
	padding: 0;
	margin:0;
}

/* eo static page navigation*/

/* static page content */
div.static_page h1
{
	margin: 4px 0 15px 0;
}

div.static_page h2,
div.static_page h3,
div.static_page h4,
div.static_page h5
{
	margin: 15px 0 10px 0 !important;
	height: auto !important;
	line-height: normal !important;
}

div.static_page p,
div.checkout_field p
{
	font-size: 9pt;
	margin: 0 0 16px 0;
}

div.static_page ol,
div.static_page ul,
div#main_content ol,
div#main_content ul
{
	list-style-position: inside;
	font-size: 9pt;
	margin: 0 0 16px 0;
}
/* eo static page content */


div#main_content a
{
	color: #1b314b;
}

/* user admin */
a.has_icon
{
	font-size: 11pt;
	padding: 4px 0 4px 24px;
	line-height: 24px;
}

a.userprofile
{
	/*background: transparent url("../../icons/administrator_config_24.png") no-repeat left center;*/
}

a.changepsswd
{
	/*background: transparent url("../../icons/lock_24.png") no-repeat left center;*/
}

a.activeorders
{
	/*background: transparent url("../../icons/dispatch_order_24.png") no-repeat left center;*/
}

a.oldorders
{
	/*background: transparent url("../../icons/dispatch_order_clock_24.png") no-repeat left center;*/
}
/* eo user admin */


/* register */
form#reg label
{
	display: block;
}

form#reg input.text_input
{
	width: 80%;
	margin: 0 0 5px 0;
}

form#reg legend
{
	font-size: 10pt;
	margin: 0 0 5px 0;
}

form#reg fieldset
{
	margin: 0 0 10px 0;
}

form#reg input.checkbox_input
{
	float: left;
	margin-top: 1px;
}

div#reg-3-c span.caption
{
	float: left;
}

span.caption
{
	display: block;
}

ul.validation-errors
{
	margin: -5px 0 5px 0 !important;
	color: #cc1100;
	list-style: none;
}
/* eo register */


/* toolbar login */
span.username
{
	font-size: 11pt;
	font-style: italic;
	text-align: right;
	line-height: 11pt;
}

a.button
{
	color: #000000;
	font-size: 9pt;
}

form#header_login_form
{
	margin: 5px 0 0 0;
}

form#header_login_form input
{
	font-size: 8pt;
	padding: 3px;
}

input.login_submit
{
	background: #ffffff url("../img/gradient_bg_small.png") repeat-x;
	cursor: pointer;
	padding: 2px !important;
}
/* eo toolbar login */

/* category tree */
ul.categs li a
{
	color: #000;
	font-size: 9pt;
}
/* eo category tree */

/* category view */
div#grid_header
{
	float: left;
	width: 100%;
}

.category_image
{
	max-width: 100%;
	height: auto;
	margin: 0 0 10px;
}

div.category_description
{
	margin: 0 0 10px 0;
	font-size: 12px;
}

div.page_control_per_page
{
	float: right;
	margin: -22px 10px 0 0;
}

div.page_control_bar
{
	float: left;
	width: 100%;
	clear: left;
}

div.page_control_bar_right
{
	float: right;
}

.page_jumper
{
	float: left;
	margin: 5px 15px 0 0;
}

.page_control_previous,
.page_control_next
{
	font-size: 12px;
	float: left;
	line-height: 32px;
}

select#per_page
{
	font-size: 11px;
	padding: 0;
}

div.grid_selection a
{
	color: #444;
}

div.grid_selection p
{
	padding: 6px 0 6px 4px;
	line-height: 10pt;
}

a.namea, a.named, a.pricea, a.priced
{
	padding: 0 10px 0 0;
}

a.namea,
a.pricea
{
	background: transparent url("../img/ascending.png") no-repeat right 55%;
}

a.named,
a.priced
{
	background: transparent url("../img/descending.png") no-repeat right 55%;
}

td.product_price p.product_price
{
	font-family: "Century Gothic", "Segoe UI", Arial, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight: bold;
	color: #3866a1;
}

p.old_price
{
	float: left;
	text-decoration: line-through;
	color: #85a8d3 !important;
}

p.discount_price
{
	float: left;
	margin: 0 10px 0 0;
	font-size: 15pt;
}
/* eo category view */


/* search results */
table.product_grid_list
{
	margin: 15px 0;
	width: 100%;
}

table.product_grid_list tr { border-bottom: 1px dotted #ccc; }

table.product_grid_list tr.first_row { border-top: 1px dotted #ccc; }

table.product_grid_list tr:hover { background: #f8f8f8; }

table.product_grid_list td
{
	padding-bottom: 5px;
	padding-top: 5px;
}

table.product_grid_list td.product_image
{
	width: 70px;
	text-align: center;
}

table.product_grid_list img { border: 0; }

table.product_grid_list td.product_data
{
	vertical-align: top;
	padding-left: 5px;
}

table.product_grid_list h3 { margin: 0; }

table.product_grid_list td.product_price
{
	font-size: 13px;
	font-weight: bold;
}

table.product_grid_list td.product_price,
table.product_grid_list td.product_amount,
table.product_grid_list td.product_add_to_basket
{
	vertical-align: middle;
	padding-left: 5px;
	text-align: center;
}

table.product_grid_list td.product_add_to_basket
{
	width: 100px;
}

table.product_grid_list td p.product_box_description
{
	font-size: 8pt;
}
/* eo search results */


div#copyright p
{
	text-align: center;
	color: #dadada;
	padding: 15px 0;
}

blockquote
{
	font-size: 9pt;
}

del
{
	text-decoration: line-through;
}

strong
{
	font-weight: bold;
}

em
{
	font-style: italic;
}

table.product_pane_detail_table td
{
	font-size: 9pt;
	vertical-align: middle;
}

table.product_pane_detail_table td p.discount_price
{
	font-size: 11pt;
}

table.related_product_grid p.product_price
{
	font-size: 10pt;
	color: #3866a1;
}

table.related_product_grid h4
{
	font-size: 9pt;
	margin: 0;
}

p.product_price
{
	color: #3866a1;
}

.out_of_stock
{
	color: #a33636;
}

tr.add_to_basket td p.out_of_stock
{
	font-size: 9pt;
	line-height: 20px;
	text-align: center;
}

span.super2
{
	margin: 0 0 0 2px;
	font-size: 9pt;
}

form.product_pane_addform
{
	font-size: 9pt;
}

a.subproduct_name
{
	font-size: 9pt;
	color: #1b314b;
	display: block;
}

td.subproduct_price p.discount_price
{
	float: none;
	font-size: 11pt;
}

tr.price_total
{
	font-size: 11pt;
}

td.product_name a
{
	color: #1b314b;
}
/* eo typography */

#basket-tooltip
{
	position: fixed;
	top: 50%;
	left: 50%;
	background: #ffffff;
	border: 1px solid #c3c3c3;
	padding: 10px;
	font-size: 15pt;
	width: 200px;
	height: 30px;
	line-height: 30px;
	margin: -15px 0 0 -100px;
	text-align: center;
}

/* bonus coupons */
div#coupon_ui
{
	margin: 20px 0 20px 0;
	border: 1px solid #eee;
	padding: 5px;
	background: #f9f9f9;
}

div#coupon_ui h2
{
	margin: 0 0 5px 0;
}

form#couponForm input#couponForm_bonuscoupon
{
	background: #fff;
	margin: 0 10px 5px 0;
}

form#couponForm label
{
	margin: 0 10px 5px 0;
}

.genmsg
{
	border: 1px solid #eee;
	background: #f9f9f9;
	padding: 2px;
	margin: 5px 0;
	font-size: 10pt;
}

.genmsg_error
{
	border-color: #ff9171;
	background: #ffaca6;
}

.genmsg_ok
{
	border-color: #9ee083;
	background: #daffca;
}
/* eo bonus coupons */

/* helpers */
.clear_both
{
	clear: both;
}

.no_margin
{
	margin: 0 !important;
}
/* eo helpers */

/* hidden stuff */
p.related_product_box_description,
div.related_product_box_buy,
div.related_product_box div.readmore_button
{
	display: none;
}
/* eo hidden stuff */

.infobutton
{
	width: 16px;
	height: 16px;
	background: transparent url(/templates/icons/help_16.png) no-repeat;
	border: 0;
	vertical-align: top;
	margin: 0 5px;
	cursor: pointer;
	outline: none;
}

*[align=left] 		{ text-align: left !important; }
*[align=center] 	{ text-align: center !important; }
*[align=right] 		{ text-align: right !important; }
*[align=justify]	{ text-align: justify !important; }