/***********************************
dose digital | www.dose.ro

design: Alecs Stan
back end development: Victor Stanciu
front end development: Razvan Pavel
***********************************/
/***********************************
begin resets & clear
***********************************/
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,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
.clear:after {
	clear: both;
	content: ".";
	display: block;
	height:0;
	visibility: hidden;
}
.clear {
	display: inline-block;
}
* html .clear {
	height: 1%;
}
.clear {
	display: block;
}
/***********************************
begin basic structure & type
***********************************/
body {
	background: url(../images/pattern.gif) top left repeat;
	color: #737373;
	font: normal 11px Tahoma;
}
#cloud {
	background: url(../images/cloud.png) top right no-repeat;
}
#pattern_top {
	background: url(../images/pattern_white_top.png) top left repeat-x;
    position: relative;
}
#wrap {
	margin: 0 auto;
	padding: 50px 0 0 0;
	width: 980px;
}
#home .content-main {
	float: left;
	margin: 0 10px 10px 0;
	width: 710px;
}
#home .sidebar {
	float: left;
	width: 260px;
}
p {
	font: normal 11px Tahoma;
	line-height: 14px;
}
a, a:link, a:visited, a:active {
	color: #CF4D21;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
.last {
	border: none !important;
	margin: 0 !important;
}
.no-display {
	display: none !important;
}
button {
	cursor: pointer;
}
button.button {
	background: url(../images/button.standard_l.png) top left no-repeat;
	border: none;
	color: #fff;
	cursor: pointer;
	height: 24px;
	padding: 0;
}
button.button strong {
	background: url(../images/button.standard_r.png) top right no-repeat;
	display: block;
	font-size: 14px;
	height: 24px;
	left: 3px;
	line-height: 22px;
	padding: 0 10px 0 6px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	top: -1px;
}
button.button:hover {
	background: url(../images/button.standard_l_h.png) top left no-repeat;
}
button.button:hover strong {
	background: url(../images/button.standard_r_h.png) top right no-repeat;
}
a.button, a.button:link, a.button:active, a.button:visited {
	background: url(../images/button.standard_l.png) top left no-repeat;
	color: #fff;
	display: block;
	float: left;
	font-size: 14px;
	height: 24px;
	padding: 0 0 0 8px;
	text-align: center;
	text-transform: uppercase;
}
a.button strong {
	background: url(../images/button.standard_r.png) top right no-repeat;
	display: block;
	float: left;
	height: 24px;
	line-height: 22px;
	padding: 0 8px 0 0;
}
a.button:hover{
	background: url(../images/button.standard_l_h.png) top left no-repeat;
	text-decoration: none;
}
a.button:hover strong {
	background: url(../images/button.standard_r_h.png) top right no-repeat;
}
/***********************************
begin branding
***********************************/
#branding {
	background: url(../images/branding.png) top left no-repeat;
	height: 54px;
	margin: 0 0 10px 0;
	position: relative;
	width: 980px;
}
#logo {
	display: block;
	float: left;
	height: 54px;
	text-indent: -9999px;
	width: 152px;
}
#branding ul {
	float: right;
	margin: 17px 20px 0 0;
}
#branding ul li {
	float: left;
	line-height: 20px;
	position: relative;
}
#branding ul li.login {
	background: url(../images/bullet_branding.png) center right no-repeat;
	margin: 0 20px 0 0;
	padding: 0 20px 0 0;
}
#branding ul li.login a, #branding ul li.login a:link, #branding ul li.login a:visited, #branding ul li.login a:active {
	text-decoration: none;
}
#branding ul li.login a:hover {
	text-decoration: underline;
}
#branding ul li.new_client {
	background: url(../images/bullet_branding.png) center right no-repeat;
	margin: 0 20px 0 0;
	padding: 0 20px 0 0;
}
#branding ul li.client {
	background: url(../images/bullet_branding.png) center right no-repeat;
	margin: 0 20px 0 0;
	padding: 0 20px 0 0;
}
#branding ul li.client a.cart {
	background: url(../images/cart_icon.png) center right no-repeat;
	display: block;
	height: 20px;
	line-height: 20px;
	padding: 0 26px 0 0;
}
#branding ul li.search {
	background: url(../images/search_bg.png) top left no-repeat;
	height: 23px;
	width: 241px;
}
#branding ul li.search input#search_value {
	background: transparent;
	border: none;
	color: #525252;
	font: normal 11px Tahoma;
	height: 15px;
	line-height: 13px;
	padding: 5px 0 2px 15px;
	width: 195px;
}
#branding ul li.search input#search_submit {
	position: absolute;
	right: 0;
	top: 0;
}
#branding div.login {
	background: url(../images/login_background.png) top left no-repeat;
	color: #fff;
	height: 44px;
	position: absolute;
	padding: 0 0 0 20px;
	right: 5px;
	top: 5px;
	width: 414px;
}
div.login li {
	position: relative;
}
div.login label {
	display: inline;
	float: none;
	margin: 0 20px 0 0;
	width: auto;
}
#branding div.login ul {
	float: none;
	margin: 10px 0 0 0;
}
div.login input.text {
	background: none;
	margin: 0 25px 0 0;
	width: 110px;
}
div.login input#password {
	width: 95px;
}
div.login li .rember_password {
	position: absolute;
}
div.login a.rember_password, div.login a.rember_password:link, div.login a.rember_password:active, div.login a.rember_password:visited {
	display: block;
	height: 20px;
	right: 7px;
	text-indent: -9999px;
	top: 3px;
	width: 15px;
}
div.login span.rember_password {
	background: url(../images/rember_password.png) top left no-repeat;
	float: none;
	display: block;
	height: 24px;
	padding: 6px 0 0 0;
	right: -35px;
	text-align: center;
	top: 20px;
	width: 104px;
	z-index: 1000;	
}
div.login ul li button {
	background: url(../images/button_login.png) top left no-repeat;
	border: none;
	bottom: 6px;
	color: #fff;
	font-size: 11px;
	height: 23px;
	left: 5px;
	padding: 0 0 2px 0;
	position: relative;
	text-align: center;
	top: -1px;
	width: 74px;
}
#branding div.login ul li button:hover {
	background: url(../images/button_login.png) bottom left no-repeat;
}
/***********************************
begin navigation
***********************************/
#main_nav{
	height: 38px;
}
#main_nav li {
	float: left;
	margin: 0 1px 0 0;
}
#main_nav li a, #main_nav li a:link, #main_nav li a:visited, #main_nav li a:active {
	background: url(../images/nav_tab.png) top left no-repeat;
	color: #525252;
	display: block;
	font: bold 13px Tahoma;
	height: 38px;
	line-height: 38px;
	text-align: center;
	text-transform: uppercase;
	width: 100px;
}
#main_nav li a:hover {
	background: url(../images/nav_tab.png) bottom left no-repeat;
	color: #69D5E1;
	text-decoration: none;
}
#main_nav li.last a, #main_nav li.last a:link, #main_nav li.last a:active, #main_nav li.last a:visited {
	background: url(../images/nav_tab_last.png) top left no-repeat;
	width: 104px;
}
#main_nav li.last a:hover {
	background: url(../images/nav_tab_last.png) bottom left no-repeat;
}
#main_nav li.active {
	background: url(../images/nav_li_active.png) bottom center no-repeat;
	padding: 0 0 11px 0;
}
#main_nav li.active a, #main_nav li.active a:link, #main_nav li.active a:visited, #main_nav li.active a:active {
	background: url(../images/nav_tab.png) bottom left no-repeat;
	color: #525252;
}
#main_nav li.active a:hover  {
	color: #69D5E1;
}
#main_nav li.cart {
	float: right;
	margin: 0 20px 0 0;
}
#main_nav li.cart a, #main_nav li.cart a:link, #main_nav li.cart a:visited, #main_nav li.cart a:active {
	background: url(../images/nav_tab_cart.png) top left no-repeat;
	color: #fff;
	width: 97px;
}
#main_nav li.cart a:hover {
	background: url(../images/nav_tab_cart.png) bottom left no-repeat;
}
/***********************************
begin home page
***********************************/
#home .content {
	background: url(../images/home_corners_bottom.gif) #fff bottom left no-repeat;
	padding: 10px;
	position: relative;
}
#carousel {
    height: 275px;
    overflow: hidden;
    position: relative;
    width: 690px;
}
#carousel-content {
    width: 2760px;
}
#carousel-content .slide {
    float: left;
    height: 275px;
    width: 690px;
}
.prev, .prev:link, .prev:visited, .prev:active {
	background: url(../images/main_controls.png) 0 0 no-repeat;
	display: block;
	height: 43px;
	left: 10px;
	position: absolute;
	text-indent: -9999px;
	top: 125px;
	width: 53px;
}
.prev:hover {
	background: url(../images/main_controls.png) -53px 0 no-repeat;
}
.next, .next:link, .next:visited, .next:active {
	background: url(../images/main_controls.png) 0 -43px no-repeat;
	display: block;
	height: 43px;
	position: absolute;
	right: 10px;
	text-indent: -9999px;
	top: 125px;
	width: 53px;
}
.next:hover {
	background: url(../images/main_controls.png) -53px -43px no-repeat;
}
#carousel_list {
	left: 50%;
	position: absolute;
	top: 260px;
}
#carousel_list li {
	float: left;
	margin: 0 1px 0 0;
}
#carousel_list li a, #carousel_list li a:link, #carousel_list li a:visited, #carousel_list li a:active {
	background: url(../images/carousel_list_item.png) top left no-repeat;
	color: #67D3DF;
	display: block;
	font: bold 13px Tahoma;
	height: 22px;
	padding: 3px 0 0 0;
	text-align: center;
	width: 29px;
}
#carousel_list li a:hover {
	color: #CF4D21;
	text-decoration: none;
}
#carousel_list li a.selected, #carousel_list li a.selected:link, #carousel_list li a.selected:visited, #carousel_list li a.selected:active {
	color: #CF4D21;
}
.sidebar h2.top a, .sidebar h2.top a:link, .sidebar h2.top a:active, .sidebar h2.top a:visited {
	background: url(../images/accordion_top.png) 0 0 no-repeat;
	display: block;
	height: 38px;
	text-indent: -9999px;
	width: 260px;
}
.sidebar h2.accordion_toggle_on a {
	background-position: 0 0 !important;
}
.sidebar h2.accordion_toggle_off a {
	background-position: 0 -38px !important;
}
.sidebar h2.top a:hover {
	background: url(../images/accordion_top.png) 0 -38px no-repeat;
}
.sidebar h2.middle a, .sidebar h2.middle a:link, .sidebar h2.middle a:active, .sidebar h2.middle a:visited {
	background: url(../images/accordion_middle.png) 0 -38px no-repeat;
	display: block;
	height: 38px;
	text-indent: -9999px;
	width: 260px;
}
.sidebar h2.middle a:hover {
	background: url(../images/accordion_middle.png) 0 0 no-repeat;
}
.sidebar h2.bottom a, .sidebar h2.bottom a:link, .sidebar h2.bottom a:active, .sidebar h2.bottom a:visited {
	background: url(../images/accordion_bottom.png) 0 0 no-repeat;
	display: block;
	height: 38px;
	text-indent: -9999px;
	width: 260px;
}
.sidebar div.accordion_content {
	background: url(../images/accordion_content.jpg) bottom center no-repeat;
	height: 221px;
	overflow: hidden;
	position: relative;
	width: 260px;
}
.sidebar div.accordion_content div.carousel {
	width: 260px;
    height: 220px;
    overflow: hidden;
}
.sidebar div.accordion_content div.slide {
	background: none;
	float: left;
	height: 220px;
	width: 260px;
}
.sidebar .next, .sidebar .next:link, .sidebar .next:visited, .sidebar .next:active {
	background: url(../images/sidebar_controls.png) 0 -27px no-repeat;
	height: 27px;
	right: 0;
	top: 86px;
	width: 33px;
}
.sidebar .next:hover {
	background: url(../images/sidebar_controls.png) -33px -27px no-repeat;
}
.sidebar .prev, .sidebar .prev:link, .sidebar .prev:visited, .sidebar .prev:active {
	background: url(../images/sidebar_controls.png) 0 0 no-repeat;
	height: 27px;
	left: 0;
	top: 86px;
	width: 33px;
}
.sidebar .prev:hover {
	background: url(../images/sidebar_controls.png) -33px 0 no-repeat;
}
.sidebar div.wrap {
	margin: 0 auto 0 auto;
	overflow: hidden;
	width: 260px;
}
.sidebar div.wrap h3 {
	font: normal 11px Tahoma;
	margin: 15px 25px 10px 0;
	text-align: center;
	text-transform: uppercase;
}
.sidebar .sidebar_price {
	background: url(../images/sidebar_price.gif) 0 0 no-repeat;
	color: #fff;
	display: block;
	font: bold 16px Arial, Sans-serif;
	height: 24px;
	line-height: 24px;
	margin: 10px 0 15px 80px;
	padding: 0 3px 0 16px;
	text-align: center;
	width: 52px;
}
.sidebar a.view, .sidebar a.view:link, .sidebar a.view:active, .sidebar a.view:visited {
	color: #55CFDD;
	display: block;
	margin: 0 0 0 80px;
	width: 80px;
}
.sidebar div.wrap div.inner {
	margin: 0 0 0 75px;
}
.sidebar div.wrap ul.product_colors {
	float: left;
	margin: 0 0 0 11px;
	text-align: center;
	width: 20px;
}
.sidebar div.wrap ul.product_colors li {
	margin: 0 0 5px 0;
}
.sidebar div.wrap div.image {
	border: 1px dotted #CCDFDF;
	float: left;
	height: 100px;
	margin: 0 auto;
	overflow: hidden;
	width: 77px;
}
.sidebar div.wrap div.image a {
	display: block;
}
/***********************************
begin product list page
***********************************/
.standard #main {
	background: url(../images/main_corners_top.gif) top right no-repeat;
	padding: 5px 0 0 0;
}
.standard .content {
	background: url(../images/main_corners_bottom.gif) #fff bottom center no-repeat;
	padding: 20px 20px 10px 0;
	margin: 0 0 10px 0;
}
.standard .sidebar {
	float: left;
	margin: 30px 20px 0 0;
	width: 195px;
}
.standard .content-main {
	float: right;
	width: 735px;
}
ul.product_type {
	background: url(../images/line.gif) top left repeat-x;
	margin: 0 0 50px 0;
	padding: 1px 0 0 0;
}
ul.product_type li {
	background: url(../images/line.gif) bottom left repeat-x;
	height: 31px;
}
ul.product_type a, ul.product_type a:link, ul.product_type a:active, ul.product_type a:visited {
	background: url(../images/product_type_hover.gif) top left repeat-x;
	color: #525252;
	display: block;
	font: normal 14px Tahoma;
	height: 20px;
	line-height: 20px;
	padding: 5px 0 5px 30px;
}
ul.product_type a:hover, ul.product_type a.active {
	background: url(../images/product_type_hover.gif) bottom left repeat-x;
	color: #D1481A;
	text-decoration: none;
}
ul.pages {
	float: right;
	margin: 0 0 9px 0;
}
ul.pages li {
	float: left;
	margin: 0 0 0 1px;
}
ul.pages li a, ul.pages li a:link, ul.pages li a:visited, ul.pages li a:active {
	background: url(../images/pages.png) bottom left no-repeat;
	color: #525252;
	display: block;
	font: normal 13px Tahoma;
	height: 21px;
	line-height: 20px;
	text-align: center;
	width: 21px;
}
ul.pages li a:hover, ul.pages li a.active, ul.pages li a.active:link, ul.pages li a.active:active, ul.pages li a.active:visited {
	background: url(../images/pages.png) top left no-repeat;
	color: #fff;
	text-decoration: none;
}
ul#breadcrumbs li.first a{
	background: none !important;
}
.content-main ul#breadcrumbs li.first a{
	margin: 0 5px 0 0;
	padding: 0;
}
ul#breadcrumbs {
    float: left;
    margin: 0 0 11px 0;
	padding: 3px 0 0 0;
}
ul#breadcrumbs li {
	float: left;
	font: normal 11px Tahoma;
}
ul#breadcrumbs li a, ul#breadcrumbs li a:link, ul#breadcrumbs li a:visited, ul#breadcrumbs li a:active, ul#breadcrumbs li span {
	background: url(../images/breadcrumb.gif) center left no-repeat;
	color: #525252;
	display: block;
	line-height: 16px;
	margin: 0 5px 0 0;
	padding: 0 0 0 10px;
}
ul#breadcrumbs li a:hover {
	color: #55CFDD !important;
}
.product_list_wrap {
	overflow: hidden;
	width: 733px;   
}
ol.product_list {
	border-left: 1px solid #CCDFDF;
	border-top: 1px dotted #CCDFDF;
    margin-bottom: 9px;
}
ol.product_list li {
	background: url(../images/pattern_product_list.gif) top left repeat;
	border-bottom: 1px dotted #CCDFDF;
	border-right: 1px solid #CCDFDF;
	float: left;
	position: relative;
	width: 182px;
}
ol.product_list li strong.product_new {
	background: url(../images/new.png) top left no-repeat;
	display: block;
	position: absolute;
	top: 0;
}
ol.product_list li a.product_image {
	border-bottom: 1px dotted #CCDFDF;
	display: block;
	height: 240px;
	overflow: hidden;
	width: 182px;
}
ol.product_list li h2, ol.product_list li h3 {
	margin: 5px 0 5px 10px;
}
ol.product_list li h2 a, ol.product_list li h2 a:link, ol.product_list li h2 a:active, ol.product_list li h2 a:visited, ol.product_list li h3 a, ol.product_list li h3 a:link, ol.product_list li h3 a:active, ol.product_list li h3 a:visited {
	color: #525252;
	font: normal 11px Tahoma;
	line-height: 16px;
	text-transform: uppercase;
}
ol.product_list li h2 a:hover, ol.product_list li h3 a:hover {
	text-decoration: none;
}
ol.product_list li h2 a strong, ol.product_list li h3 a strong {
	display: block;
}
ul.product_colors {
	margin: 0 0 10px 10px;
}
ul.product_colors li {
	border: none;
	float: left;
	margin: 0 3px 0 0;
}
ol.product_list ul.product_colors li {
	float: left;
	height: 19px;
	width: 20px;
}
ul.product_colors li a.color, ul.product_colors li a.color:link, ul.product_colors li a.color:active, ul.product_colors li a.color:visited {
	background-image: url(../images/colors.png);
    background-position: 0 0;
	display: block;
	height: 19px;
	text-indent: -9999px;
	width: 20px;
}
ul.product_colors li a.color:hover, ul.product_colors li a.active, ul.product_colors li a.active:link, ul.product_colors li a.active:visited, ul.product_colors li a.active:active {
	background-position: 0 -19px;
}
span.product_new {
	background: url(../images/new.png) top left no-repeat;
	display: block;
	height: 22px;
	position: absolute;
	right: 10px;
	text-indent: -9999px;
	top: 10px;
	width: 22px;
}

