@charset "utf-8";

/*--------------------------------------------------
	Reset Styles
--------------------------------------------------*/
* {
	background: none;
	border: 0;
	vertical-align: baseline;
	word-wrap: break-word;
	outline: none;
	padding: 0;
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

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

img,
fieldset {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
	font-style: normal;
	font-weight: normal;
}

ol,
ul {
	list-style: none;
}

caption,
th {
	text-align: left;
}

abbr,
acronym {
	border: 0;
}

mark {
	background: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 100%;
	font-weight: normal;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

label,
input,
button,
select,
option,
optgroup,
textarea {
	background: none;
	border: none;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	font-style: inherit;
	font-weight: inherit;
	color: inherit;
}

/*--------------------------------------------------
	Fonts Styles
-------------------------------------------------*/
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,300,700&subset=latin,cyrillic-ext,cyrillic,latin-ext);

/*--------------------------------------------------
	Global Styles
-------------------------------------------------*/
* {
	transition: color 0.11s ease-in;
}

html,
body {
	height: 100%;
}

html {
	overflow-y: scroll;
}

body {
	background: #ffffff;
	font: 13px/20px 'Open Sans', Arial, Helvetica, sans-serif;
	color: #4b4b4b;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

.clear {
	font-size: 0.001em;
	line-height: 0.001em;
	text-indent: -5555px;
	overflow: hidden;
	display: block;
	height: 0;
	clear: both;
}

.clearfix:after {
	font-size: 0;
	display: block;
	visibility: hidden;
	height: 0;
	content: '';
	clear: both;
}

.hidden {
	display: none;
}

.no-background {
	background: none !important;
}

.no-border {
	border: none !important;
}

.no-padding {
	padding: 0 !important;
}

.no-padding-top {
	padding-top: 0 !important;
}

.no-padding-right {
	padding-right: 0 !important;
}

.no-padding-bottom {
	padding-bottom: 0 !important;
}

.no-padding-left {
	padding-left: 0 !important;
}

.no-margin {
	margin: 0 !important;
}

.no-margin-top {
	margin-top: 0 !important;
}

.no-margin-right {
	margin-right: 0 !important;
}

.no-margin-bottom {
	margin-bottom: 0 !important;
}

.no-margin-left {
	margin-left: 0 !important;
}

.float-left {
	float: left !important;
}

.float-right {
	float: right !important;
}

.float-none {
	float: none !important;
}

/*--------------------------------------------------
	Layout Styles
-------------------------------------------------*/

/*---------- Container ----------*/
#container {
	background: url(../images/layout/bg-container.jpg) no-repeat center top;
	width: 100%;
	min-width: 1200px;
	min-height: 100%;
}

/*---------- Header ----------*/
#header-container {
	width: 100%;
}

#header {
	background: url(../images/layout/bg-header.jpg) no-repeat 0 0;
	width: 1200px;
	height: 152px;
	margin: 0 auto 30px;
	position: relative;
}

/*---------- Branding ----------*/
h1#branding {
	position: absolute;
	left: 0;
	top: 30px;
}

/*---------- Claim ----------*/
blockquote#claim {
	font-size: 20px;
	line-height: 48px;
	font-weight: 300;
	color: #00984a;
	text-transform: lowercase;
	position: absolute;
	left: 330px;
	top: 30px;
}

/*---------- Nav ----------*/
#nav {
	background: #777777;
	border-radius: 6px;
	width: 100%;
	height: 44px;
	position: absolute;
	left: 0;
	top: 108px;
	z-index:1;
}

/*---------- Nav Main ----------*/
#nav-main-toggler {
	display: none;
}

ul#nav-main {
	position: absolute;
	left: 0;
	top: 0;
}

ul#nav-main > li {
	background: url(../images/layout/bg-nav-li.png) repeat-x center top;
	float: left;
}

ul#nav-main > li:first-child {
	border-radius: 6px 0 0 6px;
}

ul#nav-main > li > a {
	background: url(../images/layout/bg-nav-a.png) no-repeat center top;
	font-size: 20px;
	line-height: 44px;
	font-weight: 300;
	color: #eaeaea;
	text-decoration: none;
	display: block;
	padding: 0 20px;
}

ul#nav-main > li:hover,
ul#nav-main > li > a:hover,
ul#nav-main > li.active,
ul#nav-main > li.active > a {
	background-position: center -44px;
}

/*---------- Nav User ----------*/
ul#nav-user {
	position: absolute;
	right: 20px;
	top: 0;
}

ul#nav-user > li {
	font-size: 18px;
	line-height: 44px;
	color: #eaeaea;
	padding: 0 17px 0 0;
	margin: 0 5px 0 0;
	float: left;
	position: relative;
}

ul#nav-user > li:after,
ul#nav-user > li .separator {
	content: '/';
	position: absolute;
	right: 0;
	top: 2px;
}

ul#nav-user > li:last-child {
	padding-right: 0;
	margin-right: 0;
}

ul#nav-user > li:last-child:after,
ul#nav-user > li:last-child .separator {
	content: '';
}

ul#nav-user > li > a {
	color: #eaeaea;
	text-decoration: none;
	text-transform: lowercase;
	display: block;
}

ul#nav-user > li > a:hover {
	color: #f58220;
}

/*---------- Header Right Block ----------*/
#header-right-block {
	position: absolute;
	right: 0;
	top: 36px;
	z-index:2;
}

/*---------- Search Form Top ----------*/
#search-form-top {
	position: absolute;
    right: 5px;
    top: 76px;
}

