/*
 * ----------------------------- CONTAINER WIDTH DEFINITIONS -----------------------------
 */
.full-width {
	width:100%;
}

.medium-width,.c-container,.header-top,.header-main-menu {
	width:1100px;
	margin:0 auto;
}

.small-width {
	width:960px;
	margin:0 auto;
}

.content-main-wrapper {
	padding:20px;
}

.content-main-wrapper-small {
	padding:10px;
}

/*
 * ----------------------------- PAGE COLUMNS -----------------------------
 */
.two-col-left {
	margin:0 auto;
	clear:both;
}

.two-col-left .c-1 {
	float:left;
	width:250px;
	margin-right:25px;
}

.two-col-left .c-2 {
	float:right;
	width:825px;
}

.two-col-right {
	margin:0 auto;
	clear:both;
}

.two-col-right .c-1 {
	float:left;
	width:825px;
}

.two-col-right .c-2 {
	float:right;
	width:250px;
}

.two-col-right .c-2 .sub-menu li {
	list-style:none;
	margin:0;
	padding:0;
}

.two-col-right .c-2 .sub-menu li a {
	padding:5px 10px;
	display:block;
}

.three-col {
	margin:0 auto;
	clear:both;
}

.three-col .c-1 {
	float:left;
	width:250px;
	margin-right:25px;
}

.three-col .c-1 .sub-menu li {
	list-style:none;
	margin:0;
	padding:0;
}

.three-col .c-1 .sub-menu li a {
	padding:5px 10px;
	display:block;
}

.three-col .c-2 {
	float:left;
	width:600px;
}

.three-col .c-3 {
	float:right;
	width:200px;
}

/*
 * ----------------------------- INNER COLUMNS -----------------------------
 */
 
.c-container .inner-one-col, .c-container .inner-two-col, .c-container .inner-three-col, .c-container .inner-three-col {
    margin-bottom:20px;
}

.tabs-links {
    margin-bottom: 0 !important;
}

.c-2-1-inner,.c-2-2-inner,.c-3-1-inner,.c-3-2-inner,.c-3-3-inner,.c-4-1-inner,.c-4-2-inner,.c-4-3-inner,.c-4-4-inner,.c-5-1-inner,.c-5-2-inner,.c-5-3-inner,.c-5-4-inner,.c-5-5-inner {
	display:inline-block;
	zoom:1;
	vertical-align:top;
	text-align:left;
}

.c-container,.f-bottom,.f-container-inner,.h-main,.h-top-inner {
	clear:both;
	position:relative;
}

.inner-two-col {
	text-align:justify;
	-ms-text-justify:distribute-all-lines;
	text-justify:distribute-all-lines;
	clear:both;
}

.inner-two-col .c-2-1-inner,.inner-two-col .c-2-2-inner {
	width:49%;
}

.inner-three-col {
	text-align:justify;
	-ms-text-justify:distribute-all-lines;
	text-justify:distribute-all-lines;
	clear:both;
}

.inner-four-col {
	text-align:justify;
	-ms-text-justify:distribute-all-lines;
	text-justify:distribute-all-lines;
	clear:both;
}

.inner-three-col .c-3-1-inner,.inner-three-col .c-3-2-inner,.inner-three-col .c-3-3-inner {
	width:32%;
}

.inner-four-col .c-4-1-inner,.inner-four-col .c-4-2-inner,.inner-four-col .c-4-3-inner,.inner-four-col .c-4-4-inner {
	width:23%;
}

.inner-five-col .c-5-1-inner,.inner-five-col .c-5-2-inner,.inner-five-col .c-5-3-inner,.inner-five-col .c-5-4-inner,.inner-five-col .c-5-5-inner {
	width:18%;
}

/*
 * ----------------------------- NAVIGATION -----------------------------
 */
.no-list li,.no-list ul {
	list-style:none;
}

.hor-menu ul li {
	float:left;
}

.h-container nav li {
	margin:10px 0 10px 5px;
}

.h-container .menu-fixed {
	z-index:1000;
	width:100%;
}

.h-container .main-menu ul li {
	margin:0;
	padding:0;
}

.h-container .main-menu ul li a {
	padding:3px 10px;
	display:block;
}

.width_4 .mainmenu .submenu,
.width_5 .mainmenu .submenu {
	display:none;
}

.lang-menu-container {
	float:left;
	position:relative;
}

#lang-menu,#cart-top-popup {
	display:none;
	position:absolute;
}

.mobile-menu-trigger {
	display:none;
}

