/* =Reset
-------------------------------------------------- */

/* HTML5 elements */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* Base */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

html, body { background: #f2f0f0; line-height: 1; }
html { height: 100%; overflow-y: scroll; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { min-width: 960px; min-height: 100%; line-height: 20px; }
body, input, select, optgroup, textarea, button, td, th { color: #000; font: 12px/18px 'LatoRegular', Arial, sans-serif; }

html.busy, html.busy * { cursor: wait !important; }

/*
::-moz-selection { text-shadow: none; }
::selection { text-shadow: none; }
*/

/* Links */

a { color: #ce1a8a; text-decoration: none; }
a:hover, a:focus { color: #000; text-decoration: underline; }
a:hover, a:focus, a:active { outline: 0; }

/* Typography */

abbr[title] { border-bottom: 1px dotted; }
blockquote { margin: 1em 40px; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
h1, h2, h3, h4, h5, h6, dt, th, b, { font-weight: 100; font-family: 'LatoBold', Arial, sans-serif; }
i, em, dfn { font-style: normal; font-family: 'LatoItalic', Arial, sans-serif; }
strong { font-weight: 100; font-family: 'LatoBold', Arial, sans-serif; }

/* Headings */

h1 { font-size: 24px; line-height: 30px; }
h2 { margin-top: 20px; font-size: 16px; line-height: 20px; }
h3, h4, h5, h6 { margin-top: 20px; font-size: 13px; line-height: 20px; }

/* Lists */

ol { margin-left: 30px; list-style-type: decimal; }
ul { margin-left: 20px; list-style: none; }
ul li { padding-left: 10px; background: url(bg46.png) no-repeat 0 7px; }
ol ol, ol ul, ul ol, ul ul { margin-top: 0; }
ol li, ul li { min-height: 1px; vertical-align: bottom; }

/* Tables */

table { border-collapse: collapse; border-spacing: 0; }
th, td { text-align: left; vertical-align: top; }

/* Other */

p, ul, ol, dl, table, blockquote, pre { margin-top: 16px; }
.ie7 img { -ms-interpolation-mode: bicubic; }

/* Non-semantic classes */

.left { text-align: left !important; }
.right { text-align: right !important; }
.center { text-align: center !important; }
.middle { vertical-align: middle !important; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { position: absolute; top: -50000em; }
.nowrap { white-space: nowrap !important; }
.nomargin { margin: 0 !important; }
.nopadding { padding: 0 !important; }

.w1p { width: 1% !important; }
.w10p { width: 10% !important; }
.w20p { width: 20% !important; }
.w25p { width: 25% !important; }
.w30p { width: 30% !important; }
.w40p { width: 40% !important; }
.w50p { width: 50% !important; }
.w60p { width: 60% !important; }
.w70p { width: 70% !important; }
.w75p { width: 75% !important; }
.w80p { width: 80% !important; }
.w90p { width: 90% !important; }
.w100p { width: 100% !important; }

.w10 { width: 10px !important; }
.w20 { width: 20px !important; }
.w30 { width: 30px !important; }
.w40 { width: 40px !important; }
.w50 { width: 50px !important; }
.w60 { width: 60px !important; }
.w70 { width: 70px !important; }
.w80 { width: 80px !important; }
.w90 { width: 90px !important; }
.w100 { width: 100px !important; }
.w120 { width: 120px !important; }
.w140 { width: 140px !important; }
.w160 { width: 160px !important; }
.w180 { width: 180px !important; }
.w200 { width: 200px !important; }
.w240 { width: 240px !important; }
.w280 { width: 280px !important; }
.w320 { width: 320px !important; }
.w360 { width: 360px !important; }
.w400 { width: 400px !important; }

.clear:before, .clear:after { content: ""; display: table; }
.clear:after { clear: both; }
.clear { zoom: 1; }

/* =Layout
-------------------------------------------------- */

#header {
	background: #b00861 url(bg01.gif) repeat-x 0 100%;
}
#header .a {
	background: #b00861 url(bg02.jpg) no-repeat 50% 100%;
}
#header .b {
	width: 960px;
	height: 40px;
	margin: 0 auto;
	padding: 8px 10px 0;
}
#page {
	background: #fff url(bg03.png) repeat-x;
}
#page .a {
	background: url(bg04.jpg) no-repeat 50% 0;
}
#page .b {
	width: 960px;
	margin: 0 auto;
	padding: 25px 10px 50px;
}
#sidebar {
	display: inline;
	float: left;
	width: 244px;
	margin: 0 0 0 -3px;
	padding: 10px 0 0;
}
#sidebar,
#sidebar .side-a,
#sidebar .side-b {
	background: url(bg06.png) no-repeat -244px 0;
}
#sidebar .side-a {
	padding: 0 0 10px;
	background-position: -488px 100%;
}
#sidebar .side-b {
	padding: 0 23px;
	background-position: 0 0;
	background-repeat: repeat-y;
}
#content {
	float: right;
	width: 684px;
}

/* =Nav
-------------------------------------------------- */

.nav-area .nav {
	position: relative;
	margin: 0 -26px;
	padding: 15px 16px 0 16px;
	background: url(bg10.png) no-repeat 0 100%;
	font: 100 16px/28px 'LatoRegular', Arial, sans-serif;
	text-transform: uppercase;
}
.nav-area .nav-mobile {
  display: none;
}
.nav-area .nav A,
.nav-area .nav LI {
	display: inline;
	float: left;
	padding: 0;
	background: none;
}
.nav-area .nav A {
	padding: 8px;
	color: #757575;
	text-shadow: 1px 1px #fff;
}
.nav-area .nav A:hover,
.nav-area .nav A:focus {
	color: #000;
	text-decoration: none;
}
.nav-area .nav LI.active A {
	color: #000;
}
.nav-area .nav LI.pointer {
	float: none;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 15px;
	height: 8px;
	background: url(bg09.png) no-repeat 0 100%;
}

/* sidebar nav */

#sidebar .nav-area .nav {
	margin: 0 -20px;
	padding: 15px 15px 0;
	background-image: url(bg08.png);
	font: bold 13px/22px Arial, sans-serif;
}
#sidebar .nav-area .content-area,
#sidebar .nav-area .content-area .content {
	width: 210px;
}
#sidebar .nav-area .content-area {
	margin: 0 -6px;
}

/* nav content */

.nav-area .content-area {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.nav-area .slider {
	position: absolute;
	width: 10000em;
}
.nav-area .content {
	float: left;
	width: 684px;
}

/* =Menu
-------------------------------------------------- */

.menu {
	margin: 10px 0;
	padding: 0 0 10px;
}
.menu LI,
.submenu LI {
	padding: 0;
	background: none;
}
.ie6 .menu LI,
.ie6 .submenu LI {
	height: 1px;
}
.menu A,
.submenu A {
	position: relative;
	display: block;
	padding: 3px 9px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #404040;
	font: 13px/18px 'LatoRegular', Arial, sans-serif;
	text-shadow: 0 -1px #fff;
	text-transform: uppercase;
}
.menu A:hover,
.menu A:focus,
.submenu A:hover,
.submenu A:focus,
.menu LI.submenu-open A {
	background: #f3ebef;
	color: #000;
	text-decoration: none;
}
.menu LI.new A,
.submenu LI.new A {
	height: 18px;
	color: #ce1a8a;
	overflow: hidden;
}
.menu LI.special A,
.submenu LI.special A {
	height: 18px;
	overflow: hidden;
	color: #ffc600;
}
.menu LI.new A SPAN,
.submenu LI.new A SPAN {
	color: #f3c6e2;
	white-space: nowrap;
}
.menu LI.special A SPAN,
.submenu LI.special A SPAN {
	color: #f7eea2;
	white-space: nowrap;
}

.submenu,
.submenu .sub-a,
.submenu .sub-b {
	width: 160px;
	padding: 5px 0 0;
	background: url(bg21.png) no-repeat -160px 0;
}
.submenu {
	display: none;
	position: absolute;
}
.submenu .sub-a {
	padding: 0 0 5px;
	background-position: -320px 100%;
}
.submenu .sub-b {
	padding: 4px 0;
	background-position: 0 0;
	background-repeat: repeat-y;
}
.submenu UL {
	min-height: 75px;
	margin: 0;
	padding: 0 8px 0 13px;
	background: url(bg21.png) no-repeat -480px 25px;
}
.submenu A {
	padding: 2px 6px;
	color: #6c6c6c;
	font: 11px/18px 'LatoBold', Arial, sans-serif;
}

/* =Header
-------------------------------------------------- */

/* logo */

#logo,
#logo A {
	float: left;
	width: 241px;
	height: 15px;
	margin: 0;
}
#logo A {
	overflow: hidden;
	background: url(logo01.png) no-repeat 0 0;
	text-indent: -5000px;
}