#search-form-top form {
	width: 218px;
	height: 36px;
	overflow: hidden;
}

#search-form-top form input[type=text] {
	background: #eeeeee;
	border: 1px solid #dfdfdf;
	border-right: none;
	border-radius: 6px 0 0 6px;
	font-size: 14px;
	line-height: 20px;
	color: #bcbcbc;
	width: 140px;
	height: 20px;
	padding: 7px 14px;
	float: left;
}

#search-form-top form input[type=submit] {
	background: #22a86c url(../images/layout/form-search-form-submit.png) no-repeat center center;
	border-radius: 0 6px 6px 0;
	width: 48px;
	height: 36px;
	float: left;
	cursor: pointer;
}

/*---------- Nav Lang ----------*/
#nav-lang-toggler {
	display: none;
}

ul#nav-lang {
	background: #eeeeee;
	border: 1px solid #dfdfdf;
	border-radius: 6px;
	height: 20px;
	overflow: hidden;
	padding: 7px;
	margin: 0 0px 0 0;
	float: right;
}

ul#nav-lang > li {
	border-right: 1px solid #dfdfdf;
	padding-right: 6px;
	margin-right: 7px;
	float: left;
}

ul#nav-lang > li > a {
	text-indent: -5555px;
	display: block;
	width: 30px;
	height: 20px;
	overflow: hidden;
}

ul#nav-lang > li > a.bg {
	background: url(../images/layout/flag-bg.png) no-repeat 0 0;
}

ul#nav-lang > li > a.en {
	background: url(../images/layout/flag-en.png) no-repeat 0 0;
}

ul#nav-lang > li:last-child {
	border: none;
	padding-right: 0;
	margin-right: 0;
}

/*---------- Content Container ----------*/
#content-container {
	width: 1200px;
	overflow: hidden;
	margin: 0 auto;
	position: relative;
}

/*---------- Content ----------*/
#content {
	width: 840px;
	float: right;
}

#content.home{ width:100%;}
@media (min-width:840px){#content.home.small{ width:840px;}}

#content h2 {
	background: url(../images/layout/bg-headline.png) no-repeat center bottom;
	font-size: 30px;
	line-height: 40px;
	color: #f58220;
	padding: 0 0 12px 0;
	margin: 0 0 18px 0;
	position: relative;
}

#content h3 {
	background: url(../images/layout/bg-headline.png) no-repeat center bottom;
	font-size: 21px;
	line-height: 30px;
	color: #f58220;
	padding: 0 0 12px 0;
	margin: 0 0 18px 0;
	position: relative;
}

#content h4 {
	font-size: 17px;
	line-height: 20px;
	color: #00984a;
	margin: 0 0 10px 0;
}

#content p,
#content ul,
#content ol,
#content dl {
	margin: 0 0 18px 0;
}

#content ul li {
	list-style: inside square;
}

#content ol li {
	list-style: inside decimal;
}

#content dl {
	width: 100%;
	overflow: hidden;
}

#content dl dt {
	font-weight: bold;
	float: left;
}

#content dl dd {
	padding: 0 0 0 290px
}

#content a {
	color: #23a86d;
	text-decoration: underline;
}

#content a:hover {
	text-decoration: none;
}

#content .btn a {
	background: #f58220;
	border-radius: 6px;
	font-size: 15px;
	line-height: 20px;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	display: block;
	padding: 10px;
	margin: 0 0 20px 0;
	float: right;
}

#content .content-image {
	border-radius: 6px;
	text-align: center;
	margin: 0 0 20px 0;
}

#content .content-image img {
	border-radius: 6px;
	max-width: 100%;
}

#content .baktradeAddress {
	margin:0 0 40px 0;
}

#content .baktradeAddress p strong {
	width:63px;
	float:left;
}

#content .one-third {
	width: 260px;
	margin-right: 30px;
	float: left;
}

#content .two-third {
	width: 550px;
	margin-right: 30px;
	float: left;
}

/*---------- Breadcrumbs ----------*/
#content ul#breadcrumbs {
	display: block;
	overflow: hidden;
	margin: 0 0 30px 0;
}

#content ul#breadcrumbs > li {
	font-size: 12px;
	line-height: 20px;
	color: #9a9a9a;
	list-style: none;
	padding: 0 10px 0 0;
	margin: 0 5px 0 0;
	float: left;
	position: relative;
}

#content ul#breadcrumbs > li:last-child {
	margin-right: 0;
	padding-right: 0;
}

#content ul#breadcrumbs > li:after,
#content ul#breadcrumbs > li .separator {
	color: #23a86d;
	content: '/';
	position: absolute;
	right: 0;
	top: 0;
}

#content ul#breadcrumbs > li:last-child:after,
#content ul#breadcrumbs > li:last-child .separator {
	content: '';
}

#content ul#breadcrumbs > li > a {
	color: #23a86d;
	text-decoration: none;
}

#content ul#breadcrumbs > li > a:hover {
	color: #f58220;
}

/*---------- Categories & Catalogues ----------*/
#content #categories-container,
#content #catalogues-container {
	overflow: hidden;
}

#content #categories-container .category,
#content #catalogues-container .catalogue {
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	max-width: 259px;
	overflow: hidden;
	margin: 0 10px 10px 0;
	float: left;
}
#content #categories-container .category.no-margin{ margin:0 0 10px 0 !important;}

#content #categories-container .category{max-width: 189px;}
#content #categories-container .category span strong{font-size:12px !important;	}

#content #categories-container .category:nth-child(3n),
#content #catalogues-container .catalogue:nth-child(3n) {
	margin-right: 0;
}

