/*
	PrestaShop CSS
	18 used colors: 
	10 grays: #374853 #595a5e #5d717e #76839b #888 #bdc2c9 #d0d1d5 #d0d3d8 #e5e6e7 #f1f2f4
	4 fushias: #f6dce8 #ff000a #971d58 #5d0630
	2 yellows: #f8e1a0 #f9e400
	1 green: #488c40
	1 red: #da0f00
*/

* {
	padding: 0;
	margin: 0
}
body {
	background: #232428 url('../img/bg_site.jpg') no-repeat top center;
	font-size: 11px;
	font-family: Arial, Helvetica, Sans-Serif;

}

div#top_header {
	height: 5px;
	background-color: #ff010d;
	border-bottom: 1px solid #100e11;	
}

div.bottom_sep {
	height: 20px;
	clear: both;
}

/* Useful */
.align_center { text-align: center }
.align_right { text-align: right }
.middle { vertical-align: middle }
.align_justify { text-align: justify }
.uppercase { text-transform: uppercase }
.hidden, .collapsed, .block_hidden_only_for_screen { display: none }
.wrap { white-space: normal }
.bold { font-weight: bold }
.strike { text-decoration: line-through }
.italic { font-style: italic }
.top { vertical-align: top }
.span_link { cursor: pointer }
.span_link:hover { text-decoration: underline }
.clear { clear: both }
br.clear {
	clear: both;
	line-height: 0;
	font-size: 0;
	height: 0
}
noscript ul {list-style-type: none; background: black; color: white; padding: 10px; border: 1px solid gray }
/* new clearfix */
.clearfix:after { 
	clear: both; 
	display: block; 
	height: 0; 
	font-size: 0; 
	visibility: hidden; 
	content: "."; 
}
* html .clearfix { zoom: 1 }
*:first-child+html .clearfix { zoom: 1 }


/* Footer links */
ul.footer_links {
	list-style-type: none;
	clear: both;
	height: 2em;
	margin-top: 2em
}
ul.footer_links li {
	float: left;
	margin-right: 2em;
	height: 2em
}
ul.footer_links li a { text-decoration: none }
ul.footer_links li a:hover { color: black }
ul.footer_links li img.icon { vertical-align: -2px }

/* transfert effect*/
.transferProduct { border: 2px solid #888 }

/* simple list inline */
ul.inline_list { 
	list-style-type: none; 
	margin-top: 1em ;
}
ul.inline_list li { 
	float: left; 
	text-align: center;
	width: 195px;
	height: 133px;
	display: block;
	background-color: #eaeff2;
	border: 1px solid #dce1e4; 
	padding: 9px;
	line-height: 18px;
	margin: 0px 10px 10px 0px;
}

ul.inline_list li.end {
	margin: 0px 0px 10px 0px;	
}

ul.inline_list li a {
	font-size: 24px;
	color: #ff010b;	
	text-decoration: none;
}

ul.inline_list li img { 
	display: block; 
	width: 193px; 
	height: 108px; 
	border: 1px solid #dce1e4;
}
ul.half {
	width: 45%;
	margin-right: 1em;
	float: left
}

/* Category tree (i.e. in sitemap) */
div.tree_top {
	background: url('../img/sitemap-top.gif') no-repeat -1px -3px;
	padding-left: 24px;
	padding-bottom: 5px;
	padding-top: 3px
}
ul.tree, ul.tree ul { list-style-type: none; }
ul.tree li {
	padding-left: 0px;
	border-left: 1px gray dotted;
	background: url(../img/sitemap-horizontal.gif) no-repeat left 10px;
}
ul.tree a { padding-left: 0px }
ul.tree a.selected { font-weight: bold }
ul.tree li.last {
	background: url(../img/sitemap-last.gif) no-repeat -12px -2px;
	border: none
}
span.grower { cursor: pointer; }

/* Tabs */
ul.idTabs {
	list-style-type: none;
	height: 21px;
	margin-top: 1em
}
ul.idTabs li {
	float: left;
	margin-right: 1px
}
ul.idTabs li a {
	background-image: url('../img/tab_bg.jpg');
	display: block;
	width: 173px;
	height: 18px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	padding-top: 3px;
	color: #374853
}
ul.idTabs li a.selected {
	
	color: white
}

/* IdTabs Short*/

ul.idTabsShort {
	height: 50px;	
}

ul.idTabsShort li a {
	background-image: url('../img/tab_bg_selected_kom.gif');
	width: 115px;
	height: 50px;
	line-height: 50px;
	color: white;
	padding: 0px;
	font-size: 24px;
	font-weight: normal;
}
ul.idTabsShort li a.selected {
	background-image: url('../img/tab_bg_kom.gif');
	color: white;
}
div.sheets {
	clear: both;
	padding: 10px 20px 10px 3px;
}

div#more_info_sheets {
	border: 1px solid #dce1e4;
}	

div#more_info_sheets ul {
	margin: 0px 0px 16px 30px;
}

div#more_info_sheets ul li {
	background-position: 6px 4px;
	margin-bottom: 0.4em 
}

/* global style */
a {
	color: #5d717e;
	text-decoration: underline;
	outline: none
}
a:hover { text-decoration: none }
.input:focus { outline: 0 }
a img {
	outline: none;
	border: none;
	text-decoration: none
}
h2 {
	font-size: 30px;
	line-height: 1.6em;
	text-transform: uppercase;
	font-weight: nomal;
	color: #3c3f48;
	float: left;
	margin: 6px 0px 15px 0px;
}
h2 span {
	font-size: 0.9em;
	text-transform: none;
	font-weight: normal;
	font-style: italic;
	color: #374853;
	margin-left: 1em
}
h3 { font-size: 1.1em; margin: 1em 0 }
h4 { font-size: 24px; height: 40px; line-height: 40px; }

/* global layout */
#page {
	width: 960px;
	margin: 79px auto 0px auto;
	background: #111111 url('../img/bg_inner.jpg') repeat-x;
	text-align: left;
	padding: 0px;
}
h1#logo {
	float: left;
	width: 27%;
	margin-top: 0.5em
}
#header_right {
	float: left;
	margin-bottom: 15px;
}
#left_column, #center_column, #right_column { float: left }
#left_column {
	clear: left;
	width: 180px;
	margin-right: 15px;
}
#center_column {
	width: 665px;
	margin: 0 20px 30px 20px;
	background: #ffffff url('../img/bg_block.gif') repeat-x;
	padding: 0px 20px 20px 20px;
	float: right;
	color: #3c3f48;
}
#right_column {
	width: 300px;
	margin-right: 20px;
	float: right;
	margin-top: -43px;
}