span.price_tag{
	background: url(../images/price_tag_corner.png) top right no-repeat;
	color: #fff;
	display: block;
	font-size: 15px;
	height: 25px;
	left: 0;
	padding: 0 3px 0 0;
	position: absolute;
	top: 200px;
}
span.price_tag span.currency {
	background: url(../images/lei.gif) #3F3F3F top left no-repeat;
	display: block;
	float: left;
	height: 25px;
	text-indent: -9999px;
	width: 20px;
}
span.price_tag strong {
	background: #3F3F3F;
	display: block;
	float: left;
	font: bold 16px Arial, Sans-serif;
	height: 25px;
	line-height: 25px;
	padding: 0 3px 0 0;
}
span.price_tag_reduced {
	background: url(../images/price_reduced_corners.png) top right no-repeat;
	color: #fff;
	display: block;
	font-size: 15px;
	height: 25px;
	left: 0;
	padding: 0 4px 0 0;
	position: absolute;
	top: 200px;
}
span.price_tag_reduced span.currency {
	background: url(../images/lei.gif) #3F3F3F top left no-repeat;
	display: block;
	float: left;
	height: 25px;
	text-indent: -9999px;
	width: 20px;
}
span.price_tag_reduced strong {
	background: url(../images/line_through.gif) #3F3F3F top left repeat-x;
	display: block;
	float: left;
	font: bold 16px Arial, Sans-serif;
	height: 25px;
	line-height: 25px;
	padding: 0 3px;
	text-align: center;
}
span.price_tag_reduced span.currency_reduced {
	background: url(../images/lei_reduced.gif) top left no-repeat;
	display: block;
	float: left;
	height: 25px;
	line-height: 25px;
	text-indent: -9999px;
	width: 20px;
}
span.price_tag_reduced strong.price_reduced {
	background: url(../images/price_reduced_bg.gif) top left repeat-x;
	padding: 0 3px;
}
h1.wide {
	background: #f7f7f7;
	height: 199px;
	margin: 30px 0 20px 0;
	position: relative;
	width: 735px;
}
h1.wide img {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}
h1.wide strong {
	background: url(../images/heading_listing.png) center left no-repeat;
	color: #fff;
	display: block;
	font-size: 20px;
	height: 119px;
	left: 0;
	padding: 80px 0 0 0;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 0;
	width: 194px;
	z-index: 101;
}