#content #categories-container.categories-plastic .category:nth-child(3n),
#content #catalogues-container.categories-plastic .catalogue:nth-child(3n) {
	margin-right: 10px;
}

#content #categories-container .category a,
#content #catalogues-container .catalogue a {
	text-decoration: none;
	display: block;
	overflow: hidden;
	position: relative;
	height:auto;
}

#content #catalogues-container .catalogue a {
	height:343px;
}

#content #categories-container .category .category-image,
#content #catalogues-container .catalogue .catalogue-image {
	border-radius: 6px 6px 0 0;
	display: block;
	margin:0 0 42px;
}

#content #categories-container .category .category-image img,
#content #catalogues-container .catalogue .catalogue-image img {
	border-radius: 6px 6px 0 0;
	display: block;
	width: 100%;
	position: relative;
}

#content #categories-container .category .category-headline,
#content #catalogues-container .catalogue .catalogue-headline {
	background: #ededed url(../images/layout/bg-category-headline.png) repeat-x center top;
	display: block;
	width: 100%;
	min-height: 44px;
	position: absolute;
	left: 0;
	bottom: 0;
}

#content #categories-container .category .category-headline span.new {
	background: url(../images/layout/bg-category-new.png) no-repeat center top;
	font-size: 15px;
	line-height: 18px;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	display: block;
	width: 94px;
	height: 18px;
	overflow: hidden;
	padding: 22px 0 4px 0;
	margin: 0 0 0 -47px;
	position: absolute;
	left: 50%;
	top: -42px;
	z-index: 1;
}

#content #catalogues-container .catalogue .catalogue-headline span.pdf {
	background: url(../images/layout/bg-catalogue-pdf.png) no-repeat center top;
	font-size: 15px;
	line-height: 18px;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	display: block;
	width: 94px;
	height: 18px;
	overflow: hidden;
	padding: 22px 0 4px 0;
	margin: 0 0 0 -47px;
	position: absolute;
	left: 50%;
	top: -42px;
	z-index: 1;
}

#content #catalogues-container .catalogue .catalogue-headline span.pdf img {
	width: 100%;
	max-width: 100%;
	position: absolute;
	left: 0;
}

#content #catalogues-container .catalogue .catalogue-headline span.pdf img.pdf {
	opacity: 1;
	bottom: 0;
}

#content #catalogues-container .catalogue .catalogue-headline span.pdf img.download {
	opacity: 0;
	position: absolute;
	bottom: 24px;
}

#content #categories-container .category .category-headline strong,
#content #catalogues-container .catalogue .catalogue-headline strong {
	background: url(../images/layout/bg-category-headline-center.png) no-repeat center top;
	font-size: 13px;
	line-height: 14px;
	font-weight: normal;
	color: #23a86d;
	text-align: center;
	display: block;
	min-height: 14px;
	padding: 16px 14px 14px;
	min-height:28px;
}

#content #categories-container .category:hover .category-headline strong,
#content #catalogues-container .catalogue:hover .catalogue-headline strong {
	color: #f58220;
}

/*---------- Products ----------*/
#content .product {
	margin: 0 0 30px 0;
}

#content .product h4 {
	padding: 0 0 0 280px;
}

#content .product .product-description {
	background: #ededed;
	border: 1px solid #d8d8d8;
	border-radius: 6px;
	color: #343434;
	overflow: hidden;
	padding: 20px 20px;
	margin: 0 0 0 0;
}

#content #product-description table {
	border: 1px solid #cccccc;
	width: 100% !important;
	margin: 0 0 20px 0;
}

#content #product-description table tr td {
	border: 1px solid #cccccc;
	padding: 5px 10px;
	background: #fcfcfc;
}

#content #product-description table tr:hover td {
	background: #ffffff;
}

#content .product .product-description strong {
	font-weight: normal;
	color: #23a86d;
}

#content .product .product-description p:last-child,
#content .product .product-description ul:last-child,
#content .product .product-description ol:last-child,
#content .product .product-description dl:last-child {
	margin-bottom: 0;
}

#content .product .product-description .product-image {
	width: 260px;
	margin: -30px 20px 0 0;
	float: left;
}

#content .product .product-description .product-image img {
	border-radius: 6px;
	display: block;
	width: 100%;
	max-width: 100%;
}

/*---------- Product ----------*/
#content #product-gallery {
	width: 338px;
	overflow: hidden;
	margin: 0 30px 30px 0;
	float: left;
}

#content #product-gallery .image-large {
	width: 338px;
	margin: 0 0 10px 0;
}

#content #product-gallery .image-large img {
	border-radius: 6px;
	display: block;
	width: 100%;
	max-width: 100%;
}

#content #product-gallery .image-small {
	width: 120px;
	margin: 0 10px 10px 0;
	float: left;
}

#content #product-gallery .image-small:last-child {
	margin-right: 0;
}

#content #product-gallery .image-small img {
	border-radius: 6px;
	display: block;
	width: 100%;
	max-width: 100%;
}

#content #product-attributes {
	width: 430px;
	overflow: hidden;
	margin: 0 0 30px 0;
	float: left;
}

#content #product-attributes .product-size-select,
#content #product-attributes .product-count-select {
	background: #ffffff;
	border: 1px solid #e2e2e2;
	font-size: 12px;
	line-height: 18px;
	padding: 5px;
	margin: 0 30px 30px 0;
	float: left;
}

#content #product-attributes .product-size-select {
	width: 200px;
	height: 30px;
}

