/**
 * Main
 */
* {
	margin:0;
	padding:0;
}

body {
	text-align:center;
	font:10px Verdana, Arial, Helvetica, sans-serif;
}

a {
	outline:0;
	cursor:pointer;
}

img {
	display:block;
	border:0;
}

h1 img {
	display:inline-block;
	vertical-align:middle;
}

p {
	margin-bottom:1em;
}

ul {
	list-style-type:none;
}

table {
	border-collapse:collapse;
}

th,
td {
	text-align:left;
	vertical-align:top;
}

input,
select,
textarea {
	padding:2px 1px;
	font:11px Arial, Verdana, Helvetica, sans-serif;
}

input.label_text {
	font-style:italic;
}

.clear,
.cs_clear {
	display:block;
	clear:both;
	font-size:0;
}

.hidden {
	display:none;
}

#page {
	margin:0 auto;
	width:986px;
	overflow:hidden;
	padding:10px 0 4px;
	text-align:left;
}

/**
 * Layout
 */

/* Header */
#header {
	margin-bottom:4px;
	width:990px;
}

#logo,
#main_menu {
	position:relative;
	float:left;
	margin-right:4px;
}

#logo .box_center,
#main_menu .box_center {
	height:95px;
}

#logo {
	width:196px;
}

#main_menu .box {
	width:786px;
	background:url(../img/bg/main_menu_outer.png) 0 0 repeat-x;
}

#main_menu .box_center {
	background:url(../img/bg/main_menu_inner.png) 0 0 no-repeat;
}

#main_menu .box_center div.holder {
	padding:10px 15px 0 10px;
}

#main_menu .top {
	height:30px;
	border-bottom:1px solid;
}

#main_menu .bottom {
	padding-top:8px;
	border-top:1px solid;
}

#slogan {
	float:left;
	margin-top:6px;
}

#login {
	float:right;
}

#login .info {
	float:left;
	padding:3px 10px 0 0;
	font:11px Arial, Verdana, Helvetica, sans-serif;
}

#login .button {
	float:left;
}

#main_menu .menu {
	float:left;
}

#main_menu .menu li {
	float:left;
	padding-right:2px;
}

#main_menu .menu a {
	float:left;
	height:38px;
	padding:0 10px;
	background:url(../img/bg/main_menu_item.png) 0 0 repeat-x;
	border:1px solid;
	line-height:38px;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
}

/* Side */
#side {
	float:left;
	margin-right:4px;
	width:196px;
}

/* Content */
#content {
	float:left;
	width:586px;
}

#content table.data,
#content table.view {
	width:556px;
}

#content .side_text ul {
	list-style-type: disc;
	margin-left: 14px;
	
}

/* Triggers */
#triggers {
	float:right;
	width:196px;
}

/* Footer */
#footer {
	height:45px;
}

#footer .box {
	height:45px;
	background:url(../img/bg/footer.png) 0 0 repeat-x;
}

#footer .box_center {
	height:35px;
}

#footer .box_center div.holder {
	padding:10px 15px 0 20px;
}

#footer_menu {
	float:left;
	padding-top:2px;
}

#footer_menu li {
	float:left;
	padding-right:20px;
}

#footer_menu li a {
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	font-size:11px;
}

/**
 * Boxes
 */
.box {
	position:relative;
}

.box h1 {
	height:32px;
	padding-left:10px;
	background:url(../img/bg/box_h1.png) 0 0 repeat-x;
	border-bottom:1px solid;
	line-height:32px;
	font-size:11px;
}

.box.dark h1 {
	background-image:url(../img/bg/box_dark_h1.png);
}

.box h2 {
	margin-bottom:10px;
	font-size:14px;
}

.box h3,
.box h4 {
	line-height:20px;
	font-size:12px;
}

.box h3 {
	margin-bottom:4px;
}

.box h4 {
	margin-bottom:20px;
}

.box .text {
	padding:10px;
	font-size:11px;
}

.box_center div.holder {
	padding:1px 7px 7px 1px;
}

.box_top,
.box_bottom {
	position:absolute;
	left:0;
	right:0;
}

.box_top {
	top:0;
	height:8px;
}

.box_bottom {
	bottom:0;
	height:12px;
}

#logo .box,
#main_menu .box {
	height:106px;
}

#logo .box_center,
#side .box_center,
#triggers .box_center {
	background:url(../img/bg/box_xs_center.png) repeat-y;
}

#logo .box_top,
#side .box_top,
#triggers .box_top {
	background:url(../img/bg/box_xs_top.png) no-repeat;
}

#logo .box_bottom,
#side .box_bottom,
#triggers .box_bottom {
	background:url(../img/bg/box_xs_bottom.png) no-repeat;
}

#side .box,
#content .box,
#triggers .box {
	margin-bottom:4px;
}

#main_menu .box_center {
	background:url(../img/bg/box_l_center.png) repeat-y;
}

#main_menu .box_top {
	background:url(../img/bg/box_l_top.png) no-repeat;
}

#main_menu .box_bottom {
	background:url(../img/bg/box_l_bottom.png) no-repeat;
}

#side .box {
	z-index:20;
}

#content .box {
	z-index:10;
}

#content .box_center {
	background:url(../img/bg/box_m_center.png) repeat-y;
}

#content .box_top {
	background:url(../img/bg/box_m_top.png) no-repeat;
}