#slogan {
	float: left;
	clear: left;
	margin: 3px 0 0;
	color: #fff;
	font: 10px/14px Arial, sans-serif;
	font-weight: bold;
	white-space: nowrap;
}

#header UL {
	float: right;
	margin: 0;
}
#header LI,
#header LI A {
	float: left;
	padding: 0;
	background: 0;
}
#header LI {
	display: inline;
	margin: 0 0 0 23px;
}
#header LI A {
	height: 31px;
	overflow: hidden;
	background: url(head_logos.png) no-repeat;
	opacity: 0.79;
	filter: alpha(opacity=79);
	text-indent: -5000px;
}
#header LI A:hover,
#header LI A:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}
#header .l01 {
	width: 28px;
	background-position: 0 0;
}
#header .l02 {
	width: 50px;
	background-position: -29px 0;
}
#header .l03 {
	width: 35px;
	background-position: -80px 0;
}
#header .l04 {
	width: 53px;
	background-position: -116px 0;
}
#header .l05 {
	width: 27px;
	background-position: -170px 0;
}
#header .l06 {
	width: 73px;
	background-position: -198px 0;
}
#header .l07 {
	width: 59px;
	background-position: -272px 0;
}
#header .l08 {
	width: 41px;
	background-position: -332px 0;
}
#header .l09 {
	width: 26px;
	background-position: -374px 0;
}
#header .l10 {
	width: 75px;
	background-position: -401px 0;
}

/* =Sidebar
-------------------------------------------------- */

#lang {
	margin: 8px 0 0;
	padding: 0 3px;
}
#lang A,
#lang LI {
	float: left;
	padding: 0;
	background: none;
}
#lang A {
	width: 30px;
	height: 25px;
	overflow: hidden;
	background: url(bg_lang.png) no-repeat 0 0;
	text-indent: -5000px;
}
#lang LI.est A { background-position: 0 0; }
#lang LI.lat A { background-position: -30px 0; }
#lang LI.lit A { background-position: -60px 0; }
#lang LI.rus A { background-position: -90px 0; }
#lang LI.fin A { background-position: -120px 0; }

#lang LI.est A:hover,
#lang LI.est A:focus { background-position: 0 -25px; }
#lang LI.lat A:hover,
#lang LI.lat A:focus { background-position: -30px -25px; }
#lang LI.lit A:hover,
#lang LI.lit A:focus { background-position: -60px -25px; }
#lang LI.rus A:hover,
#lang LI.rus A:focus { background-position: -90px -25px; }
#lang LI.fin A:hover,
#lang LI.fin A:focus { background-position: -120px -25px; }

#lang LI.est A.active,
#lang LI.est A.active:hover,
#lang LI.est A.active:focus { background-position: 0 -50px; }
#lang LI.lat A.active,
#lang LI.lat A.active:hover,
#lang LI.lat A.active:focus { background-position: -30px -50px; }
#lang LI.lit A.active,
#lang LI.lit A.active:hover,
#lang LI.lit A.active:focus { background-position: -60px -50px; }
#lang LI.rus A.active,
#lang LI.rus A.active:hover,
#lang LI.rus A.active:focus { background-position: -90px -50px; }
#lang LI.fin A.active,
#lang LI.fin A.active:hover,
#lang LI.fin A.active:focus { background-position: -120px -50px; }

#login-links {
	margin: 11px 0 0;
	padding: 0 5px;
}
#login,
#forgot,
#register,
#tools .link {
	margin: 0;
	text-transform: uppercase;
}
#login,
#register {
	margin: 0 5px 0 0;
	padding: 0 10px 0 0;
	background: url(bg11.png) no-repeat 100% 3px;
	color: #ce1a8a;
	font: 11px/16px 'LatoBlack', Arial, sans-serif;
	text-decoration: underline;
}
#login:hover,
#login:focus,
#register:hover,
#register:focus {
	color: #000;
}
#forgot {
	margin: 0 0 12px;
	display: block;
	color: #898989;
	font: 10px/14px 'LatoRegular', Arial, sans-serif;
}
#tools .link {
	position: relative;
	padding: 0 0 0 5px;
}
#tools .link A {
	display: block;
	padding: 0 0 0 19px;
	background: url(bg12.png) no-repeat 1px 3px;
	color: #000;
	font: 10px/16px 'LatoBold', Arial, sans-serif;
}
#tools .link A:hover,
#tools .link A:focus {
	text-decoration: none;
}
#tools .link SPAN {
	padding: 0 8px 0 0;
	background: url(bg20.png) no-repeat 100% 4px;
}
#tools .link A:hover SPAN,
#tools .link A:focus SPAN {
	text-decoration: underline;
}
#newsletter {
	background-position: 1px -35px !important;
}
#forgot:hover,
#forgot:focus,
#tools .link A:hover,
#tools .link A:focus {
	color: #ce1a8a;
}

/* user */

#user {
	margin: 9px 0 12px;
	padding: 0 5px;
	position: relative;
}
#user P {
	float: left;
	margin: 0;
}
#user P A {
	display: block;
	color: #bd127a;
	font: 10px/16px 'LatoBold', Arial, sans-serif;
}
#user P A:hover,
#user P A:focus {
	color: #000;
}
#user .avatar {
	display: inline;
	width: 30px;
	height: 30px;
	margin: 0 7px 0 -1px;
	padding: 1px 2px 3px;
	background: url(bg13.png) no-repeat;
}
#user .exit A {
	position: absolute;
	top: 0;
	right: 0;
	color: #fd39b7;
	text-transform: uppercase;
}

/* login layer */

#login-layer {
	display: none;
	position: absolute;
	z-index: 10;
	color: #fff;
	font: 11px/26px 'LatoBold', Arial, sans-serif;
}
#login-layer .bg01 {
	padding: 0 4px 0 0;
	background: url(bg48.png) no-repeat 100% 0;
}
#login-layer .bg02 {
	padding: 19px 10px 16px 14px;
	background: url(bg47.png) no-repeat;
}
#login-layer .bot01,
#login-layer .bot02 {
	height: 4px;
	overflow: hidden;
}
#login-layer .bot01 {
	padding: 0 4px 0 0;
	background: url(bg50.png) no-repeat 100% 0;
}
#login-layer .bot02 {
	background: url(bg49.png) no-repeat;
}
.ie6 #login-layer .bot01,
.ie7 #login-layer .bot01 {
	width: 224px;
}
.ie6 #login-layer .bg02,
.ie7 #login-layer .bg02 {
	width: 200px;
}
.ie6 #login-layer .bot02,
.ie7 #login-layer .bot02 {
	width: 224px;
}
#login-layer P {
	margin: 1px 0 0;
	white-space: nowrap;
	text-align: center;
}
#login-layer SPAN.txt {
	height: 24px;
	background-position: 0 0;
}
#login-layer SPAN.txt SPAN {
	height: 24px;
	padding: 0 4px 0 0;
	background-position: 100% -24px;
}
#login-layer SPAN.txt INPUT {
	width: 68px;
	height: 24px;
	color: #f7d7ec;
	font: 11px 'LatoRegular', Arial, sans-serif;
	text-shadow: 0 -1px rgba(0,0,0,0.33);
}
#login-layer #content-forgot SPAN.txt INPUT {
	width: 146px;
}
#login-layer #content-newsletter SPAN.txt INPUT {
	width: 146px;
}
.ie6 #login-layer SPAN.txt INPUT,
.ie7 #login-layer SPAN.txt INPUT,
.ie8 #login-layer SPAN.txt INPUT {
	line-height: 20px;
}
#login-layer SPAN.txt-hover,
#login-layer SPAN.txt-focus {
	background-position: 0 -48px;
}
#login-layer SPAN.txt-hover SPAN,
#login-layer SPAN.txt-focus SPAN {
	background-position: 100% -72px;
}
#login-layer SPAN.txt-hover INPUT,
#login-layer SPAN.txt-focus INPUT {
	color: #000;
	text-shadow: 0 0 0;
}
#login-layer INPUT.btn {
	width: 12px;
	height: 24px;
	border: 0;
	background: url(bg17.png) no-repeat 0 0;
}
#login-layer INPUT.btn:hover,
#login-layer INPUT.btn:focus {
	background-position: 0 -24px;
}
#login-layer SPAN.txt,
#login-layer INPUT.btn {
	vertical-align: middle;
}

/* Search */

#search {
	position: relative;
	z-index: 8;
	width: 188px;
	height: 41px;
	margin: 6px -11px -8px -11px;
	/*padding: 10px 0 0;*/
	padding: 15px 17px 8px 16px;
}
#search SPAN.txt {
	display: block;
	position: relative;
	height: 31px;
	background-position: 0 -96px;
	z-index: 9;
}
#search SPAN.txt SPAN {
	height: 31px;
	padding: 0 30px 0 0;
	background-position: 100% -127px;
}
#search SPAN.txt INPUT {
	width: 154px;
	height: 31px;
	color: #000;
	font-family: 'LatoRegular', Arial, sans-serif;
}
.ie6 #search SPAN.txt INPUT,
.ie7 #search SPAN.txt INPUT,
.ie8 #search SPAN.txt INPUT {
	line-height: 28px;
}
#search SPAN.txt-hover,
#search SPAN.txt-focus {
	background-position: 0 -158px;
}
#search SPAN.txt-hover SPAN,
#search SPAN.txt-focus SPAN {
	background-position: 100% -189px;
}
#search SPAN.txt-hover INPUT,
#search SPAN.txt-focus INPUT {
	color: #000;
}