#content #product-attributes .product-count-select {
	width: 188px;
	height: 18px;
	margin-right: 0;
}

#content #product-attributes .product-price {
	line-height: 20px;
	width: 200px;
	height: 20px;
	padding: 10px 0;
	margin: 0 30px 30px 0;
	float: left;
}

#content #product-attributes .product-price .price {
	font-size: 15px;
}

#content #product-attributes .product-price .value {
	font-size: 20px;
	color: #f58220;
}

#content #product-attributes .product-price .orig-price {
	font-size: 12px;
	color: #8d8d8d;
	text-decoration: line-through;
	position: relative;
	top: -5px;
	left: 5px;
}

#content #product-attributes .buy-btn {
	background: #f58220 url(../images/layout/icon-cart.png) no-repeat 10px center;
	border-radius: 6px;
	font-size: 15px;
	line-height: 20px;
	color: #ffffff;
	text-align: center;
	width: 200px;
	height: 40px;
	padding: 10px 10px 10px 30px;
	margin: 0 0 30px 0;
	float: right;
	cursor: pointer;
}

/*#content #product-attributes #product-table {
	width: 100%;
	max-width: 100%;
	clear: both;
}

#content #product-attributes #product-table tr th,
#content #product-attributes #product-table tr td {
	border: 1px solid #d8d8d8;
	font-size: 14px;
	line-height: 20px;
	color: #565656;
	text-align: center;
	vertical-align: middle;
	min-height: 20px;
	padding: 5px;
}

#content #product-attributes #product-table tr th {
	font-size: 16px;
	color: #f58220;
}

#content #product-attributes #product-table tr.odd th,
#content #product-attributes #product-table tr.odd td {
	background: #e7e7e7;
}

#content #product-attributes #product-table tr.even th,
#content #product-attributes #product-table tr.even td {
	background: #f3f3f3;
}*/

#content #product-description {
	background: #ededed;
	border: 1px solid #d8d8d8;
	border-radius: 0 0 6px 6px;
	color: #343434;
	overflow: hidden;
	padding: 10px 20px;
	margin: -22px 0 30px 0;
}

#content #product-description strong {
	font-weight: normal;
	color: #23a86d;
}

/*---------- News ----------*/
#content .news {
	margin: 0 0 30px 0;
}

#content .news h3 {
	padding-right: 100px;
}

#content .news h3 .news-meta-data {
	font-size: 12px;
	color: #343434;
	position: absolute;
	right: 10px;
}

#content .news .news-description {
	background: #ededed;
	border: 1px solid #d8d8d8;
	border-radius: 0 0 6px 6px;
	color: #343434;
	overflow: hidden;
	padding: 20px 20px;
	margin: -22px 0 0 0;
}

#content .news .news-description strong {
	font-weight: normal;
	color: #23a86d;
}

#content .news .news-description p:last-child,
#content .news .news-description ul:last-child,
#content .news .news-description ol:last-child,
#content .news .news-description dl:last-child {
	margin-bottom: 0;
}

#content .news .news-description .news-image {
	width: 260px;
	margin: 0 20px 0 0;
	float: left;
}

#content .news .news-description .news-image img {
	border-radius: 6px;
	display: block;
	width: 100%;
	max-width: 100%;
}

#content a.pdf {
	background:url(../images/layout/icons/pdf.png) 0 0 no-repeat;
	padding:0 0 0 20px;
	color:#aa0d0d;
	margin:0 0 20px 0;
	float:left;
}

/*---------- Sidebar ----------*/
#sidebar {
	background: #dddddd;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	width: 298px;
	margin: 0 30px 30px 0;
	padding: 18px 15px;
	float: left;
}

#sidebar .sidebar-block {
	background: #ededed;
	border: 1px solid #d2d2d2;
	border-radius: 6px;
	margin: 0 0 25px 0;
}

#sidebar .sidebar-block .sidebar-block-headline {
	background: url(../images/layout/bg-sidebar-block-headline.png) repeat-x center top;
	border-radius: 6px 6px 0 0;
	margin: 0 0 16px 0;
}

#sidebar .sidebar-block .sidebar-block-headline h4 {
	background: url(../images/layout/bg-sidebar-block-headline-h4.png) no-repeat center top;
	font-weight: bold;
	color: #ffffff;
	font-size: 18px;
	line-height: 32px;
	font-weight: normal;
	text-transform: uppercase;
	height: 32px;
	overflow: hidden;
	padding: 0 14px 14px;
}

#sidebar .sidebar-block .sidebar-block-headline.large-headline h4 {
	font-size: 18px;
	font-weight: normal;
	text-align: left;
	text-transform: uppercase;
	overflow: hidden;
}

#sidebar .sidebar-block .sidebar-block-content {
	padding: 0 15px;
}

/*---------- Search Form Advanced ----------*/
#sidebar .sidebar-block#search-form-advanced form {
	overflow: hidden;
}

#sidebar .sidebar-block#search-form-advanced form input[type=text],
#sidebar .sidebar-block#search-form-advanced form select {
	background: #ffffff;
	border: 1px solid #8f8f8f;
	border-radius: 6px;
	font-size: 12px;
	line-height: 20px;
	color: #777777;
	float: left;
}

#sidebar .sidebar-block#search-form-advanced form input[type=text] {
	width: 250px;
	height: 20px;
	padding: 5px 7px;
	margin: 0 0 15px 0;
}

#sidebar .sidebar-block#search-form-advanced form select {
	width: 217px;
	height: 32px;
	padding: 5px 8px;
	margin: 0 15px 15px 0;
}