#content .box_bottom {
	background:url(../img/bg/box_m_bottom.png) no-repeat;
}

#content .gallery .box_center {
	background:url(../img/bg/box_s_center.png) repeat-y;
}

#content .gallery .box_top {
	background:url(../img/bg/box_s_top.png) no-repeat;
}

#content .gallery .box_bottom {
	background:url(../img/bg/box_s_bottom.png) no-repeat;
}

#footer .box_center {
	background:url(../img/bg/box_xl_center.png) repeat-y;
}

#footer .box_top {
	background:url(../img/bg/box_xl_top.png) no-repeat;
}

#footer .box_bottom {
	background:url(../img/bg/box_xl_bottom.png) no-repeat;
}

.inner_box {
	position:relative;
}

.inner_box_center div.holder {
	padding:0;
}

.inner_box_top,
.inner_box_bottom,
.inner_box_left,
.inner_box_right {
	position:absolute;
	background:0 0 no-repeat;
}

.inner_box_top,
.inner_box_bottom {
	left:0;
	right:0;
	height:5px;
}

.inner_box_left,
.inner_box_right {
	top:0;
	width:5px;
	height:33px;
}

.inner_box_top {
	top:0;
	background-image:url(../img/bg/inner_box_w250_top.png);
}

.inner_box_bottom {
	bottom:0;
	background-image:url(../img/bg/inner_box_w250_bottom.png);
}

.inner_box_left {
	left:0;
	background-image:url(../img/bg/inner_box_h33_left.png);
}

.inner_box_right {
	right:0;
	background-image:url(../img/bg/inner_box_h33_right.png);
}

.inner_tabs .inner_box_center,
.order_button .inner_box_center,
.cart .inner_box_center {
	height:33px;
}

.inner_tabs .inner_box_center {
	padding:0 8px;
	background:url(../img/bg/inner_box_h33_center.png) 0 0 repeat-x;
}

.price .inner_box_center {
	background:url(../img/bg/inner_box_h25_center.png) 0 0 repeat-x;
}

.price .inner_box_center,
.price .inner_box_left,
.price .inner_box_right {
	height:25px;
}

.price .inner_box_left {
	background-image:url(../img/bg/inner_box_h25_left.png);
}

.price .inner_box_right {
	background-image:url(../img/bg/inner_box_h25_right.png);
}

/* Tip */
.guidelines
{
	background: #CECECE url("../img/bg/box_h1.png") repeat-x scroll 0 0;
	border:1px solid #666;
	color:#666666;
	font-size:80%;
	top:15px;
	right:-20px;
	line-height:130%;
	margin:0 0 0 8px;
	padding:8px 10px 9px;
	display:none;
	z-index:1000;
	position:absolute;
	width: 155px;
}

#imprint_cost_wrapper
{
	text-align:center;
	padding-top: 2px;
}

#imprint_cost_wrapper a
{
	position:relative;
}

#imprint_cost_wrapper a:hover .guidelines
{
	display:block;
}

#imprint_cost_wrapper a img
{
	display:inline-block;
}

.tip-wrap {
	z-index:30;
}

.tip-wrap .tip {
	border:1px solid #ccc;
}

.tip-wrap .tip .tip-text,
.tip-wrap .tip .tip-text img {
	width:248px;
	height:248px;
}

.tip-wrap .tip .tip-text {
	overflow:hidden;
}

.tip-wrap .tip-top,
.tip-wrap .tip-bottom {
	position:absolute;
	left:0;
	right:0;
	height:6px;
	background-repeat:no-repeat;
}

.tip-wrap .tip-top {
	top:0;
	background-image:url(../img/bg/tip_top.png);
}

.tip-wrap .tip-bottom {
	bottom:0;
	background-image:url(../img/bg/tip_bottom.png);
}

/**
 * Tabs
 */
.tabs {
	position:absolute;
	top:8px;
	right:15px;
}

.tabs li {
	float:left;
	margin-left:1px;
}

.tabs a {
	display:block;
	width:38px;
	height:26px;
	background:url(../img/bg/tab_s.png) 0 0 no-repeat;
	line-height:22px;
	text-align:center;
	text-decoration:none;
	font-family:Arial, Verdana, Helvetica, sans-serif;
}

.tabs a.active {
	background-image:url(../img/bg/tab_active_s.png);
}

.inner_tabs li {
	float:left;
	padding:4px 0 0;
}

.inner_tabs a {
	display:inline-block;
	text-decoration:none;
}

.inner_tabs span {
	float:left;
	height:29px;
}

.inner_tabs span.inner_tab_center {
	padding:0 8px;
	line-height:27px;
}

.inner_tabs span.inner_tab_left,
.inner_tabs span.inner_tab_right {
	width:4px;
	background:0 0 no-repeat;
}

.inner_tabs a.active span.inner_tab_left {
	background-image:url(../img/bg/inner_tab_left.png);
}

.inner_tabs a.active span.inner_tab_right {
	background-image:url(../img/bg/inner_tab_right.png);
}

#inner_tabs_content {
	min-height:40px;
}

/**
 * Buttons
 */
a.button {
	float:right;
	height:21px;
	padding:0 10px;
	background:url(../img/bg/button.png) 0 0 repeat-x;
	line-height:19px;
	text-decoration:none;
	font-size:10px;
	font-weight:bold;
}

a.button_small {
	text-decoration:none;
}

a.button_small span {
	display:inline-block;
}