#search-layer {
	display: none;
	position: absolute;
	margin: -46px 0 0 -16px;
	padding: 10px 0 0;
}
#search-layer .search-a {
	width: 221px;
	padding: 0 0 10px;
}
#search-layer .search-b {
	width: 188px;
	padding: 40px 17px 8px 16px;
}
#search-layer,
#search-layer .search-a,
#search-layer .search-b {
	background: url(bg18.png) no-repeat -221px 0;
}
#search-layer .search-a {
	background-position: -442px 100%;
}
#search-layer .search-b {
	background-position: 0 0;
	background-repeat: repeat-y;
}
#search-layer UL {
	margin: 0 -13px 0;
}
#search-layer LI {
	padding: 0;
	background: none;
}
#search-layer A {
	display: block;
	padding: 7px 13px 10px;
	background: url(bg19.gif) repeat-x 0 100%;
	color: #000;
	line-height: 16px;
	cursor: pointer;
}
#search-layer A:hover,
#search-layer A:focus {
	color: #ce1a8a;
}
#search-layer STRONG {
	display: block;
	font-size: 11px
	line-height: 16px;
	cursor: pointer;
}
#search-layer .data SPAN {
	display: block;
	color: #5d5d5d;
	font: 100 11px/16px 'LatoRegular', Arial, sans-serif;
	cursor: pointer;
}
#search-layer A:hover .data SPAN,
#search-layer A:focus .data SPAN {
	text-decoration: none;
}
#search-layer .img,
#search-layer .data {
	float: left;
}
#search-layer .img {
	width: 58px;
	margin: 0 10px 0 0;
}
#search-layer IMG {
	display: block;
	cursor: pointer;
}
#search-layer .data {
	width: 120px;
}
#search-layer LI.all {
	color: #3e3e3e;
}
#search-layer LI.all A {
	padding: 17px 13px;
	background: none;
	text-align: center;
}
#search-layer LI.all SPAN,
#search-layer LI.all STRONG {
	display: inline;
}
#search-layer LI.all SPAN {
	padding: 0 10px 0 0;
	background: url(bg11.png) no-repeat 100% -26px;
}
#search-layer LI.all A:hover,
#search-layer LI.all A:focus {
	color: #ce1a8a;
	text-decoration: none;
}
#search-layer LI.all A:hover SPAN,
#search-layer LI.all A:focus SPAN {
	text-decoration: underline;
}

/* block */

#sidebar .block {
	padding: 20px 3px;
	border-top: 1px solid #4f4f4f;
}
#sidebar .block H2 {
	margin: 0;
	font: bold 13px/22px Arial, sans-serif;
	text-transform: uppercase;
}
#sidebar .block P:first-child {
	margin: 0;
}
#sidebar .block .transport-info {
	margin: 5px 0 0;
	color: #000;
	font-family: 'LatoBold', Arial, sans-serif;
	line-height: 16px;
}
#sidebar .block .transport-info SPAN {
	color: #646464;
	font-family: 'LatoRegular', Arial, sans-serif;
}
.side-videos {
	margin: 10px 0 0;
	padding: 0 0 0 45px;
	background: url(youtube01.png) no-repeat 0 0;
}
.side-videos LI {
	float: left;
	padding: 0 5px 5px 0;
	background: none;
}
.side-videos A,
.side-videos IMG {
	display: block;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.side-videos A {
	opacity: 0.79;
	filter: alpha(opacity=79);
}
.side-videos A:hover,
.side-videos A:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}

.side-articles {
	margin: 0;
}
.side-articles LI {
	padding: 0;
	background: none;
	line-height: 16px;
}
.side-articles H3 {
	margin: 20px 0 0;
}
.side-articles A {
	display: block;
	color: #979797;
}
.side-articles A:hover,
.side-articles A:focus {
	color: #ce1a8a;
}
.side-articles A SPAN {
	color: #db57a9;
}
.side-articles H3 A {
	color: #4a4a4a;
	font: 12px 'LatoBold', Arial, sans-serif;
}
.side-articles SPAN.date {
	color: #646464;
	font-size: 11px;
	text-transform: uppercase;
}

/* =General elements
-------------------------------------------------- */

#front-banner {
	margin: 20px 0 0;
	padding: 0 0 12px;
}
#front-banner UL,
#front-banner LI,
#front-banner .slider {
	width: 684px;
	height: 250px;
	overflow: hidden;
}
#front-banner .slider {
	position: relative;
}
#front-banner UL {
	position: absolute;
	margin: 0;
	width: 50000em;
}
#front-banner LI {
	float: left;
	padding: 0;
	background: none;
}
#slider-nav {
	text-align: center;
}
#slider-nav .nav-wrapper-a,
#slider-nav .nav-wrapper-b{
	display: -moz-inline-box;
	display: inline-block;
	height: 29px;
	padding: 0 0 0 12px;
	background: url(bg15.png) no-repeat 0 -416px;
}
#slider-nav .nav-wrapper-b {
	padding: 7px 0 0 0;
	height: 22px;
	background-position: 100% -445px;
}
#slider-nav .navi {
	position: relative;
	left: -6px;
}
#slider-nav .navi A {
	display: -moz-inline-box;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 3px 0 0;
	background: url(bg29.png) no-repeat 0 0;
	cursor: pointer;
}
#slider-nav .navi A:hover,
#slider-nav .navi A:focus {
	background-position: 0 -16px;
}
#slider-nav .navi A.active,
#slider-nav .navi A.active:hover,
#slider-nav .navi A.active:focus {
	background-position: 0 -32px;
}

.meta {
	color: #808080;
}
.sep {
	margin: 0 3px;
	color: #ccc;
}
.hr {
	clear: both;
	width: 100%;
	height: 1px;
	overflow: hidden;
	margin: 25px 0 0;
	background: url(bg19.gif) repeat-x 0 0;
}
.hr HR {
	display: none;
 }
h1 {
	margin: 0 -26px;
	padding: 29px 26px 6px;
	background: url(bg07.png) no-repeat 0 100%;
	font-size: 18px;
	font-weight: 100;
	line-height: 30px;
	text-transform: uppercase;
}
h2 {
	margin: 25px 0 2px;
	font: 100 14px/18px 'LatoBold', Arial, sans-serif;
	text-transform: uppercase;
}
h2.big {
	margin: 25px 0 0;
	font: 100 18px/26px 'LatoRegular', Arial, sans-serif;
	text-transform: uppercase;
}
#content-logo {
	margin: 0;
	padding: 15px 0 18px;
}
#content-logo A,
#content-logo SPAN {
	display: block;
	width: 175px;
	height: 43px;
	overflow: hidden;
	margin: 0 auto;
	background: url(logo02.png) no-repeat;
	text-indent: -5000px;
}

/* Cart */

#cart {
	position: relative;
	height: 0;
	z-index: 20;
}
#cart .trigger {
	position: absolute;
	top: -15px;
	right: 0;
	left: auto;
	margin: 0;
}
#cart .trigger A,
#cart .trigger .inner {
	display: block;
	height: 38px;
	overflow: hidden;
	padding: 0 0 0 10px;
	background: url(bg23.png) no-repeat 0 0;
	line-height: 34px;
}
#cart .trigger A {
	float: right;
	color: #404040;
	font: 11px 'LatoBold', Arial, sans-serif;
}
#cart .trigger A:hover,
#cart .trigger A:focus {
	color: #ce1a8a;
	text-decoration: none;
}
#cart .trigger .inner {
	float: left;
	padding: 0 15px 0 5px;
	background-position: 100% -38px;
}
#cart .trigger .inner SPAN {
	color: #ce1a8a;
	font-family: 'LatoRegular', Arial, sans-serif;
}
#cart .trigger SPAN.label {
	margin: 0 4px 0 0;
	padding: 0 7px 0 0;
	background: url(bg24.png) no-repeat 100% 4px;
	color: #404040;
	font-family: 'LatoBlack', Arial, sans-serif;
	text-transform: uppercase;
	cursor: pointer;
}

