@charset "utf-8";

/*--------------------------------------------------
	Responsive Styles
-------------------------------------------------*/
@media screen and (min-width: 990px) and (max-width: 1199px) {
#container {
	min-width: 990px;
}

/*---------- Header ----------*/
#header {
	background-position: 0 -152px;
	width: 990px;
	margin-bottom: 20px;
}

/*---------- Content Container ----------*/
#content-container {
	width: 990px;
}

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

#content dl dd {
	padding: 0 0 0 240px;
}

#content .one-third {
	width: 220px;
	margin-right: 20px;
}

#content .two-third {
	width: 460px;
	margin-right: 20px;
}

/*---------- Breadcrumbs ----------*/
#content ul#breadcrumbs {
	margin: 0 0 10px 0;
}

/*---------- Pagination ----------*/
#content .pagination {
	margin: 0 0 20px 0;
}

/*---------- Categories & Catalogues ----------*/
#content #categories-container .category,
#content #categories-container .category.no-margin,
#content #catalogues-container .catalogue {
	max-width: 218px;
	margin: 0 20px 20px 0 !important;
}

#content #categories-container .category .category-headline strong,
#content #catalogues-container .catalogue .catalogue-headline strong {
	padding: 16px 6px 14px;
}

#content #categories-container .category .category-headline span.new,
#content #catalogues-container .catalogue .catalogue-headline span.pdf {
	font-size: 13px;
	line-height: 18px;
	width: 80px;
	height: 18px;
	padding: 16px 0 4px 0;
	margin: 0 0 0 -40px;
	top: -36px;
}

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

/*---------- Product ----------*/
#content #product-gallery {
	width: 290px;
	margin: 0 20px 20px 0;
}

#content #product-gallery .image-large {
	width: 290px;
}

#content #product-gallery .image-small {
	width: 90px;
}

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

#content #product-attributes .product-size-select,
#content #product-attributes .product-count-select {
	margin: 0 20px 20px 0;
}

#content #product-attributes .product-size-select {
	width: 180px;
}

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

#content #product-attributes .product-price {
	width: 180px;
	margin: 0 20px 20px 0;
}

#content #product-attributes .buy-btn {
	font-size: 13px;
	width: 180px;
	margin: 0 0 20px 0;
}

#content #product-description {
	margin: -22px 0 20px 0;
}

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

/*---------- Sidebar ----------*/
#sidebar {
	width: 238px;
	margin: 0 20px 20px 0;
}

#sidebar .sidebar-block .sidebar-block-headline h4 {
	font-size: 15px;
	line-height: 32px;
}

/*---------- Search Form Advanced ----------*/
#sidebar .sidebar-block#search-form-advanced form input[type=text] {
	width: 190px;
}

#sidebar .sidebar-block#search-form-advanced form select {
	width: 159px;
}

/*---------- Promotions Block & News Block ----------*/
#sidebar .sidebar-block .flex-container .flexslider ul li .flex-caption strong {
	font-size: 12px;
	line-height: 18px;
	padding: 4px 5px;
}

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

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

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

/*---------- Question Block ----------*/
#sidebar .sidebar-block#question-block a {
	font-size: 22px;
}

/*---------- Footer ----------*/
#footer {
	width: 990px;
}

/*---------- Social Networks ----------*/
#footer #social-networks {
	width: 240px;
	margin: 0 20px 0 0;
}

#footer #social-networks ul li {
	font-size: 18px;
	line-height: 30px;
}

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

/*---------- Contacts Details ----------*/
#footer #contact-details {
	width: 700px;
}

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

#footer #contact-details .column {
	width: 209px;
	padding: 0 0 0 10px;
	margin: 0 20px 0 0;
}

/*---------- Form ----------*/
#content .form {
	width: 460px;
	margin: 0 0 20px 0;
}

#content .form label {
	width: 220px;
	padding: 6px 0;
	margin-right: 20px;
}

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

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

#content .form input[type=submit] {
	width: 220px;
}

/*---------- Table Paging ----------*/
#content table.paging {
	width: 700px;
}

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

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

}

@media screen and (min-width: 700px) and (max-width: 989px) {
#container {
	min-width: 700px;
}

/*---------- Header ----------*/
#header {
	background-position: 0 -304px;
	width: 700px;
	margin-bottom: 20px;
}

/*---------- Claim ----------*/
#claim {
	display: none;
}

/*---------- Nav Main ----------*/
#nav ul#nav-main > li > a {
	font-size: 16px;
	line-height: 44px;
	padding: 0 10px;
}

/*---------- Nav User ----------*/
#nav ul#nav-user {
	right: 10px;
}

#nav ul#nav-user > li,
#nav ul#nav-user > li > a {
	font-size: 14px;
	line-height: 44px;
}