/*
 * ----------------------------- WRAPPERS FOR CENTERED CONTENT -----------------------------
 */
.absolute-center-content {
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	position:absolute;
	top:50%;
	left:50%;
}

.vertical-center-content {
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	position:absolute;
	top:50%;
}

/*
 * ---------------------------------- TAGS ----------------------------------
 */
.cl {
	display:block;
	clear:both;
}

.infobox {
	color:#0d0;
}

.str {
	width:100%;
	display:inline-block;
	font-size:0;
	line-height:0;
}

.show-print {
	display:none;
}

.show-mobile {
	display:none;
}

a,a:active,a:hover,a:link,a:visited {
	text-decoration:underline;
}

table {
	width:100%;
}

table,td,th {
	border-collapse:collapse;
}

hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #eaeaea;
	margin:1em 0;
	padding:0;
}

img {
	border:none;
	vertical-align:top;
}

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

/*
 * ---------------------------------- FORMS ---------------------------------
 */
.form-wrap {
	clear:both;
}

.formrow-wrap {
	width:100%;
	float:left;
	margin:10px 0;
}

.formrow-wrap label {
	display:block;
	clear:left;
	float:left;
	width:120px;
	padding-right:10px;
}

.formrow-wrap input,.formrow-wrap select,.formrow-wrap textarea {
	float:left;
	display:inline-block;
	padding:5px 10px;
	margin-bottom:10px;
}

.formrow-wrap input,.formrow-wrap select {
	vertical-align:middle;
}

.formrow-wrap input[type=file] {
	width:200px;
	height:20px;
	clear:right;
}

.formrow-wrap input[type=image] {
	width:auto;
	max-width:100%;
	padding:0;
}

.formrow-wrap input[type=date],.formrow-wrap input[type=email],.formrow-wrap input[type=password],.formrow-wrap input[type=text] {
	width:200px;
	height:20px;
}

.formrow-wrap select {
	width:222px;
	height:20px;
}

.formrow-wrap textarea {
	width:300px;
	height:140px;
}

.formrow-wrap button,.formrow-wrap input[type=button],.formrow-wrap input[type=submit],.formrow-wrap label {
	cursor:pointer;
}

.formrow-wrap button,.formrow-wrap input[type=submit] {
	margin-left:130px;
	width:auto;
}

.formrow-wrap .field-wrap {
	float:left;
	max-width:300px;
}

.formrow-wrap .field-wrap textarea {
	float:left;
}

.formrow-wrap .field-wrap .field-wrap-inner {
	margin:0 0 5px;
}

.formrow-wrap .field-wrap .field-wrap-inner label input[type=checkbox],.formrow-wrap .field-wrap .field-wrap-inner label input[type=radio] {
	float:left;
	margin-top:2px;
}

.formrow-wrap .field-wrap .field-wrap-inner label .checkbox-label {
	margin-left:10px;
	max-width:410px;
	clear:none;
	float:left;
}

.formrow-wrap .checkbox-wrap-invert .field-wrap-inner label .checkbox-label,.formrow-wrap .radio-wrap-invert .field-wrap-inner label .checkbox-label {
	margin-right:10px;
}

.formrow-wrap button,.formrow-wrap input[type=reset],.formrow-wrap input[type=submit],.formrow-wrap input[type=submit] {
	background:#fff;
}

.field-wrap-inner label {
	width:505px;
}

/*
 * --------------------------------- TABLES ---------------------------------
 */
table {
	border-collapse:collapse;
}

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

caption,dd {
	font-style:italic;
	text-align:left;
	margin:5px 0;
}

/*
 * ----------------------------- Error messages -----------------------------
 */
.errorMessage {
	clear:both;
	color:#d00;
}

.errorMessage p {
	padding:3px 0 5px;
}

/*
 * --------------------------- CSC STYLED CONTENT ---------------------------
 */
.csc-textpic-intext-right .csc-textpic-imagewrap {
	float:right;
	margin:5px 0 0 10px;
}

.csc-textpic-intext-left .csc-textpic-imagewrap {
	float:left;
	margin:5px 10px 0 0;
}

.csc-textpic-intext-left p,.csc-textpic-intext-right p {
	display:inline;
}

dl.csc-textpic-image {
	margin-bottom:15px;
	float:left;
	clear:none;
}

.csc-textpic-imagerow {
	clear:both;
}

.csc-default {
	clear:both;
	margin-bottom:30px;
}

div.csc-textpic .csc-textpic-imagewrap img {
	width:100%;
	height:auto;
}