#sidebar .sidebar-block#search-form-advanced form input[type=submit] {
	background: #f58220 url(../images/layout/form-search-form-submit.png) no-repeat center center;
	border-radius: 6px;
	width: 32px;
	height: 32px;
	cursor: pointer;
}

/*---------- Promotions Block & News Block ----------*/
#sidebar .sidebar-block#promotions-block .sidebar-block-content,
#sidebar .sidebar-block#news-block .sidebar-block-content {
	padding-bottom: 25px;
}

#sidebar .sidebar-block .flex-container {
	position: relative;
}

#sidebar .sidebar-block .flex-container#promotions-slider-container {
	border: 3px solid #777777;
	max-width: 260px;
}

#sidebar .sidebar-block .flex-container#news-slider-container {
	max-width: 266px;
}

#sidebar .sidebar-block .flex-container .flex-control-nav {
	display: none;
}

#sidebar .sidebar-block .flex-container .flex-direction-nav {
	display: block;
}

#sidebar .sidebar-block .flex-container .flex-direction-nav .flex-prev,
#sidebar .sidebar-block .flex-container .flex-direction-nav .flex-next {
	background: url(../images/layout/bg-slider-controls.png) no-repeat 0 0;
	font-size: 0.001em;
	line-height: 0.001em;
	text-indent: -5555px;
	overflow: hidden;
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 0 0 -15px;
	position: absolute;
	left: 50%;
	z-index: 1;
}

#sidebar .sidebar-block .flex-container .flex-direction-nav .flex-prev {
	background-position: 0 0;
}

#sidebar .sidebar-block .flex-container#promotions-slider-container .flex-direction-nav .flex-prev {
	top: -44px;
}

#sidebar .sidebar-block .flex-container#news-slider-container .flex-direction-nav .flex-prev {
	top: -42px;
}

#sidebar .sidebar-block .flex-container .flex-direction-nav .flex-prev:hover {
	background-position: 0 -30px;
}

#sidebar .sidebar-block .flex-container .flex-direction-nav .flex-next {
	background-position: -30px 0;
}

#sidebar .sidebar-block .flex-container#promotions-slider-container .flex-direction-nav .flex-next {
	bottom: -44px;
}

#sidebar .sidebar-block .flex-container#news-slider-container .flex-direction-nav .flex-next {
	bottom: -42px;
}

#sidebar .sidebar-block .flex-container .flex-direction-nav .flex-next:hover {
	background-position: -30px -30px;
}

#sidebar .sidebar-block .flex-container .flexslider {
	position: relative;
}

#sidebar .sidebar-block .flex-container .flexslider ul {
	display: block;
}

#sidebar .sidebar-block .flex-container .flexslider ul li {
	display: none;
}

html.no-js #sidebar .sidebar-block .flex-container .flexslider ul li:first-child {
	display: block;
}

#sidebar .sidebar-block .flex-container .flexslider ul li a,
#sidebar .sidebar-block .flex-container .flexslider ul li img {
	text-decoration: none;
	display: block;
	width: 100%;
	max-width: 100%;
}

#sidebar .sidebar-block .flex-container .flexslider ul li .flex-caption {
	background: url(../images/layout/bg-promotions-slider-caption.png) repeat 0 0;
	width: 100%;
	margin: 0;
	position: absolute;
	left: 0;
	bottom: 0;
}

#sidebar .sidebar-block .flex-container .flexslider ul li .flex-caption strong {
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
	color: #f58220;
	display: block;
	padding: 4px 10px;
}

#sidebar .sidebar-block .flex-container .flexslider ul li .flex-caption strong .product {
	padding: 0 10px 0 0;
}

#sidebar .sidebar-block .flex-container .flexslider ul li .flex-caption strong .old-price {
	font-size: 11px;
	text-decoration: line-through;
}

#sidebar .sidebar-block .flex-container .flexslider ul li .flex-caption strong .new-price {
	font-size: 18px;
}

#sidebar .sidebar-block .flex-container .flexslider ul li h5 {
	font-size: 14px;
	line-height: 18px;
	color: #f58220;
	margin: 0 0 10px 0;
}

#sidebar .sidebar-block .flex-container .flexslider ul li p {
	font-size: 13px;
	line-height: 15px;
	color: #343434;
	margin: 0 0 2px 0;
}

#sidebar .sidebar-block .flex-container .flexslider ul li p a {
	color: #f58220;
	text-decoration: none;
	display: inline;
}

#sidebar .sidebar-block .flex-container .flexslider ul li p a:hover {
	text-decoration: underline;
}

/*---------- Question Block ----------*/
#sidebar .sidebar-block#question-block {
	margin: 0;
}

#sidebar .sidebar-block#question-block a {
	background: #ededed url(../images/layout/bg-question-block.png) no-repeat 20px center;
	border-radius: 6px;
	font-size: 30px;
	line-height: 30px;
	color: #f58220;
	text-decoration: none;
	display: block;
	padding: 10px 0 10px 100px;
}

#sidebar .sidebar-block#question-block a:hover {
	color: #343434;
}

/*---------- Products Categories ----------*/
#sidebar .sidebar-block#products-categories {
}

#sidebar .sidebar-block#products-categories ul {
	display: block;
	margin: 0 0 25px 0;
}

#sidebar .sidebar-block#products-categories ul li {
	margin: 0 0 5px 0;
	position: relative;
}

#sidebar .sidebar-block#products-categories ul li a {
	font-size: 12px;
	line-height: 15px;
	color: #343434;
	text-decoration: none;
	display: block;
	padding: 4px 5px;
	position: relative;
}

