
/* GENERAL STYLES */
html {
    font-family: 'Source Sans Pro', sans-serif;
}

body {
    margin: 0px;
    background-color: #ECEDED;/*#D0D0D2;*/
}

a {
	outline: 0;
	/*color: #79797D;*/
	color: #000000;
	font-family: 'Source Sans Pro',Arial,sans-serif;
	font-style: normal;
	font-weight: 400;
	text-decoration: underline;
    cursor: pointer;
}

a img {
	border: none; 
}

#article_title {
	margin-top: 12px;
	margin-bottom: 10px;
	line-height: 30px;
}


#article_short_description a {
	font-weight: bold;
}

#article_author {
	font-size: 12px;
	margin-bottom: 10px;
}

#hr1 {
    width: 100%;
    height: 1px;
    background-image: url('../image/hr1.jpg');
    background-repeat: repeat-x;
}

#vr1 {
    height: 100%;
    width: 1px;
    background-image: url('../image/vr1.jpg');
    background-repeat: repeat-y;
    margin-top: 5px;
}

.selectfield, .livefilter_select {
	border: solid 1px #808284;
	padding: 2px;
	color: #666666;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
}

.inputfield {
	border: solid 1px #808284;
	color: #666666;
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
	padding: 2px;
}

#websiteholder {
    margin: auto;
    width: 960px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    background-color: #FFFFFF;
}

div .warning {
	color: red;
}

div .success {
	color: green;
}

/* HEADER STYLES */
#header {
    height: 120px;
}

#header_logo {
    position: absolute;
    z-index: 1000;
    margin-top: 10px;
    margin-left: 2px;
}

#header_seperator {
    position: absolute;
    margin-top: 45px;
    margin-left: 765px;
    height: 45px;
    width: 1px;
}

/* TOPMENU STYLES */
#topmenu {
    position: absolute;
    margin-top: 45px;
    margin-left: 395px;
    min-width: 330px;
}

#topmenu #menuitem {
    float: left;
}

#topmenu #menuitem a {
    float: left;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    color: #1D1D1B;
    text-decoration: none;
}

#topmenu #menuitem a:hover {
    text-decoration: underline;
}

#topmenu #menuitem_seperator {
    float: left;
    margin-top: 3px;
    margin-left: 4px;
    width: 4px;
    border-left: solid 1px #1D1D1B;
    height: 11px;
}

/* SEARCH STYLES */
#search {
    position: absolute;
    z-index: 200;
    margin-top: 66px;
    margin-left: 390px;
    width: 340px;
}

#search #searchfieldholder {
    float: left;
}

#search #searchfield {
    /*border: 0px;*/
    /*background-image: url('../image/searchfield_background.jpg');*/
    /*background-repeat: no-repeat;*/
    border: solid 1px #EEEEEE;
    width: 270px;
    height: 21px;
    padding-top: 0px;
    padding-left: 8px;
    padding-right: 8px;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 14px;
    color: #79797D;
    line-height: 23px;
}

#searchbuttonholder {
	margin-top: 1px;
}

#searchbuttonholder a {
	cursor: pointer;
	background-color: #EEEEEE;
	color: #1D1D1B;
	font-family: 'Source Sans Pro',sans-serif;
    font-size: 14px;
    padding-top: 3px;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 3px;
    text-decoration: none;
}


/* CART STYLES */
#header #cart {
    position: absolute;
    margin-top: 30px;
    margin-left: 790px;
    width: 150px;
}

#header #cart #body {
    float: right;
    margin-top: 10px;
}

#header #cart #body #title {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    font-weight: bold;
    color: #1D1D1B;
    margin-bottom: 7px;
    line-height: 13px;
    letter-spacing: -0.3px;
}

#header #cart #body #items {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    color: #1D1D1B;
    line-height: 13px;
}

#header #cart #body #link a {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    color: #1D1D1B;
    text-decoration: underline;
    line-height: 15px;
}

/* MENU STYLES */
#menu {
	border: solid 1px #EEEEEE;
    height: 45px;
    width: 910px;
    padding-left: 25px;
    padding-right: 25px;
    line-height: 45px;
}

div.menuitem_level1,
div.menuitem_level1_selected {
    float: left;
    position: relative;
    z-index: 99;
}

div.menuitem_level1 a {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    color: #1D1D1B;
    text-decoration: none;
}

div.menuitem_level1_selected a {
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    color: #000000;
    text-decoration: none;
}

div.menuitem_level1 #connector,
div.menuitem_level1_selected #connector {
	display: none;
	position: absolute;
	background-color: white;
	z-index: 101;
	width: 85%;
	right: 15px;
	height: 20px;
}

div.menuitem_level1 #connector_left,
div.menuitem_level1_selected #connector_left {
	display: none;
	position: absolute;
	background-color: white;
	z-index: 101;
	width: 82%;
	left: 0;
	height: 20px;
}

div.menuitem_level1_seperator {
    float: left;
    margin-top: 14px;
    margin-left: 15px;
    width: 15px;
    border-left: solid 1px #1D1D1B;
    height: 18px;
}

div.menuitem_level1 #submenu_right,
div.menuitem_level1_selected #submenu_right {
    display: none;
    position: absolute;
    z-index: 100;
    background-image: url('../image/submenu_background.png');
    background-repeat: no-repeat;
    margin-top: 9px;
    margin-left: -2px;
    width: 407px;
    height: 318px;
    left: 0px;
}

div.menuitem_level1:hover #submenu_right,
div.menuitem_level1_selected:hover #submenu_right {
    display: block;
}

div.menuitem_level1:hover #connector,
div.menuitem_level1_selected:hover #connector {
	display: block;
}

div.menuitem_level1:hover #connector_left,
div.menuitem_level1_selected:hover #connector_left {
	display: block;
}

/*
div.menuitem_level1:hover,
div.menuitem_level1_selected:hover {
    margin-left: -11px;
    padding-left: 10px;
    margin-right: -25px;
    padding-right: 25px;
    background-image: url('../image/menuover_background.png');
    background-repeat: repeat-y;
    background-position: top right;
   	background-color: #FFFFFF;
    height: 55px;
	border-left: solid 1px #83AA66;
	position: relative;
	z-index: 100;
}
*/

div.menuitem_level1:hover,
div.menuitem_level1_selected:hover,
div.menuitem_level1_selected {
	margin-left: -10px;
    padding-left: 10px;
    margin-right: -25px;
    padding-right: 25px;
    /*background-image: url('../image/menuover_background.png');*/
    background-repeat: repeat-y;
    background-position: top right;
    height: 45px;
    text-decoration: underline;
}

div.menuitem_level1:hover a,
div.menuitem_level1_selected:hover a {
    color: #1D1D1B;
    text-decoration: underline;
}

div.menuitem_level1 #submenu_left,
div.menuitem_level1_selected #submenu_left {
    display: none;
    position: absolute;
    z-index: 100;
    background-image: url('../image/submenu_background_left.png');
    background-repeat: no-repeat;
    margin-top: 9px;
    margin-right: -13px;
    width: 407px;
    height: 318px;
    right: 0px;
}

div.menuitem_level1:hover #submenu_left,
div.menuitem_level1_selected:hover #submenu_left {
    display: block;
}

div.menuitem_level1 #submenu_right #items,
div.menuitem_level1_selected #submenu_right #items {
    float: left;
    margin-top: 20px;
    margin-left: 20px;
    line-height: 11px;
    width: 160px;
    height: 255px;
    background-image: url('../image/vr2.jpg');
    background-repeat: repeat-y;
    background-position: right;
}