/* global table style */
div.table_block {
	background: transparent url('../img/table_footer.gif') no-repeat bottom left;
	padding-bottom: 6px;
	margin: 0 auto 2em;
}
table.std {
	border-collapse: collapse;
	width: 100%;
	border: 1px solid #dce1e4;
}
table.std td, table.std th { padding: 0.4em 0.5em; border: 1px solid #dce1e4; }
table.std th { white-space: nowrap }
table.std tr.item td, table.std tr.item th { background-color: white;  }
table.std tr.alternate_item td,
 table.std tr.alternate_item th { background-color: #f1f2f4 }
table.std thead th {
	background-color: #edf0f1;
	height: 38px;
	color: #3c3f48;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
	border-left: none;
	border-right: none;
}
table.std thead th.first_item { background-position: top left }
table.std thead th.last_item { background-position: top right }
table.std thead th.item { background-position: -5px 0 }
table.std tfoot td {
	color: #374853;
	text-align: right;
	white-space: nowrap
}

/* /global table style */

/* global form style */
form.std { clear: both }
form.std h3 {
	color: #555;
	font-size: 1.4em;
	font-weight: normal;
	border-bottom: 1px solid #d0d1d5;
	padding: 0.5em;
	margin: 0 0 0.5em 0
}
form.std fieldset {
	border: 1px solid #d0d3d8;
	background: #D0D1D5 url('../img/form_bg.jpg') repeat-x top left;
	margin-bottom: 1em;
	padding-bottom: 1em
}
form.std fieldset legend {
	padding: 0.3em 0.6em;
	margin: 1em 0 1em 0.5em;
	font-size: 1.6em;
	font-weight: 100;
	border-color: #d0d1d5;
	border-style: solid;
	border-width: 1px
}
form.std h4, form.std p {
	padding: 0.3em 1em;
	clear: both
}
form.std label, form.std p span {
	float: left;
	text-align: right;
	width: 30%
}
form.std p span.like_input {
	width: auto;
	margin-left: 0.7em
}
input, textarea, select, span.editable {
	margin-left: 0.7em;
	font-size: 12px;
	font-family: Arial, Helvetica, Sans-Serif;
	outline: none
}
input, textarea, select { border: 1px solid #bdc2c9 }
input.text {
	height: 18px;
	padding-left: 2px;
	padding-right: 2px
}
.checkbox input, .radio input { border: none }
form.std .checkbox label, form.std .radio label, form.std span.form_info {
	margin: 0;
	float: none;
	text-align: left
}
.required sup { color: #da0f00 }
form.std p.checkbox { padding-left: 30% }
form.std p.submit {
	padding-left: 31%!important;
	margin-bottom: 1.5em
}
#center_column form.std p.submit2 {
	padding-left: 170px;
	margin-bottom: 1.5em
}

/* START OF BUTTONS SECTION
 * -tags: input, a, span
 * -sizes: mini, small, normal, large
 * -types: button, exlusive
 * -status: normal, hover, disabled
 * -rule: the span.button is a a.button disabled
*/

/* global button */
input.button_mini, input.button_small, input.button, input.button_large,
input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled,
input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled,
a.button_mini, a.button_small, a.button, a.button_large,
a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large,
span.button_mini, span.button_small, span.button, span.button_large,
span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large {
	background-repeat: no-repeat;
	background-position: top left;
	border: none;
	color: black!important;
	font-weight: bold;
	font-size: 10px!important;
	text-align: center;
	text-decoration: none!important;
	cursor: pointer;
	display: block;
	line-height: 18px;
	height: 18px
}

/* input button */
input.button_mini, input.button_small, input.button, input.button_large,
input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled,
input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled {
	padding-bottom: 2px
}

/* disabled button */
input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled,
span.button_mini, span.button_small, span.button, span.button_large,
span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large {
	background-position: left -36px;
	cursor: default;
	color: #888!important
}

/* exclusive button */
input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large,
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled,
a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large,
span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large {
	color: white!important
}

/* exclusive disabled button */
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large {
	color: #488c40!important
}

/* hover button */
input.button_mini:hover, input.button_small:hover, input.button:hover, input.button_large:hover,
input.exclusive_mini:hover, input.exclusive_small:hover, input.exclusive:hover, input.exclusive_large:hover,
a.button_mini:hover, a.button_small:hover, a.button:hover, a.button_large:hover,
a.exclusive_mini:hover, a.exclusive_small:hover, a.exclusive:hover, a.exclusive_large:hover {
	background-position: left -18px
}

/* exclusive hover button */
input.exclusive_mini:hover, input.exclusive_small:hover, input.exclusive:hover, input.exclusive_large:hover, a.exclusive_mini:hover, a.exclusive_small:hover, a.exclusive:hover, a.exclusive_large:hover {
	color: white!important
}

/* classic buttons */
input.button_mini, input.button_mini_disabled, input.exclusive_mini, input.exclusive_mini_disabled, a.button_mini, a.exclusive_mini, span.button_mini, span.exclusive_mini {
	width: 30px;
	background-image: url('../img/button-mini.gif')
}
input.button_small, input.button_small_disabled, input.exclusive_small, input.exclusive_small_disabled, a.button_small, a.exclusive_small, span.button_small, span.exclusive_small {
	width: 60px;
	background-image: url('../img/button-small.gif')
}
input.button, input.button_disabled, input.exclusive, input.exclusive_disabled, a.button, a.exclusive, span.button, span.exclusive {
	width: 120px;
	background-image: url('../img/button-medium.gif')
}
input.button_large, input.button_large_disabled, input.exclusive_large, input.exclusive_large_disabled, a.button_large, a.exclusive_large, span.button_large, span.exclusive_large {
	width: 180px;
	background-image: url('../img/button-large.gif')
}

/* exclusive button */
input.exclusive, input.exclusive_disabled, a.exclusive, span.exclusive { background-image: url('../img/button-medium_exclusive.gif') }
input.exclusive_mini, input.exclusive_mini_disabled, a.exclusive_mini, span.exclusive_mini { background-image: url('../img/button-mini_exclusive.gif') }
input.exclusive_small, input.exclusive_small_disabled, a.exclusive_small, span.exclusive_small { background-image: url('../img/button-small_exclusive.gif') }
input.exclusive_large, input.exclusive_large_disabled, a.exclusive_large, span.exclusive_large { background-image: url('../img/button-large_exclusive.gif') }

/* id_state field in managed via JS and is firstly hidden */
form p.id_state { display: none }

/* generic style */
ul.bullet li, .block ul.bullet li {
	padding-left: 2em;
	background: transparent url('../img/bullet.gif') no-repeat 6px 6px;
	list-style-type: none
}

.price-discount { text-decoration: line-through }
.price-pretax { color: gray }
.price-ecotax { color: #488c40 }
img.icon { margin-right: 0.5em; vertical-align: middle }
.price, .price-shipping, .price-wrapping {
	color: #da0f00;
	font-size: 1.1em;
	font-weight: bold;
	white-space: nowrap
}

.price {
	color: #111111;	
	font-size: 18px;
}

/* errors */
.error {
	clear: both;
	width: 90%;
	border: 1px solid #da0f00;
	background-color: #f1f2f4;
	color: #da0f00;
	margin: 0.3em auto 1.5em auto;
	padding: 0.3em 0.8em 1em
}
.error p { font-weight: bold }
.error li {
	list-style-position: inside;
	list-style-type: decimal-leading-zero;
	padding-left: 3em
}

/* warning */
.warning {
	clear: both;
	color: black;
	font-size: 1.2em;
	background-color: #F8E1A0;
	border: 1px dashed #F9E400;
	font-weight: bold;
	margin: 10px 2em;
	padding: 0.6em 1em
}
.warning_inline {
	color: #da0f00;
	font-weight: bold
}

/* success */
.success {
	color: green;
	background-color: #d0d3d8;
	border: 1px dashed green;
	font-weight: bold;
	margin: 0.2em 1em;
	padding: 0.3em 0.8em 1em
}
.success_inline {
	color: green;
	font-weight: bold
}

/* breadcrumb.tpl */
.breadcrumb {
	font-family: Arial, Helvetica, sans-serif;
	height: 40px;
	line-height: 40px;
	font-size: 11px;
	color: #3c3f48;
}
.breadcrumb .navigation-pipe { padding: 0 0.6em }
.breadcrumb a {
	text-decoration: none;
	color: #ff000a
}
.breadcrumb a:hover { text-decoration: underline }

/* pagination.tpl */
div.pagination { padding: 1em 0; clear: both; float: right; }
ul.pagination {
	list-style: none;
	float: left
}
ul.pagination li {
	display: inline;
	float: left;
	margin-right: 0.3em
}
ul.pagination li, ul.pagination a, ul.pagination span {
	font-weight: bold;
	color: #374853
}
ul.pagination a, ul.pagination span {
	border: 1px solid #888;
	padding: 0em 0.4em;
	display: block;
	line-height: 17px;
	background: #bdc2c9 url('../img/pagination_bg.gif') repeat-x top right
}
ul.pagination a { text-decoration: none }
ul.pagination li.current span {
	background-color: #595a5e;
	background-image: url('../img/pagination-bg-current.gif');
	color: white;
	border: 1px solid #595a5e
}
ul.pagination li.truncate {
	padding: 0.3em;
	background: none
}
#pagination_previous a, #pagination_previous span, #pagination_next a, #pagination_next span {
	background-image: url('../img/pagination-prevnext-bg.gif');
	border: none;
	line-height: 19px;
	border-color: #d0d1d5;
	border-style: solid;
	border-width: 0 1px
}
#pagination_previous {
	background: transparent url('../img/pagination-prev-border.gif') no-repeat top left;
	padding-left: 6px
}
#pagination_previous a, #pagination_previous span { border-left: none }
#pagination_next {
	background: transparent url('../img/pagination-next-border.gif') no-repeat top right;
	padding-right: 6px
}
#pagination_next a, #pagination_next span { border-right: none }
li.disabled span {
	color: #888;
	background-color: #f1f2f4
}
form.pagination { text-align: right }
form.pagination label {
	line-height: 1.4em;
	vertical-align: bottom;
	float: right;
	margin-left: 0.3em
}
form.pagination select { float: right }
form.pagination select option {
	font-size: 0.9em;
	padding-right: 1em
}
form.pagination input { float: right }

/* product-sort.tpl */
form#productsSortForm p {
	height: 1em;
	margin: 0.5em 0 0 0
}
form#productsSortForm p label, form#productsSortForm p select { float: right }
form#productsSortForm p select { font-size: 1em }

/* Header */
#header_right ul { list-style: none }
#header_right form {
	border: none;
	margin-bottom: 0!important;
	display: inline

}
#header_right label {
	margin: 0;
	float: none
}

/* block top currencies */
#header_right #currencies_block_top {
	margin: 0.4em 0.5em 0 0;
	float: left;
	width: 8em;
	text-align: left
}
#header_right #currencies_block_top ul li {
	float: left;
	margin-right: 0.2em;
	margin-bottom: 2px
}
#header_right #currencies_block_top ul li a {
	display: block;
	font-size: 0.8em;
	background-color: #f1f2f4;
	border: #595a5e 1px solid;
	text-decoration: none;
	min-width: 1em;
	padding: 0 2px 0 3px;
	line-height: 1.5em;
	text-align: center;
	vertical-align: middle
}
#header_right #currencies_block_top ul li a:hover {
	background-color: white;
	color: black
}
#header_right #currencies_block_top ul li.selected a {
	border: none;
	background-color: transparent;
	font-size: 11px;
	line-height: 1.2em;
	font-weight: bold;
	color: black;
	border: 1px solid white
}
#header_right #currencies_block_top p { clear: left }

/* block top languages */
#header_right #languages_block_top {
	margin: 0.4em 0.1em 0 0;
	float: left
}
#header_right #languages_block_top p { clear: left }
#languages_block_top {
	width: 80px
}
#languages_block_top ul#first-languages li {
	float: left;
	margin-right: 3px
}
#languages_block_top ul#first-languages li.selected_language {
	float: left;
	margin-right: 0.3em
}

/* top links */
ul#header_links {
	margin: 0.4em 0.3em 0 0;
	list-style-type: none;
	float: left
}
#header_links li {
	float: left;
	width: 66px
}
#header_links a {
	display: block;
	height: 15px;
	color: #595a5e;
	padding-top: 19px;
	text-align: center;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: top center;
	background-color: transparent
}

/* block top search */
#search_block_top {
	float: right;
	padding-bottom: 5px;
	width: 318px;
	height: 28px;
	margin-right: 20px;
}
#search_block_top p { padding: 0.4em 0 0.4em 1em }
#search_block_top label, #header_right #search_block_top input { float: left }
#search_block_top label {
}
#search_block_top input#search_query { 
	width: 224px;
	padding: 0px 13px;
	height: 30px;
	line-height: 30px;
	background-image: url('../img/bg_searchbox.gif');
	background-position: bottom right;
	border: none;
	float: left;
}