a.button_small .button_small_icon {
	width:16px;
	height:16px;
	background:url(../img/bg/button_small_icon.png) 0 0 repeat-x;
	text-align:center;
	line-height:15px;
	font-weight:bold;
}

a.button_small .button_small_text {
	text-decoration:underline;
}

a.button_small.disabled {
	cursor:auto;
}

a.button_small.disabled .button_small_text,
a.button_small.remove .button_small_text {
	text-decoration:none;
}

/**
 * Custom
 */

table.data th {
	padding-bottom:3px;
	border-bottom:1px solid;
}

table.data th a {
	text-decoration:none;
}

table.data th a span.sort_asc,
table.data th a span.sort_desc {
	display:inline-block;
	margin:0 3px 1px 0;
	width:9px;
	height:5px;
	background:0 0 no-repeat;
}

table.data th a span.sort_asc {
	background-image:url(../img/bg/sort_asc.png);
}

table.data th a span.sort_desc {
	background-image:url(../img/bg/sort_desc.png);
}

table.data th a span.sort_title {
	text-decoration:underline;
}

table.data td {
	padding:3px 0;
}

table.data th.last,
table.data td.last {
	text-align:right;
}

table.data td.left {
	width:250px;
}

table.data td a.edit {
	position:relative;
	text-decoration:none;
}

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

table.data td a.edit img {
	position:absolute;
	top:0;
	right:-30px;
	display:none;
}

table.data td a.edit:hover img {
	display:inline-block;
}

table.view {
	border-top:1px solid;
}

table.view th,
table.view td {
	padding:3px 0;
	border-bottom:1px solid;
}

table.view th {
	padding-right:10px;
}

table.form td {
	padding:0 0 5px 10px;
}

table.invoice td {
	padding:3px 10px 3px 0; 
}

table.invoice td.last {
	text-align:right;
}

table.invoice tr.total td {
	border-top:1px solid;
	font-weight:bold;
}

.pager {
	margin-top:1em;
	text-align:center;
}

.pager span.pages {
	display:inline-block;
	margin:0 10px;
}

span.go {
	visibility:hidden;
	float:right;
	margin-right:12px;
}

a:hover span.go,
a.active span.go {
	visibility:visible;
}

span.price {
	float:left;
	margin-left:6px;
}

span.go span,
span.price span {
	float:left;
	height:21px;
	background-position:0 0;
}

span.go_center,
span.price_center {
	background:url(../img/bg/go_center.png) repeat-x;
	line-height:20px;
	font-weight:bold;
}

span.go_center {
	padding:0 4px;
}

span.price_center {
	padding:0 2px;
}

span.go_left,
span.go_right,
span.price_left,
span.price_right {
	width:4px;
	background-repeat:no-repeat;
}

span.go_left,
span.price_left {
	background-image:url(../img/bg/go_left.png);
}

span.go_right,
span.price_right {
	background-image:url(../img/bg/go_right.png);
}

/* Quick settings */
.quick_settings {
	float:right;
	text-align:right;
}

.quick_settings .row {
	padding-bottom:4px;
}

.quick_settings label {
	padding-right:5px;
	font:11px Arial, Verdana, Helvetica, sans-serif;
}

.quick_settings input,
.quick_settings select,
.quick_settings textarea {
	padding:0;
}

/* Sub menu */
.sub_menu li {
	position:relative;
	border-bottom:1px solid;
}

.sub_menu li.last {
	border-bottom:0;
}

.sub_menu li a {
	display:block;
	height:24px;
	padding:0 10px;
	line-height:22px;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
}

.sub_menu .title {
	display:none;
	position:absolute;
	z-index:10;
	top:1px;
	left:160px;
	width:650px;
	height:31px;
}

.sub_menu .title_center,
.sub_menu .title_left,
.sub_menu .title_right {
	float:left;
	height:31px;
	background-position:0 0;
}

.sub_menu .title_center {
	background:url(../img/bg/sub_menu_title_center.png) repeat-x;
	white-space:nowrap;
	line-height:19px;
	font-weight:bold;
}

.sub_menu .title_center div.holder {
	padding:0 8px 0 2px;
}

.sub_menu .title_left,
.sub_menu .title_right {
	width:14px;
	background-repeat:no-repeat;
}

.sub_menu .title_left {
	background-image:url(../img/bg/sub_menu_title_left.png);
}

.sub_menu .title_right {
	background-image:url(../img/bg/sub_menu_title_right.png);
}

/* Quick search */
.quick_search input {
	width:162px;
	padding:2px;
}

/* Skype */
.skype {
	position:relative;
	padding-top:20px;
}

.skype .text {
	position:absolute;
	top:0px;
	right:0px;
	text-align:right;
	padding-top: 0px;
}

.skype .text span {
	line-height:32px;
	font-weight:bold;
}

.skype .status {
	color: #CCC;
}

.skype .status a {
	display: none;
}

.skype .online, .skype .skype_me  {
	color: #25931f;
}

.skype .online a, .skype .skype_me {
}

.skype a.call, .skype a.chat {

}

.skype a.chat {
	text-align:center;
	width:61px;	
	color: #FFF;
	margin-bottom: 5px;
}

.skype a.call {
	text-align:center;
	width:61px;
	color: #CCC;
	font-weight:normal;
}


/* Carrousel */
.carrousel {
	width:578px;
}