h1.short {
    height: 63px;
}

h1.short strong {
    padding: 17px 0 16px 0;
    height: 30px;
}
/***********************************
begin product page
***********************************/
div.product {
	border-top: 1px dotted #CCDFDF;
	margin: 30px 0 20px 0;
}
div.product_images {
	float: left;
	overflow: hidden;
	position: relative;
	width: 313px;
}
a.product_images, a.product_images:link, a.product_images:visited, a.product_images:active {
	border: 1px dotted #CCDFDF;
	border-top: none;
	display: block;
	height: 404px;
	overflow: hidden;
	width: 311px;
}
div.product_images_small_container {
    width: 312px;
    height: 100px;
    overflow: hidden;
}
ul.product_images {
	border-left: 1px dotted #CCDFDF;
}
ul.product_images li {
	border-bottom: 1px dotted #CCDFDF;
	border-right: 1px dotted #CCDFDF;
	float: left;
}
ul.product_images li a, ul.product_images li a:link, ul.product_images li a:visited, ul.product_images li a:active {
	display: block;
	height: 99px;
	overflow: hidden;
	width: 77px;
}
div.product_images .prev, div.product_images .prev:link, div.product_images .prev:visited, div.product_images .prev:active {
	background: url(../images/product_images_controls.png) 0 0 no-repeat;
	bottom: 39px;
	height: 20px;
	left: 0;
	top: auto;
	width: 24px;	
}
div.product_images .prev:hover {
	background: url(../images/product_images_controls.png) -24px 0 no-repeat;
}
div.product_images .next, div.product_images .next:link, div.product_images .next:visited, div.product_images .next:active {
	background: url(../images/product_images_controls.png) 0 -20px no-repeat;
	bottom: 39px;
	height: 20px;
	right: 1px;
	top: auto;
	width: 24px;	
}
div.product_images .next:hover {
	background: url(../images/product_images_controls.png) -24px -20px no-repeat;
}
div.product_details {
	float: left;
	position: relative;
	width: 420px;
}
div.product_details h3 {
	font-size: 13px;
	margin:  0 0 10px 20px;
	text-transform: uppercase;
}
div.product_details ul li h3 {
	margin: 0;
}
div.product_description p {
	margin: 0 0 10px 0;
	padding: 0 0 0 20px;
	line-height: 1.5;
}
div.product_description sup {
	font-size: 80%;
	vertical-align: super;
}
div.product_description sub {
	font-size: 80%;
	vertical-align: sub;
}
div.product_details p.notification {
    margin: 10px 0 15px 20px;
}
div.product_details dl {
	background: url(../images/pattern_product_list.gif) top left repeat;
	border-bottom: 1px dotted #CCDFDF;
	padding: 20px;
	margin: 0 0 20px 0;
	position: relative;
}
div.product_details dl dt {
	color: #69D5E1;
	float: left;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	width: 290px;
}
div.product_details dl dd.collection {
	color: #525252;
	float: left;
	font-weight: bold;
	text-transform: uppercase;
	width: 290px;
}
div.product_details dl dd.collection strong {
	font-weight: normal;
}
div.product_details dl dd.price {
	color: #525252;
	float: right;
	font: bold 40px Arial, Sans-serif;
	position: absolute;
	right: 10px;
	top: 12px;
}
div.product_details dl dd.price span.currency {
	font: normal 13px Tahoma;
	text-transform: uppercase;
	position: relative;
	right: 5px;
}
div.product_details dl dd.old_price {
	float: right;
	font-size: 10px;
	margin: 35px 17px 0 0;
}
div.product_details ul.product_colors {
	margin: 0 0 10px 20px;
	width: 250px;
}
div.product_details ul.product_colors li {
	margin: 0 3px 3px 0;
}
div.product_details ul.product_colors li a, div.product_details ul.product_colors li a:link, div.product_details ul.product_colors li a:visited, div.product_details ul.product_colors li a:active {
	background: url(../images/colors.png) 0 0 no-repeat;
}
div.product_details ul.product_colors li a:hover, div.product_details ul.product_colors li a.active, div.product_details ul.product_colors li a.active:link, div.product_details ul.product_colors li a.active:active, div.product_details ul.product_colors li a.active:visited {
	background: url(../images/colors.png) 0 -19px no-repeat;
}
div.product_details ul.product_colors li:first-child,div.product_details ul.product_size li:first-child {
	width: 50px;
}
#product ul.product_colors {
	float: left;
}
#product ul.product_size {
	float: left;
	margin: 0 20px 0 0;
	width: 400px;
}
form#cart-form {
	margin: 0 0 20px 0;
}
ul.product_colors li a.disabled, ul.product_colors li a.disabled:link, ul.product_colors li a.disabled:active, ul.product_colors li a.disabled:visited {
	background-image: url(../images/colors.png) !important;
    background-position: 0 0 !important;
	cursor: default !important;
}
ul.product_size {
	border-bottom: 1px dotted #CCDFDF;
	margin: 0 0 20px 0;
	padding: 0 0 20px 20px;
	position: relative;
}
ul.product_size li {
	float: left;
	margin: 0 3px 0 0;
}
ul.product_size li a.size, ul.product_size li a.size:link, ul.product_size li a.size:visited, ul.product_size li a.size:active {
	background: url(../images/product_size.png) top left no-repeat;
	color: #525252;
	display: block;
	font-size: 11px;
    font-weight: bold;
	height: 19px;
    line-height: 18px;
	text-align: center;
	width: 32px;

}
ul.product_size li a.size:hover, ul.product_size li a.active, ul.product_size li a.active:link, ul.product_size li a.active:active, ul.product_size li a.active:visited {
	background: url(../images/product_size.png) bottom left no-repeat;
	color: #fff;
	text-decoration: none;
}
ul.product_size li a.info, ul.product_size li a.info:link, ul.product_size li a.info:visited, ul.product_size li a.info:active {
	color: #55CFDD;
	position: absolute;
	left: 75px;
	text-decoration: underline;
	text-transform: uppercase;
	top: 26px;
}
ul.product_size li a.info:hover {
	text-decoration: none;
}
ul.product_size li a.disabled, ul.product_size li a.disabled:link, ul.product_size li a.disabled:active, ul.product_size li a.disabled:visited {
	cursor: default !important;
}
ul.product_size li a.disabled:hover {
	background: url(../images/product_size.png) top left no-repeat !important;
	color: #525252 !important;
}
div.product_details button.add_to_cart {
	background: url(../images/add_to_cart.png) top left no-repeat;
	border: none;
	color: #fff;
	cursor: pointer;
	display: block;
	float: right;
	font-size: 14px;
	height: 30px;
	padding: 0 20px 5px 0;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	top: 10px;
	width: 120px;
}
div.product_details button.add_to_cart:hover {
	text-decoration: none;
}
#product div.product_list_wrap h2 {
	color: #525252;
	font-size: 18px;
	margin: 0 0 20px 0;
	text-transform: uppercase;
}
#product .content-main {
	position: relative;
}
ul.product_scroller {
	background: url(../images/scroller.png) top left no-repeat;
	height: 311px;
	padding: 27px 0 0 0;
	position: absolute;
	right: -117px;
	top: 227px;
	width: 98px;
}
ul.product_scroller li {
	margin:  0 auto;
	position: relative;
	width: 77px;
}
ul.product_scroller li a, ul.product_scroller li a:link, ul.product_scroller li a:active, ul.product_scroller li a:visited {
	border-bottom: 1px solid #3F3F3F;
	display: block;
	height: 99px;
	overflow: hidden;
	width: 77px;
}
ul.product_scroller span.price_tag {
	top: 65px;
}
/***********************************
begin cart page
***********************************/
button#update_cart {
	background: url(../images/button.standard_l.png) top left no-repeat !important;
	float: right;
	margin: 0 5px 0 0;
}
button#update_cart strong {
	background: url(../images/button.standard_r.png) top right no-repeat !important;
	height: 18px !important;
	line-height: 20px;
	padding: 0 10px 6px 6px !important;
}
button#update_cart:hover {
	background: url(../images/button.standard_h_l.gif) top left no-repeat !important;
}
button#update_cart:hover strong {
	background: url(../images/button.standard_h_r.gif) top right no-repeat !important;
}
a#back_to_shopping {
	float: left;
}
a#back_to_shopping:hover {
	background: url(../images/button.standard_h_l.gif) top left no-repeat !important;
}
a#back_to_shopping strong {
	line-height: 21px;
}
button#login strong {
	line-height: 21px;
}
a#back_to_shopping:hover strong {
	background: url(../images/button.standard_h_r.gif) top right no-repeat !important;
}
#cart strong.total {
	line-height: 20px;
}
table#cart_content {
	color: #525252;
	width: 735px;
}
table#cart_content th {
	border-bottom: 1px dotted #CCDFDF;
	border-left: 1px dotted #CCDFDF;
	font-size: 18px;
	padding: 0 0 10px 0;
	text-align: left;
	text-transform: uppercase;
}
table#cart_content th.product_info {
	color: #525252;
	border-left: none;
	width: 435px;
}
table#cart_content th.product_quantity {
	width: 100px;
	text-align: center;
}
table#cart_content th.product_price {
	padding: 0 0 0 20px;
}
table#cart_content th small {
	font-size: 13px;
}
table#cart_content td {
	border-bottom: 1px dotted #CCDFDF;
	padding: 10px 0 10px 0;
	width: 735px;
}
table#cart_content td dl.product_info {
	float: left;
	width: 435px;
}
table#cart_content td dl dd.product_image {
	border: 1px dotted #CCDFDF;
	float: left;
	height: 99px;
	overflow: hidden;
	margin: 0 10px 0 0;
	width: 77px;
}
table#cart_content td dl dd.product_details {
	float: left;
	width: 340px;
}
table.comenzi td dl dd.product_details {
	width: 430px !important;
}
table#cart_content td dl dd.product_details h2 {
	margin: 0 10px 5px 0;
}
table#cart_content td dl dd.product_details h2 a, table#cart_content td dl dd.product_details h2 a:link, table#cart_content td dl dd.product_details h2 a:visited, table#cart_content td dl dd.product_details h2 a:active {
	color: #69D5E1;
	font-size: 18px;
	line-height: 18px;
	text-transform: uppercase;
}
table#cart_content td dl dd.product_details h2 a:hover {
	color: #525252;
	text-decoration: none;
}
table#cart_content ul.product_colors {
	/*border-bottom: 1px dotted #CCDFDF;*/
	height: 19px;
	margin: 0 10px 0 0;
	padding: 10px 0;
	overflow: hidden;
}
table#cart_content ul.product_size {
    border-top: 1px dotted #CCDFDF;
	border-bottom: none;
	margin: 0 10px 0 0;
	padding: 10px 0 0 0;	
}
table#cart_content dd.product_details li strong {
	display: block;
	font-weight: bold;
	line-height: 19px;
	text-transform: uppercase;
	width: 70px;
}
table#cart_content li.change_detail {
	float: right;
}
table#cart_content li.change_detail a, table#cart_content li.change_detail a:link, table#cart_content li.change_detail a:active, table#cart_content li.change_detail a:visited {
	color: #55CFDD;
}
table#cart_content td ul.product_quantity {
	border-left: 1px dotted #CCDFDF;
	border-right: 1px dotted #CCDFDF;
	float: left;
	height: 45px;
	margin: 30px 0 0 0;
	padding: 21px 0 0 0;
	position: relative;
	width: 100px;
}
table#cart_content td ul.product_quantity li {
	float: left;
	text-align: center;
	width: 100px;
}
table#cart_content td ul.product_quantity strong {
	font: bold 20px Arial, Sans-serif;
}
table#cart_content td ul.product_quantity li input.small {
	border: none;
	color: #737373;
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	width: 22px;
}
table#cart_content td ul.product_quantity li input.small:hover {
	background: #f1f1f1;
}
a.plus, a.plus:link, a.plus:visited, a.plus:active {
	background: url(../images/plus_minus_cart.png) 0 0 no-repeat;
	display: block;
	height: 10px;
	margin: 3px auto 0 auto;
	position: absolute;
	right: 20px;
	text-indent: -9999px;
	top: 27px;
	width: 10px;
}
a.plus:hover {
	background: url(../images/plus_minus_cart.png) -10px 0 no-repeat;
}
a.minus, a.minus:link, a.minus:visited, a.minus:active {
	background: url(../images/plus_minus_cart.png) 0 -10px no-repeat;
	display: block;
	height: 10px;
	left: 20px;
	margin: 3px  auto 0 auto;
	position: absolute;
	text-indent: -9999px;
	top: 27px;
	width: 10px;
}
a.minus:hover {
	background: url(../images/plus_minus_cart.png) -10px -10px no-repeat;
}
table#cart_content td strong.price {
	border-right: 1px dotted #CCDFDF;
	display: block;
	float: left;
	font: bold 20px Arial, Sans-serif;
	height: 45px;
	line-height: 20px;
	margin: 30px 0 0 0;
	padding: 25px 0 0 0;
	text-align: center;
	width: 100px;
}
table#cart_content td strong.price span {
	font-size: 13px;
	text-transform: uppercase;
}
a.action, a.action:link, a.action:active, a.action:visited {
	background: url(../images/delete_product.png) top left no-repeat;
	color: #fff;
	display: block;
	float: left;
	font-size: 13px;
	height: 19px;
	margin: 55px 0 0 21px;
	text-align: center;
	text-indent: -9999px;
	text-transform: uppercase;
	width: 56px;
} 
a.action:hover {
	background: url(../images/delete_product.png) bottom left no-repeat;
	text-decoration: none;
}
table#cart_content td.total {
	border-bottom: none;
	position: relative;
}
table#cart_content td.total p {
	color: #D1481A;
	font-size: 14px;
	margin: 0 98px 0 0;
	text-align: right;
	text-transform: uppercase;
}
table#cart_content td.total p em {
	color: #525252;
	float: left;
	font-size: 12px;
	line-height: 20px;
	margin: 0 0 0 20px;
	padding: 0 20px 0 0;
	text-transform: none;
}
table#cart_content td.total strong.price {
	border-left: 1px dotted #CCDFDF;
	color: #525252;
	float: right;
	height: 20px;
	margin: 0 0 0 20px;
	padding: 0;
	width: 100px;
}
#cart p.finish {
	background: url(../images/pattern_product_list.gif) top left repeat;
	border-bottom: 1px dotted #CCDFDF;
	border-top: 1px dotted #CCDFDF;
	margin: 0 0 10px 0;
	padding: 10px;
}