#search_block_top input.button {
	width: 41px;
	height: 32px;
	background-image: url('../img/button-search.gif');
	text-indent: -9999px;
	float: right;
}

#search_block_top input.button:hover {
	background-position: inherit;	
}

/* block left column "Quick search" */
#search_block_left input { margin: 2px 0 0 0 }
#search_block_left #search_query { width: 11em }
#search_button { display: inline }

/* block top user information */
#header_right #header_user {
	float: right;
	width: 535px;
	text-align: right;
	margin-right: 6px
}
#header_user p { color: #595a5e }
#header_user span { font-weight: bold }
#header_user ul { margin-top: 0.3em }
#header_user li {
	float: right;
	line-height: 2em;
	margin-left: 0.5em;
	white-space: nowrap
}


/* Footer */
#footer {
	padding: 14px 35px;
	clear: both;
	background-color: #111111;
}
#footer .block_various_links { list-style: none }
#footer .block_various_links li a { text-decoration: none }
#footer .block_various_links li {
	display: inline;
	border-left: 1px solid #888;
	padding: 0 2px 0 4px
}
#footer .block_various_links li.first_item {
	border: none;
	padding-left: 0
}

#footer div.link_block, #footer div.link_block_end {
	float: left;
	width: 195px;
	line-height: 18px;
	font-size: 12px;
}

#footer div.link_block_end {
	padding-left: 20px;
	width: 255px;
}

#footer div.link_block_end img {
	margin: 3px 14px 0px 0px;
}

#footer div.link_block  a {
	color: #9a9ea0;
	text-decoration: none;
}

#footer div.link_block  a:hover {
	text-decoration: underline;
}

#footer div.link_block h3, #footer div.link_block_end h3  {
	color: #c2c6c9;
	font-size: 24px;
	line-height: 24px;
	margin: 0px;
	text-transform: uppercase;
}

#footer_lower {
	font-size: 12px;
	color: #dce1e4;
	padding: 12px 0px 0px 0px;
	background-color: #232428;
	height: 25px;
}

#footer_lower div {
	float: left;
}	

#footer_lower div#f_links {
	float: right;
}

#footer_lower div#f_links a {
	color: #dce1e4;
}

/* Default block style */
div.block {
	margin-bottom: 1em;
	width: 180px;
	padding: 0px 10px;
	background-color: #ffffff;
	background: #ffffff url('../img/bg_block.gif') repeat-x;
}
#left_column div.block,
 #right_column div.block {
	padding-bottom: 20px;
	width: 180px;
}
div.block h4 {
	text-transform: uppercase;
	font-family: Helvetica, Sans-Serif;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.3em;
	color: #4f4f4f;
	height: 40px;
	line-height: 40px;

}
div.block h4 a { color: #374853 }
div.block ul { list-style: none }

div.block a:hover { text-decoration: underline }
#left_column div.block .block_content a.button_large,
 #right_column div.block .block_content a.button_large { margin: 0 0 0 -3px }
div.block .block_content {
	padding: 0;
	min-height: 16px
}
div.block li {
	padding: 0.2em 0 0.2em 0em;
	list-style-position: outside
}
div.block a {
	color: #595a5e;
	text-decoration: none
}

/* block exclusive */
#left_column div.exclusive, #right_column div.exclusive {
	background: transparent url('../img/block_exclusive_footer.jpg') no-repeat bottom left
}
div.exclusive h4 {
	background: transparent url('../img/block_header_exclusive.gif') no-repeat top left;
	color: white
}
div.exclusive h4 a { color: white }
div.exclusive li { margin-top: 0 }
div.exclusive, div.exclusive a { color: white }
div.exclusive .block_content {
	background: #bdc2c9 url('../img/block_exclusive_bg.jpg') repeat-x bottom left;
	border-left: 1px solid #595a5e;
	border-right: 1px solid #595a5e
}

/* block myaccount */
#left_column div.myaccount,
 #right_column div.myaccount { 
	background: #f6dce8 url('../img/block_footer_myaccount.jpg') no-repeat bottom left 
}
div.myaccount h4 { background: #971d58 url('../img/block_header_myaccount.jpg') no-repeat top left }
div.myaccount h4 a, div.myaccount h4 { color: white }
div.myaccount, div.myaccount a { color: #5d0630 }
div.myaccount ul.bullet { margin-top: 0.6em }
div.myaccount ul.bullet li { background-image: url('../img/bullet_myaccount.gif') }
div.myaccount ul.bullet .icon { display: none }
div.myaccount p.logout { padding: 0.3em 0 0.3em 2em }
div.myaccount p.logout, div.myaccount p.logout a { color: #ff000a }
div.myaccount p.logout a { text-decoration: underline }
div.myaccount p.logout a:hover { text-decoration: none }
div.myaccount .block_content {
	background: #f6dce8 url('../img/block_bg_myaccount.jpg') repeat-x bottom left;
	border-left: 1px solid #f6dce8;
	border-right: 1px solid #f6dce8
}
.account_input {
	margin-left: 0;
	width: 15em
}

/* block in the center column */
#center_column p { margin: 0.5em 0; padding-left: 0.7em }
#center_column div.block { width: 536px; margin: auto }
#center_column div.block h4 {
	background: transparent url('../img/block_header_large.gif') no-repeat top left;
	height: 17px;
	color: white
}

/* Styles for products blocks */

/* block products (new, features, viewed, etc...) on left and right column */
.products_block li { margin-top: 0.2em }
.products_block li.item img { margin-right: 5px }
.products_block li img {
	float: left;
	margin-right: 0.2em
}
.products_block p img {
	float: none;
	margin: 0 0 0 0.4em
}
.products_block li h5 {
	display: inline;
	font-size: 0.9em
}
.products_block li p a {
	font-weight: bold;
	font-size: 0.8em
}
.products_block dl {
	clear: both;
	border-top: 1px solid #374853;
	padding: 0 4px 4px
}
.products_block dl dt {
	margin-top: 0.3em;
	color: #595a5e
}
.products_block a.button_large { margin: 0.4em 0.4em 0 0.4em }
.products_block ul.product_images li {
	border: none;
	float: left;
	clear: none
}

/* Special style for block products in center column */
#center_column .products_block { border: none }
#center_column .products_block { color: #595a5e }
#center_column .products_block h4 { line-height: 1.3em }
#center_column .products_block .block_content {
	background: #d0d3d8 none;
	padding: 0
}
#center_column .products_block ul li:hover { background-color: #bdc2c9 }
#center_column .products_block ul li {
	float: left;
	background-color: #d0d3d8;
	margin-top: 0;
	padding: 0 0 1px;
	width: 133px;
	border-right: 1px solid white;
	border-bottom: 1px solid white
}
#center_column .products_block ul .product_accessories_description {
	margin: 0;
	padding: 0;
	height: 280px
}

/*#center_column .products_block li.last_item { float: none; clear: both }*/
#center_column .products_block li.first_item_of_line { clear: both }
#center_column .products_block p, #center_column .products_block h5 { margin: 0.5em 0.1em }
#center_column div.products_block h5 {
	display: block;
	margin-top: 8px;
	height: 2.57em
}
#center_column div.products_block h5 a {
	color: #374853;
	font-size: 1.1em
}
#center_column div.products_block ul li p {
	margin: 0;
	padding: 0
}
#center_column div.products_block p.product_desc {
	height: 9em;
	color: #595a5e
}
#center_column div.products_block a.product_image {
	display: block;
	background-color: transparent;
	margin-bottom: 2px;
	margin-left: 2px;
	width: 129px;
	height: 129px
}
#center_column div.products_block .product_accessories_description a.product_image {
	width: 118px;
	height: 85px
}
#center_column div.products_block a.product_description {
	display: block;
	width: 118px;
	height: 50px;
	margin-left: 2px;
}

#center_column div.products_block a.product_image img {
	float: none;
	margin: 0
}
#center_column div.products_block h5 { margin: 10px 5px 3px 5px }
#center_column div.products_block p.product_desc { margin: 0 5px }
#center_column div.products_block ul li p.product_desc a { font-weight: normal }
#center_column .products_block span.price {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	padding: 0.5em 0;
	color: #111111;
	/*display: block;*/
}
p.price_container { text-align: center }
#center_column .products_block .featured_price { margin-top: 2.5em }
#center_column .products_block a.button,
 #center_column .products_block a.exclusive,
  #center_column .products_block span.exclusive { margin: 0.5em auto }

/* Special style for block accessories in center column (product page) */
#center_column .products_block.accessories_block .block_content { background: none }
#center_column div.products_block.accessories_block p.product_desc { 
	margin-right: 0;
	height: 150px; 
	border-right: 1px solid #d0d3d8 
}
#center_column .products_block.accessories_block .block_content li { background: none; text-align: center }
#center_column .products_block.accessories_block .block_content li h5,
 #center_column .products_block.accessories_block .block_content li a.product_description { text-align:left }
#center_column .products_block.accessories_block .block_content li.last_item a.product_image { border: none }

/* Block tags */
div.tags_block .block_content { padding: 3px 6px 0 }
div.tags_block p {
	text-align: justify;
	font-size: 0.9em
}
div.tags_block p a {
	margin: 0 0.1em;
	line-height: 1.5em
}
div.tags_block p a:hover {
	color: white!important;
	background-color: #5D717E;
	text-decoration: none
}
a.tag_level3 { font-size: 1.8em; font-weight: bold }
a.tag_level2 { font-size: 1.4em }
a.tag_level1 { font-size: 1em; color: #888!important }

/* Block manufacturer */
.blockmanufacturer ul, .blocksupplier ul { padding: 4px 0 6px }
.blockmanufacturer select, .blocksupplier select {
	width: 100%;
	margin: 0
}

/* Block CMS links */
#informations_block_left .block_content { padding-top: 3px }

/* Block best sellers */
#best-sellers_block_right p { 
	margin: 0;
	padding-top:3px
}