/*---------- Content Container ----------*/
#content-container {
	width: 700px;
}

/*---------- Content ----------*/
#content {
	width: 700px;
	float: none;
}

#content dl dd {
	padding: 0 0 0 240px;
}

#content .one-third {
	width: 220px;
	margin-right: 20px;
}

#content .two-third {
	width: 460px;
	margin-right: 20px;
}

/*---------- Breadcrumbs ----------*/
#content ul#breadcrumbs {
	margin: 0 0 10px 0;
}

/*---------- Pagination ----------*/
#content .pagination {
	margin: 0 0 20px 0;
}

/*---------- Categories & Catalogues ----------*/
#content #categories-container .category,
#content #catalogues-container .catalogue {
	max-width: 218px;
	margin: 0 20px 20px 0;
}

#content #categories-container .category .category-headline strong,
#content #catalogues-container .catalogue .catalogue-headline strong {
	padding: 16px 6px 14px;
}

#content #categories-container .category .category-headline span.new,
#content #catalogues-container .catalogue .catalogue-headline span.pdf {
	font-size: 13px;
	line-height: 18px;
	width: 80px;
	height: 18px;
	padding: 16px 0 4px 0;
	margin: 0 0 0 -40px;
	top: -36px;
}

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

/*---------- Product ----------*/
#content #product-gallery {
	width: 290px;
	margin: 0 20px 20px 0;
}

#content #product-gallery .image-large {
	width: 290px;
}

#content #product-gallery .image-small {
	width: 90px;
}

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

#content #product-attributes .product-size-select,
#content #product-attributes .product-count-select {
	margin: 0 20px 20px 0;
}

#content #product-attributes .product-size-select {
	width: 180px;
}

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

#content #product-attributes .product-price {
	width: 180px;
	margin: 0 20px 20px 0;
}

#content #product-attributes .buy-btn {
	font-size: 13px;
	width: 180px;
	margin: 0 0 20px 0;
}

#content #product-description {
	margin: -22px 0 20px 0;
}

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

/*---------- Sidebar ----------*/
#sidebar {
	border: none;
	width: auto;
	margin: 0;
	padding: 0;
	float: none;
}

#sidebar .sidebar-block .sidebar-block-headline {
	margin: 0 0 6px 0;
}

#sidebar .sidebar-block .sidebar-block-headline h4 {
	font-size: 15px;
	line-height: 32px;
}

/*---------- Search Form Advanced, Promotions Block & News Block, Question Block ----------*/
#sidebar #search-form-advanced,
#sidebar #promotions-block,
#sidebar #news-block,
#sidebar #question-block {
	display: none;
}

/*---------- Products Categories ----------*/
#sidebar .sidebar-block#products-categories ul {
	margin: 0 0 15px 0;
}

#sidebar .sidebar-block#products-categories ul > li {
	width: 324px;
	margin: 0 20px 5px 0;
	float: left;
}

#sidebar .sidebar-block#products-categories ul > li:nth-child(2n) {
	margin-right: 0;
	float: right;
}

/*---------- Footer ----------*/
#footer {
	width: 700px;
}

/*---------- Social Networks ----------*/
#footer #social-networks {
	border-bottom: 1px solid #575757;
	width: auto;
	min-height: 0;
	padding: 20px 0;
	margin: 0 0 20px 0;
	float: none;
}

#footer #social-networks ul li {
	font-size: 17px;
	line-height: 30px;
	width: 220px;
	margin: 0 20px 0 0;
	float: left;
}

#footer #social-networks ul li.facebook {
	margin-right: 0;
}

#footer #social-networks ul li a img {
	width: 30px;
	margin: 0 10px 0 0;
}

/*---------- Contacts Details ----------*/
#footer #contact-details {
	width: 700px;
	padding-top: 0;
}

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

#footer #contact-details .column {
	width: 209px;
	padding: 0 0 0 10px;
	margin: 0 20px 0 0;
}

#footer #contact-details .column.left {
	border-left: none;
}

/*---------- Credits ----------*/
#footer #credits {
	left: 0;
}

/*---------- Publisher ----------*/
#footer #publisher {
	right: 0;
}

/*---------- Form ----------*/
#content .form {
	width: 460px;
	margin: 0 0 20px 0;
}

#content .form label {
	width: 220px;
	padding: 6px 0;
	margin-right: 20px;
}

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

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

#content .form input[type=submit] {
	width: 220px;
}

/*---------- Table Paging ----------*/
#content table.paging {
	width: 700px;
}

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

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

}

@media screen and (max-width: 699px) {
#container {
	min-width: 0;
	width: 100%;
}

/*---------- Header ----------*/
#header {
	background-position: 0 -456px;
	width: 100%;
	height: auto;
}