.cart-filled .trigger A {
	background-position: 0 -76px !important;
}
.cart-filled .trigger .inner {
	background-position: 100% -114px !important;
}
#cart .content {
	display: none;
	position: absolute;
	top: 28px;
	right: 0px;
}
#cart .content,
#cart .cart-a,
#cart .cart-b {
	padding: 10px 0 0;
	width: 518px;
	background: url(bg25.png) no-repeat -518px 0;
}
#cart .cart-a {
	padding: 0 0 10px;
	background-position: -1036px 100%
}
#cart .cart-b {
	width: 484px;
	padding: 1px 17px 5px;
	background-position: 0 0;
	background-repeat: repeat-y;
}
#cart TABLE {
	margin: 0;
}
#cart .dpd-disclaimer {
	float: left;
/*	width: 365px; */
	width: 350px;
	margin: 0;
}
#cart .action {
	margin: 4px 0 0;
}
#cart .action A.button {
	float: right;
	margin: 5px 0 0;
}
#cart .slider {
	overflow: hidden;
}

/* DPD disclaimer */

.dpd-disclaimer {
	padding: 0 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #f1f1f1;
	text-align: center;
}
.dpd-disclaimer SPAN {
	display: -moz-inline-box;
	display: inline-block;
	padding: 10px 0 10px 50px;
	background: url(dpd02.png) no-repeat 0 9px;
	color: #000;
}
.dpd-disclaimer STRONG {
	color: #ed1c31;
}
.dpd-disclaimer-highlight {
	background: #ffe9ea;
}

/* Products */

.products {
	margin: 0;
}
.products LI {
	float: left;
	width: 151px;
	padding: 10px;
	background: none;
}
.products A,
.products IMG {
	display: block;
}
.products IMG {
	margin: 0 auto;
}
.products A {
	margin: 0 0 5px;
	color: #000;
	font-size: 11px;
	line-height: 14px;
}
.products A:hover,
.products A:focus {
	color: #ce1a8a;
}
.products .price {
	margin: 0 3px 0 0;
	color: #ce1a8a;
	font-family: 'LatoBold', Arial, sans-serif;
}
.products .add-to-cart {
	display: -moz-inline-box;
	display: inline-block;
	margin: 0;
}
.products .price,
.products .add-to-cart {
	vertical-align: middle;
}
.products LI.sep {
	float: none;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
	background: url(bg31.gif) repeat-x 0 100%;
}
.products .badge-new,
.products .badge-top,
.products .badge-special {
	position: absolute;
	display: block;
	width: 50px;
	height: 50px;
	overflow: hidden;
	margin: 10px 0 0 91px;
	background: url(bg30.png) no-repeat 0 0;
	color: #fff;
	font: 13px/48px 'LatoBold', Arial, sans-serif;
	text-shadow: 0 1px rgba(0,0,0,0.40);
	text-align: center;
	text-transform: uppercase;
	text-decoration: none !important;
}
.products .badge-special {
	color: #5d500a;
	text-shadow: 0 -1px rgba(255,255,255,0.44);
}
.products .badge-top {
	height: 36px;
	padding: 14px 0 0;
	background-position: -50px 0;
	font-size: 11px;
	line-height: 11px;
}
.products .badge-new {
	background-position: -100px 0;
}
.products A:hover .badge-new,
.products A:hover .badge-top,
.products A:hover .badge-special,
.products A:focus .badge-new,
.products A:focus .badge-top,
.products A:focus .badge-special {
	text-decoration: none !important;
}

/* =filter
-------------------------------------------------- */

#filter {
	margin: 31px -26px 0;
	padding: 0 26px 25px;
	background: url(bg07.png) no-repeat 0 100%;
}
#filter .block {
	float: left;
	width: 147px;
	padding: 0 10px 0 14px;
	background: url(bg19b.gif) repeat-y 0;
}
#filter .inner {
	padding: 0;
}
#filter .brand {
	padding: 0 0 0;
	background: none;
}
#filter .brand .inner A,
#filter .brand .inner IMG {
	display: block;
}
#filter .price {
	width: 181px;
	padding: 0 0 0 14px;
}
#filter .price .inner {
	padding: 0 0 29px;
}
#filter H2 {
	margin: 0 0 6px;
	font: 100 18px/25px 'LatoLight', Arial, sans-serif;
	text-transform: none;
}
#filter UL {
	margin: 0;
}
#filter P,
#filter LI {
	margin: 0;
	padding: 2px 0;
	background: none;
	color: #000;
	font-family: 'LatoBold', Arial, sans-serif;
	line-height: 14px;
	text-transform: uppercase;
}
#filter .remove {
	float: right;
	width: 13px;
	height: 13px;
	overflow: hidden;
	margin: 2px 0 -2px;
	background: url(bg33.gif) repeat-y 100% 0;
}
#filter .remove:hover,
#filter .remove:focus {
	background-position: 0 -13px;
}
#filter .filter-add {
	margin: 10px 0 0;
}
#filter .brand-info {
	position: absolute;
}
#filter .submenu,
#filter .info-modal-content {
	display: none;
}
#filter .info-modal-content IFRAME {
	border: 0;
}

/* info modal */

.info-modal {
	position: absolute;
	top: 50px;
	left: 100px;
	z-index: 100;
}
.info-modal,
.info-modal .bg,
.info-modal .inner {
	width: 688px;
	padding: 10px 0 0;
	background: url(bg34.png) no-repeat -688px 0;
}
.info-modal .bg {
	padding: 0 0 10px;
	background-position: -1376px 100%;
}
.info-modal .inner {
	width: auto;
	padding: 11px 24px 14px;
	background-position: 0 0;
	background-repeat: repeat-y;
}
.info-modal H2 {
	margin: 0;
}
.info-modal H2 SPAN {
	display: none;
}
.info-modal IMG {
	display: block;
}
.info-modal .info {
	margin: 0 0 20px;
	padding: 0 0 20px;
	background: url(bg19.gif) repeat-x 0 100%;
}
.info-modal .info P {
	margin: 10px 0 0;
}
.info-modal .info IMG {
	float: right;
	margin: 10px 0 10px 30px;
}
.info-modal .close {
	float: right;
	width: 13px;
	height: 13px;
	overflow: hidden;
	margin: 0;
	background: url(bg33.gif) repeat-y 100% 0;
	text-indent: -5000px;
}
.info-modal .close:hover,
.info-modal .close:focus {
	background-position: 0 -13px;
}

/* slider */

#slider-range {
	position: relative;
	background: url(bg32.png) no-repeat 0 0;
	width: 158px;
	height: 3px;
	margin: 13px 0 0;
	padding: 5px 6px;
}
#slider-range .slider {
	position: relative;
	width: 157px;
	height: 3px;
}
#slider-range .ui-slider-handle {
	position: absolute;
	display: block;
	width: 9px;
	height: 9px;
	margin: -3px 0 0 -4px;
	background: url(bg32.png) no-repeat 0 -13px;
}
#slider-range .ui-slider-handle:hover,
#slider-range .ui-slider-handle:focus {
	background-position: -9px -13px;
}
#slider-range .ui-slider-range {
	position: absolute;
	background: #676767;
	height: 3px;
	overflow: hidden;
}
#slider-range .to,
#slider-range .from {
	position: absolute;
	margin: 6px 0 0;
	color: #000;
	font-family: 'LatoBold', Arial, sans-serif;
	white-space: nowrap;
}

/* search info */

#search-info {
	margin: 0 0 5px;
	color: #303030;
	font: 15px/50px 'LatoLight', Arial, sans-serif;
	text-align: center;
}
#search-info SPAN {
	display: -moz-inline-box;
	display: inline-block;
	padding: 0 15px;
	border: dotted #c2c2c2;
	border-width: 0 1px 1px 1px;
}

/* =Data grid
-------------------------------------------------- */