div.menuitem_level1 #submenu_right #items #item,
div.menuitem_level1_selected #submenu_right #items #item {
    margin-bottom: 10px;
}

div.menuitem_level1 #submenu_right #items #item a, 
div.menuitem_level1_selected #submenu_right #items #item a {	
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    text-decoration: none;
}

div.menuitem_level1 #submenu_right #items #item a:hover,
div.menuitem_level1_selected #submenu_right #items #item a:hover {
    text-decoration: underline;
}

div.menuitem_level1 #submenu_right #menu_special,
div.menuitem_level1_selected #submenu_right #menu_special {
    float: right;
    margin-top: 30px;
    margin-right: 40px;
    line-height: 14px;
    width: 170px;
}

div.menuitem_level1 #submenu_right #menu_special #title,
div.menuitem_level1_selected #submenu_right #menu_special #title {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 25px;
    color: #F06826;
    margin-bottom: 4px;
	height: 28px;
	overflow: hidden;
}

div.menuitem_level1 #submenu_right #menu_special #category,
div.menuitem_level1_selected #submenu_right #menu_special #category {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    color: #808284;
    margin-bottom: 4px;
}

div.menuitem_level1 #submenu_right #menu_special #price,
div.menuitem_level1_selected #submenu_right #menu_special #price {
    position: absolute;
    z-index: 99;
    margin-left: 105px;
    margin-top: 20px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    color: #808284;
}

div.menuitem_level1 #submenu_right #menu_special #special,
div.menuitem_level1_selected #submenu_right #menu_special #special {
    position: absolute;
    z-index: 100;
    width: 80px;
    height: 80px;
    background-image: url('../image/special.png');
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 165px;
    margin-left: 90px;
    text-align: center;
}

/*
div.menuitem_level1 #submenu_right #menu_special #special #price,
div.menuitem_level1_selected #submenu_right #menu_special #special #price {
    position: static;
    margin-top: 20px;
    margin-left: -2px;
    font-family: 'Arial';
    font-size: 13px;
    font-weight: bold;
    color: #FFFFFF;
}
*/

div.menuitem_level1 #submenu_left #items,
div.menuitem_level1_selected #submenu_left #items {
    float: right;
    margin-top: 20px;
    margin-right: 20px;
    line-height: 11px;
    padding-left: 20px;
    width: 170px;
    height: 255px;
    background-image: url('../image/vr2.jpg');
    background-repeat: repeat-y;
    background-position: left;
}

div.menuitem_level1 #submenu_left #items #item,
div.menuitem_level1_selected #submenu_left #items #item {
    margin-bottom: 10px;
}

div.menuitem_level1 #submenu_left #items #item a,
div.menuitem_level1_selected #submenu_left #items #item a {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    text-decoration: none;
}

div.menuitem_level1 #submenu_left #items #item a:hover,
div.menuitem_level1_selected #submenu_left #items #item a:hover {
    text-decoration: underline;
}

div.menuitem_level1 #submenu_left #menu_special,
div.menuitem_level1_selected #submenu_left #menu_special {
    float: left;
    margin-top: 30px;
    margin-left: 20px;
    line-height: 14px;
    width: 170px
}

div.menuitem_level1 #submenu_left #menu_special #title,
div.menuitem_level1_selected #submenu_left #menu_special #title {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 25px;
    color: #F06826;
    margin-bottom: 4px;
	height: 28px;
	overflow: hidden;
}

div.menuitem_level1 #submenu_left #menu_special #category,
div.menuitem_level1_selected #submenu_left #menu_special #category {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    color: #808284;
    margin-bottom: 4px;
}

div.menuitem_level1 #submenu_left #menu_special #price,
div.menuitem_level1_selected #submenu_left #menu_special #price {
    position: absolute;
    z-index: 99;
    margin-left: 105px;
    margin-top: 20px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    color: #808284;
}

div.menuitem_level1 #submenu_left #menu_special #special,
div.menuitem_level1_selected #submenu_left #menu_special #special {
    position: absolute;
    z-index: 100;
    width: 80px;
    height: 80px;
    background-image: url('../image/special.png');
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 165px;
    margin-left: 90px;
    text-align: center;
}

/*
div.menuitem_level1 #submenu_left #menu_special #special #price,
div.menuitem_level1_selected #submenu_left #menu_special #special #price {
    position: static;
    margin-top: 20px;
    margin-left: -2px;
    font-family: 'Arial';
    font-size: 13px;
    font-weight: bold;
    color: #FFFFFF;
}
*/

/* HOME IMPRESSIONS */
#home_impressions_layover {
	position: absolute;
	z-index: 2;
	height: 311px;
	width: 708px;
	background-image: url('../image/home_impressions_border.png');
	background-repeat: no-repeat;
	pointer-events:none;
}

#home_impressions {
    position: relative;
    margin-top: 10px;
    height: 311px;
	width: 708px;
	background-image: url('../image/home_impressions_border.jpg');
    background-repeat: no-repeat;
}

#home_impressions a {
    text-decoration: none;
}

#home_impressions #firstline {
    position: absolute;
    margin-top: 195px;
    background-color: #FFFFFF;
}

#home_impressions #firstline h1, #home_impressions #firstline h2, #home_impressions #firstline h3 {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    color: #808284;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 4px;
    margin-bottom: 4px;
}

#home_impressions #secondline {
    position: absolute;
    margin-top: 240px;
    background-color: #FFFFFF;
}

#home_impressions #secondline h1, #home_impressions #secondline h2, #home_impressions #secondline h3 {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    color: #808284;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 4px;
    margin-bottom: 4px;
}

#home_impressions #specialholder {
    width: 707px;
    height: 311px;
}

#home_impressions #specialholder #product_impression {
    float: left;
	width: 342px;
	height: 310px;
	overflow: hidden;
}

#home_impressions #specialholder #product_information {
    float: right;
    width: 360px;
}

#home_impressions #specialholder #product_information #title {
    width: 100%;
    text-align: center;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 31px;
    color: #808284;
    padding-top: 10px;
}

#home_impressions #specialholder #product_information #product {
    margin-top: 30px;
    margin-left: 140px;
	width: 200px;
	overflow: hidden;
}

#home_impressions #specialholder #product_information #special {
    position: absolute;
    z-index: 100;
    width: 195px;
    height: 186px;
    background-image: url('../image/home_impressions_special.png');
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 85px;
    margin-left: 25px;
}

#home_impressions #specialholder #product_information #special #title {
    width: 160px;
	height: 55px;
	overflow: hidden;
    margin-top: 30px;
    margin-left: 13px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    color: #FFFFFF;
    line-height: 25px;
}

#home_impressions #specialholder #product_information #special #price {
    margin-top: 5px;
    margin-left: 30px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 16px;
}

#home_impressions #specialholder #product_information #special #special_price {
    margin-top: 5px;
    margin-left: 40px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    color: #FFFFFF;
    line-height: 22px;
}

#home_impressions .next {
	display: none;
	position: absolute;
	z-index: 50;
	width: 51px;
	height: 311px;
	background-image: url('../image/home_slider_navigation.png');
	background-position: center;
    background-repeat: no-repeat;
	margin-top: -313px;
	margin-left: 656px;
}

#home_impressions:hover .next {
	display: block;
}

/* BREADCRUMB STYLES */
#breadcrumb {
    clear: both;
    margin-top: 10px;
}

#breadcrumb #item {
    float: left;
}

#breadcrumb #item a {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    font-size: 14px;
    color: #808284;
}

#breadcrumb #item a:hover {
    text-decoration: underline;
}