#sidebar .sidebar-block#products-categories ul li a:hover,
#sidebar .sidebar-block#products-categories ul li.active > a {
	background: #777777;
	color: #ffffff;
}

#sidebar .sidebar-block#products-categories ul li a .arrow {
	border: 5px solid transparent;
	border-left-color: #ededed;
	font-size: 0.001em;
	line-height: 0.001em;
	text-indent: -5555px;
	overflow: hidden;
	content: '';
	margin: -5px 0 0 0;
	position: absolute;
	right: -10px;
	top: 50%;
}

#sidebar .sidebar-block#products-categories ul li a:hover .arrow,
#sidebar .sidebar-block#products-categories ul li.active > a .arrow {
	border-left-color: #777777;
}

#sidebar .sidebar-block#products-categories ul ul { /* Drop Down */
	margin: 5px 0 10px 0;
}

#sidebar .sidebar-block#products-categories ul li li a {
	color: #949494;
	padding: 0 5px 0 10px;
}

#sidebar .sidebar-block#products-categories ul li li a:hover,
#sidebar .sidebar-block#products-categories ul li li.active > a {
	background: #999999;
}

#sidebar .sidebar-block#products-categories ul li li a:hover .arrow,
#sidebar .sidebar-block#products-categories ul li li.active > a .arrow {
	border-left-color: #999999;
}

#sidebar .sidebar-block#products-categories ul.cat-hidden {
	display: none;
}

/*---------- Footer Container ----------*/
#footer-container {
	background: #363636 url(../images/layout/bg-footer-container.png) repeat-x center bottom;
	width: 100%;
}

/*---------- Footer ----------*/
#footer {
	width: 1200px;
	min-height: 236px;
	overflow: hidden;
	padding: 0 0 54px 0;
	margin: 0 auto;
	position: relative;
}

/*---------- Social Networks ----------*/
#footer #social-networks {
	width: 300px;
	min-height: 196px;
	padding: 20px 15px;
	margin: 0 30px 0 0;
	float: left;
}

#footer #social-networks ul li {
	font-size: 24px;
	line-height: 41px;
	color: #bdbdbd;
	text-transform: lowercase;
	margin: 0 0 20px 0;
	overflow: hidden;
}

#footer #social-networks ul li a {
	color: #bdbdbd;
	text-decoration: none;
	display: block;
}

#footer #social-networks ul li a:hover {
	color: #f58220;
}

#footer #social-networks ul li a img {
	margin: 0 20px 0 0;
	float: left;
}

/*---------- Contacts Details ----------*/
#footer #contact-details {
	font-size: 12px;
	line-height: 18px;
	color: #d1d1d1;
	width: 840px;
	min-height: 196px;
	padding: 20px 0;
	overflow: hidden;
	float: left;
}

#footer #contact-details h5 {
	font-size: 18px;
	line-height: normal;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}

#footer #contact-details dl {
	position: relative;
}

#footer #contact-details dl dt {
	float: left;
}

#footer #contact-details dl dd {
	padding: 0 0 0 70px;
}

#footer #contact-details a {
	color: #d1d1d1;
	text-decoration: none;
}

#footer #contact-details a:hover {
	color: #f58220;
}

#footer #contact-details .column {
	border-left: 1px solid #575757;
	width: 219px;
	min-height: 196px;
	padding: 0 20px;
	margin: 0 30px 0 0;
	float: left;
}

#footer #contact-details .column.right {
	margin-right: 0;
}

/*---------- Credits ----------*/
#footer #credits {
	font-size: 13px;
	line-height: 54px;
	color: #777777;
	height: 54px;
	position: absolute;
	left: 15px;
	bottom: 0;
}

#footer #credits .highlight {
	color: #f58220;
}

/*---------- Publisher ----------*/
#footer #publisher {
	font-size: 13px;
	line-height: 54px;
	color: #777777;
	height: 54px;
	position: absolute;
	right: 15px;
	bottom: 0;
}

#footer #publisher a {
	color: #f58220;
	text-decoration: none;
}

#footer #publisher a:hover {
	color: #777777;
}

/*--------------------------------------------------
	Form Styles
-------------------------------------------------*/
#content .form {
	overflow: hidden;
	width: 550px;
	margin: 0 0 30px 0;
}

#content .form fieldset {
	border: none;
}

#content .form legend {
	display: none;
}

#content .form .one-third {
	margin-bottom: 10px;
}

#content .form label,
#content .form input,
#content .form select,
#content .form textarea {
	display: block;
	float: left;
	min-height: 18px;
	margin: 0 0 20px 0;
}

#content .form label {
	width: 260px;
	padding: 5px 0;
	margin-right: 30px;
}

#content .form input,
#content .form select,
#content .form textarea {
	background: #ededed;
	border: 1px solid #d8d8d8;
	border-radius: 6px;
	color: #343434;
	width: 252px;
	padding: 4px 3px;
}

#content .form select {
	width: 260px;
	height: 30px;
}

#content .form textarea {
	height: 180px;
	overflow: hidden;
	resize: none;
}

#content .form input:focus,
#content .form textarea:focus {
	background: #dddddd;
	border: 1px solid #d5d5d5;
}

#content .form label.radio,
#content .form label.checkbox {
	width: auto;
	margin-right: 10px;
	margin-bottom: 10px;
}

#content .form input[type=radio],
#content .form input[type=checkbox] {
	background: transparent;
	border: none;
	width: auto;
	height: auto;
	margin: 1px 5px 0;
}