/* Block specials */
.blockspecials ul { padding-top: 5px }
.blockspecials ul li {
	float: left;
	clear: none;
	padding: 0;
	width: 48%
}
.blockspecials p.product_image { margin-right: 0.3em }
.blockspecials p {
	padding: 0.3em 0 0 0;
	margin: 0;
	text-align: center;
	clear: both
}
.blockspecials p a { margin: 0 auto }

/* Block Viewed Products */
div#viewed-products_block_left div.block_content ul.products li { 
	margin-top: 0;
	padding: 4px 0 0 
}
div#viewed-products_block_left div.block_content ul.products li img { margin-right: 7px }

/* Block newsletter */
div#newsletter_block_left div.block_content { padding: 1em 0; text-align: center }
div#newsletter_block_left div.block_content p { padding: 0.3em 0; text-align: center }
div#newsletter_block_left div.block_content input.button_mini { margin: 1em auto 0em auto }

/* Block RSS */
div#rss_block_left p { margin: 0.5em 0; text-align: center }

/* Block logo payment */
div.paiement_logo_block { width: 191px; text-align: center; margin-bottom: 1.5em }
div.paiement_logo_block a { text-decoration: none }
div.paiement_logo_block img { margin: 0 0.5em }

/* Block editorial */
.editorial_block { margin-left: 20px; padding-top: 0px; }
.editorial_block h2 {
	background: none;
	padding: 0;
	margin-bottom: 1em
}
.editorial_block p { padding-top: 0.4em }
#editorial_block_center p { padding-left: 0 }

.editorial_block .rte table, .editorial_block .rte td, .editorial_block .rte th {
	border: 0px;
}

/* Block advertising */
.advertising_block { width: 191px; margin-bottom: 1em; text-align: center }

/* Block new products */
#new-products_block_right ul { padding: 5px 0 }
#new-products_block_right ul li { 
	margin-top: 0;
	padding:0
}
#new-products_block_right ul.product_images li.first { margin-right: 11px }
#new-products_block_right dt a { font-size: 0.8em; font-weight: bold }

/* Block categories */
div#categories_block_left ul.tree { padding-left: 0px;}
div#categories_block_left ul.tree li {
	border: none;
	padding: 6px 0px;
	background: none;
	margin-left: 0;
	font-size: 13px;
	border-bottom: 1px solid #e2e2e2;
}
div#categories_block_left ul.tree li.last { padding-bottom: 0; border-bottom: none; }
div#categories_block_left ul.tree li ul { padding: 2px 0 0 }
div#categories_block_left ul.tree li ul li {
	padding: 6px 0px 1px 15px;
	background: none;
	font-size: 13px;
	font-weight: normal;
	border-top: 1px solid #e2e2e2;
	border-bottom: none;
	margin-top: 6px;
	background: url('../img/bg_li2.gif') no-repeat 5px 11px;
}
div#categories_block_left ul.tree li ul li.last { padding-bottom: 0 }
div#categories_block_left ul.tree li ul li ul li {
	padding-left: 15px;
	font-size: 10px
}
div#categories_block_left ul.tree a {
	padding-left: 0;
	color: #ff000a
}
div#categories_block_left ul.tree a:hover { text-decoration: none }
div#categories_block_left ul.tree a.selected {
	color: #3c3f48;
	font-weight: normal;
	/* background: url('../img/bg_li.gif') no-repeat 70px 11px; */
}
div#categories_block_left span.grower {
	display: block;
	float: right;
	background-position: 0 3px;
	background-repeat: no-repeat;
	width: 9px;
	height: 15px;
	margin: 0 0 0 -12px!important;
	margin: 0 0 0 -8px;
	padding: 0
}
div#categories_block_left span.OPEN { background-image: url('../img/icon/less.gif') }
div#categories_block_left span.CLOSE { background-image: url('../img/icon/more.gif') }

/* steps (like order step) */
ul.step {
	clear: both;
	background: transparent url('../img/step_start.gif') no-repeat bottom left;
	list-style: none;
	margin: 0.8em auto 2em;
	padding-left: 40px;
	height: 25px;
	width: 465px
}
ul.step li {
	height: 25px;
	float: left;
	width: 100px;
	text-align: center;
	background: transparent url('../img/step_standard.gif') no-repeat bottom left
}
ul.step li.step_current {
	background: transparent url('../img/step_current.gif') no-repeat bottom left;
	font-weight: bold
}
ul.step li.step_todo { font-style: italic }
ul.step li#step_end { width: 40px }
ul.step li#step_end { background: transparent url('../img/step_end.gif') no-repeat bottom left }
ul.step li#step_end.step_current { background: transparent url('../img/step_end_current.gif') no-repeat bottom left }
ul#order_step { background-color: white }

/* Special style for block cart*/
#cart_block .block_content { padding: 6px 6px 2px }
#cart_block h4 { background-image: url('../img/block_header_exclusive_cart.gif') }
#cart_block h4 span {
	text-transform: none;
	font-size: 0.8em;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 10px
}
#cart_block h4 span#block_cart_collapse { background-image: url('../img/icon/sort_asc_white.gif') }
#cart_block h4 span#block_cart_expand { background-image: url('../img/icon/sort_desc_white.gif') }
#cart_block #cart_block_no_products { margin: 0.5em 0 }
#cart_block dl dt a,
 #cart_block dl dt span.quantity-formated { float: left }
#cart_block dl { font-size: 0.9em }
#cart_block dt { padding-top: 0.4em }
#cart_block dl span.quantity-formated { padding-right: 1px }
#cart_block dt, #cart_block dd {
	clear: both;
	margin-top: 0.2em
}
#cart_block dt { 
	width: 175px;
	text-align: right
}
#cart_block dd { width: 155px }
#cart_block dd { 
	margin-left: 1em; 
	margin-right: 1em; 
	font-style: italic 
}
#cart_block dl dt a { font-weight: bold }
#cart_block a.ajax_cart_block_remove_link {
	width: 11px;
	height: 13px;
	margin-left: 6px;
	float: right;
	font-size: 0;
	display: block;
	background: transparent url('../img/icon/delete.gif') no-repeat left bottom
}
#cart_block a.ajax_cart_block_remove_link:hover { text-decoration: none }
#cart_block p { clear: both }
#cart_block p span {
	clear: right;
	float: left;
	text-align: right
}
#cart_block li { clear: both }
#cart_block span.price {
	color: white;
	float: right
}
#cart_block dl span.price {
	font-weight: normal;
	color: white;
	float: none
}
#cart_block_wrapping_cost,
 #cart_block_shipping_cost,
  #cart_block_total { padding-right: 1.3em }
#cart_block table#vouchers {
	margin-top: 0.5em;
	border-top: 1px solid white;
	height: 3em;
	padding-top: 0.4em;
	margin-bottom: 0.5em;
	clear: both
}
 #cart_block p#cart-prices {
	clear: both;
	margin-top: 8px;
	margin-bottom: 0.5em;
	padding-top: 0.4em;
	height: 3em;
	border-top: 1px solid white
}
#cart_block table#vouchers td {
	padding: 0;
	border: 0;
	height: 1.5em
}
#cart_block table#vouchers td.price {
	color: white;
	font-size: 1em;
	font-weight: normal;
	width: 37%;
	text-align: right
}
#cart_block table#vouchers td.delete {
	width: 9%;
	text-align: right
}
#cart_block table#vouchers td.delete img { margin: 0 }
#cart_block p#cart-buttons {
	height: 1.6em;
	margin: 0 -0.3em
}
#cart_block p#cart-buttons a { float: left }
#cart_block p#cart-buttons a#button_order_cart { float: right }
#cart_block .cart_block_customizations {
	margin-left: 6px;
	list-style-type: square
}
#cart_block #cart-price-precisions {
	margin-top: 0.5em;
	padding-top: 0.4em;
	border-top: 1px solid white;
	font-size: 0.9em;
	height: 2em
}

/* authentication.tpl */
#authentication #create-account_form,
 #authentication #login_form {
	width: 49%;
	height: 25em;
	clear: none;
	float: left
}
#authentication #create-account_form h4 {
	height: 3.4em;
	padding: 0.3em 3em 0 4em
}
#authentication #create-account_form p.text,
 #authentication #login_form p.text {
	height: 3.4em;
	margin-left: 4em;
	padding-left: 0;
	padding-right: 0
}
#authentication #login_form a { color: #374853 }
#authentication #create-account_form { margin-right: 7px }
#authentication #create-account_form p.text {
	text-align: left;
	width: 100px
}
#authentication #create-account_form p.text label { width: 100px }
#authentication input#SubmitCreate,
 #authentication input#SubmitLogin { margin: 0 }
#authentication p.submit {
	margin-right: 0;
	text-align: left;
	padding-left: 17%!important
}
#authentication p.lost_password { padding-left: 4em }
#authentication #create-account_form fieldset,
 #authentication #login_form fieldset { height: 18em }
#authentication p.submit span { padding-right: 0.5em }
#authentication #create-account_form label, #authentication #login_form label {
	float: none;
	clear: both;
	display: block;
	text-align: left;
	width: 100%;
	margin-bottom: 0.3em
}
form#account-creation_form input.text, 
form#account-creation_form #id_country, 
 form#account-creation_form #id_state, 
  #authentication textarea { width: 17em }

/* my-account.tpl */
#my-account #center_column ul { margin: 2em 0 }
#my-account #center_column li { 
	list-style: none; 
	margin: 2em 1.5em 
}

/* discount.tpl */
td.discount_value { white-space: nowrap }

/* category.tpl */
h2.category_title { font-size: 30px; }
div.cat_desc { margin: 0 1em; clear: both; }
body#category div#subcategories ul.inline_list li a img { display: inline }
div#subcategories { clear: both; }