.carrousel .view {
	width:578px;
	height:290px;
	overflow:hidden;
	position:relative;
}

.carrousel .view img {
	display:none;
	width:578px;
	height:290px;
	position:absolute;
	left:0;
	top:0;
}

.carrousel .view img#carrousel_main_image {
	display:block;
}

.carrousel .info {
	height:55px;
	background:url(../img/bg/carrousel_info.png) 0 0 repeat-x;
	border-top:1px solid;
}

.carrousel .info div.holder {
	padding:6px 10px 0;
}

.carrousel .nav li {
	float:left;
	margin-right:-9px;
	padding:0 10px 10px 0;
	background:url(../img/bg/carrousel_nav_item_shadow.png) 0 0 no-repeat;
}

.carrousel .nav a {
	float:left;
	width:36px;
	height:37px;
	border:1px solid;
	text-decoration:none;
	font-size:11px;
	background:url(../img/bg/carrousel_nav_item.png) 0 0 repeat-x;
}

.carrousel .nav a span.holder {
	display:inline-block;
	padding:20px 0 0 10px;
}

.carrousel .nav a:hover,
.carrousel .nav a.active {
	background-image:url(../img/bg/carrousel_nav_item_active.png);
}

.carrousel .caption {
	float:left;
	padding:12px 0 0 20px;
	font-size:12px;
	font-weight:bold;
}

.carrousel .info .button {
	margin-top:9px;
}

/* Offers */
.offers {
	height:206px;
	overflow:hidden;
	padding:8px 0 4px 8px;
	background:url(../img/bg/content_box.png) bottom repeat-x;
}

.offers li {
	float:left;
	margin-right:4px;
	width:186px;
	height:206px;
}

.offers li.last {
	margin-right:0;
}

.offers a {
	position:relative;
	display:block;
	text-decoration:none;
}

.offers a span.overlay {
	position:absolute;
	display:block;
	width:186px;
	height:206px;
	background:url(../img/bg/offer_overlay.png) 0 0 no-repeat;
}

.offers a:hover span.overlay,
.offers a.active span.overlay {
	background-position:0 -206px;
}

.offers a:hover span.go,
.offers a.active span.go {
	visibility:visible;
}

.offers span.go {
	margin-top:173px;
}

.offers a span.caption {
	position:absolute;
	display:block;
	margin:10px 0 0 10px;
	width:150px;
	height:40px;
	padding:5px;
	background:url(../img/bg/offer_caption.png) 0 0 no-repeat;
	text-align:center;
}

.offers a span.image {
	display:block;
	width:180px;
	height:200px;
	overflow:hidden;
}

.offers .image img {
	width: 200px;
	height: 200px;
}

/* Bestselling products */
.bestselling_products {
	padding:0 9px 10px;
	background:url(../img/bg/content_box.png) bottom repeat-x;
}

.bestselling_products td {
	padding-right:4px;
}

.bestselling_products td.last {
	padding-right:0;
}

.bestselling_products .cropper {
	position:relative;
	width:110px;
	height:160px;
	overflow:hidden;
}

.bestselling_products a {
	position:relative;
	display:block;
	text-decoration:none;
	font-weight:bold;
}

.bestselling_products a span.overlay {
	position:absolute;
	display:block;
	width:110px;
	height:110px;
	background:url(../img/bg/bestselling_overlay.png) 0 0 no-repeat;
}

.bestselling_products a:hover span.overlay,
.bestselling_products a.active span.overlay {
	background-position:0 -110px;
}

.bestselling_products span.go,
.bestselling_products span.price {
	margin-top:77px;
}

.bestselling_products a span.image {
	display:block;
	width:104px;
	height:104px;
	overflow:hidden;
}

.bestselling_products a span.caption {
	display:block;
	width:104px;
	padding:6px 6px 0 0;
	text-align:center;
}

.bestselling_content {
	position:relative;
	width:545px;
	height:165px;
	overflow:hidden;
}

/* Order cart */
.order_cart {
	min-height:25px;
}

.order_cart li {
	position:relative;
	border-bottom:1px solid;
}

.order_cart a,
.order_cart span.no_items {
	display:block;
	padding:6px;
	text-decoration:none;
}

.order_cart a span.overlay {
	position:absolute;
	top:6px;
	left:6px;
	width:58px;
	height:58px;
	background:url(../img/bg/order_overlay.png) 0 0 no-repeat;
}

.order_cart a:hover span.overlay,
.order_cart a.active span.overlay {
	background-position:0 -58px;
}

.order_cart a span.image {
	float:left;
	width:52px;
	height:52px;
	overflow:hidden;
	margin-right:5px;
}

.order_cart a span.info {
	float:right;
	width:118px;
}

.order_cart a span.count,
.order_cart a span.euro {
	margin-bottom:2px;
	font-weight:bold;
}

.order_cart a span.count {
	float:left;
}

.order_cart a span.euro {
	float:right;
}

/* Top 3 products */
.top_3_products li {
	border-bottom:1px solid;
}

.top_3_products a {
	display:block;
	padding:10px;
	line-height:20px;
	text-decoration:none;
	font-size:10px;
	font-weight:bold;
	min-height:40px;
}

.top_3_products span.number {
	float:left;
	width:25px;
	height:21px;
	background:url(../img/bg/button.png) 0 0 repeat-x;
	text-align:center;
}

.top_3_products span.caption {
	float:right;
	width:135px;
}