#content .form label.required {
	background: url(../images/layout/icon-required.png) center right no-repeat;
}

#content .form label.error {
	display: none !important;
}

#content .form input.error,
#content .form select.error,
#content .form textarea.error {
	background: #a00000;
	border: 1px solid #000000;
	color: #ffffff;
}

#content .form input[type=submit] {
	background: #f58220;
	border: 1px solid #ba5703;
	font-size: 15px;
	color: #ffffff;
	text-transform: uppercase;
	display: block;
	width: 260px;
	height: 30px;
	padding: 5px;
	margin: 0;
	float: right;
	cursor: pointer;
}

#content .form br {
	font-size: 0.001em;
	line-height: 0.001em;
	text-indent: -5555px;
	overflow: hidden;
	height: 0;
	clear: both;
}

#content #success-information {
	background: #000000;
	color: #ffffff;
	padding: 10px;
	margin: 0 0 20px 0;
}

#recaptcha_div {
	margin: 0 0 20px 0;
	float: right;
}

#captcha-message {
	line-height: 129px;
	float: left;
}

#recaptcha_privacy {
	display: none;
}

#content .contactForm label{
	width:204px;	
}

#content .contactForm input, #content .contactForm textarea{
	width:304px;	
}

#content .contactForm select{
	width:311px;	
}

/*--------------------------------------------------
	Request Quick Form
--------------------------------------------------*/
#content .request_form {
	width:auto;
}

#content .request_form label,
#content .request_form input,
#content .request_form textarea {
	float:left;
	margin:0 2% 1% 0;
	font:13px/20px 'Open Sans', Arial, Helvetica, sans-serif;
}

#content .request_form label {
	width:28%;
}

#content .request_form input,
#content .request_form textarea {
	width:69%;
	background:#ededed;
	border: 1px solid #d8d8d8;
	border-radius: 6px 6px 6px 6px;
	color: #343434;
	padding: 4px 3px;
	margin:0 0% 1% 0 !important;
}

#content .request_form textarea {
	height:160px;
}

#content .request_form input[type="submit"] {
	background: none repeat scroll 0 0 #F58220;
	border: 1px solid #BA5703;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	float: right;
	margin:0 3% 0 0;
	font-size: 15px;
	height: 30px;
	padding: 5px;
	text-transform: uppercase;
	min-width: 20%;
	max-width:40%;
}

/*--------------------------------------------------
	Table Grid Styles
--------------------------------------------------*/
#content table.grid {
	width: 100%;
	max-width: 100%;
	margin: 0 0 20px 0;
	clear: both;
}

#content table.grid tr.odd {
	background: #f3f3f3;
}

#content table.grid tr.even {
	background: #e7e7e7;
}

#content table.grid tr th,
#content table.grid tr td,
#content table.grid tr td {
	border: 1px solid #d8d8d8;
	font-size: 14px;
	line-height: 20px;
	color: #565656;
	text-align: center;
	vertical-align: middle;
	min-height: 20px;
	padding: 5px;
}

#content table.grid tr th {
	background: #e7e7e7;
	font-size: 16px;
	color: #f58220;
}

#content table.grid tr td input {
	font: 12px/18px 'Open Sans', Arial, Helvetica, sans-serif;
	color: #4b4b4b;
}

#content table.grid tr td input.inp-quantity {
	background: #ffffff;
	border: 1px solid #d8d8d8;
	line-height: 18px;
	text-align: center;
	width: 48px;
	height: 18px;
	padding: 0 5px;
	float: left;
}

#content table.grid tr td input.inp-quantity:focus {
	border: 1px solid #f58220;
	color: #f58220;
}

#content table.grid tr td input.set-quantity,
#content table.grid tr td input.delete-scart-item {
	line-height: 18px;
	height: 18px;
	padding: 1px 0;
	cursor: pointer;
}

#content table.grid tr td input.set-quantity {
	color: #f58220;
}

#content table.grid tr td input.delete-scart-item {
	color: #f52020;
}

#content table.grid tr td input.set-quantity:hover,
#content table.grid tr td input.delete-scart-item:hover {
	color: #4b4b4b;
}

#content table.grid tbody tr td .orig-price {
	color: #8d8d8d;
	font-size: 11px;
	text-decoration: line-through;
	position: relative;
	top: -2px;
	left: 2px;
}

#content table.grid tfoot {
	display: none;
}

/*--------------------------------------------------
	Table Price Styles
--------------------------------------------------*/
#content table#scart-price-table {
	border-bottom: 1px solid #d8d8d8;
	width: 100%;
	margin: -10px 0 20px 0;
}

#content table#scart-price-table tbody tr td {
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	min-height: 20px;
	padding: 0 10px 10px 0;
	position: relative;
}

#content table#scart-price-table tbody tr td#scart-bprice-cell,
#content table#scart-price-table tbody tr td#scart-ddsprice-cell,
#content table#scart-price-table tbody tr td#scart-tprice-cell {
	font-size: 14px;
	color: #f58220;
	width: 100px;
}

/*--------------------------------------------------
	Table Paging
--------------------------------------------------*/
#content table.paging {
	background: #dddddd;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	border-collapse: separate;
	width: 840px;
	margin: 0 0 30px 0;
}

#content table.paging tr td {
	text-align: left;
	vertical-align: top;
	padding: 10px 0;
	position: relative;
	overflow: hidden;
}

#content table.paging tr td.pgng-first,
#content table.paging tr td.pgng-prev-group,
#content table.paging tr td.pgng-prev,
#content table.paging tr td.pgng-next,
#content table.paging tr td.pgng-next-group,
#content table.paging tr td.pgng-last {
	width: 37px;
}