#cart p.finish button.button {
	float: right;
	top: 0;
	background: url(../images/button.standard_l_h.png) top left no-repeat;
}
#cart p.finish button.button strong {
	background: url(../images/button.standard_r_h.png) top right no-repeat;
}
#cart p.finish button.button:hover {
	background: url(../images/button.standard_l.png) top left no-repeat;
}
#cart p.finish button.button:hover strong{
	background: url(../images/button.standard_r.png) top right no-repeat;
}
a.send_order, a.send_order:link, a.send_order:active, a.send_order:visited {
	background: url(../images/send_order.png) 0 0 no-repeat;
	display: block;
	height: 24px;
	text-indent: -9999px;
	width: 120px;
}
a.send_order:hover {
	background: url(../images/send_order.png) 0 -24px no-repeat;
}
#profile table#cart_content td a.action {
	margin:55px 0 0 21px !important;
	position: static !important;
}
table.comenzi {
	margin: 0 0 40px 0;
}
table.comenzi td strong.price {
	border-right: none !important;
}
table.comenzi td h2 {
	border-bottom: none;
}
table.comenzi dl.product_info {
	width: 533px !important;
}
table.comenzi th.product_info {
	width: 533px !important;
}
table.comenzi td.total p {
	position: relative;
	margin: 0 !important;
}
table.comenzi strong.status {
	border-right:1px dotted #CCDFDF;
	float: right;
	position: absolute;
	right: 200px;
}
table.comenzi strong.status strong.total {
	
}
table.comenzi strong.status em {
	color: #55CFDD;
	float: none !important;
	font-size: 11px;
	text-transform: none;
}
/***********************************
begin registration page
***********************************/