/* Newsletter */
.newsletter {
	position:relative;
}

.newsletter a.button {
	position:absolute;
	top:80px;
	left:10px;
}

/* Tagcloud */
.tagcloud .text {
	text-align:justify;
	line-height:18px;
	font-weight:bold;
}

.tagcloud a {
	text-decoration:none;
}

.tagcloud a.xs {
	font-size:10px;
}

.tagcloud a.s {
	font-size:11px;
}

.tagcloud a.m {
	font-size:12px;
}

.tagcloud a.l {
	font-size:13px;
}

/* Addthis toolbox */
.addthis_toolbox {
	height:85px;
}

.addthis_toolbox a {
	float:left;
	margin-bottom:5px;
	text-decoration:none;
}

/* Breadcrumbs */
.breadcrumbs {
	background:url(../img/bg/breadcrumbs.png) 0 0 repeat-x;
}

.breadcrumbs li {
	float:left;
	background:url(../img/bg/breadcrumbs_item.png) 0 0 repeat-x;
}

.breadcrumbs span.holder {
	display:inline-block;
	height:31px;
	padding:0 6px 0 15px;
	background:url(../img/bg/breadcrumbs_separator.gif) 0 0 no-repeat;
	line-height:30px;
}

.breadcrumbs li.first span.holder,
.breadcrumbs li.last {
	background:none;
}

/* Box links */
.box_links_top,
.box_links_bottom {
	position:absolute;
	right:26px;
	height:16px;
	font-size:10px;
}

.box_links_top {
	top:12px;
}

.box_links_bottom {
	bottom:18px;
}

.box_links_top li,
.box_links_bottom li {
	float:left;
	padding-left:5px;
}

.box_links_top a,
.box_links_bottom a {
	text-decoration:none;
}

.box_links_top img,
.box_links_bottom img {
	display:inline-block;
	float:left;
	margin-right:5px;
	vertical-align:middle;
}

.box_links_top span,
.box_links_bottom span {
	float:left;
	text-decoration:underline;
}

/* Stock */
span.in_stock,
span.not_in_stock {
	font-size:10px;
	font-weight:normal;
}

/* Gallery */
.gallery {
	float:left;
	width:256px;
	margin-right:4px;
}

.gallery .view {
	width:248px;
	height:248px;
	overflow:hidden;
}

.gallery .view img {
	width:248px;
	height:248px;
}

.gallery .nav {
	margin-top:-4px;
	width:250px;
}

.gallery .nav div.holder {
	padding:0 0 6px 12px;
}

.gallery .nav li {
	float:left;
	padding-right:4px;
	padding-bottom: 4px;
}

.gallery .nav a {
	position:relative;
}

.gallery .nav a span.overlay {
	position:absolute;
	display:block;
	width:58px;
	height:58px;
	background:url(../img/bg/order_overlay.png) 0 0 no-repeat;
}

.gallery .nav a:hover span.overlay,
.gallery .nav a.active span.overlay {
	background-position:0 -58px;
}

.gallery .nav a span.image,
.gallery .nav a img,
.gallery .nav span.no-image {
	width:52px;
	height:52px;
}

.gallery .nav a span.image, .gallery .nav span.no-image {
	display:block;
	overflow:hidden;
}

/* Product detail */
.config {
	float:right;
	width:290px;
	overflow:hidden;
}

.config th {
	width:195px;
	padding-right:5px;
	font-weight:normal;
}

.config td {
	width:80px;
	padding-left:10px;
	background:url(../img/bg/overview.png) 0 0 repeat-y;
	text-align:center;
}

.config label.title {
	display:block;
	margin:8px 0 4px;
	font-weight:bold;
}

.config input.txt,
.config select,
.config a.button,
.config .radio_button {
	float:left;
	margin-right:4px;
}

.config input.txt,
.config select {
	float:left;
	margin-right:4px;
	width:115px;
}

.config .radio_button {
	margin-right:5px;
	text-align:center;
}

.config label.color {
	display:inline-block;
	float:left;
	width:25px;
	height:25px;
	line-height:25px;
	font-weight:normal;
}

.config p.color_alt label.color {
	margin-left:27px;
}

.config th label.color {
	margin-bottom:4px;
}

.config td label.color {
	margin:0 4px -8px 0;
}

.config label.customize {
	position:relative;
	display:inline-block;
	margin-bottom:-8px;
}

.config .price {
	margin-bottom:4px;
}

.config .price div.holder {
	padding:0;
	line-height:25px;
	font-size:12px;
	font-weight:bold;
	white-space:nowrap;
}

/* Product results */
.results_filter table {
	margin-bottom:5px;
}

.results_filter td {
	padding:0 10px 5px 0;
	vertical-align:middle;
}

.results_filter a.button {
	float:left;
	margin-right:5px;
}

.results_filter .select_category select {
	width: 245px;
}

.results {
	padding:0 0 10px 8px;
}

.results li {
	position:relative;
	float:left;
	margin:0 4px 6px 0;
	width:110px;
	height:160px;
	overflow:hidden;
}

.results li.last {
	margin-right:0;
}

.results a {
	display:block;
	position:relative;
	text-decoration:none;
	font-weight:bold;
}

.results a span.overlay {
	position:absolute;
	display:block;
	width:110px;
	height:110px;
	background:url(../img/bg/result_overlay.png) 0 0 no-repeat;
}