/* homefeatured.tpl */

ul.homefeatured  {
	list-style: none;
}

div.home_holder, div.product_holder {
	background-color: #eaeff2;
	border: solid 1px #dce1e4;
	padding: 9px;
	height: 305px;
	margin: 6px;
	width: 160px;
	float: left;
	position: relative;
	text-align: center;
	font-size: 0px;
	line-height: 1;
}

div.product_holder {
	width: 195px;
	margin: 0px 10px 10px 0px;
}

div.end {
	margin: 0px 0px 10px 0px;
}

div.home_holder  a.product_image img, div.product_holder a.product_image img {
	border: solid 1px #dce1e4;
}

div.home_holder div, div.product_holder div {
	padding-top: 5px;
	height: 120px;
	width: 160px;
	float: left;
	line-height: 18px;
	font-size: 12px;
}

div.product_holder div {
	width: 195px;
}

form#productsSortForm {
	padding-bottom: 30px;
}

div.home_holder a.moreinfo_button, div.product_holder  a.moreinfo_button{
	float: left;
}

div.home_holder .reduction_price, div.product_holder .reduction_price{
	color: #ff000a;
	font-weight: bold;
}

div.home_holder h5, div.product_holder h5 {
	padding-bottom: 5px;
}

div.home_holder h5 a, div.product_holder h5 a {
	color: #ff000a;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
}

div.home_holder  h5 a:hover, div.product_holder h5 a:hover {
	text-decoration: none;
}
	
/* home featured tabs */

/* Tabs */
ul.idTabsHome {
	list-style-type: none;
	height: 50px;
	width: 400px;
	float: left;
	margin: 0px 0px 0px 20px;
}
ul.idTabsHome li {
	float: left;
}
ul.idTabsHome li a {
	background-image: url('../img/tab_bg_home.gif');
	display: block;
	width: 130px;
	height: 50px;
	line-height: 44px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	color: #dce1e4;
	font-size: 24px;
}
ul.idTabsHome li a.selected {
	background-position: 0px -50px;
	color: #ffffff;
}

/* product-list.tpl */
ul#product_list { margin-top: 2em; list-style-type: none }
ul#product_list li {
	background-color: #eaeff2;
	border: solid 1px #dce1e4;
	padding: 6px;
	min-height: 130px;
	height: auto;
	margin: 5px;
	width: 195px;
	float: left;
	position: relative;
	text-align: center;
}
* html ul#product_list li {
	height: auto !important;
	height: 130px
}
ul#product_list li a {
	text-decoration: none;
	color: #374853
}

img.icon_new {
	position: absolute;	
	top: -5px;
	left: -5px;
}

ul#product_list li h3 a {
		color: #ff000a;
		font-size: 13px;
		line-height: 18px;
}

ul#product_list a.product_img_link img { vertical-align: bottom }
ul#product_list li h3 { margin: 0.4em 0 }
ul#product_list li .new {
	background: transparent url(../img/flag_new_bg.jpg) repeat-x scroll 0%;
	border: 1px solid #488C40;
	color: white;
	font-size: 0.6em;
	font-weight: bold;
	margin: 0 1em 0 0;
	padding: 0 0.4em;
	text-transform: uppercase;
	vertical-align: 0.3em
}
ul#product_list li p.product_desc { 
	margin-bottom: 0;
	font-size: 0.92em 
}
ul#product_list li div.center_block {
	float: left;
	width: 195px;
}

ul#product_list li div.image_container {
	width: 193px;
	height: 148px;
	background-color: #ffffff;	
	border: solid 1px #d0d3d8;
	text-align: center;
}

ul#product_list li div.right_block {
	float: left;
	width: 11em;
	text-align: right;
	margin-left: 1em;
	margin-top: 0
}
ul#product_list li .discount {
	color: #3c3f48;
	text-transform: uppercase;
	font-weight: normal;
	display: block;
	font-size: 12px;
}

ul#product_list li .reduction_price {
	display: block;
	font-size: 13px;
	font-weight: bold;	
	color: #ff000a;
}

ul#product_list li .on_sale {
	color: #da0f00;
	text-transform: uppercase;
	font-weight: bold;
	display: block
}
ul#product_list li .reduction {
	display: block;
	margin-bottom: 0.3em
}
ul#product_list li .price {
	display: block;
	font-size: 1.5em;
	margin-bottom: 0.2em
}
ul#product_list li span.availability {
	color: #488c40;
	font-size: 0.9em
}
ul#product_list li a.button { margin-top: 0.5em }

/* shopping cart */
#order div.cart_last_product { 
	width: 300px;
	margin: 0 auto 12px;
	border: 1px solid #dce1e4;
}
#order div.cart_last_product .cart_last_product_header div.left {
	background-color:#edf0f1;
	background-position:0 0;
	margin-bottom:5px;
	height: 24px;
	line-height: 24px;
	color: #3c3f48;
	font-weight: bold;
	padding-left: 5px;
}
#order div.cart_last_product a.cart_last_product_img { float:left }
#order div.cart_last_product a.cart_last_product_img img {
	margin:0 6px;
	border:1px solid #D0D1D5
}
#order div.cart_last_product .cart_last_product_content { 
	float:right; 
	width:241px 
}
#order div.cart_last_product .cart_last_product_content a { text-decoration:none }
#order div.cart_last_product .cart_last_product_content h5 { font-size:9px }
#order div.cart_last_product .cart_last_product_content h5 a { color:#595A5E }

p.cart_navigation { padding: 1em 0!important }
p.cart_navigation .button,
 p.cart_navigation .button_large { float: left }
p.cart_navigation .exclusive,
 p.cart_navigation .exclusive_large { float: right }
p.cart_navigation_extra {
	text-align: center;
	width: auto
}
form.std p.cart_navigation span {
	float: none;
	text-align: left;
	width: auto
}
#cart_summary tfoot tr td {
	border-top: none;
	line-height: 1.5em
}
#cart_summary tfoot tr.cart_total_product td { border-top: 1px solid #bdc2c9 }
#cart_summary tfoot tr.cart_total_price td { border-bottom: 1px solid #bdc2c9 }
#cart_summary .price, #cart_summary .price-discount {
	color: #595A5E;
	font-size: 1em;
	text-decoration: none
}
tr.cart_item td { padding: 0.5em 0; border-left: none; border-right: none; text-align: left; }
td.cart_product a { margin: 0 0.6em }
td.cart_product a img { border: 1px solid #d0d1d5 }
td.cart_product a:hover img { border: 1px solid #888 }
td.cart_description a { text-decoration: none }
td.cart_description a:hover { text-decoration: underline }
td.cart_description h5 a, td.cart_ref, td.cart_total { color: #595a5e }
td.cart_unit, td.cart_total, td.cart_discount_price { text-align: right }
td.cart_availability, td.cart_ref { text-align: center }
td.cart_total .price { font-weight: bold }
tr.cart_item td.cart_unit { padding-right: 1em }
td.cart_quantity p, td.cart_quantity a {
	float: left;
	display: inline
}
td.cart_quantity p { padding-right: 0.3em }
td.cart_quantity .icon { margin-top: 0.6em }
td.cart_quantity a.cart_quantity_up,
 td.cart_quantity a.cart_quantity_down { display: block }
tr.cart_free_shipping { white-space: normal }


tr.cart_item td.cart_ref, #cart_summary th.cart_ref, tr.cart_item td.cart_availability, #cart_summary th.cart_availability {
	text-align: center;
}

tr.cart_item td.cart_quantity, #cart_summary th.cart_quantity {
	text-align: center;
	width: 80px;
	
}

tr.cart_item td.cart_total, #cart_summary th.cart_total {
	text-align: right;
	padding-right: 6px;
}

tr.cart_item td.cart_quantity {
	padding-left: 25px;
}

tr.cart_item td.cart_unit, #cart_summary th.cart_unit {
	text-align: right;
}

#order tfoot p {
	margin: 0;
	float: left;
	width: 85%
}
#order tfoot span {
	float: right;
	width: 15%;
	display: block
}
tr.cart_total_price { font-weight: bold }
#order form#voucher fieldset {
	border: 1px solid #bdc2c9;
	padding: 0.7em
}
#order form#voucher h4,
 #order form#voucher p,
 #order form#voucher .button { display: inline }
#order form#voucher h4 {
	float: left;
	line-height: 1.5em;
	margin-right: 6em
}
#order #order_carrier {
	clear: both;
	margin-top: 1em;
	border: 1px solid #bdc2c9;
	padding: 0.5em
}
#order #order_carrier h4 {
	width: 50%;
	display: inline
}
#order #order_carrier img { vertical-align: middle }
#order #order_carrier span { margin: 0 0.2em }
#order #gift_div { display: none }
#order #gift_div label, #order #gift_div textarea {
	display: block;
	width: 100%;
	margin: 1em 0
}

/* contact-form.tpl */
body#contact-form div#center_column form input#email,
 body#contact-form div#center_column form select#id_contact,
 body#contact-form div#center_column form textarea#message { width: 50% }
form.std p.desc_contact span.like_input {
	width: 366px;
	text-align: left
}