#register h2 {
	border-bottom: 1px dotted #CCDFDF;
	color: #525252;
	font-size: 13px;
	line-height: 15px;
	padding: 0 0 5px 0;
	text-transform: uppercase;
}
form#register_form {
	padding: 20px 0 0 0;
	position: relative;
}
form#register_form h2 {
	border-bottom: 1px dotted #CCDFDF;
	color: #525252;
	font-size: 13px;
	line-height: 15px;
	padding: 0 0 5px 0;
	text-transform: uppercase;
}
input.submit_login {
	border: none;
}
ul.address {
	position: absolute;
	right: 40px;
	top: 60px;
	width: 365px;
}
ul.address li {
	margin: 0 0 17px 0;
}
ul.address label {
	margin: 0 20px 0 0;
	width: 100px;
}
ul.two_col li {
	width: 345px;
}
ul.two_col strong.detail {
	width: 165px;
}
ul.two_col label {
	margin: 0 20px 0 0;
	width: 160px;
}
ul.step {
	padding: 20px 0;
}
ul#step-1 {
	background: url(../images/step-1.gif) #fff center right no-repeat;
}
ul#step-2 {
	background: url(../images/step-2.gif) #fff center right no-repeat;
}
ul.step li {
	margin: 0 0 12px 0;
	position: relative;
}
ul.step a, ul.step a:link, ul.step a:active, ul.step a:visited {
	color: #55CFDD;
}
ul.step li span.required {
	background: url(../images/span.required.png) top left no-repeat;
	color: #fff;
	display: block;
	height: 19px;
	left: 490px;
	line-height: 11px;
	padding: 6px 0 0 0;
	position: absolute;
	text-align: center;
	top: -2px;
	width: 152px;
}
p.warning {
	background: url(../images/warning_left.gif) top left no-repeat;
	color: #fff;
	height: 35px;
	text-align: right;
}
p.warning span {
	background: url(../images/warning_right.gif) top right no-repeat;
	display: block;
	height: 35px;
	line-height: 35px;
	padding: 0 36px 0 0;
}
p.notification {
	background: url(../images/notification_icon.gif) #70D6E2 top left no-repeat;
	color: #fff;
	line-height: 20px;
	padding: 6px 7px 6px 31px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
p.notification a#back_to_shopping, p.notification a#back_to_shopping:link, p.notification a#back_to_shopping:active, p.notification a#back_to_shopping:visited {
	background: url(../images/back_to_shopping.gif) top left no-repeat;
	display: block;
	float: right;
	height: 24px;
	text-indent: -9999px;
	width: 151px;
}
p.notification a#back_to_shopping:hover {
	background: url(../images/back_to_shopping.gif) bottom left no-repeat !important;
}
label {
	color: #a4a4a4;
	display: inline-block;
	display: -moz-inline-box;
	float: left;
	line-height: 20px;
	margin: 0 50px 0 0;
	text-align: right;
	width: 185px;
}
label.checbox {
	display: inline;
	float: none;
	margin: 0;
	position: relative;
	text-align: left;
	top: -3px;
	width: auto;
}
input.text {
	background: url(../images/register_text.png) 0 0 no-repeat;
	border: none;
	color: #525252;
	font-size: 11px;
	height: 18px;
	line-height: 11px;
	padding: 5px 0 0 10px;
	width: 231px;
}
input.text:focus {
	background-position: 0 -23px;
}
input.text[disabled="disabled"] {
	background: #fff;
}
input#cod_postal[disabled="disabled"] {
	background: #fff;
}
textarea[disabled="disabled"] {
	background: #fff;
}
input.required{
	color: #D1471A !important;
	background-position: 0 -46px !important;
}
label.required {
	color: #D1471A !important;
}
input#cod_postal {
	background: url(../images/register_smalltext.png) 0 0 no-repeat;
	margin: 0 30px 0 0;
	width: 101px;
}
input#cod_postal:focus {
	background: url(../images/register_smalltext.png) 0 -23px no-repeat;
}
textarea {
	background: url(../images/register_textarea.png) 0 0 no-repeat;
	border: none;
	color: #525252;
	font: normal 11px Tahoma;
	height: 48px;
	padding: 5px 0 0 10px;
	width: 231px;
}
textarea:focus {
	background: url(../images/register_textarea.png) 0 -53px no-repeat;
}
textarea.required {
	background: url(../images/register_textarea.png) 0 -106px no-repeat;
}
ul.step li.finish {
	background: url(../images/pattern_product_list.gif) top left repeat;
	border-bottom: 1px dotted #CCDFDF !important;
	border-top: 1px dotted #CCDFDF;
	margin: 10px 0 0 0 !important;
	padding: 15px 10px 15px 0 !important;
}
li.finish button.submit {
	background: url(../images/register_submit.png) top left no-repeat;
	border: none;
	color: #fff;
	float: right;
	font-size: 14px;
	height: 24px;
	padding: 0 0 4px 0;
	text-align: center;
	text-transform: uppercase;
	width: 89px;
}
ul.client_type {
	float: right;
	margin: 0 290px 0 0;
	position: relative;
	bottom: 23px;
}
ul.client_type li {
	float: left;
	margin: 0 5px 0 0;
}
ul.client_type li a, ul.client_type li a:link, ul.client_type li a:active, ul.client_type li a:visited {
	background: url(../images/client_type.png) bottom left no-repeat;
	color: #fff;
	display: block;
	font-size: 13px;
	height: 19px;
	text-align: center;
	text-transform: uppercase;
	width: 110px;
}
ul.client_type li a:hover, ul.client_type li a.active, ul.client_type li a.active:link, ul.client_type li a.active:active, ul.client_type li a.active:visited {
	background: url(../images/client_type.png) top left no-repeat;
	text-decoration: none;
}
div.col {
	color: #A4A4A4;
	float: left;
	width: 367px;
}
div.col h2 {
	color: #525252;
	margin: 0 20px 10px 0;
}
div.col label {
	width: 60px;
	margin: 0 20px 0 0;
}
div.col li p {
	text-align: right;
}
div.col li.right {
	border-bottom: 1px dotted #CCDFDF;
	padding: 0 0 10px 0;
	text-align: right;
}
div.col li.clear a, div.col li.clear a:link, div.col li.clear a:active, div.col li.clear a:visited {
	background: url(../images/bullet_branding.png) center right no-repeat;
	color: #69D5E1;
	display: block;
	float: right;
	line-height: 24px;
	margin: 0 10px 0 0;
	padding: 0 14px 0 0;
	text-decoration: underline;
}
div.col li.clear a:hover {
	text-decoration: none;
}
div.col li.right label {
	margin: 0;
}
div.col label {
	width: 60px;
	margin: 0 20px 0 0 !important;
}
div.col ul {
	border-right: 1px dotted #CCDFDF;
	margin: 10px 0 0 0;
	padding: 23px 0 0 0;
}
div.col ul li {
	margin: 0 45px 20px 40px;
}
div.col ul li button.button {
	float: right;
}
div.col_last {
	color: #A4A4A4;
	float: left;
	padding: 0 0 0 20px;
	width: 347px;
}
div.col_last p {
	margin: 30px 0 19px 0;
	line-height: 1.6;
}
div.col input.text {
	background: url(../images/input_login.png) 0 0 no-repeat;
	width: 191px;
}
div.col input.text:focus {
	background: url(../images/input_login.png) 0 -23px no-repeat;
}
ul.step select {
	border: 1px solid #e2e2e2;
	float: left;
	margin: 0 5px 0 0;
	padding: 2px;
}
select#cif_tva {
	width: 60px;
}
select#reg_com_type {
	width: 42px;
}
select#reg_com_code {
	width: 57px;
}
select#address_billing_id_county,
select#address_delivery_id_county {
	width: 241px;
}