TABLE.data {
	width: 100%;
	margin: 20px 0 0;
}
H1 + TABLE.data {
	margin: 0;
}
TABLE.data TH,
TABLE.data TD {
	padding: 11px 5px;
	background: url(bg26.gif) repeat-x 0 100%;
	color: #000;
	vertical-align: middle;
}
TABLE.data TH {
	color: #8d8d8d;
	font: 10px/16px 'LatoBold', Arial, sans-serif;
	text-transform: uppercase;
	white-space: nowrap;
}
TABLE.data TD {
	padding: 0;
}
TABLE.data TD A,
TABLE.data TD A:hover,
TABLE.data TD A:focus {
	position: relative;
	display: block;
	padding: 4px 5px;
	color: #000;
	text-decoration: none;
}
TABLE.data TR.nobg TD,
TABLE.data TR.nobg TH {
	background: none;
}
TABLE.data TR.hover TD,
TABLE.data TR:hover TD {
	background: #f3ebef;
}
TABLE.data TD:first-child {
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}
TABLE.data TD:last-child {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

/* product list */

TABLE.product-list {
	width: 100%;
	margin: 0;
}
TABLE.product-list TH,
TABLE.product-list TD {
	padding: 5px 10px;
	background: url(bg26.gif) repeat-x 0 100%;
	color: #000;
	vertical-align: middle;
}
TABLE.product-list TH {
	padding: 10px;
	color: #8d8d8d;
	font: 10px/16px 'LatoBold', Arial, sans-serif;
	text-transform: uppercase;
	white-space: nowrap;
}
TABLE.product-list TH.first,
TABLE.product-list TD.first {
	padding-left: 0;
}
TABLE.product-list TH.last,
TABLE.product-list TD.last {
	padding-right: 0;
}
TABLE.product-list TH.empty {
	background: none;
}
TABLE.product-list TD.amount {
	color: #000;
	font-family: 'LatoBold', Arial, sans-serif;
	text-align: center;
	white-space: nowrap;
}
TABLE.product-list TD.amount A,
TABLE.product-list TD.amount SPAN {
	vertical-align: middle;
}
TABLE.product-list TD.name A {
	display: block;
	color: #000;
	line-height: 15px;
}
TABLE.product-list TD.name A:hover,
TABLE.product-list TD.name A:focus {
	color: #ce1a8a;
}
TABLE.product-list A.increase,
TABLE.product-list A.decrease {
	display: -moz-inline-box;
	display: inline-block;
	width: 10px;
	height: 10px;
	overflow: hidden;
	margin: 0 3px 0 0;
	background: url(bg27.png) no-repeat 0 0;
	text-indent: -5000px;
}
TABLE.product-list A.increase {
	margin: 0 0 0 3px;
	background-position: 0 -20px;
}
TABLE.product-list A.decrease:hover,
TABLE.product-list A.decrease:focus {
	background-position: 0 -10px;
}
TABLE.product-list A.increase:hover,
TABLE.product-list A.increase:focus {
	background-position: 0 -30px;
}

TABLE.product-list A.call-to-share,
TABLE.product-list SPAN.call-to-share {
	padding: 14px 0 0;
	display: block;
	background: url(bg28.png) no-repeat 50% 0;
	color: #8d8d8d;
	font: 10px/14px 'LatoBold', Arial, sans-serif;
	text-transform: uppercase;
}
TABLE.product-list SPAN.call-to-share {
	color: #ccc;
}
TABLE.product-list SPAN.price,
TABLE.product-list SPAN.old-price {
	padding: 0 5px 0 0;
	color: #ce1a8a;
	font: 10px/16px 'LatoBold', Arial, sans-serif;
}
TABLE.product-list SPAN.old-price {
	color: #919191;
	text-decoration: line-through;
}
TABLE.product-list STRONG {
	color: #ce1a8a;
}
TABLE.product-list IMG {
	display: block;
}
TABLE.product-list TFOOT TD {
	padding: 13px 10px;
	background: none;
	text-align: right;
	color: #000;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
}
TABLE.product-list TFOOT TD.total {
	font-family: 'LatoBold', Arial, sans-serif;
}
TABLE.product-list TFOOT .button {
	float: left;
	margin: -3px 3px -5px 0;
}

/* =Product
-------------------------------------------------- */

.product-grid {
	padding: 20px 0 0;
}
.product-grid .media {
	float: left;
	width: 230px;
	text-align: center;
}
.product-grid .description {
	float: right;
	width: 430px;
	padding: 30px 0 0;
	font-size: 13px;
	line-height: 20px;
}
.product-grid .badge-new,
.product-grid .badge-top,
.product-grid .badge-special {
	position: absolute;
	display: block;
	width: 68px;
	height: 68px;
	margin: 20px 0 0 150px;
	overflow: hidden;
	background: url(bg30.png) no-repeat 0 -50px;
	color: #fff;
	font: 18px/64px 'LatoBold', Arial, sans-serif;
	text-shadow: 0 1px rgba(0,0,0,0.40);
	text-align: center;
	text-transform: uppercase;
	text-decoration: none !important;
}
.product-grid .badge-special {
	color: #5d500a;
	text-shadow: 0 -1px rgba(255,255,255,0.44);
}
.product-grid .badge-top {
	height: 50px;
	padding: 18px 0 0;
	background-position: -68px -50px;
	font-size: 16px;
	line-height: 16px;
}
.product-grid .badge-new {
	background-position: 0 -118px;
}
.product-grid A:hover .badge-new,
.product-grid A:hover .badge-top,
.product-grid A:hover .badge-special,
.product-grid A:focus .badge-new,
.product-grid A:focus .badge-top,
.product-grid A:focus .badge-special {
	text-decoration: none !important;
}
.product-grid .description h1 {
	margin: 0;
	padding: 0;
	background: none;
	font-size: 24px;
	line-height: 28px;
	text-transform: none;
}
.product-grid .description .meta {
	margin: 0;
	color: #000;
	font: 20px/28px 'LatoLight', Arial, sans-serif;
}
.product-grid .description .tools,
.product-grid .description .share {
	margin: 15px 0 0;
	padding: 20px 0 0;
	background: url(bg19.gif) repeat-x 0 0;
}
.product-grid .description .price,
.product-grid .description .price-label {
	float: left;
	margin: 5px 5px 0 0;
	color: #aeaeae;
	font-family: 'LatoBold', Arial, sans-serif;
	line-height: 24px;
}
.product-grid .description .price {
	padding: 0;
	color: #ce1a8a;
	font-size: 16px;
	line-height: 20px;
	text-align: right;
}
.product-grid .description .price .old {
	display: block;
	color: #939393;
	font: 12px/14px 'LatoRegular', Arial, sans-serif;
	text-decoration: line-through;
}
.product-grid .description .amount-label,
.product-grid .description .add-to-cart-big {
	float: right;
}
.product-grid .description .amount-label {
	float: right;
	margin: 5px 5px 0;
	color: #aeaeae;
	font-family: 'LatoBold', Arial, sans-serif;
	line-height: 24px;
}
.product-grid .description SPAN.txt {
	float: right;
	height: 27px;
	margin: 3px 5px 0;
	background-position: 0 -220px;
}
.product-grid .description SPAN.txt SPAN {
	height: 27px;
	padding: 0 4px 0 0;
	background-position: 100% -247px;
}
.product-grid .description SPAN.txt INPUT {
	width: 24px;
	height: 27px;
	color: #1f1f1f;
	font: 16px/27px 'LatoRegular', Arial, sans-serif;
	text-align: center;
}
.ie6 .product-grid .description SPAN.txt INPUT,
.ie7 .product-grid .description SPAN.txt INPUT,
.ie8 .product-grid .description SPAN.txt INPUT {
	line-height: 24px;
}
.product-grid .description SPAN.txt-hover,
.product-grid .description SPAN.txt-focus {
	background-position: 0 -274px;
}
.product-grid .description SPAN.txt-hover SPAN,
.product-grid .description SPAN.txt-focus SPAN {
	background-position: 100% -301px;
}
.product-grid .description .share P,
.product-grid .description .share DIV.addthis {
	float: right;
	margin: 0;
}
.product-grid .description .share P {
	margin: 0 7px 0 0;
	color: #000;
	font: 12px/16px 'LatoBold', Arial, sans-serif;
	text-transform: uppercase;
}

/* fb discount */

.fb-discount {
	margin: 20px 0 0;
	padding: 8px 10px 10px;
	background: #ffe9ea;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #000;
	font: 12px/16px 'LatoRegular', Arial, sans-serif;
}
.fb-discount H2 {
	margin: 0;
}
.fb-discount P {
	margin: 10px 0 0;
}
.fb-discount STRONG {
	color: #b10670;
}

/* =Billing info
-------------------------------------------------- */

.billing-info .col1,
.billing-info .col2,
.billing-info .col3 {
	float: left;
	width: 180px;
	margin: 0 20px 0 0;
}
.billing-info .col1 {
	width: 284px;
}
.billing-info .col3 {
	margin: 0;
}
.billing-info H2 {
	margin: 17px 0 0;
}
.billing-info P {
	margin: 15px 0 0;
	line-height: 16px;
}

/* =Payment Method
-------------------------------------------------- */

.payment-method {
	margin: 20px 0 0;
	padding: 1px 0 0;
	background: url(bg19.gif) repeat-x 0 0;
}
.payment-method H2 {
	margin: 15px 0 0;
}
.payment-method DIV {
	float: left;
	width: 300px;
}
.payment-method DIV P {
	float: none;
	width: auto;
	text-align: left;
}
.payment-method P {
	width: 360px;
	margin: 10px 0 0;
	float: right;
	text-align: center;
}
.payment-method IMG {
	margin: 3px 0 0 3px;
}

/* =Contact
-------------------------------------------------- */

.contact {
	margin: 36px 0 0;
}
.contact H2 {
	margin: 9px 0 0;
}
.contact H2 + P {
	margin: 0;
}
.contact IMG {
	float: right;
	margin:
}

/* =Video gallery
-------------------------------------------------- */

.video-gallery {
	margin: 20px 0 0;
}
.video-gallery LI {
	float: left;
	width: 152px;
	margin: 0 25px 15px 0;
	padding: 0;
	background: none;
}
.video-gallery LI.last-in-row {
	margin: 0;
}
.video-gallery LI A,
.video-gallery LI IMG {
	display: block;
}
.video-gallery LI IMG {
	margin: 0 0 9px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.video-gallery LI A {
	width: 138px;
	padding: 7px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
	font-size: 11px;
	line-height: 14px;
	color: #000;
}
.video-gallery LI A:hover,
.video-gallery LI A:focus {
	background: #f3edf2;
	text-decoration: none;
}
.video-gallery LI.sep {
	float: none;
	clear: both;
	width: 100%;
	margin: 0 0 15px;
	padding: 0;
	background: url(bg19.gif) repeat-x 0 100%;
}
.video-gallery LI.player {
	display: none;
	float: none;
	clear: both;
	width: 100%;
	margin: 20px 0 0;
	padding: 20px 0 20px;
	background: url(bg19.gif) repeat-x 0 0;
}
.video-gallery LI.player .video {
	display: none;
	padding: 0 7px;
}
.video-gallery IFRAME {
	border: 0;
}

/* =Form
-------------------------------------------------- */

.form-cols {
}
.form-cols .col01,
.form-cols .col02 {
	float: left;
	width: 332px;
	margin: 0 20px 0 0;
}
.form-cols .col02 {
	margin: 0;
}
.form-wrap {
	margin: 20px 0 0;
}

/* form row */

.form-row {
	min-height: 27px;
}
.form-row,
.form-row-check {
	padding: 4px 0;
}
.form-row LABEL {
	float: left;
	width: 80px;
	padding: 4px 0 0;
	color: #000;
}
.form-row .row-content {
	float: left;
	width: 220px;
	padding: 0 0 0 10px;
}
.form-row A.action {
	display: -moz-inline-box;
	display: inline-block;
	padding: 0 0 0 10px;
	color: #bf1781;
	font: 10px/20px 'LatoBold', Arial, sans-serif;
	text-transform: uppercase;
}
.form-row A,
.form-row SPAN.txt {
	vertical-align: middle;
}

/* check */

.form-row-check LABEL {
	float: none;
	width: auto;
}
.form-row-check P {
	margin: 0;
	padding: 0 0 0 20px;
}
.form-row-check P SPAN.radio,
.form-row-check P SPAN.checkbox {
	margin: 2px 0 0 -20px;
}
.form-row-check A {
	text-decoration: underline;
}

/* form action */

.form-row-action {
	margin: 10px 0 0;
	padding: 0 0 0 89px;
}
.form-action {
	margin: 20px 0 0;
	padding: 25px 0 0;
	background: url(bg19.gif) repeat-x 0 0;
}
.form-action .primary {
	margin: 0;
	float: right;
}
.form-action .primary .button {
	display: inline;
	float: left;
	margin: 0 0 0 3px;
}
.form-action .secondary {
	margin: 0;
	float: left;
}
.form-action .secondary .button {
	display: inline;
	float: left;
	margin: 0 3px 0 0;
}

/* =Controls
-------------------------------------------------- */

input,
select,
button,
textarea {
	margin: 0;
}
select,
textarea,
span.txt input {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
.ie6 span.txt input,
.ie7 span.txt input {
	margin-top: -1px;
	margin-bottom: -1px;
}
select {
	padding: 0;
}
label,
button,
input.btn,
input[type="button"],
input[type="submit"] {
	cursor: pointer;
}
label,
button,
input.btn {
	cursor: pointer;
}
button::-moz-focus-inner {
	padding: 0;
	border: none;
}
textarea {
	line-height: 16px;
	resize: vertical;
}

/* =Text input
-------------------------------------------------- */

SPAN.txt,
SPAN.txt SPAN {
	display: -moz-inline-box;
	display: inline-block;
	height: 27px;
	overflow: hidden;
	padding: 0 0 0 4px;
	background: url(bg16.png) no-repeat 0 -274px;
}
SPAN.txt SPAN {
	padding: 0 4px 0 0;
	background-position: 100% -301px;
}
SPAN.txt INPUT {
	height: 27px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	outline: none;
	color: #5c5c5c;
}
.ie6 SPAN.txt INPUT,
.ie7 SPAN.txt INPUT,
.ie8 SPAN.txt INPUT {
	line-height: 26px;
}
SPAN.txt-hover,
SPAN.txt-focus {
	background-position: 0 -328px;
	outline: 0;
}
SPAN.txt-hover SPAN,
SPAN.txt-focus SPAN {
	background-position: 100% -355px;
}

/* Error */

.error SPAN.txt {
	background-position: 0 -382px;
}
.error SPAN.txt SPAN {
	background-position: 100% -409px;
}
.error SPAN.txt-hover,
.error SPAN.txt-focus {
	background-position: 0 -436px;
	outline: 0;
}
.error SPAN.txt-hover SPAN,
.error SPAN.txt-focus SPAN {
	background-position: 100% -463px;
}

/* =Text area
-------------------------------------------------- */

.txt-area,
.txt-area SPAN {
	display: -moz-inline-box;
	display: inline-block;
	padding: 3px 0 0;
}
.txt-area SPAN {
	padding: 0 0 3px;
}
.txt-area SPAN SPAN {
	padding: 0 3px;
	border: solid #cccbcb;
	border-width: 0 1px;
	background: #fff;
}
.txt-area TEXTAREA,
.txt-area TEXTAREA:focus {
	min-height: 50px;
	padding: 2px 0;
	border: 0;
	outline: 0;
	color: #5c5c5c;
}

.txt-area-small,
.txt-area-small SPAN {
	background: url(bg35.png) no-repeat 0 0;
}
.txt-area-small SPAN {
	background-position: -230px 100%;
}
.txt-area-small TEXTAREA {
	width: 222px;
	height: 50px;
}
SPAN.txt-area-small-hover,
SPAN.txt-area-small-focus {
	background-position: -460px 0;
	outline: 0;
}
SPAN.txt-area-small-hover SPAN,
SPAN.txt-area-small-focus SPAN {
	background-position: -690px 100%;
}

.txt-area-big,
.txt-area-big SPAN {
	background: url(bg36.png) no-repeat 0 0;
}
.txt-area-big SPAN {
	background-position: -300px 100%;
}
.txt-area-big TEXTAREA {
	width: 292px;
	height: 90px;
}
SPAN.txt-area-big-hover,
SPAN.txt-area-big-focus {
	background-position: -600px 0;
	outline: 0;
}
SPAN.txt-area-big-hover SPAN,
SPAN.txt-area-big-focus SPAN {
	background-position: -900px 100%;
}

SPAN.txt-area-big-hover SPAN SPAN,
SPAN.txt-area-big-focus SPAN SPAN,
SPAN.txt-area-small-hover SPAN SPAN,
SPAN.txt-area-small-focus SPAN SPAN {
	border-color: #b1b1b1;
}

/* error */

.error .txt-area-small {
	background-position: -920px 0;
}
.error .txt-area-small SPAN {
	background-position: -1150px 100%;
}
.error .txt-area-small-hover,
.error .txt-area-small-focus {
	background-position: -1380px 0;
}
.error .txt-area-small-hover SPAN,
.error .txt-area-small-focus SPAN {
	background-position: -1610px 100%;
}

.error .txt-area-big {
	background-position: -1200px 0;
}
.error .txt-area-big SPAN {
	background-position: -1500px 100%;
}
.error .txt-area-big-hover,
.error .txt-area-big-focus {
	background-position: -1800px 0;
}
.error .txt-area-big-hover SPAN,
.error .txt-area-big-focus SPAN {
	background-position: -2100px 100%;
}

.error .txt-area-big SPAN SPAN,
.error .txt-area-small SPAN SPAN {
	border-color: #ff7cce;
	background: #fdedf7;
}
.error .txt-area-big TEXTAREA,
.error .txt-area-small TEXTAREA {
	background: #fdedf7;
}

.error .txt-area-big-hover SPAN SPAN,
.error .txt-area-big-focus SPAN SPAN,
.error .txt-area-small-hover SPAN SPAN,
.error .txt-area-small-focus SPAN SPAN {
	border-color: #ff7cce;
	background: #fff;
}
.error .txt-area-big-hover TEXTAREA,
.error .txt-area-big-focus TEXTAREA,
.error .txt-area-small-hover TEXTAREA,
.error .txt-area-small-focus TEXTAREA {
	background: #fff;
}

/* =Select
-------------------------------------------------- */

select.styled {
	position: relative;
	z-index: 5;
	width: 188px;
	height: 27px;
	color: #5c5c5c;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
}
.disabled {
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.select,
.select SPAN {
	display: -moz-inline-box;
	display: inline-block;
	width: 164px;
	height: 27px;
	overflow: hidden;
	background: url(bg16.png) no-repeat 100% -491px;
	color: #5c5c5c;
	line-height: 27px;
}
.select {
	position: absolute;
	padding: 0 24px 0 0;
}
.select SPAN {
	width: 156px;
	padding: 0 0 0 8px;
	background-position: 0 -518px;
}
.select-hover {
	background-position: 100% -545px;
}
.select-hover SPAN {
	background-position: 0 -572px;
}
.ie6 select.styled {
	margin: 2px 0;
}
.ie6 SPAN.select {
	display: none;
}

/* error */

.error .select {
	background-position: 100% -599px;
}
.error .select SPAN {
	background-position: 0 -626px;
}
.error .select-hover {
	background-position: 100% -653px;
}
.error .select-hover SPAN {
	background-position: 0 -680px;
}

/* =Checkbox & Radiobox
-------------------------------------------------- */

input.styled {
	display: none;
}
.checkbox, .radio {
	display: inline;
	clear: left;
	float: left;
	width: 14px;
	height: 14px;
	margin: 2px 0 0;
	padding: 0 5px 0 0;
	background: url(bg38.png) no-repeat;
}
.radio {
	background: url(bg37.png) no-repeat;
}
.error .checkbox {
	background-image: url(bg39.png);
}
.error .radio {
	background-image: url(bg40.png);
}

/* =Buttons
-------------------------------------------------- */

/* Button element button */

BUTTON.button,
BUTTON.button SPAN {
	position: relative;
	height: 27px;
	color: #fff;
	font: 11px/15px 'LatoBold', Arial, sans-serif;
	text-shadow: 0 -1px rgba(4,3,11,0.48);
	text-transform: uppercase;
}
BUTTON.button {
	width: auto;
	overflow: visible;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	vertical-align: top;
}
BUTTON.button SPAN,
BUTTON.button STRONG {
	display: block;
	background: url(bg15.png) no-repeat 100% -227px;
	cursor: pointer;
}
BUTTON.button SPAN {
	padding-left: 5px;
	background-position: 0 -200px;
	white-space: nowrap;
}
BUTTON.button STRONG {
	padding: 5px 15px 7px 10px;
	font-weight: 100;
}
BUTTON.button::-moz-focus-inner {
	padding: 0;
	border: none;
}
BUTTON.button:hover SPAN,
BUTTON.button:focus SPAN {
	background-position: 0 -254px;
}
BUTTON.button:hover STRONG,
BUTTON.button:focus STRONG {
	background-position: 100% -281px;
}

/* Alt */

BUTTON.button-alt,
BUTTON.button-alt SPAN {
	color: #818181;
	text-shadow: 0 -1px rgba(255,255,255,0.48);
}
BUTTON.button-alt SPAN {
	background-position: 0 -308px;
}
BUTTON.button-alt STRONG {
	background-position: 100% -335px;
}
BUTTON.button-alt:hover SPAN,
BUTTON.button-alt:focus SPAN {
	background-position: 0 -362px;
}
BUTTON.button-alt:hover STRONG,
BUTTON.button-alt:focus STRONG {
	background-position: 100% -389px;
}

/* Link element button */

A.button,
A.button SPAN,
A.button-alt,
A.button-alt SPAN,
A.add-to-cart,
A.add-to-cart SPAN,
A.add-to-cart-big,
A.add-to-cart-big SPAN,
A.filter-add,
A.filter-add SPAN,
A.brand-info,
A.brand-info SPAN,
A.fb-like,
A.fb-like SPAN,
A.fb-share,
A.fb-share SPAN,
A.fb-autent,
A.fb-autent SPAN {
	display: -moz-inline-box;
	display: inline-block;
	background: url(bg15.png) no-repeat;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
}
A.button:hover,
A.button:focus,
A.button-alt:hover,
A.button-alt:focus,
A.add-to-cart:hover,
A.add-to-cart:focus,
A.add-to-cart-big:hover,
A.add-to-cart-big:focus,
A.filter-add:hover,
A.filter-add:focus,
A.brand-info:hover,
A.brand-info:focus,
A.fb-like:hover,
A.fb-like:focus,
A.fb-share:hover,
A.fb-share:focus,
A.fb-autent:hover,
A.fb-autent:focus {
	text-decoration: none !important
}
A.button SPAN,
A.button-alt SPAN,
A.add-to-cart SPAN,
A.add-to-cart-big SPAN,
A.filter-add SPAN,
A.brand-info SPAN,
A.fb-like SPAN,
A.fb-share SPAN,
A.fb-autent SPAN {
	vertical-align: top !important;
}

A.button,
A.button-alt,
A.button SPAN,
A.button-alt SPAN {
	height: 27px;
	padding: 0 0 0 5px;
	background-position: 0 -200px;
	color: #fff;
	font: 11px/24px 'LatoBold', Arial, sans-serif;
	text-shadow: 0 -1px rgba(4,3,11,0.48);
}
A.button SPAN,
A.button-alt SPAN {
	padding: 0 15px 0 10px;
	background-position: 100% -227px;
}
A.button:hover,
A.button:focus {
	background-position: 0 -254px;
}
A.button:hover SPAN,
A.button:focus SPAN {
	background-position: 100% -281px;
}

/* alt */

A.button-alt,
A.button-alt SPAN {
	background-position: 0 -308px;
	color: #818181;
	text-shadow: 0 -1px rgba(255,255,255,0.48);
}
A.button-alt SPAN {
	background-position: 100% -335px;
}
A.button-alt:hover,
A.button-alt:focus {
	background-position: 0 -362px;
}
A.button-alt:hover SPAN,
A.button-alt:focus SPAN {
	background-position: 100% -389px;
}

/* Add to cart */

A.add-to-cart,
A.add-to-cart SPAN {
	padding: 0 21px 0 0;
	background-position: 100% -474px;
	color: #ce1a8a;
	font: 10px/18px 'LatoBlack', Arial, sans-serif;
}
A.add-to-cart SPAN {
	padding: 0 3px 0 5px;
	background-position: 0 -492px;
}
A.add-to-cart:hover,
A.add-to-cart:focus {
	background-position: 100% -510px;
}
A.add-to-cart:hover SPAN,
A.add-to-cart:focus SPAN {
	background-position: 0 -528px;
}

/* Add to cart big */

A.add-to-cart-big,
A.add-to-cart-big SPAN {
	height: 33px;
	padding: 0 30px 0 0;
	background-position: 100% -662px;
	color: #ce1a8a;
	font: 13px/32px 'LatoBold', Arial, sans-serif;
}
A.add-to-cart-big SPAN {
	padding: 0 5px 0 10px;
	background-position: 0 -695px;
}
A.add-to-cart-big:hover,
A.add-to-cart-big:focus {
	background-position: 100% -728px;
}
A.add-to-cart-big:hover SPAN,
A.add-to-cart-big:focus SPAN {
	background-position: 0 -761px;
}

/* Filter add */

A.filter-add,
A.filter-add SPAN {
	padding: 0 0 0 14px;
	background-position: 0 -546px;
	color: #fff;
	font: 10px/18px 'LatoBlack', Arial, sans-serif;
}
A.filter-add SPAN {
	padding: 0 7px 0 4px;
	background-position: 100% -564px;
}
A.filter-add:hover,
A.filter-add:focus {
	background-position: 0 -582px;
}
A.filter-add:hover SPAN,
A.filter-add:focus SPAN {
	background-position: 100% -600px;
}

/* Brand info */

A.brand-info,
A.brand-info SPAN {
	height: 11px;
	padding: 0 0 0 5px;
	background-position: 0 -618px;
	color: #fff;
	font: 7px/10px 'LatoBlack', Arial, sans-serif;
}
A.brand-info SPAN {
	padding: 0 5px 0 0;
	background-position: 100% -629px;
}
A.brand-info:hover,
A.brand-info:focus {
	background-position: 0 -640px;
}
A.brand-info:hover SPAN,
A.brand-info:focus SPAN {
	background-position: 100% -651px;
}

/* Facebook link */

A.fb-like,
A.fb-share,
A.fb-autent,
A.fb-like SPAN,
A.fb-share SPAN,
A.fb-autent SPAN {
	padding: 0 0 0 22px;
	background-position: 0 0;
	text-transform: none;
}
A.fb-autent,
A.fb-autent SPAN {
	color: #fff;
	font: bold 12px/26px Arial, sans-serif;
}
A.fb-autent SPAN {
	padding: 0 15px 0 10px;
	background-position: 100% -26px;
}
A.fb-autent:hover,
A.fb-autent:focus {
	background-position: 0 -52px;
}
A.fb-autent:hover SPAN,
A.fb-autent:focus SPAN {
	background-position: 100% -78px;
}
A.fb-like,
A.fb-like SPAN {
	background-position: 0 -104px;
	color: #3b5998;
	font: bold 11px/24px Arial, sans-serif;
}
A.fb-like SPAN {
	padding: 0 10px 0 5px;
	background-position: 100% -128px;
}
A.fb-like:hover,
A.fb-like:focus {
	background-position: 0 -152px;
}
A.fb-like:hover SPAN,
A.fb-like:focus SPAN {
	background-position: 100% -176px;
}
A.fb-share,
A.fb-share SPAN {
	padding: 0 0 0 18px;
	background-position: 0 -794px;
	color: #fff;
	font: 100 11px/19px 'LatoBold', Arial, sans-serif;
	text-transform: uppercase;
}
A.fb-share SPAN {
	padding: 0 10px 0 5px;
	background-position: 100% -813px;
}
A.fb-share:hover,
A.fb-share:focus {
	background-position: 0 -832px;
}
A.fb-share:hover SPAN,
A.fb-share:focus SPAN {
	background-position: 100% -851px;
}

/* =Footer
-------------------------------------------------- */

#footer .a {
	width: 960px;
	margin: 0 auto;
	padding: 20px 10px 30px;
}
#footer .block {
	float: left;
	width: 126px;
	min-height: 100px;
	margin: 0 20px 0 0;
	padding: 0 15px 0 0;
	background: url(bg05.gif) repeat-y 100% 0;
	color: #404040;
	font-size: 11px;
	line-height: 18px;
}
#footer .last {
	width: 316px;
	margin: 0;
	padding: 0;
	background: none;
}
#footer P,
#footer UL {
	margin: 0;
}
#footer LI {
	padding: 0;
	background: none;
}
#footer A {
	color: #404040;
}
#footer A:hover,
#footer A:focus {
	color: #ce1a8a;
}
#footer .skype {
	display: block;
	margin: 3px 0 0;
	padding: 0 0 0 25px;
	background: url(ico_skype.png) no-repeat 0 0;
	color: #00b2e5;
	line-height: 19px;
}
#footer .email {
	color: #ce1a8a;
}
#footer SPAN.txt {
	height: 27px;
	margin: 0 5px;
	background-position: 0 -220px;
}
#footer SPAN.txt SPAN {
	height: 27px;
	padding: 0 4px 0 0;
	background-position: 100% -247px;
}
#footer SPAN.txt INPUT {
	width: 134px;
	height: 27px;
	color: #000;
	font-family: 'LatoLight', Arial, sans-serif;
}
.ie6 #footer SPAN.txt INPUT,
.ie7 #footer SPAN.txt INPUT,
.ie8 #footer SPAN.txt INPUT {
	line-height: 24px;
}
#footer SPAN.txt-hover,
#footer SPAN.txt-focus {
	background-position: 0 -274px;
}
#footer SPAN.txt-hover SPAN,
#footer SPAN.txt-focus SPAN {
	background-position: 100% -301px;
}
#footer INPUT.btn {
	height: 24px;
	padding: 0 10px 0 0;
	border: 0;
	background: url(bg22.png) no-repeat 100% 8px;
	color: #ce1a8a;
	font: 11px 'LatoBold', Arial, sans-serif;
	text-transform: uppercase;
}
#footer INPUT.btn:hover,
#footer INPUT.btn:focus {
	background-position: 100% -22px;
}
#footer LABEL,
#footer SPAN.txt,
#footer INPUT.btn {
	vertical-align: middle;
}
#footer .share,
#footer .follow {
	margin: 10px 0 0;
	line-height: 30px;
}
#footer .share A,
#footer .share SPAN {
	vertical-align: middle;
}
#footer .share SPAN.sep {
	display: -moz-inline-box;
	display: inline-block;
	width: 1px;
	overflow: hidden;
	margin: 0 10px;
	padding: 0;
	background: url(bg05.gif) repeat-y 100% 0;
	text-indent: -5000px;
}
#footer .share .rss {
	display: -moz-inline-box;
	display: inline-block;
	padding: 0 0 0 22px;
	background: url(rss.png) no-repeat 0 1px;
	font: 11px/18px 'LatoBold', Arial, sans-serif;
	text-transform: uppercase;
}
#footer .follow {
	font-family: 'LatoBold', Arial, sans-serif;
}
#footer .follow A,
#footer .follow SPAN {
	vertical-align: middle;
}
#footer .follow SPAN {
	padding: 0 5px 0 0;
}
#footer .follow A {
	display: -moz-inline-box;
	display: inline-block;
	width: 16px;
	height: 16px;
	overflow: hidden;
	background: url(bg_follow.png) no-repeat 0 0;
	text-indent: -5000px;
}
#footer .follow A.facebook { background-position: 0 0 }
#footer .follow A.rss { background-position: 0 -16px }
#footer .follow A.twitter { background-position: 0 -32px }
#footer .follow A.youtube { background-position: 0 -48px }