/*---------- Branding ----------*/
h1#branding {
	text-align: center;
	padding: 20px 0;
	position: static;
}

/*---------- Claim ----------*/
blockquote#claim {
	display: none;
}

/*---------- Header Right Block ----------*/
#header-right-block {
	width: auto;
	height: auto;
	margin: 0 20px 0;
	position: static;
}

/*---------- Search Form Top ----------*/
#search-form-top {
	margin: 0 0 20px 0;
	float: none;
	position:relative;
	top:0px;
	right:0px;
}

#search-form-top form {
	width: auto;
	height: auto;
	overflow: hidden;
	padding: 0 47px 0 0;
	margin: 0 auto;
	position: relative;
}

#search-form-top form input[type=text] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #dfdfdf;
	border-right: none;
	width: 100%;
	height: 40px;
	padding: 10px 62px 10px 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: 40px;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
}

/*---------- Nav Lang ----------*/
#nav-lang-toggler {
	background: #23a86d;
	border-radius: 6px;
	font-size: 20px;
	line-height: 20px;
	font-weight: 300;
	color: #eaeaea;
	text-align: center;
	text-decoration: none;
	display: block;
	padding: 10px 20px;
	margin: 0 0 20px 0;
	cursor: pointer;
}

ul#nav-lang {
	background: none;
	border: none;
	border-radius: 0;
	display: none;
	width: auto;
	height: auto;
	overflow: hidden;
	padding: 0;
	margin: -19px 0 20px 0;
	float: none;
}

ul#nav-lang > li {
	border: none;
	padding: 0;
	margin: 0 0 1px 0;
	float: none;
}

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

ul#nav-lang > li:last-child,
ul#nav-lang > li:last-child a {
	border-radius: 0 0 6px 6px;
}

ul#nav-lang li > a {
	background: #f58220;
	font-size: 20px;
	line-height: 20px;
	font-weight: 300;
	color: #eaeaea;
	text-decoration: none;
	display: block;
	padding: 10px 20px;
}

ul#nav-lang li > a:hover {
	color: #eaeaea;
}

ul#nav-lang li > a > img {
	display: none;
}

ul#nav-lang li > a > .hidden {
	display: block !important;
}

/*---------- Nav ----------*/
#nav {
	background: none;
	width: auto;
	height: auto;
	margin: 0 20px;
	position: static;
}

/*---------- Nav Main ----------*/
#nav-main-toggler {
	background: #23a86d;
	border-radius: 6px;
	font-size: 20px;
	line-height: 20px;
	font-weight: 300;
	color: #eaeaea;
	text-align: center;
	text-decoration: none;
	display: block;
	padding: 10px 20px;
	margin: 0 0 20px 0;
	cursor: pointer;
}

ul#nav-main {
	display: none;
	width: auto;
	height: auto;
	position: static;
	margin: -19px 0 20px 0;
}

ul#nav-main > li {
	background: #f58220;
	margin: 0 0 1px 0;
	float: none;
}

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

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

ul#nav-main > li > a {
	background: none;
	font-size: 20px;
	line-height: 20px;
	padding: 10px 20px;
}

/*---------- Nav User ----------*/
#nav ul#nav-user {
	background: #f58220;
	border-radius: 6px;
	width: auto;
	height: auto;
	overflow: hidden;
	margin: 0 0 20px 0;
	padding: 0 20px;
	position: static;
}

#nav ul#nav-user > li {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	float: none;
	position: relative;
}

#nav ul#nav-user > li.login {
	float: left;
}

#nav ul#nav-user > li.register {
	float: right;
}

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

#nav ul#nav-user > li > a {
	font-size: 20px;
	line-height: 20px;
	font-weight: 300;
	color: #eaeaea;
	text-decoration: none;
	text-transform: lowercase;
	display: block;
	padding: 10px 0;
}

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

/*---------- Content Container ----------*/
#content-container {
	width: auto;
	margin: 0 20px;
}

/*---------- Content ----------*/
#content {
	width: auto;
	float: none;
}

#content h2 {
	font-size: 24px;
	line-height: 30px;
	color: #f58220;
	text-align: center;
}

#content h3 {
	font-size: 20px;
	line-height: 30px;
	color: #f58220;
	text-align: center;
}

#content dl dd {
	padding: 0 0 0 33.333%;
}

#content .one-third {
	width: auto;
	margin: 0 0 0 0;
	float: none;
}

#content .two-third {
	width: auto;
	margin: 0 0 0 0;
	float: none;
}

/*---------- Breadcrumbs ----------*/
#content ul#breadcrumbs {
	text-align: center;
	margin: 0 0 20px 0;
}

#content ul#breadcrumbs > li {
	display: inline-block;
	float: none;
}

/*---------- Pagination ----------*/
#content .pagination {
	margin: 0 0 20px 0;
}