select.required {
    border-color: #D1481C !important;
}

input#cif {
	background: url(../images/cif_li_input.png) 0 0 no-repeat;
	padding: 5px 0 0 10px;
	width: 168px;
}
input#cif:focus {
	background: url(../images/cif_li_input.png) 0 -23px no-repeat;
}
input#reg_com_number {
	background: url(../images/input_reg_com.png) 0 0 no-repeat;
	float: left;
	margin: 0 5px 0 0;
	padding: 5px 0 0 10px;
	width: 59px;
}
input#reg_com_number:focus {
	background: url(../images/input_reg_com.png) 0 -23px no-repeat;
}
input#ci_series {
	background: url(../images/input_ci_small.png) 0 0 no-repeat;
	padding: 5px 0 0 10px;
	width: 52px;
}
input#ci_series:focus {
	background: url(../images/input_ci_small.png) 0 -23px no-repeat;
}
input#ci_number {
	background: url(../images/cif_li_input.png) 0 0 no-repeat;
	padding: 5px 0 0 10px;
	width: 168px;
}
input#ci_number:focus {
	background: url(../images/cif_li_input.png) 0 -23px no-repeat;
}
/***********************************
begin profile page
***********************************/

#profile h2 {
	border-bottom: 1px dotted #CCDFDF;
	color: #525252;
	font-size: 13px;
	line-height: 15px;
	padding: 0 0 5px 0;
	position: relative;
	text-transform: uppercase;
}
#profile label {
	margin: 0 30px 0 0;
}
/*#profile ul.step li {
	border-bottom: 1px solid #F5F5F5;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}*/