#breadcrumb #seperator {
    float: left;
    width: 8px;
    height: 12px;
    background-image: url('../image/breadcrumb_seperator.jpg');
    background-repeat: no-repeat;
    line-height: 35px;
    margin-top: 6px;
    margin-left: 5px;
    margin-right: 5px;
}

/* LEFTCOLUMN STYLES */
#content {
    clear: both;
}

#content #tr {
	clear: both;
}

#content #th {
	float: left;
	width: 200px;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 20px;
}

#content #td {
	float: left;
	margin-top: 5px;
	margin-bottom: 5px;
}

#content #td_spacer {
	float: left;
	width: 40px;
}

#content #td_right {
	float: right;
	margin-top: 5px;
	margin-bottom: 5px;
}

#content #td .inputfield_checkout {
	width: 200px;
	border: solid 1px #808284;
	color: #666666;
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
	padding: 2px;
}

#content #td .inputfield_checkout_required {
	width: 200px;
	border: solid 1px red;
	color: #666666;
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
	padding: 2px;
}

#content #td .selectfield_checkout {
	width: 206px;
	border: solid 1px #808284;
	color: #666666;
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
	padding: 2px;
}

#content #td .selectfield_checkout_required {
	width: 206px;
	border: solid 1px red;
	color: #666666;
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
	padding: 2px;
}

#content #td #textarea_checkout {
	width: 498px;
	height: 155px;
}

#content #required {
	float: left;
	width: 270px;
	color: #666666;
	margin-left: 10px;
	margin-top: 6px;
}

#content #required_star {
	float: left;
	padding-left: 5px;
	width: 10px;
	margin-top: 8px;
}

#content #explanation {
	float: left;
	width: 270px;
	margin-left: 10px;
	margin-top: 6px;
}

#content #hr_holder {
	clear: both;
	padding-top: 5px;
}

#content #hr_holder #hr1 {
	margin-bottom: 5px;
}

#content #form_explanation {
	float: right;
}

#leftcolumn {
    float: left;
    width: 220px;
    margin-top: 10px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #808284;
    line-height: 14px;
}

#rightcolumn {
    float: right;
    /*width: 730px;*/
	width: 706px;
    margin-top: 10px;
	overflow: hidden;
    /*margin-right: -24px;*/
}

#rightcolumn #rightcolumn_products {
	/*width: 730px;*/
}

#leftcolumn h1, #leftcolumn #h1_title {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    color: #1D1D1B;
    margin-top: 16px;
    margin-bottom: 0px;
	line-height: 26px;
}

#leftcolumn h2, #leftcolumn #h2_title {
	margin-top: 10px;
	margin-bottom: 0px;
	font-size: 18px;
	font-family: 'Source Sans Pro',Arial,sans-serif;
	/*color: #808284;*/
	color: #000000;
	font-weight: normal;
	line-height: 14px;
}

#leftcolumn #unique_selling_points {
	margin-top: 30px;
	margin-bottom: 30px;
}

#rightcolumn #pagination {
	clear: both;
	line-height: 15px;
}

#rightcolumn #pagination #showall {
	float: right;
	margin-right: 15px;
}

#rightcolumn #pagination #showall a {
	background-image: url('../image/filtermenu_arrow.jpg');
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 15px;
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
	color: #79797D;
	text-decoration: none;
}

#rightcolumn #pagination #showall a:hover {
	text-decoration: underline;
}

#rightcolumn #pagedescription {
	clear: both;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    color: #79797D;
    line-height: 20px;
	width: 704px;
	margin-bottom: 20px;
}

#rightcolumn #pagedescription a {
    text-decoration: underline;
	color: #1D1D1B;
}

#rightcolumn #pagedescription b {
	display: block;
}

#rightcolumn #pagedescription h1 {
	font-size: 14px;
	font-weight: bold;
}

#rightcolumn #pagedescription h2 {
	font-weight: bold;
	font-size: 17px;
	color: #1D1D1B;
	margin-top: 15px;
	padding-top: 0px;
	margin-bottom: 4px;
	padding-bottom: 0px;
}

#leftcolumn #hr1 {
  clear: both;
}

/* CONTENT PAGE STYLES */
#rightcolumn #content {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #79797D;
    line-height: 20px;
	width: 704px;
	margin-bottom: 20px;
}

#rightcolumn #content p {
    margin: 0px;
}

#rightcolumn #content h2 {
	margin-top: 0px;
	font-size: 18px;
}

/*
#rightcolumn #content a {
    color: #79797D;
}
*/

/* CATEGORIES STYLES */
#leftcolumn #category {
	margin-top: 30px;
}

/* FILTERMENU STYLES */
#filtermenu {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    /*color: #1D1D1B;*/
    color: #000000;
    margin: 0px;
    line-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#filtermenu #item a, #filtermenu #item span {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    /*color: #808284;*/
    color: #000000;
    background-image: url('../image/filtermenu_arrow.jpg');
    background-repeat: no-repeat;
    background-position: center left;
    padding-left: 15px;
    text-decoration: none;
}

#filtermenu #item_seperator {
	height: 6px;
}

#filtermenu #item a:hover {
    text-decoration: underline;
}

#filtermenu #item b {
    text-decoration: underline;
}

#filtermenu #item #subitem a {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    /*color: #808284;*/
    color: #000000;
	background-image: none;
	padding-left: 0px;
    text-decoration: none;
}

#filtermenu #item #subitem a:hover {
    text-decoration: underline;
}

#filtermenu #item #subitem {
	margin-left: 15px;
}

/* EDIT: TEMPLATE */
#filtermenu #subitem a {
	background-image: url('../image/filtermenu_arrow.jpg');
    background-repeat: no-repeat;
    background-position: center left;
	text-decoration: none;
	padding-left: 15px;
}
#filtermenu #subitem a:hover {
	text-decoration: underline;
}
#filtermenu #subitem #subitem a {
	background-image: none;
}
#filtermenu #subitem #subitem a:before {
	content: "-\a0";
	display: inline-block;
}
#filtermenu #subitem #subitem a:hover:before {
  text-decoration: none;
}
#filtermenu #subitem #subitem b {
    text-decoration: underline;
}

/* RIGHTCOLUMN STYLES */

/* UNIQUE SELLING POINTS */
#home_unique_selling_points {
    position: relative;
    margin-left: 750px;
    margin-top: -310px;
    margin-right: 20px;
    width: 190px;
}

#unique_selling_points #title {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 27px;
    color: #F06826;
    margin-bottom: 10px;
    line-height: 27px;
}

#unique_selling_point {
    margin-top: 2px;
    margin-bottom: 2px;
    font-weight: bold;
    color: #79797D;
}

#unique_selling_point a {
    position: absolute;
    margin-top: 12px;
    margin-left: 50px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    font-weight: bold;
    color: #79797D;
    text-decoration: none;
    line-height: 18px;
    letter-spacing: -0.3px;
}

#unique_selling_point a:hover {
    text-decoration: underline;
}

/* HOME PRODUCTS */
#home_products {
    float: left;
    margin-top: 25px;
    width: 730px;
}

#home_products #introduction {
    clear: both;
    padding-top: 5px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    color: #79797D;
    width: 700px;
    line-height: 20px;
}

#home_products #introduction a {
    color: #79797D;
    text-decoration: underline;
}

/* HOME TEXTS */
#home_title {
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
	color: #1D1D1B;
	margin: 0px;
}

#home_hr1 {
    width: 100%;
    height: 1px;
    background-image: url('../image/hr1.jpg');
    background-repeat: repeat-x;
    margin-top: 10px;
    margin-bottom: 10px;
}