/* history.tpl*/
#block-history { color: #374853 }
.color-myaccount { color: #ff000a }
#block-history table#order-list thead th { background-color: #edf0f1; }
#block-history table#order-list thead th { color: #3c3f48; }
#block-history table#order-list tbody { background: #D0D1D5 url('../img/form_bg.jpg') repeat-x top left }
#block-history table#order-list tbody tr td { background-color: white }
#block-history table#order-list td.history_link {
	white-space: nowrap;
	text-align: right
}
#block-history #block-order-detail {
	border-top: 2px #ff000a solid;
	border-bottom: 2px #ff000a solid;
	padding: 0.5em;
	background: #D0D1D5 url('../img/form_bg.jpg') repeat-x top left
}
#block-history #block-order-detail p {
	padding-left: 0;
	padding-right: 0
}
#order-detail-content {
	clear: both;
	margin-top: 1.5em
}
#order-detail-content tbody tr { height: 3em }
#order-detail-content tfoot td { border: none }
#order-detail-content table td input.order_qte_input { display: none }
#order-detail-content table td.order_cb input { border: none }
#order-detail-content table td span.order_qte_span {
	width: 100%;
	display: block
}
#block-history #block-order-detail h4 { font-size: 1.4em }
#block-history #block-order-detail #sendOrderMessage p { padding: 0 4px 0 1px }
#block-history #block-order-detail textarea {
	margin: 0 auto;
	width: 100%
}
#ordermsg textarea {
	margin: 0;
	padding: 0;
	width: 528px;
}

/* sitemap.tpl */
#sitemap_content { margin-left: 5em }
div.sitemap_block {
	padding: 0;
	float: left;
	width: 30%
}
div.sitemap_block ul { text-align: left }
div.sitemap_block h3, .categTree h3 {
	margin-top: 1em;
	margin-bottom: 1em
}
div.categTree {
	margin-top: 25px;
	margin-bottom: 1em;
	margin-left: 5em
}

/* product.tpl */
#primary_block #pb-right-column {
	float: left
}
#primary_block #image-block {
	border: #d0d1d5 solid 1px;
}
#primary_block #image-block img#bigpic { 
	cursor: pointer; 
	height: 383px;
	width: 663px;
	text-align: center;
	clear: both;
}
#primary_block ul#usefull_link_block {
	list-style-type: none;
	margin-top: 1em
}
#primary_block ul#usefull_link_block li { margin: 0.5em 1em 0.5em 0; display: block }
#primary_block ul#usefull_link_block li a,
 #primary_block ul#usefull_link_block span.span_link,
 #primary_block ul#usefull_link_block span.span_link:hover {
	text-decoration: none;
	color: #76839b;
	font-size: 0.9em;
	background: white url('../img/bullet_alt.jpg') no-repeat top left;
	padding-left: 15px;
	height: 15px
}
#primary_block #pb-left-column {
	float: left;
	margin-left: 1.1em;
	width: 233px
}
#primary_block #short_description_block {
	background: #e5e6e7 url('../img/product-short-desc-bg.gif') repeat-x top left;
	border: 1px #d0d3d8 solid;
	padding: 0.7em;
	margin-bottom: 1.5em
}
#primary_block #color_picker p {
	margin-bottom: 0.4em;
	padding: 0
}
#primary_block #color_picker {
	padding: 0.6em 0.7em 0.4em 0.7em;
	background: #e5e6e7 url('../img/product-short-desc-bg.gif') repeat-x top left;
	border: 1px #d0d3d8 solid;
	margin-bottom: 1.5em
}
#primary_block #color_to_pick_list li {
	display: inline;
	float: left;
	margin: 0 0.4em 0.4em 0
}
#primary_block a.color_pick {
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #666;
	cursor: pointer
}
#primary_block a.color_pick:hover { border: 1px solid #000 }
#primary_block a#color_all { cursor: pointer }
#primary_block #image-block img#bigpic.jqzoom {
	cursor: crosshair;
	position: relative
}
#primary_block p.buttons_bottom_block { margin: 0 }
#primary_block p.buttons_bottom_block a,
 #primary_block p.buttons_bottom_block input { margin: 0.9em auto 0 auto }
#primary_block #short_description_content { margin-bottom: 0.5em }
#primary_block form#buy_block {
	background: #f1f2f4 url('../img/product-buy-bg.gif') repeat-x top left;
	font-size: 1.1em;
	padding: 0.7em;
	color: #374853;
	border: 1px #d0d3d8 solid
}
#primary_block form#buy_block p {
	padding: 0;
	margin-top: 0
}
#primary_block form#buy_block img.on_sale_img { float: left }
#primary_block form#buy_block span.on_sale {
	color: #ff000a;
	text-transform: uppercase;
	font-weight: bold;
	float: right
}
#primary_block form#buy_block span.discount {
	color: #da0f00;
	text-transform: uppercase;
	font-weight: bold;
	float: right
}
#primary_block form#buy_block span.our_price_display { float: right }
#primary_block form#buy_block span#availability_label {
	float: left;
	margin-right: 1em
}
#primary_block form#buy_block label { text-align: right }
#primary_block form#buy_block label,#primary_block form#buy_block select {
	display: block;
	width: 47%;
	float: left
}
#primary_block div#attributes p, #quantity_wanted_p {
	clear: left;
	height: 2em
}

/* prices */
form#buy_block p.price {
	padding-top: 20px;
	font-size: 18px;
	text-align: left
}
form#buy_block span#pretaxe_price {
	font-size: 12px;
	text-align: left
}
form#buy_block p#old_price {
	font-size: 12px;
	text-align: left;
	text-decoration: line-through
}
form#buy_block p#reduction_percent {
	color: #da0f00;
	font-size: 0.75em;
	text-align: left
}
form#buy_block p.price-ecotax {
	font-size: 0.75em;
	text-align: left
}

input.add_to_cart {
	border: none;
	margin: 0px;
}

.price span.on_sale {
	color: #ff000a;
	font-size: 13px;
}

form#buy_block label {
	display: block;
	width: 100px;
	float: left;
	font-weight: bold;
}

/* views block */
#views_block {
	margin: 0 auto;
	width: 274px
}
#thumbs_list {
	overflow: hidden;
	float: left;
	width: 240px
}
#thumbs_list ul {
	padding-left: 0;
	list-style-type: none;
	margin-top: 5px
}
#thumbs_list li {
	float: left;
	cursor: pointer;
	width: 80px;
	height: 80px
}
#view_scroll_left, #view_scroll_right {
	background: url('../img/thumbs_left.gif') no-repeat center;
	text-indent: -3000px;
	width: 9px;
	height: 18px;
	float: left;
	margin-top: 30px;
	padding-right: 4px;
	padding-left: 4px
}
#view_scroll_right { background-image: url('../img/thumbs_right.gif') }
span.view_scroll_spacer {
	float: left;
	width: 17px;
	height: 80px
}

/* manufacturers-list.tpl && suppliers-list.tpl */
ul#manufacturers_list, ul#suppliers_list {
	margin-top: 2em;
	list-style-type: none
}
ul#suppliers_list li, ul#manufacturers_list li {
	background: #d0d3d8 url('../img/block_category_item_bg.jpg') repeat-x;
	border: solid 1px #d0d3d8;
	padding: 0.6em;
	margin-bottom: 1.5em
}
ul#suppliers_list li a, ul#manufacturers_list li a {
	text-decoration: none;
	color: #374853
}
ul#suppliers_list li h3, ul#manufacturers_list li h3 { margin: 0.4em 0 }
ul#suppliers_list .left_side, ul#manufacturers_list .left_side {
	float: left;
	width: 75%
}
ul#suppliers_list .logo, ul#manufacturers_list .logo {
	border: solid 1px #d0d3d8;
	float: left;
	margin-right: 0.6em
}
ul#suppliers_list li p.description,
 ul#manufacturers_list li p.description { font-size: 0.92em }
ul#suppliers_list li .right_side,
 ul#manufacturers_list li .right_side {
	float: right;
	text-align: right
}
ul#suppliers_list .right_side span,
 ul#manufacturers_list .right_side span {
	font-size: 1.7em;
	color: #da0f00
}
ul#suppliers_list li a.button,
 ul#manufacturers_list li a.button { margin-top: 4em }

/* category.tpl */
#category img#categoryImage { margin-top: 1em }

/* adresses */
div.addresses {
	border: 1px solid #d0d3d8;
	background: #D0D1D5 url('../img/form_bg.jpg') repeat-x top left;
	padding: 0.6em;
	position: relative;
	width: 544px
}
div.addresses h3 { margin: 0 }
div.addresses p.checkbox input {
	margin-top: 0!important;
	margin-top: -3px
}
ul.address {
	background-color: white;
	float: left;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin-left: 0.25em;
	padding-bottom: 0.6em;
	margin-bottom: 1em;
	position: relative;
	width: 268px
}
ul.address li {
	padding-left: 1.4em;
	margin-top: 0.6em
}
li.address_title {
	margin-top: 0!important;
	background-color: #d0d1d5;
	color: #374853;
	font-weight: bold;
	height: 27px;
	font-size: 1.2em;
	line-height: 1.9em
}
ul.item li.address_title { background-image: url('../img/address_alias_left.gif') }
ul.alternate_item li.address_title { background-image: url('../img/address_alias_right.gif') }
li.address_name,
 li.address_update a,
 li.address_delete a { color: #ff000a }
li.address_name,
 li.address_company { font-weight: bold }
li.address_update,
 li.address_delete {
	background: transparent url('../img/bullet_myaccount.gif') no-repeat 0 0.5em!important;
	background: transparent url('../img/bullet_myaccount.gif') no-repeat 0 0.4em;
	margin-left: 1.4em
}
#center_column .address_add { padding: 1em 0 }

/* conditions & legal */
ul.shop_info {
	list-style-type: square!important;
	list-style-position: inside;
	padding: 0.6em;
	margin-top: 0.6em;
	margin-left: 2em;
	border: 1px solid #888
}
ul.shop_info li {
	padding-left: 0.5em!important;
	padding-bottom: 0.5em!important
}

/* conditions.tpl */
#conditions #right_column { display: none }
#conditions h2 { background: transparent url('../img/title_bg_large.gif') no-repeat top left }
#conditions #center_column {
	width: 730px;
	text-align: justify
}
#conditions #center_column ul,
 #conditions #center_column ol {
	margin-left: 2em;
	padding: 0.6em
}
#conditions #center_column ul { list-style-type: circle }
#conditions #center_column li { padding-bottom: 0.5em }
#conditions #center_column { line-height: 1.3em }