strong.detail {
	display: block;
	float: left;
	font-weight: normal;
	line-height: 1.5;
	padding: 2px 0 0 0;
	width: 231px;
}
#edit_details {
	left:180px;
	position:absolute;
	top:23px;
}
#profile li.finish button.button {
	float: right;
}
button#confirm_order {
	background: url(../images/button.standard_l_h.png) top left no-repeat;
	float: right;
	line-height: 20px;
	position: relative;
	top: -30px;
}
button#confirm_order strong {
	background: url(../images/button.standard_r_h.png) top right no-repeat;
}
button#confirm_order:hover {
	background: url(../images/button.standard_l.png) top left no-repeat;
}
button#confirm_order:hover strong {
	background: url(../images/button.standard_r.png) top right no-repeat;
}
/***********************************
begin general text page
***********************************/
#text h1 {
	border-bottom: 1px dotted #CCDFDF;
	color: #525252;
	font-size: 18px;
	line-height: 19px;
	margin: 30px 0 30px 0;
	padding: 0 0 10px 0;
}
#text p {
	font-size: 12px;
	line-height: 1.5;
	margin: 0 0 15px 0;
}
#text ul.content_nav {
	float: left;
	width: 196px;
}
#text ul.content_nav li a, #text ul.content_nav li a:link, #text ul.content_nav li a:active, #text ul.content_nav li a:visited {
	background: url(../images/pattern_product_list.gif) top left repeat;
	border-right: 1px dotted #CCDFDF;
	border-top: 1px dotted #CCDFDF;
	color: #525252;
	display: block;
	font-size: 13px;
	padding: 7px 0 7px 20px;
}
#text ul.content_nav li a:hover {
	color: #69D5E1;
	text-decoration: none;
}
#text ul.content_nav li a.active {
	background: #fff;
	border-right: none;
	color: #69D5E1;
}
#text div.info {
	border-left: 1px dotted #CCDFDF;
	margin: 0 0 0 195px;
	padding: 0 0 0 20px;
}
div.info h2 {
	color: #69D5E1;
	font-size: 18px;
	margin: 0 0 20px 0;
}
#text div.info h3 {
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 10px 0;
}
#text div.info p {
	font-size: 11px;
	line-height: 1.7;
}
#text div.info p em {
	font-style: italic;
}
#text div.info p strong {
	font-weight: bold;
}
#text div.info ol {
	margin: 0 0 15px 0;
}
#text div.info ol li {
	color: #A4A4A4;
	line-height: 2;
	list-style: decimal inside;
}
#text div.info ul {
	margin: 0 0 15px 0;
}
#text div.info ul li {
	color: #A4A4A4;
	line-height: 2;
	list-style: disc inside;
}
/***********************************
begin contact page
***********************************/
#contact div.content {
	padding: 20px;
}
#contact h1 {
	border-bottom: 1px dotted #CCDFDF;
	font-size: 18px;
	margin: 0 0 30px 0;
	padding: 0 0 5px 0;
}
#contact h2 {
	color: #69D5E1;
	font-size: 18px;
}
table.contact_details {
	border-right: 1px dotted #CCDFDF;
	float: left;
	padding: 0 10px;
	width: 255px;
}
table.contact_details td {
	border-bottom: 1px solid #F5F5F5;
	padding: 7px;
}
#contact table.contact_details td strong {
	font-size: 13px;
}
form#contact_form {
	float: left;
	padding: 7px 0 0 20px;
	width: 370px;
}
form#contact_form p {
	line-height: 1.4;
	margin: 7px 0 20px 0;
}
form#contact_form label {
	margin: 0 50px 0 0;
	width: 70px;
}
form#contact_form ul li {
	margin: 0 0 15px 0;
}
form#contact_form ul li.clear button.button {
	float: right;
	margin: 0 10px 0 0;
}
form#contact_form ul li.clear button.button strong {
	line-height: 21px;
}
form#contact_form ul li textarea {
	background: url(../images/textarea_contact.png) top left no-repeat;
	height: 128px;
}
form#contact_form ul li textarea:focus {
	background: url(../images/textarea_contact.png) bottom left no-repeat;
}
/***********************************
begin promo
***********************************/
#promo {
	background: url(../images/bg_promo.png) top left no-repeat;
	float: left;
	height: 110px;
	position: relative;
	width: 980px;
	z-index: 1;
}
#promo #tagline {
	float: left;
	height: 85px;
	padding: 15px 44px 0 30px;
	width: 221px;
}
#promo #tagline h3 {
	font: normal 18px Tahoma;
	text-transform: uppercase;
}
#promo #tagline p {
	font-size: 11px;
}
#promo #bottom_carusel {
	float: left;
	overflow: hidden;
	position: relative;
	width: 631px;
}
#promo #bottom_carusel_content {
	width: 640px;
}
#promo li.bottom_slide {
	border-right: 1px dotted #CCDFDF;
	float: left;
	height: 110px;
	position: relative;
	overflow: hidden;
	text-align: center;
	width: 158px;
}
#promo li.bottom_slide a, #promo li.bottom_slide a:link, #promo li.bottom_slide a:active, #promo li.bottom_slide a:visited {
	display: block;
	width: 158px;
}
#promo li.bottom_slide a img {
	position: relative;
	left: -20px;
}
#promo li.bottom_slide strong.price {
	background: url(../images/promo_price_left.png) top left no-repeat;
	display: block;
	height: 25px;
	float: left;
	padding: 0 0 0 15px;
	width: auto;
}
#promo li.bottom_slide strong.price em {
	background: url(../images/promo_price_right.png) top right no-repeat;
	color: #fff;
	display: block;
	font: bold 16px Arial, Sans-serif;
	height: 25px;
	left: 3px;
	line-height: 26px;
	padding: 0 5px 0 0;
	position: relative;
}
#promo .next, #promo .next:link, #promo .next:visited, #promo .next:active {
	background: url(../images/bottom_controls.png) 0 -27px no-repeat;
	height: 27px;
	right: 21px;
	top: 41px;
	width: 33px;
}
#promo .next:hover {
	background: url(../images/bottom_controls.png) -33px -27px no-repeat;
}
#promo .prev, #promo .prev:link, #promo .prev:visited, #promo .prev:active {
	background: url(../images/bottom_controls.png) 0 0 no-repeat;
	height: 27px;
	left: 262px;
	top: 41px;
	width: 33px;
}
#promo .prev:hover {
	background: url(../images/bottom_controls.png) -33px 0 no-repeat;
}
#promo div.price-wrap {
	bottom: 0;
	height: 25px;
	left: 0;
	position: absolute;
	width: 158px;
}
#promo strong.wrap {
	clear: both;
	display: block;
	float: left;
	left: 50%;
	position: relative;
}
#promo em.relative {
	display: block;
	left: -50%;
	position: relative;
}
#stain {
	background: url(../images/stain.gif) top left no-repeat;
	bottom: -50px;
	display: none;
	height: 204px;
	position: absolute;
	right: 40px;
	width: 188px;
	z-index: -1000;
}
/***********************************
begin copyright
***********************************/
#copyright {
	margin: 10px 0 20px 0;
}
#copyright p {
	font-size: 10px;
	text-align: center;
}
#copyright ul {
	text-align: center;
	margin: 32px 0 10px 0;
}
#copyright ul li {
	border-right: 2px solid #A3DEE4;
	display: inline;
	padding: 0 10px;
}
#copyright ul li a, #copyright ul li a:visited, #copyright ul li a:active, #copyright ul li a:link {
	color: #525252;
	font: normal 10px Tahoma;
	text-transform: uppercase;
}

.article {
    padding-bottom: 5px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #CCDFDF;
}

.article h2 {
    margin-bottom: 10px !important;
}