#home_text {
	clear: both;
    padding-top: 5px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #79797D;
    width: 100%;
    line-height: 20px;
}

#home_text h2 {
	font-weight: bold;
	font-size: 18px;
	color: #1D1D1B;
	margin: 0px;
	padding: 0px;
}

#home_text a {
	text-decoration: underline;
	color: #1D1D1B;
}

#home_text p {
	margin-top: 4px;
	padding-top: 0px;
}

#home_text1 {
	width: 49%;
	float: left;
}

#home_text2 {
	width: 49%;
	float: right;
}

/* CATEGORY STYLES */
#category_impressions {
    width: 706px;
    height: 233px;
    background-image: url('../image/category_impressions_border.jpg');
    background-repeat: no-repeat;
	margin-bottom: 30px;
	overflow: hidden;
}

#category_impressions #product_impression {
	margin-top: 1px;
	margin-left: 1px;
	width: 352px;
	height: 231px;
	background-position: top center;
	overflow: hidden;
}

#category_impressions .slides_container {
	float: right;
}

#category_impressions #category_slide a {
    text-decoration: none;
}

#category_impressions .category_special_prev {
	position: absolute;
	z-index: 50;
	width: 13px;
	height: 160px;
	background-image: url('../image/category_slider_arrow_left.png');
	background-position: center;
    background-repeat: no-repeat;
	margin-top: -195px;
	margin-left: 365px;
}

#category_impressions .category_special_next {
	position: absolute;
	z-index: 50;
	width: 13px;
	height: 160px;
	background-image: url('../image/category_slider_arrow_right.png');
	background-position: center;
    background-repeat: no-repeat;
	margin-top: -195px;
	margin-left: 681px;
}

#category_impressions #ordernow {
	display: none;
	position: absolute;
	z-index: 50;
	width: 136px;
	height: 23px;
	margin-top: -28px;
	margin-left: 555px;
	background-image: url('../image/category_slider_ordernow.png');
    background-repeat: no-repeat;
	padding-left: 15px;
	padding-top: 5px;
	
}

#category_impressions #ordernow b {
	float: left;
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
}

#category_impressions #ordernow #arrow {
	float: left;
	margin-top: 4px;
	margin-left: 2px;
}

#category_impressions #ordernow a {
	text-decoration: none;
}

#category_impressions #image {
	float: left;
	width: 160px;
	margin-top: 40px;
	margin-left: 20px;
}

#category_impressions #information {
	/*float: right;
	width: 120px;*/
	position: absolute;
	width: 290px;
}

#category_impressions #information #title {
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 26px;
    color: #1D1D1B;
	/*height: 55px;*/
	height: 30px;
	overflow: hidden;
	margin-bottom: 50px;
	/*word-wrap: break-word;*/
	text-align: center;
}

#category_impressions #information #title_small {
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 26px;
    color: #1D1D1B;
	/*height: 55px;*/
	height: 30px;
	overflow: hidden;
	margin-bottom: 50px;
	/*word-wrap: break-word;*/
	text-align: center;
}

#category_impressions #information #text {
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
	color: #F17332;
	text-transform: uppercase;
	margin-left: 170px;
}

#category_impressions #information #special {
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
	color: #F17332;
	text-transform: uppercase;
	margin-left: 170px;
}

#category_impressions #information #price {
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
	color: #F17332;
	text-transform: uppercase;
	margin-left: 170px;
}

/* PRODUCTLISTING STYLES */
#products_listing {
	width: 730px;
}

#products_listing #noproducts {
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: red;
    line-height: 15px;
	padding-top: 10px;
	margin-bottom: 20px;
}

#products_listing #product {
    float: left;
    border: solid 1px #AFB0B3;
    width: 340px;
    height: 198px;
    margin-right: 22px;
    margin-bottom: 25px;
}

#products_listing #article {
    float: left;
    border: solid 1px #AFB0B3;
    width: 702px;
    height: 145px;
    margin-bottom: 25px;
}

#products_ajax_overlay {
	position: absolute;
	z-index: 100;
	background-color: white;
	opacity:0.45;
	-moz-opacity:0.45;
	filter:alpha(opacity=45);
	display: none;
	background-image: url('../image/preloader.gif');
    background-repeat: no-repeat;
    background-position: 320px 100px;
}

#products_listing #product #special {
    position: absolute;
    z-index: 10;
    width: 80px;
    height: 80px;
    background-image: url('../image/special.png');
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 128px;
    margin-left: 270px;
    text-align: center;
}

/*
#products_listing #product #special #price {
    margin-top: 26px;
	margin-left: -2px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 13px;
    font-weight: 400;
    color: #FFFFFF;
    text-transform: uppercase;
}

#products_listing #product #special #text {
    margin-top: 26px;
	margin-left: -2px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 13px;
    font-weight: 400;
    color: #FFFFFF;
    text-transform: uppercase;
}
*/

#products_listing #product #information {
    float: right;
    width: 165px;
    padding-top: 15px;
    margin-right: 15px;
}

#products_listing #article #information {
    float: right;
    width: 528px;
    padding-top: 15px;
    margin-right: 15px;
}

#products_listing #product #information #title,
#products_listing #product #information #title a {
    height: 30px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    font-weight: bold;
    color: #79797D;
    line-height: 15px;
	overflow: hidden;
	text-decoration: none;
}

#products_listing #article #information #title,
#products_listing #article #information #title a {
    height: 20px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    font-weight: bold;
    color: #79797D;
    line-height: 15px;
	overflow: hidden;
	text-decoration: none;
}

#products_listing #product #information #delivery {
    margin-top: 8px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    color: #79797D;
    line-height: 15px;
	height: 15px;
}

#products_listing #product #information #description {
    margin-top: 8px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    color: #79797D;
    line-height: 15px;
	height: 45px;
	margin-bottom: 0px;
	padding-right: 0px;
}

#products_listing #article #information #description {
    margin-top: 8px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #79797D;
    line-height: 15px;
	height: 60px;
	margin-bottom: 10px;
	padding-right: 0px;
}

#products_listing #product #information #price {
    margin-top: 15px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    color: #79797D;
    line-height: 15px;
}

#products_listing #product #information #special_price {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    color: #79797D;
    line-height: 15px;
}

#products_listing #product #information #link {
    margin-top: 15px;
    line-height: 15px;
}

#products_listing #article #information #link {
    margin-top: 14px;
    line-height: 15px;
}

#products_listing #product #information #link a {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    color: #F06826;
    text-decoration: underline;
}

#products_listing #article #information #link a {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #F06826;
    text-decoration: underline;
}

#products_listing_end {
    clear: both;
}


/* HOME BANNERS */
#home_banners {
    float: right;
    margin-top: 25px;
}

#home_banners #banner_seperator {
    height: 22px;
}

/* HOME MANUFACTURERS */
#home_seperator {
    clear: both;
    height: 20px;
}

#home_manufacturers {
    clear: both;
}

#home_manufacturers #manufacturer {
    float: left;
    height: 50px;
    width: 100px;
}

#home_manufacturers #manufacturer_seperator {
    float: left;
    width: 71px;
    height: 50px;
}

#home_manufacturers #all_manufacturers {
    float: left;
    height: 50px;
    width: 100px;
    text-align: center;
    line-height: 50px;
    text-transform: uppercase;
    white-space: nowrap;
}

#home_manufacturers #all_manufacturers a {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #BDBEC0;
    width: 700px;
    line-height: 15px;
    text-decoration: underline;
}