/*---------- Categories & Catalogues ----------*/
#content #categories-container .category,
#content #catalogues-container .catalogue {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0 0 20px 0;
}

#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: 14px;
	line-height: 18px;
	min-height: 14px;
	padding: 14px 14px 12px;
}

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

#content .product h4 {
	text-align: center;
	padding: 0;
}

#content .product .product-description .product-image {
	width: auto;
	margin: 0 0 20px 0 !important;
	float: none;
}

/*---------- Product ----------*/
#content #product-gallery {
	width: auto;
	overflow: hidden;
	margin: 0 0 20px 0;
	float: none;
}

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

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

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

#content #product-attributes {
	width: auto;
	overflow: hidden;
	margin: 0 0 20px 0;
	float: none;
}

#content #product-attributes .product-size-select,
#content #product-attributes .product-count-select {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #e2e2e2;
	font-size: 12px;
	line-height: 18px;
	width: 45%;
	height: 30px;
	padding: 5px;
	margin: 0 10% 20px 0;
	float: left;
}

#content #product-attributes .product-count-select {
	margin-right: 0;
}

#content #product-attributes .product-price {
	float: left;
	margin: 0 20px 20px 0;
}

#content #product-attributes .buy-btn {
	margin: 0 0 20px 0;
	float: right;
}

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

#content .news h3 {
	padding: 0;
}

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

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

/*---------- Sidebar ----------*/
#sidebar {
	border: none;
	width: auto;
	margin: 0;
	padding: 0;
	float: none;
}

#sidebar #search-form-advanced,
#sidebar #promotions-block,
#sidebar #news-block,
#sidebar #question-block {
	display: none;
}

/*---------- Footer ----------*/
#footer {
	width: auto;
	height: auto;
	padding: 0 0 54px 0;
	margin: 0;
}

/*---------- Social Networks ----------*/
#footer #social-networks {
	border-bottom: 1px solid #575757;
	text-align: center;
	width: auto;
	min-height: 0;
	padding: 20px 0;
	margin: 0 20px 0;
	float: none;
}

#footer #social-networks ul {
	margin: 0 auto;
	display: inline-block;
}

#footer #social-networks ul li {
	font-size: 20px;
	line-height: 30px;
	text-align: left;
	margin: 0 0 20px 0;
}

#footer #social-networks ul li:last-child {
	margin-bottom: 0;
}

#footer #social-networks ul li a {
	text-align: left;
	display: inline-block;
}

#footer #social-networks ul li a img {
	display: inline-block;
	height: 30px;
	margin: 0 20px 0 0;
}

/*---------- Contacts Details ----------*/
#footer #contact-details {
	text-align: center;
	width: auto;
	min-height: 0;
	padding: 0;
	margin: 0 20px;
	float: none;
}

#footer #contact-details h5 {
	margin: 0;
	cursor: pointer;
}

#footer #contact-details p {
	margin: 0 0 10px 0;
}

#footer #contact-details dl dt {
	font-size: 14px;
	float: none;
}

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

#footer #contact-details .contact-details {
	display: none;
	padding: 10px 0 0 0;
}

#footer #contact-details .column {
	border: none;
	border-bottom: 1px solid #575757;
	text-align: center;
	width: auto;
	min-height: 0;
	margin: 0;
	padding: 20px 0;
	float: none;
}

#footer #contact-details .column:last-child {
	border-bottom: none;
}

/*---------- Credits ----------*/
#footer #credits {
	font-size: 13px;
	line-height: 20px;
	text-align: center;
	width: 100%;
	height: 27px;
	position: absolute;
	left: 0;
	bottom: 20px;
}

/*---------- Publisher ----------*/
#footer #publisher {
	font-size: 13px;
	line-height: 20px;
	text-align: center;
	width: 100%;
	height: 20px;
	position: absolute;
	left: 0;
	bottom: 5px;
}

/*---------- Form ----------*/
#content .form {
	width: auto;
	margin: 0 0 20px 0;
}

#content .form label,
#content .form input,
#content .form select,
#content .form textarea {
	margin: 0 0 20px 0;
}

#content .form label {
	width: 100%;
	min-height: 0;
	padding: 0;
	margin: 0 0 10px 0;
}

#content .form input,
#content .form select,
#content .form textarea {
	background: #ededed;
	border: 1px solid #d8d8d8;
	border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	color: #343434;
	width: 100%;
	min-height: 40px;
	padding: 5px 3px;
}

#content .form input[type=radio],
#content .form input[type=checkbox] {
	min-height: 0;
	margin: 1px 5px 0;
}

#content .form input[type=submit] {
	width: 100%;
}

/*---------- Table Paging ----------*/
#content table.paging {
	width: 100%;
}

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

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

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