#footer .follow A.facebook:hover,
#footer .follow A.facebook:focus { background-position: -16px 0 }
#footer .follow A.rss:hover,
#footer .follow A.rss:focus { background-position: -16px -16px }
#footer .follow A.twitter:hover,
#footer .follow A.twitter:focus { background-position: -16px -32px }
#footer .follow A.youtube:hover,
#footer .follow A.youtube:focus { background-position: -16px -48px }

/* =Modal
-------------------------------------------------- */
#overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0.75;
	filter: alpha(opacity=75);
}
#modal {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 1001;
	min-width: 200px;
	max-width: 500px;
}
.ie6 #modal,
.ie6 #overlay {
	position: absolute;
}
.ie6 #overlay {
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
.ie6 #modalwrap {
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
.ie6 #modal,
.ie7 #modal {
	width: 500px;
}
#modal .top,
#modal .bot,
#modal .top SPAN,
#modal .bot SPAN {
	height: 10px;
	overflow: hidden;
}
#modal .top SPAN.l,
#modal .top SPAN.r,
#modal .bot SPAN.l,
#modal .bot SPAN.r {
	width: 10px;
	float: left;
	background: url(bg41.png) no-repeat;
}
#modal .top SPAN.r,
#modal .bot SPAN.r {
	float: right;
}
#modal .top SPAN.r {
	background-position: -10px 0;
}
#modal .bot SPAN.l {
	background-position: 0 -10px;
}
#modal .bot SPAN.r {
	background-position: -10px -10px;
}
#modal .top SPAN.c,
#modal .bot SPAN.c {
	display: block;
}
#modal .top SPAN.c {
	background: url(bg42.png) repeat-x;
}
#modal .bot SPAN.c {
	background: url(bg43.png) repeat-x;
}
#modal .mid {
	min-height: 1px;
	background: url(bg44.png) repeat-y;
}
#modal .mid .r {
	padding: 0 2px;
	background: url(bg45.png) repeat-y 100% 0;
}
#modal .mid .c {
	background: #fff;
	padding: 10px 20px;
}
#modal P.message {
	margin: 0;
	padding: 20px 30px;
}
.message {
	font-size: 15px;
	color: #424242;
}