/* identity.tpl */
p#security_informations {
	font-size: 0.85em;
	margin: 0 3em
}

/* order step 3: PAYMENT */
.payment_module { display: block; clear: both; }
.payment_module img {
	vertical-align: middle;
	margin-right: 1em
}
.payment_module a {
	display: block;
	border: 1px solid #dce1e4;
	padding: 0.6em;
	text-decoration: none
}
.payment_module a:hover, .payment_module a:focus, .payment_module a:active {
	border: 1px solid #dce1e4;
	background-color: #edf0f1;
	color: #3c3f48
}

/* Printable version */
@media print {
	div#left_column, div#right_column, div#footer, a.button, span.button , .button, ul#usefull_link_block, div#header_user, #languages_block_top, #search_block_top, #currencies_block_top, ul#header_links, ul.idTabs, #availability_statut br {
		display: none;
	}
	div#center_column { width: 100% }
	input.text { border: 1px solid gray }
	.block_hidden_only_for_screen { 
		display: block; 
		margin-top: 1em 
	}
	#more_info_sheets #idTab1 { width: 530px }
	* { 
		background: none!important; 
		background-color: white!important; 
	}
}

/* Customizable product */
#customization_block { width: 556px }
.customization_block_title { margin: 4px 4px 4px 2px }
#customization_block ul { margin: 6px 6px 0 6px }
.customization_block_input { vertical-align: inherit }
img.customization_delete_icon { margin: 2px }
li.customizationUploadLine {
	clear: left;
	padding: 4px;
	display: block
}
div.customizationUploadBrowse { float: left }
div.customizationUploadBrowseDescription { padding: 6px }
img.customizationUploaded {
	margin: 2px;
	border: 1px solid #888888
}
ul.customizationUploaded {
	list-style-type: none;
	margin-left: 4px
}
ul.customizationUploaded li { display: inline }
ul.customizationUploaded a { text-decoration: none }
div.customizationUploaded { clear: left }
div.deletePictureUploaded { float: right }
div.deleteCustomizableProduct { float: right }
ul.typedText {
	padding-left: 6px;
	list-style-type: none
}

/* category Products block */
#productscategory {
	margin: 2em auto 0;
	height: 120px;
	width: 100%
}
#productscategory_noscroll {
	margin: 2em auto 0;
	height: 120px;
	width: 100%
}
#productscategory_list {
	overflow: hidden;
	float: left;
	width: 96%
}
#productscategory_list ul {
	padding-left: 0;
	list-style-type: none
}
#productscategory_list li {
	float: left;
	margin: 0 3px;
	cursor: pointer;
	text-align: center;
	width: 100px;
	overflow: hidden
}
#productscategory_scroll_left,
 #productscategory_scroll_right {
	background: url('../img/thumbs_left.gif') no-repeat center;
	text-indent: -3000px;
	display: block;
	width: 9px;
	height: 18px;
	float: left;
	margin-top: 30px
}
#productscategory_scroll_right { background-image: url('../img/thumbs_right.gif') }

/* crosselling block */
#crossselling {
	margin: 0 auto 0;
	height: 120px;
	width: 100%
}
#crossselling_noscroll {
	margin: 0 auto 0;
	height: 120px;
	width: 100%
}
#crossselling_list {
	overflow: hidden;
	float: left;
	width: 96%
}
#crossselling_list ul {
	padding-left: 0;
	list-style-type: none
}
#crossselling_list li {
	float: left;
	margin: 0 3px;
	cursor: pointer;
	text-align: center;
	width: 100px;
	overflow: hidden
}
#crossselling_scroll_left,
 #crossselling_scroll_right {
	background: url('../img/thumbs_left.gif') no-repeat center;
	text-indent: -3000px;
	display: block;
	width: 9px;
	height: 18px;
	float: left;
	margin-top: 30px
}
#crossselling_scroll_right { background-image: url('../img/thumbs_right.gif') }

/* module blockwishlist */
#wishlist_block #wishlist_block_list dl.products {
	font-size: 10px;
	border-bottom: 1px solid #fff;
	margin: 0 0 5px 0;
	padding: 3px 0 5px
}
#wishlist_block div.block_content #wishlist_block_list dl.products dt a.cart_block_product_name { font-weight: bold }
#wishlist_block div.block_content #wishlist_block_list dl.products dt { margin: 2px 0 }
#wishlist_block div.block_content #wishlist_block_list dl.products dt a.ajax_cart_block_remove_link { float: right }
#wishlist_block div.block_content #wishlist_block_list dl.products dd {
	font-style: italic;
	margin: 0 0 0 10px
}
#wishlist_block div.block_content p select#wishlists { width: 140px }
#wishlist_block div.block_content p a.exclusive { margin: 5px auto 0 auto }

/* mywishlist */
div#mywishlist div#block-order-detail form.wl_send fieldset p input { margin-left: 60px }
div#mywishlist div#block-order-detail {
	margin-top: 10px; 
	display: block
}
div#mywishlist form.std fieldset label { width: 30px }
div#mywishlist form.std fieldset input#submitWishlist { display: inline }
div#mywishlist table.std thead th.mywishlist_first {
	text-align: center;
	width: 40px
}
div#mywishlist table.std thead th.mywishlist_second {
	text-align: center;
	width: 80px
}
div#mywishlist table.std thead th.first_item,
 div#mywishlist table.std tbody tr td { width: 200px }
div#mywishlist div#block-order-detail { margin-top: 10px }
div#mywishlist div#block-order-detail ul li span.wishlist_product_detail select { margin: 0 }
div#mywishlist #hideBoughtProducts,
 div#mywishlist #showBoughtProducts {
	float: left;
	margin: -18px 0 0 5px
}
div#mywishlist #showBoughtProducts,
 div#mywishlist #hideBoughtProductsInfos,
 div#mywishlist #hideSendWishlist { display: none }
div#mywishlist #showBoughtProductsInfos,
 div#mywishlist #hideBoughtProductsInfos {
	float: right;
	margin: -18px 118px 0 0
}
div#mywishlist #showSendWishlist,
 div#mywishlist #hideSendWishlist,
 div#mywishlist div#block-order-detail ul li a.exclusive {
	float: right;
	margin: -18px 0 0 0
}
div#mywishlist div#block-order-detail table.wlp_bought_infos thead tr th { text-align: center }
div#mywishlist div#block-order-detail table.wlp_bought_infos thead tr th.first_item { width: 300px }
div#mywishlist div#block-order-detail table.wlp_bought_infos { margin: 0 0 0 10px }
div#mywishlist div#block-order-detail ul li img { float: left }

/* View wishlish */
#view_wishlist #featured-products_block_center ul div li a img { float: left }
#view_wishlist #featured-products_block_center ul div li a,
 #view_wishlist #featured-products_block_center ul div li span {
	text-decoration: none;
	float: left
}
#view_wishlist #featured-products_block_center ul div li span.wishlist_product_detail,
 div#mywishlist div#block-order-detail ul li span.wishlist_product_detail {
	margin-left: 30px;
	float: left
}
div#mywishlist div#block-order-detail ul li span.wishlist_product_detail { margin-bottom: 5px } 
#view_wishlist #featured-products_block_center ul div li a.exclusive,
 #view_wishlist #featured-products_block_center ul div li span.exclusive {
	margin-left: 55px
}
#view_wishlist #featured-products_block_center ul div li.address_name input.text {
	color: #999;
	font-weight: bold;
	font-size: 11px;
	border: 0
}

/* module reversoform*/
.account_creation #reverso-form { width: 100% }
.account_creation #reverso-form label {
	width: 250px;
	text-align: left;
	margin-left: 10px
}
.account_creation #reverso-form label#legend_reverso {
	clear: both;
	width: 100%;
	font-size: 10px;
	text-align: left
}
.account_creation #reverso-form input#reverso_form { margin-top: 20px }

/* module productcomments */
.rating {
	cursor: pointer;
	margin: 2em;
	clear: both;
	display: block
}
.rating:after {
	content: '.';
	display: block;
	height: 0;
	width: 0;
	clear: both;
	visibility: hidden
}
.cancel, .star {
	float: left;
	width: 17px;
	height: 15px;
	overflow: hidden;
	text-indent: -999em;
	cursor: pointer
}
.cancel, .cancel a { background: url(../../../modules/productcomments/img/delete.gif) no-repeat 0 -16px }
.star, .star a { background: url(../../../modules/productcomments/img/star.gif) no-repeat 0 0 }
.cancel a, .star a {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0
}
div.star_on a { background-position: 0 -16px }
div.star_hover a, div.star a:hover { background-position: 0 -32px }
.pack_content { margin: 10px 0 10px 0 }
.pack_price {
	float: right; 
	margin-right: 3px; 
	font-size: 12px
}
.confirmation { 
	color: #808000; 
	font-weight: bold 
}
#page .rte { background: transparent none repeat scroll 0 0 }

/* module paypalapi */
.paypalapi_about { text-align: justify }
.paypalapi_about ul { padding-left: 20px }

/* cms pages */
#cms div.content_only { 
	text-align: left; 
	padding: 10px 
}

/* ADAMS EDITS */

/* HEADER NAV */

ul#header_nav { 
	float: right;
	padding: 14px 21px 0px 0px;
}

ul#header_nav li {
	display: inline;
	float: left;
	padding: 0px 8px;
	border-right: 1px solid #757980;
}

ul#header_nav li a {
	font-family: Arial, Helvetica, sans-serif;
	color: #dce1e3;
	font-size: 12px;
	text-decoration: none;
}

ul#header_nav li a:hover {
	text-decoration: underline;
}

ul#header_nav li a span {
	font-size: 11px;
	font-weight: bold;
	color: #CBDD00;
}

ul#header_nav li#nlast {
	border-right: none;
}

