/* 	ABOUT:
	
	Author				Pavel Kout ~ webface.cz, Jiří Plíštil ~ neryx.com
	Date					2015/06/01
	Revision				1.0
___________________________________________________ */

/* 	COLOR SHEME:
	
	Page Background			#FFFFFF
	Text						#222426
	Note						#95A5A6
	Heading					#E67E22
	Caption					dtto
	Legend					dtto
	Highlight				dtto	
	Anchor
		- Link				#3498DB
		- Visited			#7F8C88
		- Active + Hover		#D35400
	Border					#D6DCDE
	Background				#ECF0F1
	Background Alt			#F5F7F8
___________________________________________________ */

/* 	OUTLINE:
	
	@fontface
		- Noto Sans (R/B/I/BI)
		- Noto Serif (R/B/I/BI)
		- Open Sans (R/B/I/BI)
		- Open Sans ExtraBold
		- Open Sans Light
		- Open Sans Condensed (R/B/I)
		- Ubuntu (R/B/I/BI)
		- Ubuntu Light
	@screen
		- Global (reset + generic elements)
		- Universal (wide use selectors)
		- Layout
		- MyStyles (client’s selectors)
	@queries
	@print
___________________________________________________ */

/* @fontface
=================================================== */

/* Noto Sans - R/B/I/BI
--------------------------------------------------- */