#home_manufacturers #all_manufacturers a:hover {
    text-decoration: underline;
}

/* FOOTER STYLES */
#footer {
    clear: both;
}

#footer #footer_body {
    width: 910px;
    height: 105px;
    padding-top: 15px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 15px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #FFFFFF;
    border: solid 1px #EEEEEE;
}

#footer #footer_body h3 {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #1D1D1B;
    margin-top: 0px;
    margin-bottom: 4px;
}

#footer #footer_body #column {
    float: left;
    width: 225px;
    line-height: 20px;
    color: #1D1D1B;
}

#footer #footer_body #column a {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #1D1D1B;
    text-decoration: none;
}

#footer #footer_body #column a:hover {
    text-decoration: underline;
}

#footer #footer_footer {
    width: 960px;
    height: 16px;
	margin-top: -2px; /* IPAD FIX */
}

#socialmedia {
    margin-top: 14px;
}

/* NEWSLETTER STYLES */
#newsletterfield {
    float: left;
    border: 0px;
    width: 167px;
    height: 25px;
    font-family: 'Arial';
    font-size: 13px;
    color: #79797D;
    line-height: 25px;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: -1px;
    margin-left: -2px;
    margin-right: 5px;
    border: solid 1px #EEEEEE;
    border-radius: 5px;
}

/* PAGINATION STYLES */
#pagination {
	width: 706px;
	height: 24px;
	margin-bottom: 15px;
}

#pagination .links {
	float: right;
}

#pagination .links a {
	display: block;
	float: left;
	width: 24px;
	height: 24px;
	background-image: url('../image/pagination_page.jpg');
	background-repeat: no-repeat;
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    font-size: 12px;
    color: #808284;
	overflow: hidden;
	text-align: center;
	padding-top: 4px;
	margin-left: 3px;
}

#pagination .links a:hover {
	background-image: url('../image/pagination_page_over.jpg');
	color: #FFFFFF;
}

#pagination .links b {
	display: block;
	float: left;
	width: 24px;
	height: 24px;
	background-image: url('../image/pagination_page_over.jpg');
	background-repeat: no-repeat;
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    font-size: 12px;
    color: #FFFFFF;
	overflow: hidden;
	text-align: center;
	padding-top: 4px;
	margin-left: 3px;
}

#pagination .links span {
	display: block;
	float: left;
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
	color: #808284;
	margin-left: 3px;
	margin-top: 4px;
}

#pagination .results {
	display: none;
}

/* FILTERS */
#filter {
	margin-top: 12px;
	margin-bottom: 12px;
}

#filtertitle {
	float: left;
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #1D1D1B;
    margin: 0px;
    line-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#filterreset {
	float: right;
	padding-bottom: 4px;
	line-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#filter #filter_title {
	clear: both;
	float: left;
	font-weight: bold;
	padding-bottom: 4px;
  	background-image: url('../image/filtermenu_arrow_down.jpg');
  	background-repeat: no-repeat;
  	background-position: left center;
  	padding-left: 15px;
}

#filter #filterbox {
	clear: both;
	width: 214px;
	border: solid 1px #AFB0B3;
	padding: 2px;
}

#filter #price_filterbox {
  clear: both;
  padding-top: 8px;
}

#filter #price_filterbox #price_slider {
  width: 200px;
  margin-left: 8px;
  height: 5px;
}

#filter #price_filterbox #minprice_holder {
  float: left;
  margin-top: 15px;
  margin-bottom: 15px;
}

#filter #price_filterbox #maxprice_holder {
  float: right;
  margin-top: 15px;
  margin-bottom: 15px;
}

#filter #price_filterbox #minprice_current,
#filter #price_filterbox #maxprice_current  {
  width: 35px;
  border: solid 1px #AFB0B3;
	color: #666666;
	font-family: 'Source Sans Pro', Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
	padding: 2px;
  text-align: center;
}

#filter #filterbox #item label {
	cursor: pointer;
	width: 100px;
}

/* PRODUCT DETAILS */
#product_holder {
	width: 704px;
	margin-bottom: 20px;
}

#product_holder #hr1 {
	clear: both;
	height: 24px;
	margin-top: 20px;
	margin-bottom: 20px;
	background-position: left center;
}

#product_holder #hr1 #title {
	color: #1D1D1B;
    font-family: 'Source Sans Pro',Arial,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
	background-color: white;
	font-weight: bold;
	padding-right: 10px;
}

#product_holder #product_subimages {
	margin-right: -25px;
}

#product_holder #arrow_left {
	display: none;
	position: absolute;
	z-index: 50;
	width: 13px;
	height: 121px;
	background-image: url('../image/category_slider_arrow_left.png');
	background-position: center;
    background-repeat: no-repeat;
	margin-left: -20px;
	cursor: pointer;
}

#product_holder #arrow_right {
	display: none;
	position: absolute;
	z-index: 50;
	width: 13px;
	height: 121px;
	background-image: url('../image/category_slider_arrow_right.png');
	background-position: center;
    background-repeat: no-repeat;
	margin-left: 670px;
	cursor: pointer;
}


#product_holder #product_image {
	float: left;
	margin-top: 20px;
	margin-right: 40px;
	margin-bottom: 20px;
}

#product_holder #product_subimage_holder {
	float: left;
	border: solid 1px #C8C8CA;
	margin-left: 0px;
	margin-right: 23px;
	margin-bottom: 20px;
	padding: 10px;
	background-repeat: no-repeat;
	background-position: 10px 10px;
}

#product_holder #product_details {
	float: left;
	color: #79797D;
    font-family: 'Source Sans Pro',Arial,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
	width: 360px;
	margin-bottom: 20px;
}

#product_holder #product_details h1 {
	margin-top: 15px;
	margin-bottom: 0px;
	color: #1D1D1B;
    font-family: 'Source Sans Pro',Arial,sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
	line-height: 26px;
}

#product_holder #product_details #th {
	clear: both;
	float: left;
	width: 110px;
	font-weight: bold;
	line-height: 25px;
	margin: 0px;
}

#product_holder #product_details #th_options {
	clear: both;
	float: left;
	padding-top: 8px;
	width: 100%;
	font-weight: bold;
	line-height: 25px;
	margin: 0px;
}

#product_holder #product_details #td {
	float: left;
	line-height: 25px;
	margin: 0px;
}

#product_holder #product_details #td #specialprice_seperator {
	height: 4px;
}

#product_holder #product_details #td #specialprice {
	color: #F06826;
}

#product_holder #product_details #td_socialmedia {
	float: left;
	margin-top: 4px;
}

#product_holder #product_details #td_options {
	clear: both;
	float: left;
	width: 100%;
	line-height: 25px;
	margin: 0px;
}

#product_holder #product_details #td_options .selectfield {
	width: 100%;
	color: #666666;
}

#product_holder #product_details #td_addtocart {
	clear: both;
	float: left;
	width: 100%;
	margin-top: 20px;
}

#product_holder #product_details #td_addtocart #hr1 {
	margin-top: 5px;
	margin-bottom: 5px;
}

#product_holder #product_details #td_addtocart a {
	text-decoration: none;
}

#product_holder #product_details #product_quantity {
	float: left;
}

#product_holder #product_details #product_to_cart {
	float: left;
	margin-left: 15px;
}

#product_holder #product_details .inputfield {
	font-size: 20px;
    height: 24px;
    margin-left: 0;
    text-align: center;
    width: 30px;
}

#product_holder #product_description {
	color: #79797D;
    font-family: 'Source Sans Pro',Arial,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