.results a:hover span.overlay,
.results a.active span.overlay {
	background-position:0 -110px;
}

.results a span.go,
.results a span.price {
	margin-top:77px;
}

.results a span.image {
	display:block;
	width:104px;
	height:104px;
	overflow:hidden;
}

.results a span.caption {
	display:block;
	width:104px;
	padding:6px 6px 0 0;
	text-align:center;
	line-height:12px;
}

/* Account */
.edit_user_settings {
	padding:10px;
	border-top:1px solid;
}

.edit_user_settings_buttons {
	padding:10px;
}

.marketing_tools a.button {
	float:left;
	margin-top:20px;
}

#marketing_tools_table,
#product_pdf_table {
	margin-top: 10px;
}

#marketing_tools_table .name,
#product_pdf_table .name {
	font-weight: bold;
	vertical-align: middle;
}

#marketing_tools_table .discount_number {
	padding: 0 0 0 10px;
	vertical-align: middle;
}

#marketing_tools_table .discount_number input {
	width: 20px;
}

#marketing_tools_table .download {
	float: left;
	margin-top: 20px;
}

#marketing_tools_table .upload_inputbox {
	margin-top: 10px;
}

#product_pdf_table tr {
	height: 30px;
}

#product_pdf_table td {
	vertical-align: middle;
}

#product_pdf_table .name {
	padding-right: 10px;
}

#marketing_form_product_pdf {
	float:left;
	margin-right:10px;
	width:320px;
}

#product_pdf_table .remove_row {
	margin-left: 10px;
	text-decoration: none;
}

#marketing_form_product_pdf .marketingtools_download {
	width: 315px;
	display: block;
	margin-top: 10px;	
}

#inner_tabs_content_marketing {
	min-height:240px;
}

#inner_tabs_content_marketing #searchresults {
	width: 192px;
	height: 183px;
	overflow-y: scroll;
	font-size:10px;
	visibility: hidden;
	border:1px solid #CCCCCC;
	padding:5px;
	left:20px;
	position:relative;	
}

#inner_tabs_content_marketing #searchresults li {
	padding-bottom:2px;
}

#inner_tabs_content_marketing #searchresults li:hover {
	background: #CCC;
}

#inner_tabs_content_marketing .intro_text {
	margin-bottom:10px;
}

#useButton {
	right:37px !important;
	top:60px !important;
}	

/* Cart */
.cart .inner_box .holder {
	padding:4px 0 0 7px;
}

.cart .inner_box a.button {
	float:left;
	margin-right:3px;
	width:86px;
	height:25px;
	line-height:23px;
	font-size:11px;
	white-space:nowrap;
}

.cart .inner_box a.button span {
	font-weight:normal;
}

.cart table.data {
	border-bottom:1px solid;
}

.cart table.data a.button,
.cart table.data a.button_small {
	float:none;
	display:inline-block;
}

.cart table.data tr.imprint td {
	border-top-style:dashed;
	padding:2px 0 6px;
}

.cart table.data td {
	padding:8px 0;
	border-top:1px solid;
}

.cart table.data td.last {
	font-weight:bold;
}

.cart a.thumb {
	position:relative;
	display:block;
	text-decoration:none;
}

.cart a.thumb span.overlay {
	display:block;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:58px;
	height:58px;
	background:url(../img/bg/thumb_overlay.png) 0 0 no-repeat;
}

.cart a.thumb:hover span.overlay,
.cart a.thumb.active span.overlay {
	background-position:0 -58px;
}

.cart a.thumb span.image {
	float:left;
	width:58px;
	height:58px;
	overflow:hidden;
	margin:0 2px -6px 0;
}

.cart a.thumb span.caption {
	float:left;
	width:150px;
	text-decoration:underline;
}

.cart .total {
	float:right;
	margin:10px 0 20px;
	width:316px;
}

.cart .total .holder {
	float:right;
	padding:10px 8px 20px;
}

.cart .total table {
	width:300px;
}

.cart .total th,
.cart .total td {
	padding-bottom:2px;
	text-align:right;
}

.cart .total th {
	padding-right:75px;
	font-weight:normal;
}

.cart .total tr.last th,
.cart .total tr.last td {
	font-weight:bold;
}

.cart span.separator {
	display:block;
	margin:15px 0 13px;
	height:1px;
	font-size:0;
}

.cart .shipping,
.cart .payment {
	margin-bottom:10px;
	padding:10px;
}

.cart .shipping a.button {
	float:none;
	display:inline-block;
}

.cart .payment table.form th,
.cart .payment table.form td {
	border-top:1px solid;
	vertical-align:middle;
}

.cart .payment table.form td {
	padding:10px 0 10px 10px;
}

.cart .payment table.form tr.disabled td {
	opacity:.5;
}

.article_number {
	text-decoration:underline;
}

/**
 * Scrollbar
 */
.vScrollbar {
	float:left;
}

.hScrollbar {
	clear:both;
}

.vTrack {
	position:relative;
	width:8px;
	border-left:1px solid;
	border-right:1px solid;
}

.hTrack {
	float:left;
	position:relative;
	height:8px;
	border-top:1px solid;
	border-bottom:1px solid;
}

.vThumb,
.hThumb {
	position:absolute;
	top:0;
	left:0;
	background-position:0 0;
	text-align:center;
	font-weight:bold;
	overflow:hidden;
	cursor:pointer;
}