/* =Fonts
-------------------------------------------------- */

@font-face {
	font-family: 'LatoBlack';
	src: url('fonts/Lato-Black-webfont.eot');
	src: url('fonts/Lato-Black-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Lato-Black-webfont.woff') format('woff'),
		 url('fonts/Lato-Black-webfont.ttf') format('truetype'),
		 url('fonts/Lato-Black-webfont.svg#LatoBlack') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'LatoBold';
	src: url('fonts/Lato-Bold-webfont.eot');
	src: url('fonts/Lato-Bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Lato-Bold-webfont.woff') format('woff'),
		 url('fonts/Lato-Bold-webfont.ttf') format('truetype'),
		 url('fonts/Lato-Bold-webfont.svg#LatoBold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'LatoItalic';
	src: url('fonts/Lato-Italic-webfont.eot');
	src: url('fonts/Lato-Italic-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Lato-Italic-webfont.woff') format('woff'),
		 url('fonts/Lato-Italic-webfont.ttf') format('truetype'),
		 url('fonts/Lato-Italic-webfont.svg#LatoItalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'LatoLight';
	src: url('fonts/Lato-Light-webfont.eot');
	src: url('fonts/Lato-Light-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Lato-Light-webfont.woff') format('woff'),
		 url('fonts/Lato-Light-webfont.ttf') format('truetype'),
		 url('fonts/Lato-Light-webfont.svg#LatoLight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'LatoRegular';
	src: url('fonts/Lato-Regular-webfont.eot');
	src: url('fonts/Lato-Regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Lato-Regular-webfont.woff') format('woff'),
		 url('fonts/Lato-Regular-webfont.ttf') format('truetype'),
		 url('fonts/Lato-Regular-webfont.svg#LatoRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* =Print
-------------------------------------------------- */

@media print {

	* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; }
	h2, h3, tr, img { page-break-after: avoid; }
	thead { display: table-header-group; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	img {max-width: 100% !important;}
	a, a:visited { text-decoration: underline; }

	/* layout */

	html,
	body,
	#wrap,
	#header,
	#content { width: auto !important; min-width: 1px !important; min-height: 1px !important; margin: 0 !important; padding: 0 !important; }

	/* hide for print */

	#nav,
	#menu,
	#header,
	#sidebar,
	#footer { display: none !important; }
}