#product_holder #product_details #product_price {
	font-size: 30px;
	float: left;
	margin-bottom: 5px;
}

#product_holder #product_details #product_vat {
	font-size: 12px;
	float: left;
	margin-top: -2px;
	margin-left: 5px;
}


/* FANCYBOX */
#fancybox-title-float-wrap {
	display: none;
}

/* LIVESEARCH */
#search_results {
	margin:0px;
	padding:5px;
	position: absolute;
	top: 28px;
	left: 0px;
    width: 328px;
	background-color: #FFFFFF;
    border: solid 1px #1D1D1B;
	list-style-type: none;
	z-index: 500;
    font-family: 'Source Sans Pro',sans-serif;
    font-size: 14px;
}
#search_results li {
	line-height: 22px;
}
#search_results div {
	color: #79797D;
	text-decoration: none;
    cursor: pointer;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 2px;
    overflow: hidden;
}
#search_results div span {
  	display: inline-block;
    line-height: 18px;
    vertical-align: middle;
    width: 274px;
}
#search_results .divider {
	border-top: solid 1px #eeeeee;
	margin-top: 4px;
	padding-top: 4px;
}
#search_results div img {
	float: left;
	margin-top: 4px;
	margin-right: 4px;
	margin-bottom: 4px;
	height: 40px;
}
#search_results li:hover,
#search_results div:hover {
	background-color: #1D1D1B;
	color: #FFFFFF;
}
#search_results .highlighted div,
#search_results li:hover div {
	color: #FFFFFF;
}
#search_results .highlighted {
	background-color: #1D1D1B;
}

/* CHECKOUT */
#checkout_guideline_step1,
#checkout_guideline_step2,
#checkout_guideline_step3,
#checkout_guideline_step4 {
	margin-bottom: 10px;
	width: 704px;
	height: 30px;
}

#checkout_guideline_step1 #step1, #checkout_guideline_step1 #step2, #checkout_guideline_step1 #step3, #checkout_guideline_step1 #step4,
#checkout_guideline_step2 #step1, #checkout_guideline_step2 #step2, #checkout_guideline_step2 #step3, #checkout_guideline_step2 #step4,
#checkout_guideline_step3 #step1, #checkout_guideline_step3 #step2, #checkout_guideline_step3 #step3, #checkout_guideline_step3 #step4,
#checkout_guideline_step4 #step1, #checkout_guideline_step4 #step2, #checkout_guideline_step4 #step3, #checkout_guideline_step4 #step4 {
	float: left;
	font-family: 'Source Sans Pro',Arial,sans-serif;
    font-size: 16px;
	line-height: 25px;
    font-style: normal;
    font-weight: 400;
	color: #FFFFFF;
	text-align: center;
}

#checkout_guideline_step1 #step1 a, #checkout_guideline_step1 #step2 a, #checkout_guideline_step1 #step3 a, #checkout_guideline_step1 #step4 a,
#checkout_guideline_step2 #step1 a, #checkout_guideline_step2 #step2 a, #checkout_guideline_step2 #step3 a, #checkout_guideline_step2 #step4 a,
#checkout_guideline_step3 #step1 a, #checkout_guideline_step3 #step2 a, #checkout_guideline_step3 #step3 a, #checkout_guideline_step3 #step4 a,
#checkout_guideline_step4 #step1 a, #checkout_guideline_step4 #step2 a, #checkout_guideline_step4 #step3 a, #checkout_guideline_step4 #step4 a {
	font-family: 'Source Sans Pro',Arial,sans-serif;
    font-size: 16px;
	line-height: 25px;
    font-style: normal;
    font-weight: 400;
	color: #FFFFFF;
	text-align: center;
	text-decoration: none;
}

#checkout_guideline_step1 #step1 a:hover, #checkout_guideline_step1 #step2 a:hover, #checkout_guideline_step1 #step3 a:hover, #checkout_guideline_step1 #step4 a:hover,
#checkout_guideline_step2 #step1 a:hover, #checkout_guideline_step2 #step2 a:hover, #checkout_guideline_step2 #step3 a:hover, #checkout_guideline_step2 #step4 a:hover,
#checkout_guideline_step3 #step1 a:hover, #checkout_guideline_step3 #step2 a:hover, #checkout_guideline_step3 #step3 a:hover, #checkout_guideline_step3 #step4 a:hover,
#checkout_guideline_step4 #step1 a:hover, #checkout_guideline_step4 #step2 a:hover, #checkout_guideline_step4 #step3 a:hover, #checkout_guideline_step4 #step4 a:hover {
	text-decoration: underline;
}

#checkout_guideline_step1 #step1, #checkout_guideline_step1 #step4,
#checkout_guideline_step2 #step1, #checkout_guideline_step2 #step4,
#checkout_guideline_step3 #step1, #checkout_guideline_step3 #step4,
#checkout_guideline_step4 #step1, #checkout_guideline_step4 #step4{
	width: 170px;
}

#checkout_guideline_step1 #step2, #checkout_guideline_step1 #step3,
#checkout_guideline_step2 #step2, #checkout_guideline_step2 #step3,
#checkout_guideline_step3 #step2, #checkout_guideline_step3 #step3,
#checkout_guideline_step4 #step2, #checkout_guideline_step4 #step3{
	width: 180px;
}

#checkout_guideline_step1 {
	background-image: url('../image/checkout_guideline_step1.jpg');
	background-repeat: no-repeat;
}

#checkout_guideline_step2 {
	background-image: url('../image/checkout_guideline_step2.jpg');
	background-repeat: no-repeat;
}

#checkout_guideline_step3 {
	background-image: url('../image/checkout_guideline_step3.jpg');
	background-repeat: no-repeat;
}

#checkout_guideline_step4 {
	background-image: url('../image/checkout_guideline_step4.jpg');
	background-repeat: no-repeat;
}

#cart_titels {
	clear: both;
	width: 704px;
	height: 30px;
}

#cart_items #hr1 {
	clear: both;
	margin-bottom: 10px;
}

#cart_titels #image_title,
#cart_titels #product_title,
#cart_titels #quantity_title,
#cart_titels #stock_title,
#cart_titels #price_title,
#cart_titels #total_title {
	float: left;
	font-weight: bold;
}

#cart_titels #image_title {
	width: 80px;
	margin-right: 20px;
}

#cart_titels #product_title {
	width: 180px;
	margin-right: 20px;
}

#cart_titels #quantity_title {
	width: 50px;
	margin-right: 20px;
}

#cart_titels #stock_title {
	width: 100px;
	margin-right: 20px;
}

#cart_titels #price_title {
	width: 60px;
	margin-right: 20px;
}

#cart_titels #price_total {
	width: 60px;
	margin-right: 20px;
}

#cart_titels #delete_title {
	float: right;
	font-weight: bold;
}


#cart_item {
	clear: both;
	width: 704px;
}

#cart_item #item_image,
#cart_item #item_title,
#cart_item #item_quantity,
#cart_item #item_stock,
#cart_item #item_price,
#cart_item #item_total {
	float: left;
}

#cart_item #item_image {
	margin-right: 20px;
	margin-bottom: 5px;
}

#cart_item #item_title {
	width: 180px;
	margin-right: 20px;
  	line-height: 16px;
	margin-bottom: 10px;
}

#cart_item #item_quantity {
	width: 50px;
	margin-right: 20px;
}

#cart_item #item_stock {
	width: 100px;
	margin-right: 20px;
}

#cart_item #item_price {
	width: 60px;
	margin-right: 20px;
}

#cart_item #item_total {
	width: 60px;
	margin-right: 20px;
}