.vThumb {
	margin-left:-2px;
	width:12px;
	height:274px;
	background-image:url(../img/bg/scrollbar_ver_handle.png);
	background-repeat:repeat-y;
}

.hThumb {
	margin-top:-2px;
	height:12px;
	width:274px;
	background-image:url(../img/bg/scrollbar_hor_handle.png);
	background-repeat:repeat-x;
}

.hThumbLeft {
	float:left;
	padding-left:4px;
}

.hThumbRight {
	float:right;
	padding-right:4px;
}

/**
 * Forms
 */
.cs_form_wrapper .cs_form_label label {
	float: left;
	width: 120px;
	padding-top:5px;
}

.cs_form_row {
	height: 25px;
}

.cs_form_wrapper .cs_form_input input,
.cs_form_wrapper .cs_form_input select,
.cs_form_wrapper .cs_form_input textarea {
	
}

.cs_form_wrapper .cs_form_input select,
.cs_form_wrapper .cs_form_input textarea {
	
}

.cs_form_wrapper .cs_form_button {
	
}

.cs_form_wrapper .cs_form_button input {
	cursor:pointer;
}

.cs_submit {
	margin-left: 120px;
}

/**
 * Popup
 */
#overlay {
	display:none;
	position:fixed;
	z-index:1000;
	top:0;
	bottom:0;
	left:0;
	right:0;
	opacity:.6;
}

#popup_loader,
#popup {
	display:none;
	position:fixed;
	z-index:1001;
	top:50%;
	left:50%;
}

#popup_loader {
	margin:-10px 0 0 -110px;
	width:220px;
	height:20px;
}

#popup {
	margin:-240px 0 0 -320px;
	width:640px;
	height:480px;
}

#popup a.close {
	position:absolute;
	top:6px;
	right:6px;
	z-index:1003;
}

/* Popup content */
#popup_content {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:1002;
	text-align:left;
}

#popup_content .title {
	height:32px;
	padding-left:10px;
	background:url(../img/bg/box_h1.png) 0 0 repeat-x;
	border-bottom:1px solid;
	line-height:32px;
	font-size:11px;
	font-weight:bold;
}

#popup_content .content {
	position:absolute;
	top:33px;
	bottom:0;
	left:0;
	right:0;
	overflow:auto;
	padding:8px;
}

#popup_content .login input {
	width:220px;
	font-style:italic;
}

.paging_search {
	width: 562px;
	padding: 10px;
}

.popup_view_order th {
	padding-right: 15px;
}

/* technologo */
#popup_technologo_form {
	height:110px;
	overflow:hidden;
}

#popup_technologo_image {
	background:url(../img/bg/popup_technologo_image.gif) no-repeat;
	height:360px;
	overflow:hidden;
	width:504px;
}

#popup_technologo_image_inner {
	height:350px;
	margin:2px 8px 8px 2px;
	overflow:hidden;
	width:494px;
}

#popup_technologo_image_inner table {
	height:350px;
	padding:0;
	width:494px;
}

#popup_technologo_image_inner td {
	height:350px;
	padding:0;
	text-align:center;
	vertical-align:middle;
	width:494px;
}

#popup_technologo_image_inner td img {
	display:inline;
}

#popup_technologo h1 {
	font-size:11px;
	line-height:21px;
	margin:0 0 10px 0;
	padding:0;
}

#popup_technologo h1 span {
	background:transparent url(../img/bg/button.png) repeat-x scroll 0 0;
	float:left;
	height:21px;
	margin-right:10px;
	text-align:center;
	width:25px;
}

#popup_technologo_first_step {
	float:left;
	width:210px;
}

#popup_technologo_second_step {
	float:left;
	width:160px;
}

#popup_technologo_third_step {
	float:left;
	width:130px;
}

/**
 * Carrousel
 */
.cs_carrousel_wrapper {
	height:344px;
	position:relative;
	width:578px;
}

.cs_carrousel_image_wrapper {
	height:290px;
	left:0;
	overflow:hidden;
	position:absolute;
	top:0;
	width:578px;
}

.cs_carrousel_image_wrapper img {
	height:290px;
	left:0;
	position:absolute;
	top:0;
	width:578px;
}

.cs_carrousel_text_wrapper {
	bottom:18px;
	font-size:12px;
	font-weight:bold;
	height:20px;
	line-height:20px;
	position:absolute;
	left:260px;
	z-index:2;
}

.cs_carrousel_button_wrapper {
	bottom:18px;
	height:20px;
	line-height:20px;
	position:absolute;
	right:10px;
	width:100px;
	z-index:2;
}

.cs_carrousel_button_wrapper a {
	background:transparent url(../img/bg/button.png) repeat-x scroll 0pt;
	float:right;
	font-size:10px;
	font-weight:bold;
	height:21px;
	line-height:19px;
	padding:0pt 10px;
	text-decoration:none;
}

.cs_carrousel_items_wrapper {
	bottom:0;
	background:url(../img/bg/carrousel_info.png) 0 0 repeat-x;
	height:55px;
	left:0;
	position:absolute;
	width:578px;
}

.cs_carrousel_items_wrapper ul {
	list-style:none;
	margin:8px 0 0 10px;
	padding:0;
}

.cs_carrousel_items_wrapper li {
	background:url(../img/bg/carrousel_nav_item_shadow.png) 0 0 no-repeat;
	display:inline;
	float:left;
	height:39px;
	padding:0 10px 10px 0;
	width:38px;
}