#content table.paging tr td.pgng-first,
#content table.paging tr td.pgng-prev-group,
#content table.paging tr td.pgng-prev {
	padding-left: 10px;
}

#content table.paging tr td.pgng-next,
#content table.paging tr td.pgng-next-group,
#content table.paging tr td.pgng-last {
	padding-right: 10px;
}

#content table.paging tr td.pgng-first a,
#content table.paging tr td.pgng-prev-group a,
#content table.paging tr td.pgng-prev a,
#content table.paging tr td.pgng-next a,
#content table.paging tr td.pgng-next-group a,
#content table.paging tr td.pgng-last a {
	background: #ededed url(../images/layout/table-paging-controls-green.png) no-repeat 0 0;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	display: block;
	width: 15px;
	height: 30px;
	padding: 0 10px;
	float: left;
}

#content table.paging tr td.pgng-first a {
	background-position: 0 0;
}

#content table.paging tr td.pgng-prev-group a {
	background-position: -25px 0;
}

#content table.paging tr td.pgng-prev a {
	background-position: -50px 0;
}

#content table.paging tr td.pgng-next a {
	background-position: -75px 0;
}

#content table.paging tr td.pgng-last a {
	background-position: -125px 0;
}

#content table.paging tr td.pgng-next-group a {
	background-position: -100px 0;
}

#content table.paging tr td.pgng-nmbr {
	text-align: center;
	width: 220px;
}

#content table.paging tr td.pgng-nmbr div {
	width: 200px;
	padding: 0 10px;
}

#content table.paging tr td.pgng-nmbr a {
	background: #ededed;
	border: 1px solid #d2d2d2;
	border-radius: 6px;
	line-height: 30px;
	color: #23a86d;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	min-width: 10px;
	height: 30px;
	padding: 0 10px;
	margin: 0 10px 0 0;
}

#content table.paging tr td.pgng-nmbr a:hover,
#content table.paging tr td.pgng-nmbr a.page-active {
	background: #f58220;
	border: 1px solid #ba5703;
	color: #ffffff;
}

#content table.paging tr td.pgng-nmbr a:last-child,
#content table.paging tr td.pgng-nmbr a.last-child {
	margin: 0;
}

#content table.paging tr td.pgng-info {
	width: 120px;
}

#content table.paging tr td.pgng-info div {
	display: none;
}

#content table.paging tr td.pgng-jump {
	width: 66px;
}

#content table.paging tr td.pgng-jump input.pgng-jump-text {
	display: none;
}

#content table.paging tr td.pgng-jump input.pgng-jump-btn {
	display: none;
}

#content table.paging tr td.pgng-pp {
	width: 130px;
	padding-left: 10px;
	padding-right: 10px;
}

#content table.paging tr td.pgng-pp select {
	background: #ffffff;
	border: 1px solid #8f8f8f;
	border-radius: 6px;
	width: 130px;
	height: 32px;
	padding: 6px 5px;
	float: left;
}

#content table.paging tr td.pgng-pp select option {
	padding: 0 5px;
}

#content .form input.inputThin {
	margin: 0 5px !important;
	width: 100px !important;
}

/*--------------------------------------------------
	Colorbox Styles
-------------------------------------------------*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
}

#cboxOverlay {
	background: #000000;
	width: 100%;
	height: 100%;
	position: fixed;
}

#cboxMiddleLeft,
#cboxBottomLeft {
	clear: left;
}

#cboxContent {
	margin-top: 32px;
	overflow: visible;
	position: relative;
}

#cboxLoadingOverlay {
	background: #ffffff;
}

#cboxLoadedContent {
	background: #ffffff;
	padding: 10px;
	overflow: auto;
}

#cboxLoadingGraphic {
	background: url(../images/colorbox/loading.gif) no-repeat center center;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.cboxPhoto {
	border: 0;
	display: block;
	max-width: none;
	margin: auto;
	float: left;
}

.cboxIframe {
	background: #ffffff;
	border: 0;
	display: block;
	width: 100%;
	height: 100%;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

#cboxError {
	border: 1px solid #cccccc;
	padding: 50px;
}

#cboxTitle {
	color: #ffffff;
	margin: 0;
	position: absolute;
	left: 0;
	top: -22px;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
	cursor: pointer;
}

#cboxCurrent {
	text-indent: -9999px;
	position: absolute;
	top: -22px;
	right: 205px;
}

#cboxSlideshow,
#cboxPrevious,
#cboxNext,
#cboxClose {
	background: url(../images/colorbox/controls.png) no-repeat 0 0;
	text-indent: -9999px;
	width: 20px;
	height: 20px;
	position: absolute;
	top: -20px;
}

#cboxPrevious {
	background-position: 0px 0px;
	right: 44px;
}

#cboxPrevious:hover {
	background-position: 0px -25px;
}

#cboxNext {
	background-position: -25px 0px;
	right: 22px;
}

#cboxNext:hover {
	background-position: -25px -25px;
}

#cboxClose {
	background-position: -50px 0px;
	right: 0;
}

#cboxClose:hover {
	background-position: -50px -25px;
}

.cboxSlideshow_on #cboxPrevious,
.cboxSlideshow_off #cboxPrevious {
	right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
	background-position:-75px -25px;
	right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
	background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
	background-position: -100px 0px;
	right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
	background-position: -75px -25px;
}

/*--------------------------------------------------
	OWS Console
-------------------------------------------------*/
#ows-console {
	display:none;
}