#cart_item #item_delete {
	float: right;
	margin-right: 25px;
}

#cart_totals {
  float: right;
  width: 405px;
}

#cart_totals #title {
  float: left;
  width: 250px;
  margin-top: -8px;
  margin-bottom: 3px;
}

#cart_totals #total {
  float: right;
  width: 134px;
  margin-top: -8px;
  margin-bottom: 3px;
}

/* ACCOUNT */
#account_guideline_step1,
#account_guideline_step2{
	margin-bottom: 10px;
	width: 704px;
	height: 30px;
}

#account_guideline_step1 #step1, #account_guideline_step1 #step2,
#account_guideline_step2 #step1, #account_guideline_step2 #step2{
	float: left;
	font-family: 'Source Sans Pro',Arial,sans-serif;
    font-size: 16px;
	line-height: 25px;
    font-style: normal;
    font-weight: 400;
	color: #FFFFFF;
	text-align: center;
	width: 350px;
}

#account_guideline_step1 {
	background-image: url('../image/account_guideline_step1.jpg');
	background-repeat: no-repeat;
}

#account_guideline_step2 {
	background-image: url('../image/account_guideline_step2.jpg');
	background-repeat: no-repeat;
}

/* BUTTONS */
#buttons_holder {
	clear: both;
  padding-top: 20px;
}

#buttons_left {
	float: left;
}

#buttons_right {
	float: right;
}

#buttons_left a,
#buttons_right a {
	text-decoration: none;
}

#normal_button {
	width: 150px;
	height: 23px;
	background-color: #999999;
	cursor: pointer;
	font-family: 'Source Sans Pro',Arial,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
	color: #FFFFFF;
	text-align: center;
}

#addtocart_button, #action_button {
	width: 150px;
	height: 23px;
	background-color: #F06826;
	cursor: pointer;
	font-family: 'Source Sans Pro',Arial,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
	color: #FFFFFF;
	text-align: center;
}

#addtocart_button_large {
	background-color: #f06826;
    color: #ffffff;
    cursor: pointer;
    font-family: 'Source Sans Pro',Arial,sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    height: 30px;
    line-height: 29px;
    text-align: center;
    width: 198px;
}

/* LOGIN PANELS */
#registerpanel {
	float: right;
	width: 300px;
	border: solid 1px #AFB0B3;
	padding: 20px;
}

#loginpanel {
	float: left;
	width: 300px;
	border: solid 1px #AFB0B3;
	padding: 20px;
}

#loginpanel #row {
	height:30px;
}

#registerpanel #row {
	height: 22px;
	padding-top: 8px;
}

#loginpanel #th {
	float: left;
	width: 90px;
}

#loginpanel #td {
	float: left;
}

/* MANUFACTURERS LIST */
#manufacturer_index {
    margin-bottom: 20px;
    font-size: 16px;
    padding-left: 8px;
}

#manufacturer_list {
    overflow: auto;
    padding-top: 5px;
    padding-bottom: 5px;
}

#manufacturer_heading {
    background: none repeat scroll 0 0 #F8F8F8;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 6px;
    padding: 5px 8px;
}

#manufacturer_content {
    padding: 8px;
}

#manufacturer_list ul {
    float: left;
    list-style: none outside none;
    margin: 0 0 10px;
    padding: 0;
    width: 25%;
}

/* COOKIECONTROL */
#cookiecontrol_seperator {
	height: 30px;
}

#cookiecontrol {
	height: 30px;
	min-width: 1000px;
	line-height: 30px;
	background-color: #79797D;
	width: 100%;
	position: absolute;
	top: 0px;
	z-index: 1000;
}

#cookiecontrol #content {
	width: 960px;
	margin: auto;
	color: #FFFFFF;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 13px;
}

#cookiecontrol #content a {
	color: #FFFFFF;
}

#cookiecontrol #content #hide {
	float: right;
}

#cookiecontrol #content #hide img {
	margin-top: 6px;
	margin-left: 5px;
}

/* PACKAGES */
#package_holder {
	clear: both;
	padding-bottom: 0px;
	width: 704px;
}

#package_header {
	background-image: url('../image/package_header.jpg');
	background-repeat: no-repeat;
	width: 704px;
	height: 32px;
}

#package_header_title {
	float: left;
	width: 100px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	line-height: 32px;
	padding-left: 15px;
	font-weight: bold;
}

#package_header_description {
	float: left;
	width: 550px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	color: #808284;
	line-height: 32px;
	font-weight: bold;
}

#package_body_seperator {
	float: left;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 40px;
	line-height: 100px;
	height: 100px;
	color: #F06826;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
}

#package_body_product {
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 130px;
	height: 140px;
	text-align: center;
}

#package_body_product a {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
}

#package_addtocart {
	float: right;
	width: 140px;
	height: 125px;
	border-left: solid 1px #808284;
	border-right: solid 1px #808284;
	padding: 10px;
}

#package_addtocart #package_button {
	position: absolute;
	margin-left: -11px;
	margin-top: 120px;
	background-image: url('../image/package_addtocart.jpg');
	background-position: right;
	background-repeat: no-repeat;
	background-color: #F06826;
	width: 162px;
	height: 25px;
}

#package_addtocart #package_button a {
	text-decoration: none;
}

#package_addtocart #package_button #package_action_button {
	width: 162px;
	height: 25px;
	cursor: pointer;
	font-family: 'Source Sans Pro',Arial,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
	color: #FFFFFF;
	text-align: center;
}

#package_addtocart #package_price {
	position: absolute;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    color: #808284;
}

#package_addtocart #package_special {
    position: absolute;
    width: 80px;
    height: 80px;
    background-image: url('../image/special.png');
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 25px;
    margin-left: 60px;
    text-align: center;
}

/*
#package_addtocart #package_special #price {
	position: static;
    margin-top: 20px;
    margin-left: -2px;
    font-family: 'Arial';
    font-size: 13px;
    font-weight: bold;
    color: #FFFFFF;
}
*/

#package_footer {
	clear: both;
	height: 10px;
}

/* REVIEW STYLES */
#review #author {
	float: left;
	width: 145px;
}

#review #productname {
	float: right;
	width: 555px;
}

#review a {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

#review #text {
	float: right;
	width: 555px;
}

/* COUPON STYLES */
#coupon_messages {
	float: left;
	margin-top: 17px;
}

#coupon_code {
	padding-top: 6px;
}

#coupon_input {
	float: left;
	width: 145px;
}

#coupon_link {
	float: right;
}

/* COPYRIGHT */
#copyright {
	clear: both;
    color: #79797D;
    font-family: 'Source Sans Pro',Arial,sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    padding-top: 5px;
	text-align: left;
}

/* RECOMMENDED PRODUCTS */
#recommended_product {
	border: 1px solid #c8c8ca; 
	width: auto; 
	padding: 10px;
	margin-bottom: 10px; 
	clear: both;
	margin-top: 5px;
}

#recommended_product #title {
	margin-top: 10px;
	margin-bottom: 5px;
	color: #79797d; 
	font-size: 14px; 
	font-weight: bold;
}

#recommended_product #overlay {
	position: absolute;
	margin-left: 75px;
	margin-top: 75px;
	width: 25px;
	height: 25px;
	opacity: 0;
	background-image: url('../image/zoom-icon.png');
	-webkit-transition: opacity .25s ease;
	-moz-transition: opacity .25s ease;
	pointer-events: none;
}

#recommended_product #image {
	float: left; 
	width: 120px; 
	height: 110px;
}

#recommended_product #image:hover #overlay {
	opacity: 1;
}