/* main graphic nav */

ul#main_nav {
	clear: both;
}

ul#main_nav li {
	display: inline;	
}

ul#main_nav li a {
	display: block;
	height: 70px;
	float: left;
	text-indent: -9999px;
}

ul#main_nav li a:hover{
	background-position: 0px -71px;
}

ul#main_nav li a.active, ul#main_nav li a.active:hover {
	background-position: 0px -142px;
}

ul#main_nav li a#nhome {
	background-image: url('../img/nav_home.png');
	width: 101px;
}

ul#main_nav li a#nbikesframes {
	background-image: url('../img/nav_bikesframes.png');
	width: 163px;
}

ul#main_nav li a#naccessories {
	background-image: url('../img/nav_accessories.png');
	width: 137px;
}

ul#main_nav li a#napparel {
	background-image: url('../img/nav_apparel.png');
	width: 105px;
}

ul#main_nav li a#nspecials {
	background-image: url('../img/nav_specials.png');
	width: 109px;
}

ul#main_nav li a#nservice {
	background-image: url('../img/nav_service.png');
	width: 99px;
}

ul#main_nav li a#ncomponents {
	background-image: url('../img/nav_components.png');
	width: 138px;
}

ul#main_nav li a#nnewsevents {
	background-image: url('../img/nav_news.png');
	width: 108px;
}

/* Featured product h1 */

h1#featured {
	font-size: 30px;
	font-weight: normal;
	color: #c2c6c9;
	margin: 0px 0px 10px 20px;
	text-transform: uppercase;
}

div.editorial_block table td {
	padding-right: 20px;	
}

div#editorial_block_center {
	padding-bottom: 20px;
}

div#categories_block_left, div#manufacturers_block_left   {
	margin-left: 20px;
	width: 200px;
}

img#cat_logo {
	margin-left: 20px;	
}

/* supplier */

div#suppliers_block_left {
	float: right;	
	width: 280px;
}

div#suppliers_block_left table td {
	padding-top: 7px;	
}

select#manufacturer_list {
		width: 215px;
		font-size: 13px;
		font-family: Arial, Helvetica, sans-serif;
		float: right;
}

a#supplier_header {
	text-decoration: none;	
	font-size: 30px;
	color: #9d9fa3;
	float: left;
}

img#footer_icons {
	display: block;
	clear: both;
}

div#center_column p {
	clear: both;
}	

/* product page */

table#idTab2 {
		margin: 0px 5px 0px 10px;
		width: 100%;
}

table#idTab2 th {
	width: 150px;	
}

table#idTab2 th, table#idTab2 td {
	font-size: 13px;
	border-bottom: 1px solid #dce1e4;
	padding: 10px 0px;
}

table#idTab2 tr.last th, table#idTab2 tr.last td {
	border-bottom: none;	
}

div#idTab1 {
	font-size: 13px;
}

div#idTab1 ul, div#idTab1 ol {
	margin: 10px 0px 0px 30px;	
	clear: both;
}

div#idTab1 h2 {
	margin: 3px 0px 10px 7px;
}

div#idTab1 table {
	margin-left: 8px;	
}

div#idTab1 table td {
	padding: 5px;	
}

div#idTab1 table th {
	text-align: left;
}	

div#scenes {
	clear: both;
}

div#featured-products_block_center {
	float: left;
	background-color: #ffffff;
	width: 580px;
	margin-left: 20px;
	padding: 10px 10px 0px 10px;
	height: 677px;
	margin-bottom: 20px;
}

div#featured-products_block_center h2 {
	margin-left: 15px;
}


.clear_both {
	clear: both;
}

/* right col / news */

div#news_block {
	width: 300px;
	font-size: 12px;
	color: #c2c6c9;
}

div#news_block a {
	color: #ff000a;
	text-decoration: none;
}

div#right_column h1 {
	clear: both;
	font-size: 30px;
	text-transform: uppercase;
	color: #c2c6c9;
	padding-bottom: 7px;
	line-height: 30px;
}

span.news_title {
	font-size: 24px;
	line-height: 24px;
	color: #ffffff;
	text-transform: uppercase;
	display: block;
	padding-bottom: 10px;
	letter-spacing: -1px;
}

span.news_date {
	font-size: 18px;
	color: #c2c6c9;
}

p.news_item {
	padding-bottom: 15px;
}

div#opening_left, div#opening_right {
	color: #c2c6c9;
	line-height: 22px;
	width: 150px;
	float: left;
	padding-bottom: 20px;
}

span.green_header {
	color: #cbdd00;
	font-weight: bold;
	font-size: 14px;
}

/* imported news styles */

ul.block_news {
	float: left;
	padding-bottom: 45px;
}

ul.block_news li {
	float: left;
	width:556px;
	list-style: none;
	display: block;
}

ul.block_news li.image {
	width: 185px;
	text-align: center;
	padding-right: 20px;
}

ul.block_news li div.date {
	font-size: 18px;
	color: #c2c6c9;
}

ul.block_news li.article {
	width: 470px;
	font-size: 13px;
	line-height: 18px;
	color: #3c3f48;
}

ul.block_news li .foot_news {
	float: left;
	width:556px;
	height: 8px;
}
ul.block_news li h2 {
	margin: 0px;
	font-size: 24px;
	letter-spacing: -1px;
	line-height: 10px;
	margin-bottom: 10px;
}

ul.block_news li p {
	clear: both;
	margin-bottom: 13px;
}

ul.block_news li a.read_more {
	color: #ff000a;
	text-decoration: none;
}

ul.block_news li a.read_more:hover {
	text-decoration: underline;
}

ul.block_news li h2 a {
	text-decoration: none;
}
ul.block_news li h2 a:hover {
	text-decoration: underline;
}

ul.block_news li img, img.news {
	float: left;
	border: 1px solid #d4d6d8;
}

ul.news_archive {
	float: right;
	width: 160px;
	list-style: none;
	clear: none;
}

ul.news_archive li#archives {
	font-size: 24px;
	color: #3c3f48;
}

ul.news_archive li {
	font-size: 13px;
	padding-bottom: 13px;
}

ul.news_archive li a {
	color: #ff000a;
	text-decoration: none;
}

ul.news_archive li a span.news_archive_date {
	color: #3C3F48;
	font-size: 11px;
}

ul.news_archive li a:hover span.news_archive_title {
	text-decoration: underline;
} 

/* cms / news page styles */

div.cms_wide {
	background: #ffffff url('../img/bg_cms.gif') repeat-y;
	margin: 0px 20px;
	width: 880px;
	float: left;
	padding: 20px;
}

table.cms {
	width: 880px;
	margin: 0 auto;
	background-color: #ffffff;
}

table.cms td {
	font-size: 13px;
	color: #3c3f48;
	vertical-align: top;
}

table.cms td a {
	color: #FF000A;
	text-decoration: none;
}	

table.cms td a:hover {
	text-decoration: underline;
}

table.cms td p {
	margin-bottom: 13px;
}

table.cms td ul, table.cms td ol {
	margin: 0px 0px 13px 35px;	
}

table.cms td#left_col {
	width: 185px;
}

table.cms td#right_col {
	width: 160px;
	padding-left: 20px;
	background-color: #edf0f1;
}

table.cms td#center_col {
	width: 470px;
	padding: 0px 25px 0px 20px;
	line-height: 18px;
}

table.cms td h2 {
	margin: 0px 0px 5px 0px;
	font-size: 30px;
	float: none;
	line-height: 30px;
}

table.cms td h3 {
	margin: 0px 0px 5px 0px;
	font-size: 24px;
	line-height: 24px;
	float: none;
}

table.cms table#services_description td {
	padding: 5px 5px 5px 10px;
}

.larger {
	font-size: 17px;
	line-height: 20px;
}

img.whitengrey {
	padding: 4px;
	background-color: #ffffff;
	border: 1px solid #edf0f1;
	display: block;
}

img.whiteborder {
	border: 5px solid #ffffff;
}

div.grey {
	background-color: #edf0f1;
	padding: 10px;
}

table.cms td div.grey h3 {
	float: left;
}

.red {
	color: #ff000a;
}

/* right quick links */

#right_column ul#right_quick_links li {
	display: inline;
}

#right_column ul#right_quick_links li a {
	display: block;
	width: 140px;
	padding-left: 10px;
	float: left;
	color: #FF000A;
	height: 23px;
	line-height: 23px;
	border-bottom: 1px solid #3c3f48;
	text-decoration: none;
	background: transparent url('../img/bg_quicklinks.gif') no-repeat;
}

#right_column ul#right_quick_links li a:hover {
	text-decoration: underline;
}

#right_column ul#right_quick_links li a.last {
	border-bottom: none;
	margin-bottom: 20px;
}
	
/* my account / login area fixes */

div#center_column h4, div#center_column h3  {
	clear: both;
}

div#center_column h4#payment_summary {
	font-size: 20px;
}

/* contact us map things */

div.map_cont, div.map_cont_2 {
	clear: left;
	float: left;
	width: 306px;
	height: 466px;
	background-color: #eaeff2;
	border: 1px solid #dde1e2;
	margin-bottom: 20px;
	padding: 0px 9px 9px 9px;
	text-align: center;
}

div.map_cont_2 {
	clear: none;
	float: right;	
}

div.map_cont iframe, div.map_cont_2 iframe {
	border: 1px solid #ffffff;
}

div.map_cont h2, div.map_cont_2 h2 {
	margin: 0px;
	padding: 0px 0px 5px 0px;
	text-transform: none;
	text-align: center;
	width: 100%;
}

div.contact_text {
	text-align: left;
	font-size: 13px;
	line-height: 18px;
}

div.contact_text p.header {
	font-size: 14px;
	line-height: 30px;
}

div.contact_text div.phone {
	font-size: 19px;
	line-height: 30px;
	margin-left: 9px;
}