.cs_carrousel_items_wrapper li a {
	background:url(../img/bg/carrousel_nav_item.png) 0 0 repeat-x;
	float:left;
	width:31px;
	height:37px;
	padding-left:5px;
	border:1px solid;
	text-decoration:none;
	font-size:11px;
}

.cs_carrousel_items_wrapper li a:hover,
.cs_carrousel_items_wrapper li a.cs_active {
	background-image:url(../img/bg/carrousel_nav_item_active.png);
}

.cs_carrousel_item_label {
	display:block;
}

.cs_carrousel_item_image {
	display:none;
}

.cs_carrousel_item_text {
	display:none;
}

.catalogue_background {
	background:url(../img/page_pdf_bg.jpg);
	height:440px;
}

.catalogue_flag {
	padding-top:60px;
	padding-left:300px;
}

.catalogue_flag a {
	float:left;
	margin-right:5px;
}


/* form fields */
.cs_form_wrapper {
	padding:15px 10px;
}

.cs_form_wrapper fieldset {
	border:1px solid #AAA;
	margin:0 0 15px 0;
	padding:10px
}

.cs_form_wrapper legend {
	color:#000;
	font-weight:bold;
	margin:0;
}

.cs_form_wrapper fieldset p {
	margin:0 0 18px 0;
	padding:0
}

.cs_form_wrapper .cs_form_folder {
	margin:0 0 10px 0;
	min-height:20px
}

.cs_form_wrapper .cs_form_row,
.cs_form_wrapper fieldset .cs_form_row {
	min-height:30px;
}

.cs_form_wrapper .cs_form_label label {
	float:left;
	font-weight:bold;
	font-size:11px;
	width:150px
}

.cs_form_wrapper .cs_form_input {
	float:left
}

.cs_form_wrapper .cs_form_input input,
.cs_form_wrapper .cs_form_input textarea,
.cs_form_wrapper .cs_form_input select {
	background:#FFF;
	border:1px solid #888;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	float:left;
	font-size:11px;
	height:14px;
	width:200px
}

.cs_form_wrapper .cs_form_file input {
	height:18px;
	padding:0;
}

.cs_form_wrapper .cs_form_input select {
	height:20px;
	padding:0
}

.cs_form_wrapper .cs_form_input select.cs_multiple_select {
	height:100px
}

.cs_form_wrapper .cs_form_input input:hover,
.cs_form_wrapper .cs_form_input textarea:hover,
.cs_form_wrapper .cs_form_input select:hover {
	background:#F5F5F5
}

.cs_form_wrapper .cs_form_input textarea {
	height:100px;
	overflow:auto
}

.cs_form_wrapper .cs_form_input input.cs_radio,
.cs_form_wrapper .cs_form_input input.cs_checkbox,
input.cs_radio,
input.cs_checkbox {
	background:none;
	border:0;
	width:14px
}

.cs_form_wrapper input.cs_code {
	margin:5px 0 0 0
}

.cs_form_wrapper input.cs_submit,
.cs_form_wrapper input.cs_reset {
	background:#ECECEC;
	border:1px solid #888;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	height:20px;
	padding-bottom:4px
}

.cs_form_wrapper input#cs_code {
	margin-top:6px
}

.cs_form_wrapper .cs_form_input_row {
	min-height:24px
}

.cs_form_wrapper .cs_form_input_label {
	float:left;
	margin-left:2px
}

.cs_feedback_info {
	display:none;
	color:#F00;
	margin:0 0 15px 0
}

.cs_feedback {
	color:#F00;
	margin:0 0 15px 0;
}

.cs_feedback_info ul {
	color:#F00;
	list-style:none;
	margin:0;
	padding:0
}

.cs_form_wrapper label.cs_error img {
	border:1px solid #F00
}

.cs_form_wrapper .cs_form_info p.cs_error,
.cs_form_wrapper label.cs_error {
	color:#F00
}

.cs_form_wrapper .cs_form_info {
	font-style:italic;
	margin:0 0 10px 0
}

.cs_form_wrapper .cs_form_extra {
	float:left;
	margin:0 0 0 5px
}

/* buttons */
.cs_form_wrapper .cs_form_button {
	display:inline;
	float:right;
	margin:0 204px 15px 10px
}

.cs_form_wrapper .cs_form_button input {
	background:#000;
	color:#fff;
	font-weight:bold;
	border:0;
}

#update_order_message {
	background:#e9f4e8;
	border:1px solid #25931f;
	color:#25931f;
	display:none;
	line-height:16px;
	margin-bottom:15px;
	padding:0 5px;
}

#update_order_message_alt {
	background:#e9f4e8;
	border:1px solid #25931f;
	color:#25931f;
	display:block;
	line-height:16px;
	margin-bottom:15px;
	padding:0 5px;
}

#upload_error_message {
	margin-top:10px;
	color: #F00;
	display: none;
}

.green_text {
	color: #25931f;
}

.red_text {
	color:#F00;
}

.customization {
	background: #F3F3F3;
	margin-top: 8px;
}

.customization td{
	background: #F3F3F3;
	padding-top: 2px;
	padding-bottom: 2px;
	text-align:left;
}

.spacer_height {
	height: 3px;
}

.terms_conditions {
	margin-bottom:10px;
	text-align:right;
}