#recommended_product #image img {
	margin: 5px;
}

#recommended_product #options_holder {
	float: left; 
	width: 530px;
}

#recommended_product #option_select { 
	float: left; 
	height: 30px; 
	line-height: 34px;
}

#recommended_product #option_select #radiobtn {
	margin: 0px;
	margin-top: 7px;
	padding: 0px;
	cursor: pointer;
}

#recommended_product #option_description {
	float: left; 
	color: #79797d; 
	font-size: 14px; 
	width: 400px; 
	height: 30px; 
	line-height: 33px;
}
#recommended_product #option_description span {
	margin: 10px;
}

#recommended_product #option_price {
	width: 90px; 
	float: right; 
	color: #79797d; 
	font-size: 14px; 
	font-weight: bold; 
	height: 30px;
	line-height: 33px;
}

#recommended_product #option_price span{
	margin: 10px;
}

#recommend_to_cart {
	float: right;
	margin-right:5px;
}

#recommend_to_cart a {
	text-decoration: none;
}

/* FREEPRODUCT */
#freeproduct {
	width: 300px;
}

#freeproduct #text {
	background-image: url('../image/freeproduct.jpg');
	width: 148px;
	height: 86px;
	margin-top: 10px;
	float: right;
}

#freeproduct #product {
    border: 1px solid #c8c8ca;
    float: left;
    padding: 10px;
}

#freeproduct #product #special {
	position: absolute;
    z-index: 100;
    width: 80px;
    height: 80px;
    background-image: url('../image/special.png');
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 50px;
    margin-left: 65px;
    text-align: center;
}

#freeproduct #product #special #price {
    position: static;
    margin-top: 22px;
    margin-left: -2px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    color: #FFFFFF;
    text-transform: uppercase;
}

div.menuitem_level1 #submenu_right #menu_special #special #price,
div.menuitem_level1_selected #submenu_right #menu_special #special #price {
    position: static;
    margin-top: 22px;
    margin-left: -2px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #FFFFFF;
    text-transform: uppercase;
}

div.menuitem_level1 #submenu_left #menu_special #special #price,
div.menuitem_level1_selected #submenu_left #menu_special #special #price {
    position: static;
    margin-top: 22px;
    margin-left: -2px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #FFFFFF;
    text-transform: uppercase;
}

#products_listing #product #special #price {
    margin-top: 25px;
	margin-left: -2px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 13px;
    color: #FFFFFF;
    text-transform: uppercase;
}

#products_listing #product #special #text {
    margin-top: 25px;
	margin-left: -2px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 13px;
    color: #FFFFFF;
    text-transform: uppercase;
}

#package_addtocart #package_special #price {
	position: static;
    margin-top: 25px;
    margin-left: -2px;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 13px;
    color: #FFFFFF;
    text-transform: uppercase;
}

/* PRODUCT ROLLOVER */
#products_listing #product-rollover {
	display: none;
	position: absolute;
    border: solid 1px #AFB0B3;
    background: #FFFFFF;
    width: 358px;
    height: 256px;
    margin-left: -10px;
    margin-top: -230px;
    z-index: 1000;
    border-radius: 0 0 15px 0px;
    box-shadow: 1px 1px 10px #AFB0B3;
}

#products_listing #product:hover #product-rollover {
	display: block;
}

#products_listing #product-rollover #manufacturer {
	margin-top: 5px;
}

#products_listing #product-rollover #special,
#products_listing #product-rollover #text {
	margin-top: 120px;
	margin-left: 275px;
}


#products_listing #product #information #price {
	margin-top: 0px;
}

#products_listing #product #information #options {
	color: #1D1D1B;
	font-family: "Source Sans Pro",Arial,sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
}

#products_listing #product-rollover #freeproduct {
	margin-top: -10px;
	width: 160px;
	height: 60px;
}

#products_listing #product-rollover #freeproduct #freeproduct-text {
	background-image: url('../image/freeproduct_small.jpg');
	width: 89px;
	height: 52px;
	float: right;
}

#products_listing #product-rollover #freeproduct #freeproduct-image {
    float: left;
    margin-left: 10px;
    width: 60px;
    height: 60px;
}

#products_listing #product-rollover #product-rollover-link { 
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-decoration: none;
    z-index: 20;
    background-color: #FFF;
    opacity: 0;
    filter: alpha(opacity=1);
}

#products_listing #product-rollover #product-options {
	position: absolute;
	top: 245px;
	left: 174px;
	z-index: 21;
	margin-top: -38px;
	float: right;
}

#products_listing #product-rollover #product-option-holder { 
	float: left;
	padding-left: 2px;
	padding-right: 2px;
}

#products_listing #product-rollover #product-option { 
	border: solid 1px #D9D9D9;
	width: 39px;
	height: 39px;
}

#products_listing #product-rollover #product-option-holder:hover { 
	border-color: #A8A8A8;
}

#products_listing #product-rollover #product-option #arrow-up {
	display: none;
	position: absolute;
	margin-top: -6px;
	margin-left: 15px;
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #A8A8A8;
}

#products_listing #product-rollover #product-option-holder:hover #arrow-up {
	display: block;
}

/* CUSTOMER GROUPS */
#customer_logo {
	position: absolute;
	top: -15px;
	left: 100px;
	background-color: #FFFFFF;
	width: 250px;
	height: 100px;
	padding-left: 10px;
	padding-top: 5px;
}

#customer_collaboration {
	position: absolute;
	margin-left: 395px;
	margin-top: 85px;
}

#customer_general_discount {
	position: absolute;
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    font-weight: bold;
    color: #FFFFFF;
    margin-top: 15px;
    text-align: center;
    width: 56px;
    letter-spacing: 1px;
    pointer-events: none;
}

/* B2B */
.b2b_select {
	min-width: 275px;
}
.b2b_option_count {
	margin-left: 20px;
	margin-right: 0px;
	width: 161px;
}
.input_b2b_option_count {
	width: 100px;
	border: solid 1px #808284;
	color: #666666;
	font-family: 'Source Sans Pro', Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
	padding: 2px;
	float: right;
}
.div_new_option {
	float: right;
	margin-right: 48px;
	width: 106px;
	
	margin-bottom: 5px;
    margin-top: 5px;
}
.div_new_option a {
	text-decoration: none;
}
#btn_new_option {
	width: 106px;
	height: 23px;
	background-color: #999999;
	cursor: pointer;
	font-family: 'Source Sans Pro',Arial,sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
	color: #FFFFFF;
	text-align: center;
}

/* PAYMENT */
#payment_method_holder {
	width:500px;
	margin-bottom:10px;
	border-bottom:solid 1px #eeeeee;
	padding-top:10px;
	padding-bottom:20px;
}

#payment_method_holder span {
	float: left;
}

#payment_method_description {
	float:left;
	width:365px;
}

/* CHECKOUT CONFIRM */
#checkout #action_button {
	background-color: #f06826;
    color: #ffffff;
    cursor: pointer;
    font-family: 'Source Sans Pro',Arial,sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    height: 30px;
    line-height: 29px;
    text-align: center;
    width: 198px;
}

/* RECOMMENDED PRODUCTS TITLE */
@font-face {
    font-family: 'Desyrel';
    src: url('../font/desyrel.woff') format('woff');
}

#recommended_products_title {
	font-family: 'Desyrel';
	font-weight: bold;
	font-size: 31px;
	color: #F06626;
	display: inline;
	padding-right: 60px;
	background: url('../image/desyrel_arrow.jpg') no-repeat bottom 0px right;
}