@font-face {
	font-family: 'Noto Sans';
	src: url('fontface/NotoSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
			url('fontface/NotoSans-Regular-webfont.woff') format('woff'),
			url('fontface/NotoSans-Regular-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Noto Sans';
	src: url('fontface/NotoSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fontface/NotoSans-Bold-webfont.woff') format('woff'),
		 url('fontface/NotoSans-Bold-webfont.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Noto Sans';
	src: url('fontface/NotoSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fontface/NotoSans-Italic-webfont.woff') format('woff'),
		 url('fontface/NotoSans-Italic-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'Noto Sans';
	src: url('fontface/NotoSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fontface/NotoSans-BoldItalic-webfont.woff') format('woff'),
		 url('fontface/NotoSans-BoldItalic-webfont.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

/* Noto Serif - R/B/I/BI
--------------------------------------------------- */

@font-face {
	font-family: 'Noto Serif';
	src: url('fontface/NotoSerif-Regular-webfont.eot?#iefix') format('embedded-opentype'),
			url('fontface/NotoSerif-Regular-webfont.woff') format('woff'),
			url('fontface/NotoSerif-Regular-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Noto Serif';
	src: url('fontface/NotoSerif-Bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fontface/NotoSerif-Bold-webfont.woff') format('woff'),
		 url('fontface/NotoSerif-Bold-webfont.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Noto Serif';
	src: url('fontface/NotoSerif-Italic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fontface/NotoSerif-Italic-webfont.woff') format('woff'),
		 url('fontface/NotoSerif-Italic-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'Noto Serif';
	src: url('fontface/NotoSerif-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fontface/NotoSerif-BoldItalic-webfont.woff') format('woff'),
		 url('fontface/NotoSerif-BoldItalic-webfont.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

/* Open Sans - R/B/I/BI
--------------------------------------------------- */

@font-face {
	font-family: 'Open Sans';
	src: url('fontface/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
			url('fontface/OpenSans-Regular-webfont.woff') format('woff'),
			url('fontface/OpenSans-Regular-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Open Sans';
	src: url('fontface/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fontface/OpenSans-Bold-webfont.woff') format('woff'),
		 url('fontface/OpenSans-Bold-webfont.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Open Sans';
	src: url('fontface/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fontface/OpenSans-Italic-webfont.woff') format('woff'),
		 url('fontface/OpenSans-Italic-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'Open Sans';
	src: url('fontface/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fontface/OpenSans-BoldItalic-webfont.woff') format('woff'),
		 url('fontface/OpenSans-BoldItalic-webfont.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

/* Open Sans ExtraBold
--------------------------------------------------- */

@font-face {
	font-family: 'Open Sans ExtraBold';
	src: url('fontface/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fontface/OpenSans-ExtraBold-webfont.woff') format('woff'),
		 url('fontface/OpenSans-ExtraBold-webfont.ttf') format('truetype');
}

/* Open Sans Light
--------------------------------------------------- */

@font-face {
	font-family: 'Open Sans Light';
	src: url('fontface/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fontface/OpenSans-Light-webfont.woff') format('woff'),
		 url('fontface/OpenSans-Light-webfont.ttf') format('truetype');
}

/* Open Sans Condensed - R/B/I
--------------------------------------------------- */

@font-face {
	font-family: 'Open Sans Condensed';
	src: url('fontface/OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'),
			url('fontface/OpenSans-CondLight-webfont.woff') format('woff'),
			url('fontface/OpenSans-CondLight-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Open Sans Condensed';
	src: url('fontface/OpenSans-CondBold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fontface/OpenSans-CondBold-webfont.woff') format('woff'),
		 url('fontface/OpenSans-CondBold-webfont.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Open Sans Condensed';
	src: url('fontface/OpenSans-CondLightItalic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fontface/OpenSans-CondLightItalic-webfont.woff') format('woff'),
		 url('fontface/OpenSans-CondLightItalic-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

/* Ubuntu - R/B/I/BI
--------------------------------------------------- */

@font-face {
	font-family: 'Ubuntu';
	src: url('fontface/Ubuntu-R-webfont.eot?#iefix') format('embedded-opentype'),
			url('fontface/Ubuntu-R-webfont.woff') format('woff'),
			url('fontface/Ubuntu-R-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Ubuntu';
	src: url('fontface/Ubuntu-B-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fontface/Ubuntu-B-webfont.woff') format('woff'),
		 url('fontface/Ubuntu-B-webfont.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Ubuntu';
	src: url('fontface/Ubuntu-RI-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fontface/Ubuntu-RI-webfont.woff') format('woff'),
		 url('fontface/Ubuntu-RI-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'Ubuntu';
	src: url('fontface/Ubuntu-BI-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fontface/Ubuntu-BI-webfont.woff') format('woff'),
		 url('fontface/Ubuntu-BI-webfont.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

/* Ubuntu Light
--------------------------------------------------- */

@font-face {
	font-family: 'Ubuntu Light';
	src: url('fontface/Ubuntu-L-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fontface/Ubuntu-L-webfont.woff') format('woff'),
		 url('fontface/Ubuntu-L-webfont.ttf') format('truetype');
}

/* Lato
--------------------------------------------------- */

@font-face {
	font-family: 'Lato';
	src: url('fontface/lato-regular.eot?#iefix') format('embedded-opentype'),
		 url('fontface/lato-regular.woff') format('woff'),
		 url('fontface/lato-regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Lato';
	src: url('fontface/lato-bold.eot?#iefix') format('embedded-opentype'),
		 url('fontface/lato-bold.woff') format('woff'),
		 url('fontface/lato-bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Lato';
	src: url('fontface/lato-italic.eot?#iefix') format('embedded-opentype'),
		 url('fontface/lato-italic.woff') format('woff'),
		 url('fontface/lato-italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Lato';
	src: url('fontface/lato-bolditalic.eot?#iefix') format('embedded-opentype'),
		 url('fontface/lato-bolditalic.woff') format('woff'),
		 url('fontface/lato-bolditalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}


/* Lato Light
--------------------------------------------------- */

@font-face {
	font-family: 'Lato Light';
	src: url('fontface/lato-light.eot?#iefix') format('embedded-opentype'),
		 url('fontface/lato-light.woff') format('woff'),
		 url('fontface/lato-light.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Lato Light';
	src: url('fontface/lato-lightitalic.eot?#iefix') format('embedded-opentype'),
		 url('fontface/lato-lightitalic.woff') format('woff'),
		 url('fontface/lato-lightitalic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

/* Antonio
--------------------------------------------------- */

@font-face {
	font-family: 'Antonio';
	src: url('fontface/antonio-bold.eot?#iefix') format('embedded-opentype'),
		 url('fontface/antonio-bold.woff') format('woff'),
		 url('fontface/antonio-bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Antonio';
	src: url('fontface/antonio-regular.eot?#iefix') format('embedded-opentype'),
		 url('fontface/antonio-regular.woff') format('woff'),
		 url('fontface/antonio-regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/* Antonio Light
--------------------------------------------------- */

@font-face {
	font-family: 'Antonio Light';
	src: url('fontface/antonio-light.eot?#iefix') format('embedded-opentype'),
		 url('fontface/antonio-light.woff') format('woff'),
		 url('fontface/antonio-light.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}



/* @media: Screen
=================================================== */

@media screen {

/* Global
--------------------------------------------------- */

/* Global > Reset
................................................... */

body,
h1, h2, h3, h4, h5, h6,
address, blockquote, div, hr, iframe, object, p,
dl, dt, dd, ul, ol, li,
table, caption, col, colgroup, thead, tfoot, tbody, tr, th, td,
form, fieldset, legend, label,
img,
a {
	border: none;
	margin: 0;
	padding: 0;
}
body, input, textarea, select {
	font-family: "Lato", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}

/* Global > Base
................................................... */

body {
	text-align: center;
	color: #222426;
	background: url(../img/bg.png) top repeat-x;
	background-color: white;
	min-width: 940px;
	font-size: 14px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}


/* Global > Heading
................................................... */

h1 {
	font: normal 40px/1.1 "Lato", "Antonio Light", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	word-spacing: -1px;
	letter-spacing: -1px;
	color: #BF392B;
	margin: 0 0 30px 0;
}
h2 {
	font: normal 30px/1.125 "Lato", "Antonio Light", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	word-spacing: -1px;
	letter-spacing: -1px;
	color: #BF392B;
	margin: 30px 0 15px 0;
}
h3	{
	font: bold 20px "Lato", "Antonio Light", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	/*text-transform: uppercase;*/
	color: #BF392B;
	margin: 30px 0 15px 0;
}
h4, h5, h6	{
	font: normal 14px "Lato", "Antonio Light", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	color: #BF392B;
	margin: 30px 0 15px 0;
}
h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5,
h5 + h6 {
	margin-top: 15px;
}

/* Global > Block
................................................... */

p, address {
	margin: 0 0 15px 0;
}
blockquote {
	margin: 30px 0 30px 0;
	padding: 0 0 0 80px;
	font-style: italic;
	font-size: 20px;
	line-height: 1.4;
	font-family: "Lato Light", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size: 20px;
	background: url(../img/bg_blockquote.png) left top no-repeat;
}
blockquote p {
	margin-bottom: 5px;
}
hr {
	display: block;
	height: 0;
	overflow: hidden;
	border: solid #BDC3C7;
	border-width: 1px 0 0 0;
	margin: 30px 0;
}

hr.green {
	border: none;
	margin-top: 5px;
	border-top: 3px solid #27ad5f;
}

/* Global > List
................................................... */

dl {
	margin: 0 0 20px 0;
}
dt {
	margin: 0 0 10px 0;
}
dd {
	margin: 0 0 10px 20px;
}
dd + dt {
	margin: 20px 0 10px 0;
}
ul {
	display: block;
	list-style: none;
	margin: 0 0 20px 0;
}
ul li,
ol ul li {
	display: block;
	padding: 0 0 5px 20px;
	margin: 0;
	background: url(../img/ico_bullet.png) 0 .45em no-repeat;
}
ol {
	display: block;
	list-style: decimal;
	margin: 0 0 20px 2.5em;
}
ol li,
ul ol li {
	display: list-item;
	background: none;
	margin: 0 0 5px 0;
}
ul ul, ul ol,
ol ol, ol ul {
	margin-top: 20px;
	margin-bottom: 20px;
}

/* Global > Table
................................................... */

table {
	border-collapse: collapse;
	margin: 30px 0;
	border: 1px solid #BDC3C7;
	font-size: 14px;
}
caption {
	margin: 0 0 20px 0;
	text-align: left;
	color: #E67E22;
}
th {
	border: none;
	border-bottom: 1px solid #D6DCDE;
	border-right: 1px solid #2DCB71;
	padding: 10px 10px;
	vertical-align: top;
	background: #27AD5F none;
	font-weight: normal;
	font-style: italic;
	color: #FFF;
	text-align: left;
}
th:last-child {
	border-right: 0;
}
td {
	border: none;
	border-bottom: 1px solid #D6DCDE;
	border-right: 1px solid #EBEFF1;
	padding: 10px 10px;
	vertical-align: top;
	background: transparent none;
}
td:last-child {
	border-right: 0;
}

/* Global > Form
................................................... */

form {
	margin: 30px 0;
}
fieldset {
	background: #EBEFF1;
	margin: 30px 0;
	padding: 20px 80px;
}
fieldset.lite {
	background: #FFF;
	border: 1px solid #BDC3C7;
	margin: 30px 0;
	padding: 20px 80px;
}
legend {
	padding: 0 10px;
	color: #E67E22;
}
label {
	display: block;
}
input, textarea, select {
	font-size: 14px;
	padding: 10px 10px;
	border: 1px solid #BDC3C7;
	border-radius: 3px;
}
select {
	padding: 0;
}
input[type="image"] {
	border: none !important;
}
input[type="submit"], .button, div.mlw_qmn_quiz input[type=submit], a.mlw_qmn_quiz_link {
	border: 1px solid #27AD5F;
	background: rgba(53,196,112,1);
	background: -moz-linear-gradient(top, rgba(53,196,112,1) 0%, rgba(48,172,98,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(53,196,112,1)), color-stop(100%, rgba(48,172,98,1)));
	background: -webkit-linear-gradient(top, rgba(53,196,112,1) 0%, rgba(48,172,98,1) 100%);
	background: -o-linear-gradient(top, rgba(53,196,112,1) 0%, rgba(48,172,98,1) 100%);
	background: -ms-linear-gradient(top, rgba(53,196,112,1) 0%, rgba(48,172,98,1) 100%);
	background: linear-gradient(to bottom, rgba(53,196,112,1) 0%, rgba(48,172,98,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35c470', endColorstr='#30ac62', GradientType=0 );
	color: #FFF !important;
	text-decoration: none;
	cursor: hand;
	padding: 10px 15px;
	text-transform: uppercase;
	border-radius: 3px;
}
input[type="submit"].disabled {
	border: 1px solid #BDC3C7;
	background: rgba(245,247,248,1);
	background: -moz-linear-gradient(top, rgba(245,247,248,1) 0%, rgba(223,230,232,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(245,247,248,1)), color-stop(100%, rgba(223,230,232,1)));
	background: -webkit-linear-gradient(top, rgba(245,247,248,1) 0%, rgba(223,230,232,1) 100%);
	background: -o-linear-gradient(top, rgba(245,247,248,1) 0%, rgba(223,230,232,1) 100%);
	background: -ms-linear-gradient(top, rgba(245,247,248,1) 0%, rgba(223,230,232,1) 100%);
	background: linear-gradient(to bottom, rgba(245,247,248,1) 0%, rgba(223,230,232,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f7f8', endColorstr='#dfe6e8', GradientType=0 );
	color: #222426 !important;
	cursor: hand;
	padding: 10px 15px;
	text-transform: uppercase;
}
input[type="submit"].reset, .reset-button {
	border: 1px solid #BF392B;
	background: rgba(228,76,65,1);
	background: -moz-linear-gradient(top, rgba(228,76,65,1) 0%, rgba(190,59,49,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(228,76,65,1)), color-stop(100%, rgba(190,59,49,1)));
	background: -webkit-linear-gradient(top, rgba(228,76,65,1) 0%, rgba(190,59,49,1) 100%);
	background: -o-linear-gradient(top, rgba(228,76,65,1) 0%, rgba(190,59,49,1) 100%);
	background: -ms-linear-gradient(top, rgba(228,76,65,1) 0%, rgba(190,59,49,1) 100%);
	background: linear-gradient(to bottom, rgba(228,76,65,1) 0%, rgba(190,59,49,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e44c41', endColorstr='#be3b31', GradientType=0 );
	color: #FFF;
	cursor: hand;
	padding: 10px 15px;
	text-transform: uppercase;
}
a.reset-button.a.reset-button:hover, a.reset-button:visited,a.reset-button:link {
	color: white !important;
}
input[type="text"],
input[type="password"],
input[type="file"],
textarea {
	color: #6F7173;
}
input:focus[type="text"],
input:focus[type="password"],
input:focus[type="file"],
textarea:focus {
	color: #222426;
}
input.highlight {
	background: #FAF9F7;
	border: 1px solid #BF392B;
}
input.count {
	background: rgba(245,247,248,1);
	background: -moz-linear-gradient(top, rgba(245,247,248,1) 0%, rgba(223,230,232,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(245,247,248,1)), color-stop(100%, rgba(223,230,232,1)));
	background: -webkit-linear-gradient(top, rgba(245,247,248,1) 0%, rgba(223,230,232,1) 100%);
	background: -o-linear-gradient(top, rgba(245,247,248,1) 0%, rgba(223,230,232,1) 100%);
	background: -ms-linear-gradient(top, rgba(245,247,248,1) 0%, rgba(223,230,232,1) 100%);
	background: linear-gradient(to bottom, rgba(245,247,248,1) 0%, rgba(223,230,232,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f7f8', endColorstr='#dfe6e8', GradientType=0 );
}

/* Global > Inline
................................................... */

abbr, acronym {
	border-bottom: 1px dotted;
	font-variant: small-caps;
	cursor: help;
}
dfn {
	border-bottom: 1px dotted;
	cursor: help;
}
cite, em, q, var {
	font-style: italic;
}
code, kbd, samp, pre, .monospace {
	font-family: "Noto Serif", "Lucida Console", monospace;
	word-spacing: -3px;
}
sub {
	font-size: smaller;
	text-decoration: none !important;
	vertical-align: sub;
}
sup {
	font-size: smaller;
	text-decoration: none !important;
	vertical-align: super;
}
del {
	text-decoration: line-through;
}
ins {
	text-decoration: underline;
}
strong {
	font-weight: bold;
}

/* Global > Link
................................................... */

a:link {
	color: #27AD5F;
}
a:visited {
	/*color: #6F7173;*/
	color: #27AD5F;
}
a:hover, a:active {
	color: #BF392B;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #E67E22 !important;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
	color: black !important;
}

/* Universal
--------------------------------------------------- */

/* Universal > Display
................................................... */

.f-no-float:after, f-no-float:before,
.f-no-float-after:after {
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}
.f-no-float:after {
  clear: both;
}
.f-no-float {
  zoom: 1;
}
.f-float-left {
	float: left;
	margin: 0 20px 20px 0;
}
.f-float-right {
	float: right;
	margin: 0 0 20px 20px;
}
.f-clear-both {
	clear: both;
}
.f-invisible {
	position: absolute;
	z-index: -1;
	top: -9999px;
	left: -9999px;
	width: 0;
	height: 0;
	line-height: 0;
	margin: 0;
	overflow: hidden;
	text-indent: -9999px;
}
.f-no-screen,
.f-no-show {
	display: none;
}

/* Universal > Table
................................................... */

/* -- Table Row Strip */

.f-table-zebra tr:nth-of-type(even) td {
	background-color: #F5F7F8;
}

/* -- Table Form */

.f-table-form {
	border-collapse: separate;
	border-spacing: 0;
	background: transparent none;
	border: 0;
}
fieldset .f-table-form {
	margin-top: 0;
}
.f-table-form th {
	border: none;
	padding: 5px 10px 5px 0;
	vertical-align: top;
	font-weight: normal;
	background: transparent none;
	color: #34495E;
}
.f-table-form td {
	border: none;
	padding: 5px 10px 5px 0;
	vertical-align: middle;
	background: transparent none;
	color: #34495E;
}

/* Universal > Display
................................................... */
.f-display-inline {
	display: inline;
}

/* Universal > List
................................................... */

.f-no-list li {
	background: none;
	padding: 0;
}
.f-no-list dd {
	margin: 0;
}

/* Universal > Border
................................................... */

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

/* Universal > Background
................................................... */

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

/* Universal > Margin
................................................... */

.f-margin-auto {
	margin: 0 auto 20px auto !important;
}
.f-margin-0 {
	margin: 0 !important;
}
.f-margin-top-0 {
	margin-top: 0 !important;
}
.f-margin-top-1 {
	margin-top: 10px;
}
.f-margin-top-2 {
	margin-top: 20px;
}
.f-margin-bottom-0 {
	margin-bottom: 0 !important;
}
.f-margin-bottom-1 {
	margin-bottom: 10px;
}
.f-margin-bottom-2 {
	margin-bottom: 20px;
}
.f-margin-left-1 {
	margin-left: 10px;
}
.f-margin-right-1 {
	margin-right: 10px;
}
.f-margin-right-2 {
	margin-right: 20px;
}
.f-margin-2 {
	margin-top: 20px;
	margin-bottom: 20px;
}

/* Universal > Padding
................................................... */

.f-padding-0 {
	padding: 0 !important;
}
.f-padding-10 {
	padding: 10px !important;
}

/* Universal > Width
................................................... */

.f-width-auto {
	width: auto;
}
.f-width-25-pct {
	width: 25%;
}
.f-width-33-pct {
	width: 33%;
}
.f-width-50-pct {
	width: 50%;
}
.f-width-66-pct {
	width: 66%;
}
.f-width-75-pct {
	width: 75%;
}
.f-width-85-pct {
	width: 85%;
}
.f-width-100-pct {
	width: 100%;
}

/* Universal > Align
................................................... */

.f-align-left {
	text-align: left !important;
}
.f-align-center {
	text-align: center !important;
}
.f-align-right {
	text-align: right !important;
}

/* Universal > Vertical align
................................................... */

.f-valign-middle,
.f-valign-middle th, .f-valign-middle td, th.f-valign-middle, td.f-valign-middle,
.f-valign-middle label, .f-valign-middle input, .f-valign-middle select, .f-valign-middle img {
	vertical-align: middle;
}
.f-valign-top,
.f-valign-top th, .f-valign-top td, th.f-valign-top, td.f-valign-top,
.f-valign-top label, .f-valign-top input, .f-valign-top select, .f-valign-top img {
	vertical-align: top;
}
.f-valign-bottom,
.f-valign-bottom th, .f-valign-bottom td, th.f-valign-bottom, td.f-valign-bottom,
.f-valign-bottom label, .f-valign-bottom input, .f-valign-bottom select, .f-valign-bottom img {
	vertical-align: bottom;
}

/* Universal > Text
................................................... */

.f-no-wrap {
	white-space: nowrap;
}
.f-text-bold {
	font-weight: bold;
}
.f-text-italic {
	font-style: italic;
}
.f-text-normal {
	font-weight: normal !important;
	font-style: normal !important;
}
.f-text-caps {
	font-variant: small-caps;
}
.f-text-uppercase {
	text-transform: uppercase;
}
.f-text-large {
	font-size: 20px;
	word-spacing: -1px;
	letter-spacing: -1px;
	line-height: 1.4;
}
.f-text-small {
	font-size: 12px;
	line-height: 1.35;
}
.f-text-highlight {
	color: #BF392B;
}
.f-text-color {
	color: #27AD5F;
}
.f-text-note {
	color: #6F7173;
	font-style: italic;
	line-height: 1.35;
}
p.f-text-note {
	line-height: 1.35;
}

/* Universal > Gallery
................................................... */

.gallery {
	margin: 20px -20px 0 0;
	letter-spacing: -4px /* workaround */;
}
.gallery a {
	text-decoration: none;
	color: #222426;
}
.gallery .item {
	display: inline-block;
	vertical-align: text-top;
	letter-spacing: 0;
	text-align: center;
	width: 220px;
	margin: 0 20px 20px 0;
	padding: 0;
	background: transparent none;
}
.gallery h3 {
	color: #222426;
	font-weight: normal;
	margin-top: 0;
	text-transform: none;
	margin-bottom: 10px;
}
.gallery p {
	font-size: 14px;
}
.gallery p.price {
	font-size: 30px;
	color: #27AD5F;
	font-family: "Antonio", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	margin-bottom: 0;
	margin-top: 10px;
}
.gallery img {
	background-color: white;
	display: block;
}
.gallery .label {
	display: block;
	background: #EBEFF1;
	border-top: 10px solid #27AD5F;
	padding: 10px 13px 20px 13px;
	min-height: 30px;
	line-height: 1.4;
	font-size: 12px;
	word-spacing: -1px;
}
.gallery .label-category {
	display: block;
	background: #EBEFF1;
	border-top: 10px solid #27AD5F;
	padding: 10px 13px 20px 13px;
	min-height: 40px;
	line-height: 1.4;
	font-size: 14px;
	text-decoration: none !important;
	color: #222426;
}
.gallery .label-recommend {
	display: block;
	background: #FFF;
	border-top: 10px solid #27AD5F;
	border-bottom: 1px solid #BDC3C7;
	border-left: 1px solid #BDC3C7;
	border-right: 1px solid #BDC3C7;
	padding: 10px 13px 20px 13px;
	min-height: 40px;
	line-height: 1.4;
	font-size: 14px;
	text-decoration: none !important;
	color: #222426;
}

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

/* Layout > Base
................................................... */

.case {
	width: 940px;
	overflow: hidden;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

/* Layout > Header
................................................... */
#header {
	height: 291px;
}
#logo {
	margin: 0;
	position: absolute;
	top: 11px;
	left: 0;
}
.header-contact {
	position: absolute;
	top: 11px;
	left: 240px;
	font-size: 12px;
}
.header-contact a {
	text-decoration: none;
	color: #222426;
	line-height: 60px;
}
.header-contact a:hover {
	text-decoration: underline;
	color: #BF392B;
}
.menu-header-top ul, .menu-header-top li {
	display: inline;
}
.menu-header-top {
	position: absolute;
	right: 0;
	top: 11px;
}
.menu-header-top li {
	background: none;
	text-transform: uppercase;
	line-height: 60px;
	padding: 0;
	padding-left: 10px;
}
.menu-header-top li a {
	text-decoration: none;
	color: #222426;
	font-size: 12px;
}
.menu-header-top li a:hover, .menu-header-top li.current-menu-item a,.menu-header-top li.current-menu-ancestor a {
	text-decoration: underline;
	color: #BF392B;
}
.slogan {
	background: url(../img/20_years.png) no-repeat;
	position: absolute;
	top: 75px;
	left: 265px;
	line-height: 70px;
	padding-left: 80px;
	font-size: 30px;
	font-family: "Antonio Light", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}
.search {
	position: absolute;
	top: 90px;
	right: 0;
	width: 300px;
}
.search input {
	margin: 0;
}
.search input[type="text"] {
	width: 260px;
	border-right: 0;
	line-height: 38px;
	padding: 0 10px;
	border-radius: 0;
	border-top-left-radius: 3px !important;
	border-bottom-left-radius: 3px !important;
}
.search input[type="image"] {
	margin: 0;
	padding: 0;
}

.search table tr td .width-40-px {
	width: 40px;
}

.menu {
	position: absolute;
	right: 0;
	top: 151px;
}
.menu ul, .menu li {
	display: inline;
	margin: 0;
	padding: 0;
}
.menu li {
	background: none;
	font-family: "Antonio", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}
.menu li a {
	text-decoration: none;
	color: #27AD5F;
	font-size: 20px;
	line-height: 1.3em;
	width: 124px;
	height: 140px;
	float: left;
	display: block;
	text-align: center;
	margin-left: 20px;
	padding-top: 10px;
	padding-left: 12px;
	padding-right: 12px;
}

.menu li#menu-item-41 a {
	padding-left: 28px;
	padding-right: 28px;
}

.menu li a:hover {
	color: #FFF;
}

.menu li#menu-item-32 a {
	background: url(../img/bg_menu_1.png) no-repeat;
}
.menu li#menu-item-32 a:hover, .menu li#menu-item-32.current-menu-item a, .menu li#menu-item-32.current-page-ancestor a {
	background: url(../img/bg_menu_1_hover.png) no-repeat;
	color: #FFF;
}
.menu li#menu-item-40 a {
	background: url(../img/bg_menu_2.png) no-repeat;
}
.menu li#menu-item-40 a:hover, .menu li#menu-item-40.current-menu-item a, .menu li#menu-item-40.current-page-ancestor a {
	background: url(../img/bg_menu_2_hover.png) no-repeat;
	color: #FFF;
}
.menu li#menu-item-41 a {
	background: url(../img/bg_menu_3.png) no-repeat;
}
.menu li#menu-item-41 a:hover, .menu li#menu-item-41.current-menu-item a, .menu li#menu-item-41.current-page-ancestor a {
	background: url(../img/bg_menu_3_hover.png) no-repeat;
	color: #FFF;
}
.menu li#menu-item-42 a {
	background: url(../img/bg_menu_4.png) no-repeat;
}
.menu li#menu-item-42 a:hover, .menu li#menu-item-42.current-menu-item a, .menu li#menu-item-42.current-page-ancestor a {
	background: url(../img/bg_menu_4_hover.png) no-repeat;
	color: #FFF;
}
.menu li#menu-item-43 a {
	background: url(../img/bg_menu_5.png) no-repeat;
}
.menu li#menu-item-43 a:hover, .menu li#menu-item-43.current-menu-item a, .menu li#menu-item-43.current-page-ancestor a {
	background: url(../img/bg_menu_5_hover.png) no-repeat;
	color: #FFF;
}

/*
.menu li a.menu-1 {
	background: url(../img/bg_menu_1.png) no-repeat;
}
.menu li a.menu-1:hover, .menu li a.menu-1-select {
	background: url(../img/bg_menu_1_hover.png) no-repeat;
	color: #FFF;
}
.menu li a.menu-2 {
	background: url(../img/bg_menu_2.png) no-repeat;
}
.menu li a.menu-2:hover, .menu li a.menu-2-select {
	background: url(../img/bg_menu_2_hover.png) no-repeat;
	color: #FFF;
}
.menu li a.menu-3 {
	background: url(../img/bg_menu_3.png) no-repeat;
}
.menu li a.menu-3:hover, .menu li a.menu-3-select {
	background: url(../img/bg_menu_3_hover.png) no-repeat;
	color: #FFF;
}
.menu li a.menu-4 {
	background: url(../img/bg_menu_4.png) no-repeat;
}
.menu li a.menu-4:hover, .menu li a.menu-4-select {
	background: url(../img/bg_menu_4_hover.png) no-repeat;
	color: #FFF;
}
.menu li a.menu-5 {
	background: url(../img/bg_menu_5.png) no-repeat;
}
.menu li a.menu-5:hover, .menu li a.menu-5-select {
	background: url(../img/bg_menu_5_hover.png) no-repeat;
	color: #FFF;
}
*/

/* Layout > Content
................................................... */

#container {
	padding-bottom: 50px;
	margin-top: 20px;
}

.content {
	float: right;
	width: 700px;
}
.price-detail {
	font-family: "Antonio", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	color: #27AD5F;
	font-size: 40px;
}

ul.lang-list {
	margin: 20px auto;
}
.lang-list li {
	display: inline-block;
	text-align: center;
	height: 60px;
	background: none;
	padding: 0;
	margin: 0 17px 0 0;
}
.lang-list li:last-child {
	margin: 0;
}
a.select-lang {
	display: block;
	width: 140px;
	margin: 0;
	padding-left: 0;
	float: left;
	line-height: 40px;
	color: #222426;
	text-decoration: none;
}
a.select-lang:hover, a.select-lang-hover {
	background: url(../img/bg_black_notify.png) no-repeat;
	display: block;
	color: #222426;
	text-decoration: none;
	text-align: center;
	float: left;
	height: 60px;
	line-height: 40px;
	width: 140px;
	margin: 0;
	padding-left: 0;
	text-decoration: none;
}
.bg-lang {
	background: url(../img/bg_lang.png) repeat-x;
}

ul.season-list {
	margin: 20px auto;
}
.season-list li {
	display: inline-block;
	text-align: center;
	height: 155px;
	background: none;
	padding: 0;
	margin: 0 16px 0 0;
}
.season-list li:last-child {
	margin: 0;
}
.season-list li a {
	display: block;
	width: 220px;
	height: 155px;
	padding-left: 0;
	float: left;
	text-decoration: none;
	color: #222426;
}
.season-list li a:hover {
	color: #FFF;
}
.season-list .line-top {
	font-size: 30px;
	margin-top: 45px;
	font-family: "Antonio", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	margin-bottom: 13px;
	color: #FFF;
}
.season-list .line-bottom {
	text-transform: uppercase;
}
a.select-spring {
	background: url(../img/bg_spring.png) no-repeat;
}
a.select-spring:hover, a.select-spring-hover {
	background: url(../img/bg_spring_hover.png) no-repeat;
	color: #FFF !important;
}
a.select-spring_online {
	background: url(../img/bg_spring_online.png) no-repeat;
}
a.select-spring_online:hover, a.select-spring_online-hover {
	background: url(../img/bg_spring_online_hover.png) no-repeat;
	color: #FFF !important;
}
a.select-summer {
	background: url(../img/bg_summer.png) no-repeat;
	
}
a.select-summer:hover, a.select-summer-hover {
	background: url(../img/bg_summer_hover.png) no-repeat;
	
}
a.select-autumn {
	background: url(../img/bg_autumn.png) no-repeat;
	
}
a.select-autumn:hover, a.select-autumn-hover {
	background: url(../img/bg_autumn_hover.png) no-repeat;
	
}
a.select-winter {
	background: url(../img/bg_winter.png) no-repeat;
	
}
a.select-winter:hover, a.select-winter-hover {
	background: url(../img/bg_winter_hover.png) no-repeat;
	
}

ul.course-list {
	margin: 20px auto;
	text-align: center;
	width: auto;
}
.course-list li {
	display: inline-block;
	text-align: center;
	height: 60px;
	background: none;
	padding: 0;
	margin: 0 17px 0 0;
}
.course-list li:last-child {
	margin: 0;
}
a.select-course {
	display: block;
	width: 138px;
	margin: 0;
	padding-left: 0;
	float: left;
	line-height: 40px;
	border: 1px solid #2ECC70;
	color: #222426;
	text-decoration: none;
}
a.select-course:hover, a.select-course-hover {
	background: url(../img/bg_green_notify.png) no-repeat;
	display: block;
	height: 60px;
	float: left;
	width: 138px;
	line-height: 40px;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	border: none;
	border: 1px solid #FFF;
}

.spring-box {
	margin-bottom: 30px;
}
.spring-box .top-line {
	background: url(../img/bg_spring_top_line.png) repeat-y;
	padding-bottom: 20px;
}
.spring-box .top-line h2 {
	border-bottom: 1px solid #2ECC70;
	color: #6F7173;
	font-family: "Antonio", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size: 20px;
	padding: 20px 0 20px 80px;
	background: url(../img/ico_spring.png) no-repeat;
}
.spring-box .top-line p {
	margin-left: 80px;
}
.spring-box .top-line table {
	margin-left: 80px;
	margin-bottom: 0;
	color: #6F7173;
	font-size: 12px;
}
.spring-box .bottom-line {
	background: url(../img/bg_spring_bottom_line.png) repeat-y;
	padding-bottom: 20px;
}
.spring-box .bottom-line h2 {
	margin-left: 80px;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 20px;
	font-weight: bold;
}
.spring-box .bottom-line table {
	margin-left: 80px;
	margin-bottom: 0;
	margin-top: 10px;
	
}

.summer-box {
	margin-bottom: 30px;
}
.summer-box .top-line {
	background: url(../img/bg_summer_top_line.png) repeat-y;
	padding-bottom: 20px;
}
.summer-box .top-line h2 {
	border-bottom: 1px solid #F1C30F;
	color: #6F7173;
	font-family: "Antonio", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size: 20px;
	padding: 20px 0 20px 80px;
	background: url(../img/ico_summer.png) no-repeat;
}
.summer-box .top-line p {
	margin-left: 80px;
}
.summer-box .top-line table {
	margin-left: 80px;
	margin-bottom: 0;
	color: #6F7173;
	font-size: 12px;
}
.summer-box .bottom-line {
	background: url(../img/bg_summer_bottom_line.png) repeat-y;
	padding-bottom: 20px;
}
.summer-box .bottom-line h2 {
	margin-left: 80px;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 20px;
	font-weight: bold;
}
.summer-box .bottom-line table {
	margin-left: 80px;
	margin-bottom: 0;
}

.autumn-box {
	margin-bottom: 30px;
}
.autumn-box .top-line {
	background: url(../img/bg_autumn_top_line.png) repeat-y;
	padding-bottom: 20px;
}
.autumn-box .top-line h2 {
	border-bottom: 1px solid #E74B3B;
	color: #6F7173;
	font-family: "Antonio", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size: 20px;
	padding: 20px 0 20px 80px;
	background: url(../img/ico_autumn.png) no-repeat;
}
.autumn-box .top-line p {
	margin-left: 80px;
}
.autumn-box .top-line table {
	margin-left: 80px;
	margin-bottom: 0;
	color: #6F7173;
	font-size: 12px;
}
.autumn-box .bottom-line {
	background: url(../img/bg_autumn_bottom_line.png) repeat-y;
	padding-bottom: 20px;
}
.autumn-box .bottom-line h2 {
	margin-left: 80px;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 20px;
	font-weight: bold;
}
.autumn-box .bottom-line table {
	margin-left: 80px;
	margin-bottom: 0;
	margin-top: 10px;
	
}

.winter-box {
	margin-bottom: 30px;
}
.winter-box .top-line {
	background: url(../img/bg_winter_top_line.png) repeat-y;
	padding-bottom: 20px;
}
.winter-box .top-line h2 {
	border-bottom: 1px solid #00AEEF;
	color: #6F7173;
	font-family: "Antonio", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-size: 20px;
	padding: 20px 0 20px 80px;
	background: url(../img/ico_winter.png) no-repeat;
}
.winter-box .top-line p {
	margin-left: 80px;
}
.winter-box .top-line table {
	margin-left: 80px;
	margin-bottom: 0;
	color: #6F7173;
	font-size: 12px;
}
.winter-box .bottom-line {
	background: url(../img/bg_winter_bottom_line.png) repeat-y;
	padding-bottom: 20px;
}
.winter-box .bottom-line h2 {
	margin-left: 80px;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 20px;
	font-weight: bold;
}
.winter-box .bottom-line table {
	margin-left: 80px;
	margin-bottom: 0;
	margin-top: 10px;
	
}

.order-box {
	border-left: 10px solid #27AD5F;
	padding-left: 80px;
}
.order-box td {
	padding-bottom: 20px;
	padding-top: 20px;
}
.order-box .highlight {
	background: #EEFBF8;
}
ul.order-list {
	margin: 20px auto;
}
.order-list li {
	display: inline-block;
	text-align: center;
	height: 60px;
	background: none;
	padding: 0;
	margin: 0 17px 0 0;
	font-size: 20px;
	text-transform: uppercase;
}
.order-list li:last-child {
	margin: 0;
}
a.select-order {
	display: block;
	width: 297px;
	margin: 0;
	padding-left: 0;
	float: left;
	line-height: 60px;
	border: 1px solid #2ECC70;
	color: #222426;
	text-decoration: none;
}
a.select-order:hover, a.select-order-hover {
	background: url(../img/bg_order_list.png) no-repeat;
	display: block;
	height: 80px;
	float: left;
	width: 297px;
	line-height: 60px;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	border: none;
	border: 1px solid #FFF;
}

.slider h2 {
	color: #FFF;
	background: url(../img/bg_slider.png) no-repeat;
	height: 90px;
	padding: 20px;
	margin: 0;
	margin-bottom: 13px;
}
.slider .left-col {
	float: left;
	width: 300px;
}
.slider .right-col {
	float: right;
	width: 380px;
}


.sidebar {
	float: left;
	width: 220px;
}

.menu-sidebar {
	border-top: 1px solid #BDC3C7;
	border-bottom: 1px solid #BDC3C7;
}
.menu-sidebar li {
	background: none;
	margin: 0;
	padding: 0;
	line-height: 50px;
}
.menu-sidebar li a {
	display: block;
	padding-left: 20px;
	background: url(../img/bg_sidebar_line.png) left bottom no-repeat;
	border-left: 1px solid #BDC3C7;
	border-right: 1px solid #BDC3C7;
	text-decoration: none;
	color: #000000;
}
.menu-sidebar li:last-child a {
	background: none;
}
.menu-sidebar li a:hover, .menu-sidebar li a.select {
	background: url(../img/bg_menu_sidebar_hover.png) no-repeat;
	margin-right: -10px;
	border-left: 1px solid #BDC3C7;
	border-bottom: 0;
	border-right: 0;
	color: #FFF;
}
.menu-sidebar li.cart {
	background: url(../img/ico_cart_black.png) 175px center no-repeat;
	text-transform: uppercase;
	font-weight: bold;
}
ul.news {
	margin-bottom: 13px;
}
.news li {
	background: none;
	padding-left: 0;
	border-bottom: 1px solid #BDC3C7;
	padding: 15px 0; 
}
.news li:last-child {
	border: 0;
}
.news .date {
	font-size: 12px;
	color: #959799;
	margin-bottom: 0;
}

/* -- common */

.separator {
	color: #E67E22;
	font-weight: bold;
	margin: 0 5px;
}
.required {
	font-weight: bold;
	color: #C0392B;
}
.keyword {
	background-color: #FEF49C;
	padding: 0 2px;
	border-radius: 3px;
}

/* -- cols */

.cols {
	clear: both;
	width: 100%;
	margin: 20px 0;
}
.cols .col-left {
	float: left;
	width: 48%;
	overflow: hidden;
}
.cols .col-right {
	float: right;
	width: 48%;
	overflow: hidden;
}

div.col-left h1:first-child, div.col-right h1:first-child,
div.col-left h2:first-child, div.col-right h2:first-child,
div.col-left h3:first-child, div.col-right h3:first-child,
div.col-left h4:first-child, div.col-right h4:first-child,
div.col-left h5:first-child, div.col-right h5:first-child,
div.col-left h6:first-child, div.col-right h6:first-child {
	margin-top: 0;
}

/* Layout > Footer
................................................... */

#footer {
	border-top: 1px solid #27AD5F;
	background: #EBEFF1;
	padding: 40px 0;
}
.reference {
	
	float: left;
	width: 220px;
	margin-top: 31px;
	margin-left: 20px;
}
.reference:first-child {
	margin-left: 0;
}
.reference h2 {
	font-size: 12px;
	color: #E74B3B;
	text-transform: uppercase;
	text-align: center;
	font-family: "Lato", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	word-spacing: 0;
	letter-spacing: 0;
	margin: 0;
	margin-top: 10px;
}
.reference h3 {
	font-size: 20px;
	color: #27AD5F;
	text-align: center;
	font-family: "Antonio", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	word-spacing: 0;
	letter-spacing: 0;
	margin: 0;
	margin-top: 5px;
}
.reference hr {
	margin: 13px 0;
}
.reference p {
	margin: 10px 20px 20px 20px;
}
.reference .ico {
	margin-top: -31px;
	margin-left: 80px;
}
.footer-line {
	float: left;
	width: 700px;
}
.footer-list {
	float: left;
	width: 220px;
	margin-right: 20px;
	margin-bottom: 0;
	background: url(../img/bg_footer_list.png) no-repeat left top;
	padding-top: 25px;
}
.footer-list a {
	color: #222426;
	text-decoration: none;
}
.footer-list a:hover {
	color: #BF392B;
	text-decoration: underline;
}
.footer-list:last-child {
	margin-right: 0;
}
.footer-contact {
	float: left;
	width: 460px;
}
.footer-contact h2 {
	font-size: 14px;
	font-family: "Lato", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	color: #27AD5F;
	text-transform: uppercase;
	word-spacing: 0;
	letter-spacing: 0;
}
.footer-youtube {
	float: right;
	width: 220px;
	padding-top: 20px;
}
.facebook {
	width: 220px;
	float: right;
}

#footer-logos {
	padding: 20px 0;
}
#footer-logos img {
	margin-right: 18px;
}
#footer-logos img:last-child {
	margin: 0;
}

#footer-disclaimer {
	background: #222426;
	color: #FFF;
	height: 80px;
}
#footer-disclaimer p {
	font-size: 12px;
	margin: 0;
	padding: 0;
	line-height: 40px;
}
#footer-disclaimer input[type="text"] {
	width: 260px;
	border: 1px solid #BDC3C7;
	border-right: 0;
	padding-left: 40px;
	background: #FFF url(../img/ico_email_grey.png) no-repeat 15px center;
	margin: 0;
	border-radius: 0;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
#footer-disclaimer input[type="submit"] {
	border-radius: 0;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	margin: 0;
}

/* MyStyles
--------------------------------------------------- */

.ico-phone {
	background: url(../img/ico_phone.png) left center no-repeat;
	padding: 5px 0 5px 25px;
}
.ico-email {
	background: url(../img/ico_email.png) left center no-repeat;
	padding: 5px 0 5px 25px;
}
.ico-arrow-green {
	background: url(../img/ico_arrow_green.png) right center no-repeat;
	padding-right: 15px;
}
.ico-stock {
	background: url(../img/ico_ok.png) left center no-repeat;
	padding: 5px 0 5px 25px;
	margin-bottom: 10px;
}
.ico-en {
	background: url(../img/ico_en.png) left center no-repeat;
	padding: 0 0 0 35px;
}
.ico-de {
	background: url(../img/ico_de.png) left center no-repeat;
	padding: 0 0 0 35px;
}
.ico-sp {
	background: url(../img/ico_sp.png) left center no-repeat;
	padding: 0 0 0 35px;
}
.ico-news {
	background: url(../img/ico_news.png) left center no-repeat;
	padding: 10px 0 5px 40px;
}

.text-light {
	color: #6F7173 !important;
}

.width-40px {
	width: 40px;
}
.width-70px {
	width: 70px;
}
.width-110px {
	width: 110px;
}
.width-300px {
	width: 300px;
}
.width-380px {
	width: 380px;
}
.f-width-620px {
	width: 620px;
}
.width-628px {
	width: 628px;
}
.width-784px {
	width: 784px;
}


} /* <-- end-media-screen */

/* @media: Queries
=================================================== */

	/* -- here */

/* <-- end-media-queries */

/* @media: Print
=================================================== */

@media print {

body {
	font-family: georgia, serif;
}
table {
	border-collapse: collapse;
	border: none;
	margin-bottom: 10pt;
}
th, td {
	border: 1px solid;
}
.f-no-print, .f-no-show, .f-no-float,
#accesslink, #nav, #tools {
	display: none;
}
a, img {
	border:  none;
}
.gallery .item {
	display: inline-block;
	list-style: none;
	padding: 0 0 10pt 0;
	margin: 0;
	text-align: center;
	vertical-align: text-top;
	width: 200px;
}
.gallery .item span {
	display: block;
}

} /* <-- end-media-print */