/* WWW.SKUTRPORTAL.CZ, MEDIA SCREEN */


/* main definition */


@font-face {
font-family: TertreExtraBold;
src: url('./../../_layout/_fonts/tertre-xbol-webfont.eot');
src: url('./../../_layout/_fonts/tertre-xbol-webfont.eot?#iefix') format('embedded-opentype'), url('./../../_layout/_fonts/tertre-xbol-webfont.woff') format('woff'), url('./../../_layout/_fonts/tertre-xbol-webfont.ttf') format('truetype'), url('./../../_layout/_fonts/tertre-xbol-webfont.svg#tertreextra_bold') format('svg');
font-weight: normal;
font-style: normal;
}

html {
background: rgb(0,0,0) url('./../../_layout/_www/html.jpg');
/*background: rgb(0,0,0) url('http://banners.skutrportal.cz/motosalon_2017_wallpaper.jpg') no-repeat center 0;*/
-ms-text-size-adjust: 100%;
-o-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
font-size: 100%;
}

body {
color: rgb(255,255,255);
font: normal normal normal 1em/normal sans-serif;
margin: 0;
padding: 0;
}

a:focus {
outline: thin dotted;
}

a img {
border: none;
}

abbr {
cursor: help;
}

blockquote,
q {
quotes: none;
}

dl,
form,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
margin: 0;
padding: 0;
}

form label {
cursor: pointer;
}

form button,
form input[type='button'],
form input[type='submit'],
form input[type='reset'] {
cursor: pointer;
margin: 0;
padding: 0;
-moz-appearance: button;
-o-appearance: button;
-webkit-appearance: button;
}

form button[disabled],
form input[disabled] {
cursor: default;
}

form button::-moz-focus-inner,
form input::-moz-focus-inner {
border: 0;
padding: 0;
}

form input[type='text'],
form input[type='password'],
form select {
margin: 0;
}

form textarea {
margin: 0;
resize: none;
vertical-align: top;
}

hr {
border: none;
margin: 0;
}

img {
display: inline-block;
}

ol li {
list-style-type: decimal;
}

ul li {
list-style-type: square;
}

pre {
white-space: pre-wrap;
}

table {
margin: 0;
}

div.wrapper {
clear: both;
}

span.ico {
position: absolute;
}

a span.ico {
cursor: pointer;
}


/* slim scrollbar */


.slimScrollBar {
background: rgb(255,255,255) !important;
}

.slimScrollBar:hover {
cursor: pointer;
}


/* anchors */


a.anchor {
display: block;
position: relative;
top: -20px;
}

a[name="content"] {
top: 0;
}

a[name="purchase"] {
top: 15px;
}

a[name="shopping-options"] {
top: 5px;
}

a[name="comments"] {
top: 15px;
}

a[name="new-comment"] {
top: 30px;
}

a[name="gallery"] {
top: 10px;
}

a[name="similar-articles"] {
top: 1px;
}


/* MAIN LAYOUT */


#homepage.banner,
#page.banner {
margin: 0 auto 0 auto;
padding-right: 210px;
position: relative;
width: 75em;
}


/* HEADER */


#header {
margin: 30px auto 5px auto;
padding: 0 0 62px 0;
position: relative;
width: 75em;
}


/* logo */


#header div.logo {
background: rgb(255,255,255);
float: left;
height: 77px;
margin: 0 0 -5px 0;
overflow: hidden;
padding: 23px 0 40px 36px;
width: 596px;
}

#header div.logo a {
display: inline-block;
}


/* guidepost */


#header div.guidepost {
background: rgb(200,200,200);
float: left;
margin: 10px 0 0 0;
padding: 0 0 0 125px;
position: relative;
}

#header div.guidepost ul {
margin-right: -30px;
}

#header div.guidepost li {
float: left;
list-style: none;
padding: 0 14px 0 14px;
-moz-transform: skew(-9deg);
-o-transform: skew(-9deg);
-webkit-transform: skew(-9deg);
transform: skew(-9deg);
}

#header div.guidepost li.skutrforum {
height: 51px;
padding-top: 15px;
}

#header div.guidepost li.skutrsnura {
background: rgb(173,173,173);
height: 51px;
padding-top: 15px;
}

#header div.guidepost li.cafe-racer-club {
background: rgb(148,148,148);
height: 57px;
padding-right: 19px;
padding-top: 9px;
}

#header div.guidepost li a {
backface-visibility: hidden;
display: inline-block;
overflow: hidden;
-moz-transform: skew(9deg) !important;
-o-transform: skew(9deg) !important;
-webkit-transform: skew(9deg) !important;
transform: skew(9deg) !important;
}

#header div.guidepost li.skutrforum a {
height: 34px;
}

#header div.guidepost li.skutrsnura a {
height: 34px;
}

#header div.guidepost li.cafe-racer-club a {
height: 47px;
}

#header div.guidepost li a img {
opacity: 0.6;
}

#header div.guidepost li a:hover img {
opacity: 1;
}


/* Facebook */


#header div.facebook {
background: rgb(0,70,157);
float: left;
left: 342px;
padding: 15px 115px 16px 17px;
position: absolute;
-moz-transform: skew(-9deg);
-o-transform: skew(-9deg);
-webkit-transform: skew(-9deg);
transform: skew(-9deg);
top: 39px;
}

#header div.facebook p {
color: rgb(255,255,255);
font: 0.875em/1 Impact, "Techno CE", sans-serif;
-moz-transform: skew(9deg);
-o-transform: skew(9deg);
-webkit-transform: skew(9deg);
transform: skew(9deg);
text-shadow: -1px -1px 0 rgb(0,69,188);
}

#header div.facebook a {
color: rgb(255,255,255);
text-decoration: none;
}


/* search */


#header div.searchform {
background: rgb(255,255,255);
float: right;
margin: 0 22px 0 0;
padding: 10px 25px 10px 140px;
-moz-transform: skew(-9deg);
-o-transform: skew(-9deg);
-webkit-transform: skew(-9deg);
transform: skew(-9deg);
}

#header div.searchform form {
-moz-transform: skew(9deg);
-o-transform: skew(9deg);
-webkit-transform: skew(9deg);
transform: skew(9deg);
}

#header div.searchform fieldset {
background: rgb(255,255,255);
border: 3px solid rgb(167,167,167);
border-radius: 18px;
margin: 0;
padding: 0 5px 3px 15px;
}

#header div.searchform legend {
left: -10000px;
position: absolute;
}

#header div.searchform input[type='text'] {
background: none;
border: none;
color: rgb(125,125,125);
float: left;
font: normal 0.75em/normal sans-serif;
margin: 9px 0 0 0;
width: 19rem;
}

#header div.searchform button[type='submit'] {
border-color: rgb(255,255,255);
border-radius: 10px;
border-style: solid;
border-width: 8px 10px 6px 10px;
float: right;
height: 30px;
overflow: hidden;
position: relative;
width: 36px;
}

#header div.searchform button[type='submit']:before {
background: url('./../../_layout/_www/icons-h.png') 0 center no-repeat;
content: '';
display: block;
height: 16px;
left: 0;
position: absolute;
top: 0;
width: 16px;
}

#header div.searchform button[type='submit']:hover:before {
background: url('./../../_layout/_www/icons-h.png') -16px center no-repeat;
}

#header div.autocomplete-suggestions {
background: rgb(45,45,45);
background: rgba(45,45,45,0.95);
right: 0;
padding: 5px;
position: absolute;
top: 127px;
}

#header div.autocomplete-suggestion {
color: rgb(255,255,255);
display: block;
font: 0.8125em/1 sans-serif;
height: 47px;
padding: 5px;
}

#header div.autocomplete-suggestion:hover {
background: rgb(60,60,60);
background: rgba(60,60,60,0.95);
color: rgb(194,0,0);
cursor: pointer;
}

#header div.autocomplete-suggestion:hover,
#header div.autocomplete-suggestion.autocomplete-selected {
color: rgb(210,70,70);
}

#header div.autocomplete-suggestion span.thumb {
float: left;
height: 45px;
line-height: 45px;
margin: 0 15px 0 0;
text-align: center;
width: 45px;
}

#header div.autocomplete-suggestion span.thumb img {
max-width: 45px;
max-height: 45px;
vertical-align: middle;
}

#header div.autocomplete-suggestion span.article {
float: right;
overflow: hidden;
padding: 5px 0 0 0;
text-overflow: ellipsis;
white-space: nowrap;
width: 330px;
}

#header div.autocomplete-suggestion span.article ins {
display: inline-block;
font: normal 0.85em/1 sans-serif;
margin: 5px 0 0 0;
text-decoration: none;
}

#header span.rectangle {
-moz-backface-visibility: hidden;
-o-backface-visibility: hidden;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
background: rgb(0,56,125);
height: 66px;
left: 322px;
overflow: hidden;
position: absolute;
top: 0;
-moz-transform: skew(-9deg);
-o-transform: skew(-9deg);
-webkit-transform: skew(-9deg);
transform: skew(-9deg);
width: 376px;
}

#header span.rectangle + span.rectangle {
background: rgb(0,97,217);
height: 70px;
left: 386px;
top: 66px;
width: 226px;
}

#header span.rider {
background: url('./../../_layout/_www/rider.png') center top no-repeat;
height: 100%;
min-height: 164px;
left: 468px;
overflow: hidden;
position: absolute;
top: -22px;
width: 293px;
z-index: 2;
}


/* main menu */


#header div.mainmenu {
height: 350px;
overflow: hidden;
padding: 5px 0 0 0;
position: absolute;
top: 130px;
width: 100%;
z-index: 3;
}

#header div.mainmenu:hover {
z-index: 8888;
}

#header div.mainmenu ol:not(.subitems) {
background: rgb(128,0,0);
float: left;
width: 150%;
}

#header div.mainmenu select {
border: none;
border-radius: 3px;
display: none;
font: normal 1em/normal TertreExtraBold, sans-serif;
padding: 5px;
}

#header div.mainmenu ol:not(.subitems) li {
list-style: none;
}

#header div.mainmenu ol:not(.subitems) > li {
float: left;
font: normal 1.03125em/normal TertreExtraBold, sans-serif;
margin: 0 0 0 -1px;
position: relative;
-moz-transform: skew(-9.5deg);
-o-transform: skew(-9.5deg);
-webkit-transform: skew(-9.5deg);
transform: skew(-9.5deg);
}

#header div.mainmenu ol:not(.subitems) > li:hover ol.subitems {
display: block;
}

#header div.mainmenu ol:not(.subitems) > li:first-child {
background: rgb(235,0,0);
margin-left: 0;
text-align: center;
z-index: 2;
}

#header div.mainmenu ol:not(.subitems) > li:nth-child(2) {
border-left: 1px solid rgb(194,0,0);
}

#header div.mainmenu ol:not(.subitems) > li:last-child {
box-shadow: none;
}

#header div.mainmenu ol li a {
text-decoration: none;
}

#header div.mainmenu ol:not(.subitems) > li > a {
background: rgb(194,0,0);
box-shadow: 1px 0 0 0 rgb(235,0,0) inset;
color: rgb(255,200,200);
display: block;
padding: 22px 29px 20px 29px;
position: relative;
}

#header div.mainmenu ol:not(.subitems) > li:first-child > a {
background: rgb(235,0,0);
box-shadow: none;
height: 21px;
padding: 21px 25px 20px 25px;
text-indent: 5px;
width: 24px;
}

#header div.mainmenu ol:not(.subitems) > li.active + li > a,
#header div.mainmenu ol:not(.subitems) > li:nth-child(2) > a {
box-shadow: 1px 0 0 0 rgb(194,0,0) inset;
}

#header div.mainmenu ol:not(.subitems) > li.user-panel > a {
background: rgb(128,0,0);
box-shadow: 1px 0 0 rgb(194,0,0) inset;
color: rgb(255,255,255);
padding-left: 45px;
}

#header div.mainmenu ol:not(.subitems) > li:hover > a,
#header div.mainmenu ol:not(.subitems) > li > a:hover,
#header div.mainmenu ol:not(.subitems) > li.active > a {
background: rgb(235,0,0);
color: rgb(255,255,255);
margin-top: -5px;
padding-top: 27px;
}

#header div.mainmenu ol:not(.subitems) > li:hover + li.active a {
box-shadow: 1px 0 0 0 rgb(194,0,0) inset;
}

#header div.mainmenu ol:not(.subitems) > li.registration > a:hover,
#header div.mainmenu ol:not(.subitems) > li.login > a:hover {
background: rgb(235,0,0);
}

#header div.mainmenu ol:not(.subitems) > li:not(:first-child) > a b {
display: inline-block;
font-weight: normal;
-moz-transform: skew(9.5deg);
-o-transform: skew(9.5deg);
-webkit-transform: skew(9.5deg);
transform: skew(9.5deg);
}

#header div.mainmenu ol:not(.subitems) > li:first-child > a:hover:before,
#header div.mainmenu ol:not(.subitems) > li.active:first-child > a:before {
height: 67px;
left: -7px;
}

#header div.mainmenu ol:not(.subitems) > li:first-child > a:after {
background: url('./../../_layout/_www/icons-h.png') -32px center no-repeat;
content: '';
display: block;
height: 20px;
left: 24px;
padding: 1px 0 0 0;
position: absolute;
top: 21px;
-moz-transform: skew(9.5deg);
-o-transform: skew(9.5deg);
-webkit-transform: skew(9.5deg);
transform: skew(9.5deg);
width: 24px;
}

#header div.mainmenu ol:not(.subitems) > li:first-child > a:hover:after,
#header div.mainmenu ol:not(.subitems) > li.active:first-child > a:after {
background: url('./../../_layout/_www/icons-h.png') -56px center no-repeat;
}

#header div.mainmenu ol:not(.subitems) > li:first-child > a:before {
background: rgb(235,0,0);
content: '';
display: block;
height: 62px;
overflow: hidden;
position: absolute;
left: -6px;
top: 0;
-moz-transform: skew(9.5deg);
-o-transform: skew(9.5deg);
-webkit-transform: skew(9.5deg);
transform: skew(9.5deg);
width: 16px;
}

#header div.mainmenu ol:not(.subitems) > li:last-child > a:after {
background: rgb(128,0,0);
content: '';
display: block;
height: 62px;
overflow: hidden;
position: absolute;
right: -7px;
top: 0;
-moz-transform: skew(9.5deg);
-o-transform: skew(9.5deg);
-webkit-transform: skew(9.5deg);
transform: skew(9.5deg);
width: 16px;
}

#header div.mainmenu ol:not(.subitems) > li:last-child > a:hover:after,
#header div.mainmenu ol:not(.subitems) > li.active:last-child > a:after {
background: rgb(235,0,0);
height: 67px;
right: -8px;
}

#header div.mainmenu ol:not(.subitems) > li.user-panel > a:before {
content: '';
display: block;
height: 100%;
left: 20px;
position: absolute;
top: 0;
-moz-transform: skew(9.5deg);
-o-transform: skew(9.5deg);
-webkit-transform: skew(9.5deg);
transform: skew(9.5deg);
}

#header div.mainmenu ol:not(.subitems) > li.registration > a:before,
#header div.mainmenu ol:not(.subitems) > li.profile > a:before {
background: url('./../../_layout/_www/icons-h.png') -80px center no-repeat;
width: 16px;
}

#header div.mainmenu ol:not(.subitems) > li.login > a:before,
#header div.mainmenu ol:not(.subitems) > li.logout > a:before {
background: url('./../../_layout/_www/icons-h.png') -96px center no-repeat;
width: 15px;
}

#header div.mainmenu ol:not(.subitems) > li.user-panel > a:hover:before {
padding-top: 4px;
}

#header div.mainmenu ol:not(.subitems) > li:first-child > a:hover,
#header div.mainmenu ol:not(.subitems) > li.active:first-child > a {
opacity: 1;
padding-top: 26px;
text-align: left;
}

#header div.mainmenu ol:not(.subitems) > li:first-child > a:hover:after,
#header div.mainmenu ol:not(.subitems) > li.active:first-child > a:after {
margin-top: 5px;
}

#header div.mainmenu li ol.subitems {
background: rgb(50,50,50);
background: rgba(50,50,50,0.95);
display: none;
left: 0;
padding: 5px 0 5px 0;
position: absolute;
}

#header div.mainmenu li ol.subitems li a {
color: rgb(255,255,255);
display: block;
font-size: 0.925em;
padding: 7px 19px 7px 19px;
white-space: nowrap;
}

#header div.mainmenu li ol.subitems li a:hover {
background: rgb(0,0,0);
background: rgba(0,0,0,0.75);
}

#header div.mainmenu li ol.subitems li a b {
display: inline-block;
font-weight: normal;
-moz-transform: skew(9.5deg);
-o-transform: skew(9.5deg);
-webkit-transform: skew(9.5deg);
transform: skew(9.5deg);
}

#header div.mainmenu div.loader {
display: none;
margin-left: 40px;
position: absolute;
top: 5px;
}

#header div.mainmenu div.loader p {
background: url('./../../_layout/_www/preloader-header.gif') 0 center no-repeat;
font: normal 1.03125em/normal TertreExtraBold, sans-serif;
padding: 21px 0 21px 38px;
}


/* CONTENT */


#content {
margin: 0 auto 0 auto;
position: relative;
width: 75em;
z-index: 4;
}

#content address {
font: 0.75em/16px sans-serif;
margin: 0 0 16px 0;
}

#content blockquote {
margin: 0 0 16px 0;
}

#content blockquote p:before {
content: '\201E';
}

#content blockquote p:after {
content: '\201C';
}

#content h1 {
color: rgb(0,0,0);
border-bottom: 1px solid rgb(167,167,167);
font: normal 2.25em/105% TertreExtraBold, sans-serif;
margin: 1px 0 20px 0;
padding: 0 0 20px 0;
}

#page.page-error #content h1 {
color: rgb(194,0,0);
}

#content h2 {
clear: both;
color: rgb(0,0,0);
font: normal 1.75em/normal TertreExtraBold, sans-serif;
margin: 0 0 15px 0;
}

#content div.box.detail.gallery h1 + h2,
#content div.box.detail.comments h1 + h2,
#content div.box.catalog.detail h1 + h2 {
color: rgb(194,0,0);
margin-top: -15px;
}

#content div.box.catalog.detail:not(.gallery) h1 + h2 {
background: rgb(255,255,255);
border-bottom: 1px solid rgb(167,167,167);
font-size: 1.25em;
margin: -36px 0 20px 0;
padding: 0 0 15px 0;
}

#content h3 {
clear: both;
color: rgb(0,0,0);
font: normal 1.25em/normal TertreExtraBold, sans-serif;
margin: 0 0 10px 0;
}

#content h4 {
color: rgb(0,0,0);
font: normal 1em/normal TertreExtraBold, sans-serif;
margin: 0 0 10px 0;
}

#content h5 {
color: rgb(0,0,0);
font: 0.9375em/normal sans-serif;
margin: 0 0 10px 0;
}

#content h6 {
color: rgb(0,0,0);
font: 0.875em/normal sans-serif;
margin: 0 0 10px 0;
}

#content hr {
background: rgb(0,0,0);
height: 1px;
margin: 0 0 16px 0;
padding: 0;
}

#content p {
font: 0.75em/1.25em sans-serif;
margin: 0 0 16px 0;
}

#content pre {
font: 0.75em/1.25em monospace;
margin: 0 0 16px 0;
}

#content abbr {
font: 1em sans-serif;
}

#content b,
#content strong {
font: bold 1em sans-serif;
}

#content cite,
#content q {
font: italic 1em sans-serif;
}

#content code {
font: 1em monospace;
}

#content del {
font: 1em sans-serif;
}

#content dfn {
font: 1em sans-serif;
}

#content i,
#content em {
font: italic 1em sans-serif;
}

#content ins {
font: 1em sans-serif;
text-decoration: none;
}

#content kbd {
font: 1em sans-serif;
}

#content samp {
font: 1em sans-serif;
}

#content small {
font: 0.8em sans-serif;
}

#content sub {
bottom: -0.25em;
font: 0.75em/1 sans-serif;
position: relative;
vertical-align: baseline;
}

#content sup {
font: 0.75em/1 sans-serif;
position: relative;
top: -0.5em;
vertical-align: baseline;
}

#content ol {
margin: 0 0 16px 20px;
}

#content ul {
margin: 0 0 16px 20px;
}

#content li ol,
#content li ul {
margin-bottom: 0;
}

#content li {
font: 0.75em/16px sans-serif;
}

#content li ol li {
font: 1em sans-serif;
}

#content li ul li {
font: 1em sans-serif;
}

#content dl {
margin: 0 0 16px 0;
}

#content dd {
font: 0.75em/16px sans-serif;
}

#content dt {
font: 0.75em/16px sans-serif;
}

#content a {
color: rgb(194,0,0);
}

#content a:hover {
text-decoration: none;
}

#content table {
border-collapse: collapse;
border-spacing: 0;
margin: 0 0 16px 0;
}

#content table caption {
font: bold 0.75em/16px sans-serif;
margin: 0 0 5px 0;
text-align: left;
}

#content table th {
border: 1px solid rgb(167,167,167);
color: rgb(0,0,0);
font: bold 0.75em/16px sans-serif;
padding: 5px;
text-align: left;
}

#content table td {
border: 1px solid rgb(167,167,167);
font: 0.75em/16px sans-serif;
padding: 5px;
text-align: left;
}

#content iframe,
#content object {
border: none;
}

#content form fieldset {
border: none;
margin: 0;
padding: 0;
}

#content form legend {
font: bold 1em sans-serif;
padding: 0;
margin: 0 0 10px 0;
}

#content form label {
color: rgb(0,0,0);
float: left;
font: bold 1em sans-serif;
padding: 6px 0 0 0;
width: 10em;
}

#content form input[size='10'] {
width: 5.75em;
}

#content form input[size='25'] {
width: 14.25em;
}

#content form input[size='50'] {
width: 29.5em;
}

#content form input[size='75'] {
width: 43.75em;
}

#content form input[size='100'] {
width: 62em;
}

#content form input[type='text'],
#content form input[type='password'],
#content form textarea,
#content form select {
background: rgb(245,245,245);
border: 1px solid rgb(167,167,167);
border-radius: 2px;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font: 1em sans-serif;
padding: 5px;
}

#content form input[type='radio'],
#content form input[type='checkbox'] {
margin: 0 10px 0 0;
vertical-align: middle;
}

form input[type='radio'] + label,
form input[type='checkbox'] + label {
float: none !important;
width: auto !important;
}

#content form select {
padding: 4px 5px 4px 5px;
}

#content form select option {
background: rgb(255,255,255);
}

#content form input[type='submit'],
#content form button[type='submit'],
#content form input[type='button'],
#content form button[type='button'] {
background: rgb(255,255,255);
border: none;
border-radius: 22px;
box-shadow: 0 0 0 4px rgb(194,0,0) inset;
color: rgb(194,0,0);
font: normal 1.125em/normal TertreExtraBold, sans-serif;
padding: 9px 20px 10px 20px;
position: relative;
}

#content form input[type='submit']:hover,
#content form button[type='submit']:hover,
#content form input[type='button']:hover,
#content form button[type='button']:hover {
background: rgb(194,0,0);
color: rgb(255,255,255);
}

#content ul.list {
-moz-column-count: 5;
-o-column-count: 5;
-webkit-column-count: 5;
column-count: 5;
margin: 0;
}

#content ul.list li {
list-style: none;
display: inline-block;
width: 100%;
}

#content ul.list li h2 {
font-size: 1.5em;
}


/* columns */


#content div.columns {
margin: 0 0 5px 0;
}

#content div.columns:not(.main) {
background: rgb(255,255,255);
}

#content div.columns.main {
overflow: hidden;
}

#homepage #content div.columns.main,
#content div.columns:last-child {
margin-bottom: 0;
}

#content div.columns.main + div.columns {
margin-top: 5px;
}

#homepage #content div.columns.main div[class*='-column'] div.box:not(:last-child),
#page #content div.columns.main div.right-column div.box:not(:last-child) {
margin: 0 0 5px 0;
}

#content div.left-column {
float: left;
}

#content div.right-column {
float: right;
}

#content div.columns:not(.main) div.left-column {
width: 56.25em;
}

#content div.columns:not(.main) div.right-column {
width: 17.5em;
}

#homepage #content div.columns.main div.left-column {
width: 36.9em;
}

#page #content div.columns.main div.left-column {
position: relative;
width: 55.94em;
z-index: 5;
}

#page #content div.columns.main div.left-column div.box {
margin-bottom: 5px;
}

#page #content div.columns.main div.left-column div.box:last-child {
margin-bottom: 0;
}

#page.page-error #content div.columns.main div.left-column {
width: 100%;
}

#homepage #content div.columns.main div.right-column {
width: 37.8125em;
}

#homepage #content div.columns.main div.right-column div[class*='column'],
#page #content div.columns.main div.right-column {
width: 18.75em;
}

#content div.columns.main div.right-column.is_stuck {
right: 0;
}

#content div.columns.main div.right-column.is_stuck.is_fixed {
right: auto !important;
}

#content div.columns.main div[class*='column'].is_stuck {
-moz-backface-visibility: hidden;
-o-backface-visibility: hidden;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-perspective: 1000;
-o-perspective: 1000;
-webkit-perspective: 1000;
perspective: 1000;
-moz-transform: translateZ(0);
-o-transform: translateZ(0);
-webkit-transform: translateZ(0);
transform: translateZ(0);
}


/* box: common */


#content div.box {
background: rgb(255,255,255);
color: rgb(76,76,76);
padding: 20px 1.25em 20px 1.25em;
}

#content div.columns:not(.main) div.left-column div.box {
padding-right: 0;
}

#content div.columns:not(.main) div.right-column div.box {
padding-left: 0;
}

#content div.box div.box {
padding: 0;
}

#content div.box:not(.banner):not(.order-overview) > p:first-child {
background: rgb(0,0,0);
color: rgb(255,255,255);
border-bottom: 1px solid rgb(255,255,255);
box-shadow: 0 1px 0 rgb(0,0,0);
font: normal 1.075em/normal TertreExtraBold, sans-serif;
margin-bottom: 20px;
padding: 9px 10px 10px 53px;
position: relative;
text-align: left !important;
text-transform: uppercase;
}

#content div.box > p:first-child ins {
float: right;
font: normal 1em/normal TertreExtraBold, sans-serif;
}

#content div.box > p:first-child ins a {
color: rgb(255,255,255);
}

#content div.box > p:first-child span.ico {
border-color: rgb(194,0,0);
border-style: solid;
left: 0;
top: -5px;
}

#content div.box > p:first-child span.ico:after {
background: url('./../../_layout/_www/icons-h.png') -1408px center no-repeat;
content: '';
display: block;
height: 40px;
overflow: hidden;
position: absolute;
width: 10px;
}

#content div.box p.back,
#content div.box p.more {
font: normal 1.075em/normal TertreExtraBold, sans-serif;
margin-bottom: 0;
padding: 4px 0 4px 0;
text-align: right;
}

#content div.box p.back a,
#content div.box p.more a {
display: inline-block;
padding: 0 40px 2px 0;
position: relative;
text-decoration: none;
}


/* articles, news, flashes, contests, detail, etc. */


#content div.articles.top > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -111px center no-repeat;
border-width: 12px 10px 12px 14px;
height: 16px;
width: 16px;
}

#content div.articles.top > p:first-child {
margin-bottom: 10px;
}

#content div.articles.top > p:first-child span.ico:after {
right: -20px;
top: -12px;
}

#content div.articles.news > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -142px center no-repeat;
border-width: 13px 10px 11px 14px;
height: 16px;
width: 16px;
}

#content div.articles.news > p:first-child span.ico:after {
right: -20px;
top: -13px;
}

#content div.articles.similar > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -444px center no-repeat;
border-width: 15px 12px 9px 16px;
height: 15px;
padding: 1px 0 0 0;
width: 12px;
}

#content div.articles.similar > p:first-child span.ico:after {
right: -22px;
top: -15px;
}

#content div.articles.flashes > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -174px center no-repeat;
border-width: 13px 10px 11px 14px;
height: 16px;
width: 16px;
}

#content div.articles.flashes > p:first-child span.ico:after {
right: -20px;
top: -13px;
}

#content div.articles.contests > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -1778px center no-repeat;
border-width: 13px 10px 11px 14px;
height: 16px;
width: 16px;
}

#content div.articles.contests > p:first-child span.ico:after {
right: -20px;
top: -13px;
}

#content div.articles.podcasts > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -2198px center no-repeat;
border-width: 13px 10px 11px 14px;
height: 16px;
width: 16px;
}

#content div.articles.podcasts > p:first-child span.ico:after {
right: -20px;
top: -13px;
}

#content div.articles.detail h1,
#content div.catalog.detail.gallery h1 {
border-bottom: 0;
padding: 0;
}

#content div.articles.detail.gallery h1,
#content div.articles.detail.comments h1,
#content div.catalog.detail.gallery h1 {
margin-right: 175px;
}

#content div.articles.list div.item {
margin: 0 0 20px 0;
}

#content div.articles.list div.item:last-child {
margin-bottom: 0;
}

#content div.articles.list div.figure img {
display: block;
}

#content div.articles.list div.leading div.figure {
max-height: 200px;
overflow: hidden;
}

#content div.articles.list div.item.closed div.figure {
opacity: 0.4;
}

#content div.articles.list div.data h2,
#content div.articles.list div.data h3 {
color: rgb(0,0,0);
font: normal 1.55em/1.1em TertreExtraBold, sans-serif;
}

#content div.articles.list div.leading div.data h2,
#content div.articles.list div.leading div.data h3 {
font-size: 1.875em;
}

#content div.articles.list div.data h2 a,
#content div.articles.list div.data h3 a {
text-decoration: none;
}

#content div.articles.list div.data h2 a:hover,
#content div.articles.list div.data h3 a:hover {
text-decoration: underline;
}

#content div.articles.list div.item.closed div.tags + p {
opacity: 0.4;
}

#content div.articles.list div.item h2 + p,
#content div.articles.list div.item h3 + p {
color: rgb(0,0,0);
font: normal 1.05em/1 TertreExtraBold, sans-serif;
margin: -5px 0 10px 0;
}

#content div.articles.list div.item h2 + p a,
#content div.articles.list div.item h3 + p a {
color: rgb(0,0,0);
}

#content div.articles.list div.item:not(.leading) div.figure {
float: left;
width: 35%;
}

#page #content div.articles.list div.item:not(.leading) div.figure {
width: 23%;
}

#content div.articles.list div.item:not(.leading) div.figure img {
max-width: 180px;
}

#content div.articles.list div.item:not(.leading) div.data {
float: right;
margin-bottom: -15px;
width: 64%;
}

#page #content div.articles.list div.item:not(.leading) div.data {
min-height: 113px;
width: 76%;
}

#content div.articles.list div.item.leading div.figure {
margin: 0 0 10px 0;
}

#content div.articles.list div.item h2,
#content div.articles.list div.item h3 {
margin-bottom: 10px;
}

#content div.articles div.tags {
border-bottom: 1px solid rgb(167,167,167);
border-top: 1px solid rgb(167,167,167);
margin: 0 0 10px 0;
}

#content div.articles.list div.item.closed div.tags {
opacity: 0.4;
}

#content div.articles div.tags a {
color: rgb(149,149,149);
text-decoration: none;
}

#content div.articles div.tags a:hover {
text-decoration: underline;
}

#content div.articles div.tags p {
color: rgb(149,149,149);
float: left;
font: normal 0.875em/28px TertreExtraBold, sans-serif;
margin-bottom: 0;
padding: 0;
position: relative;
}

#content div.articles div.tags p:before {
content: '';
display: block;
height: 100%;
left: 0;
position: absolute;
top: 1px;
}

#content div.articles div.tags p:first-child {
padding-left: 23px;
}

#content div.articles div.tags p:first-child:before {
background: url('./../../_layout/_www/icons-h.png') -1109px center no-repeat;
width: 18px;
}

#content div.articles div.tags p:first-child + p {
float: right;
margin-left: 30px;
padding-left: 17px;
}

#content div.articles div.tags p:first-child + p:before {
background: url('./../../_layout/_www/icons-h.png') -1141px center no-repeat;
top: 0;
width: 8px;
}

#content div.articles div.tags p:first-child + p + p {
float: right;
}

#content div.articles div.tags p:first-child + p + p a {
padding-left: 26px;
}

#content div.articles div.tags p:first-child + p + p a:before {
background: url('./../../_layout/_www/icons-h.png') -1899px center no-repeat;
content: '';
display: block;
height: 100%;
overflow: hidden;
position: absolute;
top: 1px;
width: 17px;
}

#content div.articles.list div.data div.tags + p {
text-align: justify;
}

#content div.articles.list div.item p.more {
clear: both;
font: normal 1.25em/normal TertreExtraBold, sans-serif;
position: relative;
}

#content div.articles.list div.item.closed p.more {
opacity: 0.4;
}

#content div.articles.list div.item p.more:before {
background: url('./../../_layout/_www/pattern.png') left center repeat-x;
content: '';
float: left;
height: 100%;;
left: 0;
overflow: hidden;
position: absolute;
top: 1px;
width: 100%;
}

#content div.articles.list div.item p.more a {
background: rgb(255,255,255);
padding-left: 20px;
}

#content div.articles.list div.item p.more a:after {
background: url('./../../_layout/_www/icons-h.png') -1191px center no-repeat;
border-color: rgb(255,255,255);
border-style: solid;
border-width: 5px 6px 4px 8px;
box-shadow: 0 0 0 4px rgb(194,0,0);
border-radius: 50%;
content: '';
display: block;
height: 13px;
position: absolute;
right: 4px;
top: 2px;
width: 8px;
}

#content div.articles.list div.item p.more a:hover:after {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -1199px center no-repeat;
border-color: rgb(194,0,0);
border-width: 9px 10px 8px 12px;
box-shadow: none;
margin: -4px;
}

#content div.articles.list > p.more {
font: normal 1.25em/normal TertreExtraBold, sans-serif;
padding-bottom: 0;
padding-top: 0;
text-align: left;
}

#content div.articles.list > p.more a {
border: 5px solid rgb(194,0,0);
border-radius: 24px;
display: block;
padding: 5px 20px 6px 20px;
}

#content div.articles.list > p.more a:after {
background: url('./../../_layout/_www/icons-h.png') -1207px center no-repeat;
content: '';
display: block;
height: 100%;
position: absolute;
right: 12px;
top: 0;
width: 13px;
}

#content div.articles.list > p.more a:hover {
background: rgb(194,0,0);
color: rgb(255,255,255);
}

#content div.articles.list > p.more a:hover:after {
background: url('./../../_layout/_www/icons-h.png') -1233px center no-repeat;
}

#content div.articles.flashes div.item:not(:last-child) {
margin: 0 0 20px 0;
}

#content div.articles.flashes div.item h2,
#content div.articles.flashes div.item h3 {
color: rgb(0,0,0);
font: normal 1.125em/1.2em TertreExtraBold, sans-serif;
margin-bottom: 3px;
}

#content div.articles.flashes div.item > p:not(.more) {
color: rgb(149,149,149);
font: normal 0.875em/18px TertreExtraBold, sans-serif;
margin-bottom: 7px;
}

#content div.articles.flashes div.item > p ins {
font: normal 1em TertreExtraBold, sans-serif;
}

#content div.articles.flashes div.data p {
margin-bottom: 8px;
text-align: justify;
}

#content div.articles.flashes div.data p a img {
float: left;
margin: 0 10px 10px 0;
max-width: 90px;
}

#content div.articles.flashes div.item p.more {
clear: both;
position: relative;
}

#content div.articles.flashes div.item p.more:before {
background: url('./../../_layout/_www/pattern.png') left center repeat-x;
content: '';
float: left;
height: 100%;;
left: 0;
overflow: hidden;
position: absolute;
top: 1px;
width: 100%;
}

#content div.articles.flashes div.item p.more a {
background: rgb(255,255,255);
padding-left: 15px;
}

#content div.articles.flashes div.item p.more a:after {
background: url('./../../_layout/_www/icons-h.png') -1191px center no-repeat;
border-color: rgb(255,255,255);
border-style: solid;
border-width: 5px 6px 4px 8px;
box-shadow: 0 0 0 4px rgb(194,0,0);
border-radius: 50%;
content: '';
display: block;
height: 13px;
position: absolute;
right: 4px;
top: 0;
width: 8px;
}

#content div.articles.flashes div.item p.more a:hover:after {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -1199px center no-repeat;
border-color: rgb(194,0,0);
border-width: 9px 10px 8px 12px;
box-shadow: none;
margin: -4px;
}

#content div.articles.flashes div.items > p.more {
padding-bottom: 0;
padding-top: 0;
text-align: left;
}

#content div.articles.flashes div.items > p.more a {
border: 4px solid rgb(194,0,0);
border-radius: 24px;
display: block;
padding: 5px 20px 6px 20px;
}

#content div.articles.flashes div.items > p.more a:after {
background: url('./../../_layout/_www/icons-h.png') -1191px center no-repeat;
content: '';
display: block;
height: 100%;
position: absolute;
right: 12px;
top: 0;
width: 8px;
}

#content div.articles.flashes div.items > p.more a:hover {
background: rgb(194,0,0);
color: rgb(255,255,255);
}

#content div.articles.flashes div.items > p.more a:hover:after {
background: url('./../../_layout/_www/icons-h.png') -1199px center no-repeat;
}

#content div.articles.podcasts div.item:not(:last-child) {
margin: 0 0 20px 0;
}

#content div.articles.podcasts div.item h2,
#content div.articles.podcasts div.item h3 {
color: rgb(0,0,0);
font: normal 1.125em/1.2em TertreExtraBold, sans-serif;
margin-bottom: 3px;
}

#content div.articles.podcasts div.item > p:not(.more) {
color: rgb(149,149,149);
font: normal 0.875em/18px TertreExtraBold, sans-serif;
margin-bottom: 7px;
}

#content div.articles.podcasts div.item > p ins {
font: normal 1em TertreExtraBold, sans-serif;
}

#content div.articles.podcasts div.data p {
margin-bottom: 8px;
text-align: justify;
}

#content div.articles.podcasts div.data p a img {
float: left;
margin: 0 10px 10px 0;
max-width: 90px;
}

#content div.articles.podcasts div.item p.more {
clear: both;
position: relative;
}

#content div.articles.podcasts div.item p.more:before {
background: url('./../../_layout/_www/pattern.png') left center repeat-x;
content: '';
float: left;
height: 100%;;
left: 0;
overflow: hidden;
position: absolute;
top: 1px;
width: 100%;
}

#content div.articles.podcasts div.item p.more a {
background: rgb(255,255,255);
padding-left: 15px;
}

#content div.articles.podcasts div.item p.more a:after {
background: url('./../../_layout/_www/icons-h.png') -1191px center no-repeat;
border-color: rgb(255,255,255);
border-style: solid;
border-width: 5px 6px 4px 8px;
box-shadow: 0 0 0 4px rgb(194,0,0);
border-radius: 50%;
content: '';
display: block;
height: 13px;
position: absolute;
right: 4px;
top: 0;
width: 8px;
}

#content div.articles.podcasts div.item p.more a:hover:after {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -1199px center no-repeat;
border-color: rgb(194,0,0);
border-width: 9px 10px 8px 12px;
box-shadow: none;
margin: -4px;
}

#content div.articles.podcasts div.items > p.more {
padding-bottom: 0;
padding-top: 0;
text-align: left;
}

#content div.articles.podcasts div.items > p.more a {
border: 4px solid rgb(194,0,0);
border-radius: 24px;
display: block;
padding: 5px 20px 6px 20px;
}

#content div.articles.podcasts div.items > p.more a:after {
background: url('./../../_layout/_www/icons-h.png') -1191px center no-repeat;
content: '';
display: block;
height: 100%;
position: absolute;
right: 12px;
top: 0;
width: 8px;
}

#content div.articles.podcasts div.items > p.more a:hover {
background: rgb(194,0,0);
color: rgb(255,255,255);
}

#content div.articles.podcasts div.items > p.more a:hover:after {
background: url('./../../_layout/_www/icons-h.png') -1199px center no-repeat;
}

#content div.articles.top {
position: relative;
}

#content div.articles.top div.bx-pager {
float: left;
left: 0;
margin: 10px 0 0 0;
overflow: hidden;
padding: 0 50px 0 0;
position: absolute;
z-index: 53;
width: 250px;
}

#content div.articles.top div.bx-pager ul {
margin: 0;
}

#content div.articles.top div.bx-pager li {
background: rgb(235,235,235);
border-bottom: 1px solid rgb(205,205,205);
font: normal 1.075em/1 TertreExtraBold, sans-serif;
list-style: none;
}

#content div.articles.top div.bx-pager li + li {
width: 242px;
}

#content div.articles.top div.bx-pager li + li + li {
width: 234px;
}

#content div.articles.top div.bx-pager li + li + li + li {
width: 226px;
}

#content div.articles.top div.bx-pager li + li + li + li + li {
border-bottom: 0;
width: 218px;
}

#content div.articles.top div.bx-pager a {
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
color: rgb(76,76,76);
display: block;
height: 49px;
padding: 7px 0 0 20px;
position: relative;
text-decoration: none;
}

#content div.articles.top div.bx-pager li:first-child + li + li + li + li a {
height: 50px;
}

#content div.articles.top div.bx-pager a:hover,
#content div.articles.top div.bx-pager a.active {
background: rgb(194,0,0);
color: rgb(255,255,255);
width: 258px;
}

#content div.articles.top div.bx-pager li:first-child + li a:hover,
#content div.articles.top div.bx-pager li:first-child + li a.active{
width: 250px;
}

#content div.articles.top div.bx-pager li:first-child + li + li a:hover,
#content div.articles.top div.bx-pager li:first-child + li + li a.active{
width: 242px;
}

#content div.articles.top div.bx-pager li:first-child + li + li + li a:hover,
#content div.articles.top div.bx-pager li:first-child + li + li + li a.active{
width: 234px;
}

#content div.articles.top div.bx-pager li:first-child + li + li + li + li a:hover,
#content div.articles.top div.bx-pager li:first-child + li + li + li + li a.active {
width: 226px;
}

#content div.articles.top div.bx-pager a:after {
content: '';
border-style: solid;
border-width: 0 0 50px 8px;
border-color: transparent transparent transparent rgb(235,235,235);
height: 0;
position: absolute;
right: -8px;
top: 0;
width: 0;
}

#content div.articles.top div.bx-pager a:hover:after,
#content div.articles.top div.bx-pager a.active:after {
border: 0;
border-top: 25px solid transparent;
border-bottom: 24px solid transparent;
border-left: 25px solid rgb(194,0,0);
right: -25px;
}

#content div.articles.top div.bx-pager li:first-child + li + li + li + li a:hover:after,
#content div.articles.top div.bx-pager li:first-child + li + li + li + li a.active:after {
border-bottom-width: 25px;
}

#content div.articles.top div.bx-wrapper {
float: right;
width: 43.375em;
}

#content div.articles.top div.bx-viewport {
height: 270px !important;
}

#content div.articles.top div.items {
float: right;
height: 260px;
overflow: hidden;
padding: 10px 0 0 0;
position: relative;
width: 43.375em;
}

#content div.articles.top div.bx-wrapper div.items {
float: none;
width: auto;
}

#content div.articles.top div.item {
position: absolute;
}

#content div.articles.top div.figure {
float: left;
overflow: hidden;
position: absolute;
left: 0;
top: -10px;
width: 349px;
}

#content div.articles.top div.figure a {
float: left;
text-align: center;
width: 100%;
}

#content div.articles.top div.figure a:before {
content: '';
border-style: solid;
border-width: 0 0 270px 43px;
border-color: transparent transparent transparent rgb(255,255,255);
height: 0;
position: absolute;
left: 0;
top: 0;
width: 0;
}

#content div.articles.top div.figure a:after {
content: '';
border-style: solid;
border-width: 270px 43px 0 0;
border-color: transparent rgb(255,255,255) transparent transparent;
height: 0;
position: absolute;
right: 0;
top: 0;
width: 0;
}

#content div.articles.top div.figure img {
max-height: 270px;
}

#content div.articles.top div.data {
background: rgb(0,0,0);
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
float: right;
height: 250px;
margin: 0;
padding: 15px 20px 60px 15px;
position: relative;
width: 22.25em;
}

#content div.articles.top div.data:before {
content: '';
border-style: solid;
border-width: 250px 41px 0 0;
border-color: transparent rgb(0,0,0) transparent transparent;
height: 0;
position: absolute;
left: -41px;
top: 0;
width: 0;
}

#content div.articles.top div.data h2 {
color: rgb(255,255,255);
display: block;
font: normal 1.75em/115% TertreExtraBold, sans-serif;
margin-bottom: 10px;
margin-top: -6px;
max-height: 70px;
overflow: hidden;
}

#content div.articles.top div.data h2 a {
color: rgb(255,255,255);
text-decoration: none;
}

#content div.articles.top div.data h2 a:hover {
text-decoration: underline;
}

#content div.articles.top div.data p:not(.more),
#content div.articles.top div.data p:not(.more) a {
color: rgb(185,185,185);
}

#content div.articles.top div.data p:not(.more) a {
text-decoration: none;
}

#content div.articles.top div.data p:not(.more) a:hover {
text-decoration: underline;
}

#content div.articles.top div.data p:not(.more) {
float: left;
margin: 0;
}

#content div.articles.top div.data p:not(.text):not(.more) {
-moz-backface-visibility: hidden;
-o-backface-visibility: hidden;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
font: normal 0.925em TertreExtraBold, sans-serif;
padding: 0;
position: relative;
}

#content div.articles.top div.data p:not(.text):not(.more):before {
content: '';
display: block;
height: 100%;
left: 0;
position: absolute;
top: 1px;
}

#content div.articles.top div.data h2 + p {
padding-left: 23px !important;
}

#content div.articles.top div.data h2 + p:before {
background: url('./../../_layout/_www/icons-h.png') -1091px center no-repeat;
top: 1px;
width: 18px;
}

#content div.articles.top div.data h2 + p + p:not(.text) {
float: right;
}

#content div.articles.top div.data h2 + p + p:not(.text) a {
padding-left: 26px;
}

#content div.articles.top div.data h2 + p + p:not(.text) a:before {
background: url('./../../_layout/_www/icons-h.png') -2010px center no-repeat;
content: '';
display: block;
height: 100%;
overflow: hidden;
position: absolute;
top: 1px;
width: 17px;
}

#content div.articles.top div.data p.text {
-moz-backface-visibility: hidden;
-o-backface-visibility: hidden;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
clear: both;
display: block;
float: left;
margin: 14px 0 0 0;
max-height: 76px;
overflow: hidden;
text-align: justify;
}

#content div.articles.top div.data p.more {
-moz-backface-visibility: hidden;
-o-backface-visibility: hidden;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
bottom: 16px;
font: normal 1.575em/normal TertreExtraBold, sans-serif;
position: absolute;
right: 16px;
}

#content div.articles.top div.data p.more a {
color: rgb(255,0,0);
padding-bottom: 0;
padding-right: 60px;
}

#content div.articles.top div.data p.more a:after {
background: url('./../../_layout/_www/icons-h.png') -1220px center no-repeat;
border-color: rgb(0,0,0);
border-style: solid;
border-radius: 50%;
border-width: 8px 11px 7px 14px;
box-shadow: 0 0 0 6px rgb(251,1,3);
content: '';
display: block;
height: 22px;
position: absolute;
right: 0;
top: -3px;
width: 12px;
}

#content div.articles.top div.data p.more a:hover:after {
background: rgb(251,1,3) url('./../../_layout/_www/icons-h.png') -1233px center no-repeat;
border-color: rgb(251,1,3);
border-width: 14px 17px 13px 20px;
box-shadow: none;
margin: -6px;
}

#content div.articles.detail div.figure,
#content div.catalog.detail div.figure {
float: right;
margin: 0 0 30px 20px;
max-width: 340px;
position: relative;
}

#content div.articles.detail div.figure a,
#content div.articles.detail div.figure img,
#content div.catalog.detail div.figure a,
#content div.catalog.detail div.figure img {
display: block;
float: right;
max-width: 100%;
}

#content div.articles.detail a[rel^="gallery"],
#content div.articles.detail a.open-gallery,
#content div.catalog.detail a[rel^="gallery"],
#content div.catalog.detail a.open-gallery:not(.from-link) {
display: inline-block;
position: relative;
}

#content div.articles.detail a[rel^="gallery"]:after,
#content div.articles.detail a.open-gallery:after,
#content div.catalog.detail a[rel^="gallery"]:after,
#content div.catalog.detail a.open-gallery:not(.from-link):after {
background: rgb(0,0,0) url('./../../_layout/_www/icons-h.png') -1418px center no-repeat;
border-color: rgb(0,0,0);
border-style: solid;
border-width: 6px 5px 6px 7px;
content: '';
display: block;
height: 18px;
position: absolute;
right: 0;
top: 0;
width: 18px;
}

#content div.articles.detail a[rel^="gallery"]:hover:after,
#content div.articles.detail a.open-gallery:hover:after,
#content div.catalog.detail a[rel^="gallery"]:hover:after,
#content div.catalog.detail a.open-gallery:not(.from-link):hover:after {
background: rgb(255,255,255) url('./../../_layout/_www/icons-h.png') -1436px center no-repeat;
border-color: rgb(255,255,255);
}

#content div.articles.detail div.data {
float: left;
margin: 0 0 30px 0;
width: 30.9375em;
}

#content div.articles.detail div.data.nothumb,
#content div.catalog.detail div.data.nothumb {
margin-bottom: 16px;
position: relative;
width: 100%;
}

#content div.articles.detail.video div.data,
#content div.articles.detail.gallery div.data,
#content div.articles.detail.comments div.data,
#content div.catalog.detail.gallery div.data {
margin-bottom: 25px;
}

#content div.articles.detail div.perex p,
#content div.catalog.detail div.perex p {
font: bold italic 0.875em/130% sans-serif;
margin: 0;
text-align: justify;
}

#content div.articles.detail div.data p.back,
#content div.catalog.detail div.data p.back {
float: right;
padding: 0;
position: absolute;
text-align: left;
top: 0;
right: 0;
}

#content div.articles.detail div.data p.back a,
#content div.catalog.detail div.data p.back a {
border: 4px solid rgb(194,0,0);
border-radius: 24px;
display: block;
padding: 6px 20px 6px 30px;
}

#content div.articles.detail div.data p.back a:before,
#content div.catalog.detail div.data p.back a:before {
background: url('./../../_layout/_www/icons-h.png') -1615px center no-repeat;
content: '';
display: block;
height: 100%;
position: absolute;
left: 12px;
top: 1px;
width: 8px;
}

#content div.articles.detail div.data p.back a:hover,
#content div.catalog.detail div.data p.back a:hover {
background: rgb(194,0,0);
color: rgb(255,255,255);
}

#content div.articles.detail div.data p.back a:hover:before,
#content div.catalog.detail div.data p.back a:hover:before {
background: url('./../../_layout/_www/icons-h.png') -1607px center no-repeat;
}

#content div.articles.detail div.podcast {
margin: 16px 0 15px 0;
}

#content div.content {
margin-bottom: -1px;
}

#content ul.list + div.content {
border-top: 1px solid rgb(167,167,167);
margin-top: 4px;
padding-top: 20px;
}

#content div.content p {
font: 0.85em/135% sans-serif;
text-align: justify;
}

#content div.content li {
font: 0.875em/145% sans-serif;
}

#content div.content iframe,
#content div.content object,
#content div.content p img {
margin-bottom: -5px;
}

#content div.content p img[style*='float: left'] {
margin: 0 20px 20px 0;
}

#content div.content p img[style*='float: right'] {
margin: 0 0 20px 20px;
}

#content div.shopping-options {
background: url('./../../_layout/_www/pattern.png') center top repeat-x;
clear: both;
font: 0.825em/135% sans-serif;
margin: 0 0 15px 0;
padding: 20px 0 0 0;
position: relative;
}

#content div.shopping-options:before {
content: '';
position: absolute;
border-top: 10px solid rgb(255,255,255);
width: 100%;
top: 5px;
}

#content div.shopping-options > div {
margin-bottom: 10px;
}

#content div.shopping-options div small {
font-size: 1em;
font-style: italic;
display: inline-block !important;
}

#content div.shopping-options div a + a {
display: block;
font-size: 1.075em;
font-weight: bold;
margin-bottom: 3px;
width: 1%;
white-space: nowrap;
}

#content div.shopping-options div small + a {
display: table;
}

#content div.article-footer {
margin: 35px 0 0 0;
}

#content div.author {
float: right;
padding: 0;
position: relative;
}

#content div.author p {
background: rgb(215,215,215);
color: rgb(0,0,0);
float: right;
font-size: 0.8125em;
height: 49px;
margin: 0;
overflow: hidden;
padding: 14px;
width: 275px;
}

#content div.author p:before {
border-bottom: 77px solid rgb(215,215,215);
border-left: 13px solid transparent;
content: '';
left: -13px;
position: absolute;
top: 0;
}

#content div.author img {
float: left;
margin: 0 12px 0 0;
}

#content div.author p:first-line {
font-weight: bold;
}

#content #facebook-like-button {
background: rgb(240,240,240);
margin: 30px 0 0 0;
padding: 10px;
}

#content div.author + #facebook-like-button {
float: left;
height: 57px;
margin-top: 0;
overflow: hidden;
padding-right: 42px;
width: 500px;
}

#content div.catalog.list + #facebook-like-button {
display: inline-block;
margin-top: -15px;
}

#content div.articles.detail div.technical-data > p:first-child {
margin-bottom: 0;
}

#content div.articles.detail div.technical-data > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -410px center no-repeat;
border-width: 13px 9px 9px 13px;
height: 18px;
width: 18px;
}

#content div.articles.detail div.technical-data > p:first-child span.ico:after {
right: -19px;
top: -13px;
}

#content div.articles.detail table.technical-data {
margin-bottom: 30px;
width: 100%;
}

#content div.articles.detail table.technical-data th {
background: none;
border-width: 0 0 1px 0;
color: rgb(76,76,76);
text-align: left;
padding: 8px 20px 8px 20px;
width: 60%;
}

#content div.articles.detail table.technical-data th p {
font-size: 1em;
font-weight: bold;
margin-bottom: 0;
}

#content div.articles.detail table.technical-data td {
border-width: 0 0 1px 0;
padding: 8px 20px 8px 20px;
width: 40%;
}

#content div.articles.detail table.technical-data td p {
font-size: 1em;
margin-bottom: 0;
}

#content div.articles.detail table.technical-data tr:hover th,
#content div.articles.detail table.technical-data tr:hover td {
background: rgb(194,0,0);
color: rgb(255,255,255);
}

#content div.articles.detail div.score {
margin: 35px 0 35px 0;
}

#content div.articles.detail div.score p {
border: 5px solid rgb(194,0,0);
border-radius: 50px;
color: rgb(0,0,0);
font: bold 1em/normal sans-serif;
margin: 20px auto 0 auto;
padding: 13px 20px 7px 20px;
text-align: center;
width: 300px;
}

#content div.articles.detail div.score p samp {
color: rgb(194,0,0);
display: inline-block;
font: normal 3.75em/1 TertreExtraBold, sans-serif;
margin: -8px 0 0 20px;
vertical-align: middle;
}

#content div.articles.detail div.gallery {
padding: 20px 0 0 0;
}

#content div.articles.detail.gallery div.gallery,
#content div.catalog.detail.gallery div.gallery {
padding: 0;
}

#content div.articles.similar {
margin-bottom: -20px;
}


/* box: comments */


#content div.article-footer + div.comments,
#content div.article-footer + a[name="comments"] + div.comments,
#content #facebook-like-button + div.comments,
#content #facebook-like-button + a[name="comments"] + div.comments {
margin-top: 35px !important;
}

#content div.comments > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -1810px center no-repeat;
border-width: 12px 10px 12px 14px;
height: 16px;
width: 16px;
}

#content div.comments > p:first-child span.ico:after {
right: -20px;
top: -12px;
}

#content div.comments form {
background: url('./../../_layout/_www/pattern.png') left top repeat-x;
margin-top: 25px;
padding: 30px 0 0 0;
}

#content div.comments form legend {
color: rgb(0,0,0);
font: normal 1.55em/normal TertreExtraBold, sans-serif;
margin: 0 0 15px 0;
position: relative;
width: 100%;
}

#content div.comments form legend a {
display: block;
font-size: 0.705em;
padding: 0 40px 2px 0;
position: absolute;
right: 0;
text-decoration: none;
top: 5px;
}

#content div.comments form legend a:after {
background: url('./../../_layout/_www/icons-h.png') -1384px center no-repeat;
border-color: rgb(255,255,255);
border-style: solid;
border-width: 5px;
box-shadow: 0 0 0 4px rgb(194,0,0);
border-radius: 50%;
content: '';
display: block;
height: 12px;
position: absolute;
right: 4px;
top: 0;
width: 12px;
}

#content div.comments form legend a:hover:after {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -1396px center no-repeat;
border-color: rgb(194,0,0);
border-width: 9px;
box-shadow: none;
margin: -4px;
}

#content div.comments form label {
display: inline-block;
float: none;
padding: 0 0 5px 0;
}

#content div.comments form#new-post label {
width: auto;
}

#content div.comments textarea[cols="100"] {
line-height: 2em;
width: 843px;
}

#content div.comments fieldset:not(.submit) {
margin: 0 0 15px 0;
}

#content div.comments fieldset p {
margin-bottom: 8px;
}

#content div.comments fieldset p:last-child {
margin: 0;
}

#content div.comments form#new-post fieldset:not(.submit) p:last-child {
font-size: 0.75em;
font-style: italic;
}

#content div.comments fieldset p:first-child b {
color: rgb(0,0,0);
}

#content div.comments div.items {
margin: 0 0 20px 0;
}

#content div.comments div.items.preview {
font-size: 0.925em;
margin: 0 10px 10px 10px;
}

#content div.comments div.replies {
margin: 0;
}

#content div.comments div.item {
font-size: 0.95em;
margin: 0 0 10px 0;
}

#content div.comments div.items.preview div.item {
border-bottom: 1px solid rgb(167,167,167);
padding-bottom: 10px;
}

#content div.comments div.items.preview div.item:last-child {
border-bottom: 0;
padding-bottom: 0;
}

#content div.comments div.item div.post-header {
background: rgb(76,76,76);
color: rgb(255,255,255);
display: block;
height: 50px;
padding: 0 0 0 10px;
position: relative;
text-decoration: none;
}

#content div.comments div.item div.post-header.sp {
background: rgb(194,0,0);
}

#content div.comments div.item div.post-header p {
float: left;
margin: 0;
width: 55%;
}

#content div.comments div.item div.post-header a {
color: rgb(255,255,255);
}

#content div.comments div.item div.post-header p.avatar {
height: 50px;
margin: 0 10px 0 -10px;
width: auto;
}

#content div.comments div.item div.post-header p.avatar img {
float: left;
margin: 0;
max-height: 50px;
max-width: 150px;
}

#content div.comments div.item div.post-header p.username {
margin: 6px 0 4px 0;
}

#content div.comments div.item div.post-header p.username b {
font: normal 1.125em/normal TertreExtraBold, sans-serif;
}

#content div.comments div.item div.post-header p.id {
float: right;
height: 34px;
line-height: 34px;
margin: 8px 10px 0 0;
position: absolute;
right: 0;
text-align: right;
width: 25%;
}

#content div.comments div.item div.post-header p.id a {
border: 3px solid rgb(255,255,255);
border-radius: 24px;
display: inline-block;
font: normal 1em/normal TertreExtraBold, sans-serif;
margin: 0 0 0 15px;
padding: 6px 15px 6px 15px;
text-decoration: none;
}

#content div.comments div.item div.post-header p.id a:hover {
background: rgb(0,0,0);
border-color: rgb(0,0,0);
color: rgb(255,255,255);
}

#content div.comments div.item p.text {
background: rgb(235,235,235);
margin: 0 0 10px 0;
padding: 12px;
}

#content div.comments div.item p.text img {
max-height: 150px;
max-width: 100%;
}

#content div.comments div.items.preview div.item p.author-date {
margin-bottom: 8px;
}

#content div.comments div.items.preview div.item p.author-date b {
color: rgb(194,0,0);
}

#content div.comments div.items.preview div.item p.text {
background: none;
clear: both;
margin: 0;
padding: 0;
}

#content div.comments p.more {
position: relative;
}

#content div.comments div.notice + p.more {
margin-top: -10px;
}

#content div.comments p.more:before {
background: url('./../../_layout/_www/pattern.png') left center repeat-x;
content: '';
float: left;
height: 100%;
left: 0;
overflow: hidden;
position: absolute;
top: 1px;
width: 100%;
}

#content div.comments p.more a {
background: rgb(255,255,255);
font-size: 1.15em;
padding-left: 15px;
}

#content div.comments p.more a:after {
background: url('./../../_layout/_www/icons-h.png') -1191px center no-repeat;
border-color: rgb(255,255,255);
border-style: solid;
border-width: 5px 6px 4px 8px;
box-shadow: 0 0 0 4px rgb(194,0,0);
border-radius: 50%;
content: '';
display: block;
height: 13px;
position: absolute;
right: 4px;
top: 0;
width: 8px;
}

#content div.comments p.more a:hover:after {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -1199px center no-repeat;
border-color: rgb(194,0,0);
border-width: 9px 10px 8px 12px;
box-shadow: none;
margin: -4px;
}

#content div.comments div.notice.rules {
background: url('./../../_layout/_www/pattern.png') left top repeat-x;
margin: 20px 0 30px 0;
padding: 25px 0 0 0;
}


/* box: contests */


#content div.content + div.contest {
padding-top: 25px !important;
}

#content div.contest > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -1778px center no-repeat;
border-width: 12px 10px 12px 14px;
height: 16px;
width: 16px;
}

#content div.contest > p:first-child span.ico:after {
right: -20px;
top: -12px;
}

#content div.contest fieldset:not(.submit) {
margin: 0 0 15px 0;
}

#content div.contest fieldset:not(.agreement):not(.submit) {
background: url('./../../_layout/_www/pattern.png') center bottom repeat-x;
padding-bottom: 10px;
}

#content div.contest legend {
color: rgb(0,0,0);
font: normal 1.35em/normal TertreExtraBold, sans-serif;
margin: 0 0 15px 0;
}

#content div.contest label {
display: block;
float: none;
padding: 5px 0 0 0;
width: 100%;
}

#content div.contest p > label:first-child {
font-size: 1.1em;
padding-top: 0;
}

#content div.contest label + input {
margin-top: 5px;
}

#content div.contest fieldset.questions p:not(:last-child) {
margin-bottom: 25px;
}

#content div.contest fieldset.questions label {
width: 1px;
white-space: nowrap;
}

#content div.contest fieldset.questions label:not(:first-child) {
font-weight: normal;
}

#content div.contest fieldset:not(.agreement):not(.submit) p:last-child {
margin-bottom: 20px;
}

#content div.contest fieldset.contact p {
float: left;
}

#content div.contest fieldset.contact p:nth-child(2n+1) {
float: right;
}

#content div.contest fieldset.agreement p {
margin-top: 4px;
}

#content div.contest fieldset.agreement label {
line-height: 135%;
}

#content div.contest fieldset.agreement label input[type='checkbox'] {
margin-top: 2px;
vertical-align: top;
}

#content div.contest fieldset.submit p {
margin: 0;
}

#content div.contest fieldset.submit button {
font-size: 1.55em;
}


/* box: login */


#content div.login fieldset:not(.submit) {
margin: 0 0 15px 0;
}

#content div.login fieldset:not(.submit) p {
margin-bottom: 8px;
}

#content div.login fieldset:not(.submit) p:last-child {
margin: 0;
}

#content div.login fieldset.submit p {
margin: 0;
}

#content div.login div.notice {
background: url('./../../_layout/_www/pattern.png') left bottom repeat-x;
margin: 0 0 20px 0;
padding: 0 0 25px 0;
}

#content div.login div.notice p {
color: rgb(194,0,0);
font-weight: bold;
margin: 0;
}


/* box: partner */


#content div.partner > p:first-child {
margin-bottom: 10px !important;
}

#content div.partner > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -127px center no-repeat;
border-width: 15px 10px 11px 15px;
height: 13px;
padding: 1px 0 0 0;
width: 15px;
}

#content div.partner > p:first-child span.ico:after {
right: -20px;
top: -15px;
}


/* box: sales */


#content div.dealers-actions > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -158px center no-repeat;
border-width: 13px 10px 11px 14px;
height: 16px;
width: 16px;
}

#content div.dealers-actions > p:first-child span.ico:after {
right: -20px;
top: -13px;
}

#content div.dealers-actions img {
display: block;
}

#content div.dealers-actions p:not(:first-child) {
margin-bottom: 0;
}


/* box: dealers */


#content div.dealers > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -190px center no-repeat;
border-width: 13px 11px 11px 15px;
height: 16px;
width: 14px;
}

#content div.dealers > p:first-child span.ico:after {
right: -21px;
top: -13px;
}

#content div.dealers.top div.item + div.item {
border-top: 1px solid rgb(167,167,167);
margin-top: 15px;
padding-top: 20px;
}

#content div.dealers.top div.logo {
text-align: center;
}

#content div.dealers.top div.data {
margin: 20px 0 5px 0;
}

#content div.dealers.top div.data p {
margin: 0 0 10px 0;
}

#content div.dealers.top div.data p:first-child {
color: rgb(194,0,0);
margin-bottom: 0;
}

#content div.dealers.top div.data p:first-child:first-line {
font: bold 1.25em sans-serif;
}

#content div.dealers.top div.data p:first-child a {
display: inline-block;
margin-top: 3px;
}

#content div.dealers.top div.data p:first-child + p {
border-top: 1px solid rgb(167,167,167);
margin-top: 15px;
padding-top: 15px;
}

#content div.dealers.top div.data p:not(:first-child) {
text-align: justify;
}

#content div.dealers.top > p.more a:after {
background: url('./../../_layout/_www/icons-h.png') -1352px center no-repeat;
border-color: rgb(255,255,255);
border-style: solid;
border-width: 6px 3px 6px 3px;
box-shadow: 0 0 0 4px rgb(194,0,0);
border-radius: 50%;
content: '';
display: block;
height: 10px;
position: absolute;
right: 0;
top: 0;
width: 16px;
}

#content div.dealers.top > p.more a:hover:after {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -1368px center no-repeat;
border-color: rgb(194,0,0);
border-width: 10px 7px 10px 7px;
box-shadow: none;
margin: -4px;
}

#content div.box.dealers h1 + form {
font-size: 1.125em;
}

#content div.box.dealers h1 + form fieldset {
float: left;
margin: 0 30px 30px 0;
}

#content div.box.dealers h1 + form fieldset + fieldset {
margin-right: 0;
}

#content div.box.dealers h1 + form fieldset.submit {
float: right;
margin: 0;
}

#content div.box.dealers h1 + form fieldset p {
float: left;
margin: 0 15px 0 0;
}

#content div.box.dealers h1 + form fieldset.submit p {
float: right;
margin: -7px 0 0 0;
}

#content div.box.dealers h1 + form fieldset label {
float: left;
font: normal 1.225em/normal TertreExtraBold, sans-serif;
margin: 0 5px 0 0;
padding: 3px 0 0 0;
width: auto;
}

#content div.box.dealers h1 + form fieldset select {
float: left;
width: 11.5em;
}

#content div.box.dealers h1 + form fieldset select[disabled="disabled"] {
opacity: 0.5;
}

#content div.box.dealers h1 + form fieldset button[type="submit"] {
font-size: 1.25em;
}

#content div.box.dealers div.dealers > p,
#content div.box.dealers div.dealers > div.notice p {
font: 0.85em/135% sans-serif;
margin-bottom: 10px;
}

#content div.box.dealers div.dealers > div.notice p {
color: rgb(194,0,0);
font-weight: bold;
margin-bottom: 40px;
}

#content div.box.dealers div.items div.item {
border-top: 1px solid rgb(207,207,207);
margin: 0;
padding: 10px;
position: relative;
}

#content div.box.dealers div.items div.item:nth-child(odd) {
background: rgb(247,247,247);
}

#content div.box.dealers div.items div.item div.logo {
background: rgb(230,230,230);
float: left;
margin: 0;
min-height: 75px;
width: 9.375em
}

#content div.box.dealers div.items div.item div.logo img {
max-height: 75px;
max-width: 150px;
}

#content div.box.dealers div.items div.item div.data {
float: right;
margin: 0;
width: 41.5625em;
}

#content div.box.dealers div.items div.item h2 {
float: left;
font-size: 1.275em;
margin: -3px 0 10px 0;
}

#content div.box.dealers div.items div.item h2 + p {
float: right;
font: normal 0.925em/normal TertreExtraBold, sans-serif;
margin: -1px 0 0 0;
}

#content div.box.dealers div.items div.item div.container {
clear: both;
float: left;
width: 85%;
}

#content div.box.dealers div.items div.item div.container p {
float: left;
margin: 0;
position: relative;
}

#content div.box.dealers div.items div.item div.container p.city,
#content div.box.dealers div.items div.item div.container p.websites {
padding-top: 2px;
}

#content div.box.dealers div.items div.item div.container p:before {
content: '';
display: block;
height: 100%;
left: 0;
position: absolute;
top: 0;
}

#content div.box.dealers div.items div.item div.container p.category {
clear: both;
margin-bottom: 10px;
max-width: 80%;
}

#content div.box.dealers div.items div.item div.container p.city {
clear: left;
margin-right: 30px;
padding-left: 15px;
}

#content div.box.dealers div.items div.item div.container p.city a.ot {
opacity: 0.5;
}

#content div.box.dealers div.items div.item div.container p.city:before {
background: url('./../../_layout/_www/icons-h.png') -2026px center no-repeat;
width: 10px;
}

#content div.box.dealers div.items div.item div.container p.websites {
padding-left: 19px;
}

#content div.box.dealers div.items div.item div.container p.websites:before {
background: url('./../../_layout/_www/icons-h.png') -2036px center no-repeat;
width: 14px;
}

#content div.box.dealers div.items div.data p.more {
bottom: 15px;
float: right;
padding: 0;
position: absolute;
right: 10px;
}

#content div.box.dealers div.items div.data p.more a {
border: 4px solid rgb(194,0,0);
border-radius: 24px;
display: block;
padding: 5px 20px 6px 20px;
}

#content div.box.dealers div.items div.data p.more a:hover {
background: rgb(194,0,0);
color: rgb(255,255,255);
}

#content div.box.dealers div.items + div.pagination {
margin: 5px 0 0 0;
}

#content div.box.dealers div.dealers + div.content {
background: url('./../../_layout/_www/pattern.png') left top repeat-x;
margin-top: 25px;
padding: 30px 0 0 0;
}


/* box: dealer */


#content div.dealer h1 + h2 {
color: rgb(76,76,76);
cursor: help;
float: right;
font: normal 1.075em/normal TertreExtraBold, sans-serif;
margin-bottom: 0;
padding: 0;
position: absolute;
top: 27px;
right: 20px;
}

#content div.dealer h3 {
color: rgb(194,0,0);
font: normal 1.75em/normal TertreExtraBold, sans-serif;
margin-bottom: 20px;
}

#content div.dealer div.item {
border-bottom: 1px solid rgb(167,167,167);
margin: 0 0 20px 0;
padding: 0 0 25px 0;
}

#content div.dealer div.item:last-child {
border-bottom: 0;
margin-bottom: 0;
padding-bottom: 0;
}

#content div.dealer div.data {
float: left;
width: 21.875em;
}

#content div.dealer div.data > div.box {
margin: 0 0 35px 0 !important;
}

#content div.dealer div.data > div.box:last-child {
margin-bottom: 0 !important;
}

#content div.dealer div.data > div.box p:last-child {
background: rgb(247,247,247);
color: rgb(0,0,0);
margin-bottom: 0;
padding: 15px;
margin-top: -15px;
}

#content div.dealer div.data > div.box.business-hours p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -2066px center no-repeat;
border-width: 12px 11px 13px 15px;
height: 15px;
width: 14px;
}

#content div.dealer div.data > div.box.business-hours p:first-child span.ico:after {
right: -21px;
top: -12px;
}

#content div.dealer div.data > div.box.category p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -2049px center no-repeat;
border-width: 12px 10px 14px 13px;
height: 14px;
width: 17px;
}

#content div.dealer div.data > div.box.category p:first-child span.ico:after {
right: -20px;
top: -12px;
}

#content div.dealer div.data table {
font-size: 1.125em;
margin: 0 0 35px 0;
width: 100%;
}

#content div.dealer div.data table th,
#content div.dealer div.data table td {
border-left: 0;
border-right: 0;
line-height: 135%;
padding: 10px 0 9px 0;
vertical-align: top;
}

#content div.dealer div.data table th {
background: none;
width: 35%;
}

#content div.dealer div.data table tr:first-child th,
#content div.dealer div.data table tr:first-child td {
border-top: 0;
padding-top: 0;
}

#content div.dealer div.data table tr:last-child th,
#content div.dealer div.data table tr:last-child td {
border-bottom: 0;
padding-bottom: 0;
}

#content div.dealer div.data table td a {
float: left;
max-width: 225px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

#content div.dealer div.map {
background: url('./../../_layout/_www/pattern2.png') center center;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
float: right;
height: 29.6875em;
padding: 10px;
width: 29.6875em;
}

#content div.dealer div.map > div {
height: 100%;
width: 100%;
}

#content div.dealer div.map-window {
font-size: 1.25em;
padding: 15px 10px 15px 5px;
white-space: nowrap;
}

#content div.dealer div.map-window p {
color: rgb(0,0,0);
margin-bottom: 10px;
}

#content div.dealer div.map-window p:last-child {
margin-bottom: 0;
}

#content div.dealer div.map-window b {
color: rgb(194,0,0);
font-size: 1.25em;
}

#content div.dealer div.provider {
float: right;
margin: 17px 10px 0 0;
width: 29.6875em;
}

#content div.dealer div.provider p {
font-style: italic;
font-weight: bold;
margin: 0;
text-align: right;
}

#content div.dealer div.provider img {
height: 30px;
margin-top: -7px;
vertical-align: top;
}


/* box: Facebook */


#content div.facebook {
margin: 5px 0 0 0;
}

#content div.facebook > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -272px center no-repeat;
border-width: 15px 14px 11px 18px;
height: 14px;
width: 8px;
}

#content div.facebook > p:first-child span.ico:after {
right: -24px;
top: -15px;
}

#content div.facebook #facebook-like-box {
height: 290px;
margin: -13px 0 -7px 0;
}


/* box: boutique */


#content div.boutique > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -204px center no-repeat;
border-width: 14px 6px 12px 12px;
height: 14px;
width: 22px;
}

#content div.boutique > p:first-child span.ico:after {
right: -16px;
top: -14px;
}

#content div.boutique div.figure {
margin: 0 0 12px 0;
}

#content div.boutique div.figure img {
display: block;
margin: 0 auto 0 auto;
max-width: 260px;
}

#content div.boutique div.data {
border-bottom: 1px solid rgb(167,167,167);
overflow: hidden;
}

#content div.boutique div.data p:first-child {
border-bottom: 1px solid rgb(167,167,167);
color: rgb(0,0,0);
font: normal 1.25em/28px TertreExtraBold, sans-serif;
margin-bottom: 6px;
padding: 0 0 4px 0;
}

#content div.boutique div.data p:not(:first-child) {
border-bottom: 1px solid rgb(167,167,167);
margin-bottom: 12px;
padding-bottom: 7px;
}

#content div.boutique div.data p.price {
border-bottom: none;
float: left;
font: bold 1.375em/normal sans-serif;
margin: 4px  0 10px 0;
padding-bottom: 0;
}

#content div.boutique div.data p.more {
border-bottom: none;
float: right;
margin-bottom: 10px;
padding-bottom: 0;
padding-top: 0;
}

#content div.boutique div.data p.more a {
border: 4px solid rgb(194,0,0);
border-radius: 24px;
padding: 5px 38px 6px 20px;
}

#content div.boutique div.data p.more a:after {
background: url('./../../_layout/_www/icons-h.png') -1149px center no-repeat;
content: '';
display: block;
height: 100%;
position: absolute;
right: 12px;
top: 0;
width: 16px;
}

#content div.boutique div.data p.more a:hover {
background: rgb(194,0,0);
color: rgb(255,255,255);
}

#content div.boutique div.data p.more a:hover:after {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -1165px center no-repeat;
}

#content div.boutique > p.more {
margin-top: 20px;
}

#content div.boutique > p.more a:after {
background: url('./../../_layout/_www/icons-h.png') -1352px center no-repeat;
border-color: rgb(255,255,255);
border-style: solid;
border-width: 6px 3px 6px 3px;
box-shadow: 0 0 0 4px rgb(194,0,0);
border-radius: 50%;
content: '';
display: block;
height: 10px;
position: absolute;
right: 0;
top: 0;
width: 16px;
}

#content div.boutique > p.more a:hover:after {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -1368px center no-repeat;
border-color: rgb(194,0,0);
border-width: 10px 7px 10px 7px;
box-shadow: none;
margin: -4px;
}

#content div.boutique div.bx-wrapper {
position: relative;
}

#content div.boutique div.bx-controls {
position: absolute;
top: 107px;
width: 100%;
z-index: 100;
}

#content div.boutique div.bx-controls-direction a {
background: rgb(255,255,255);
border-radius: 50%;
color: rgb(255,255,255);
display: block;
font: 0.75em/38px Tahoma, 'Lucida Grande CE', lucida, sans-serif;
height: 38px;
overflow: hidden;
position: absolute;
text-align: center;
text-decoration: none;
width: 38px;
}

#content div.boutique div.bx-controls-direction a.bx-prev {
left: 0;
}

#content div.boutique div.bx-controls-direction a.bx-next {
right: 0;
}

#content div.boutique div.bx-controls-direction span.ico {
border-color: rgb(255,255,255);
border-radius: 50%;
border-style: solid;
height: 19px;
left: 0;
top: 0;
width: 12px;
}

#content div.boutique div.bx-controls-direction a.bx-prev span.ico {
background: url('./../../_layout/_www/icons-h.png') -1498px center no-repeat;
border-width: 10px 14px 9px 12px;
}

#content div.boutique div.bx-controls-direction a.bx-prev:hover span.ico {
background: url('./../../_layout/_www/icons-h.png') -1486px center no-repeat;
}

#content div.boutique div.bx-controls-direction a.bx-next span.ico {
background: url('./../../_layout/_www/icons-h.png') -1522px center no-repeat;
border-width: 10px 12px 9px 14px;
}

#content div.boutique div.bx-controls-direction a.bx-next:hover span.ico {
background: url('./../../_layout/_www/icons-h.png') -1510px center no-repeat;
}

#content div.boutique div.bx-controls-direction a:hover {
background: rgb(255,255,255);
color: rgb(194,0,0);
}

#content div.boutique div.bx-controls-direction a:hover span.ico {
border-color: rgb(255,255,255);
}


/* box: skutrforum.cz */


#content div.skutrforum > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -257px center no-repeat;
border-width: 14px 11px 10px 14px;
height: 15px;
padding: 1px 0 0 0;
width: 15px;
}

#content div.skutrforum > p:first-child span.ico:after {
right: -21px;
top: -14px;
}

#content div.skutrforum div.items {
display: none;
margin: 0 0 5px 0;
}

#content div.skutrforum div.items > p {
text-align: center;
}

#content div.skutrforum div.item p {
margin-bottom: 0;
}

#content div.skutrforum div.item p:first-child {
font: bold 0.75em/normal sans-serif;
}

#content div.skutrforum div.item p:first-child a {
background: rgb(64,64,64);
color: rgb(255,255,255);
display: block;
padding: 7px 10px 7px 10px;
position: relative;
text-decoration: none;
}

#content div.skutrforum div.item p:first-child a:after {
border-color: rgb(64,64,64) transparent transparent transparent;
border-style: solid;
bottom: -8px;
content: '';
height: 0;
left: 29px;
position: absolute;
width: 0;
border-width: 8px 8px 0 8px;
}

#content div.skutrforum div.item p:first-child a:hover {
background: rgb(194,0,0);
}

#content div.skutrforum div.item p:first-child a:hover:after {
border-color: rgb(194,0,0) transparent transparent transparent;
}

#content div.skutrforum div.item p:not(:first-child) {
padding: 10px 10px 15px 10px;
}

#content div.skutrforum div.item p:not(:first-child) ins {
float: right;
padding: 1px 0 0 0;
}

#content div.skutrforum div.items + p.more {
padding-bottom: 0;
padding-top: 0;
text-align: left;
}

#content div.skutrforum div.items + p.more a {
border: 4px solid rgb(194,0,0);
border-radius: 24px;
display: block;
padding: 5px 20px 6px 20px;
}

#content div.skutrforum div.items + p.more a:after {
background: url('./../../_layout/_www/icons-h.png') -1191px center no-repeat;
content: '';
display: block;
height: 100%;
position: absolute;
right: 12px;
top: 0;
width: 8px;
}

#content div.skutrforum div.items + p.more a:hover {
background: rgb(194,0,0);
color: rgb(255,255,255);
}

#content div.skutrforum div.items + p.more a:hover:after {
background: url('./../../_layout/_www/icons-h.png') -1199px center no-repeat;
}

#content div.skutrforum div.loader {
display: none;
margin: 0 0 0 52px;
}

#content div.skutrforum div.loader p {
background: url('./../../_layout/_www/preloader-content.gif') 0 center no-repeat;
padding: 10px 0 10px 34px;
}


/* box: calendar */


#content div.calendar > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -226px center no-repeat;
border-width: 13px 11px 13px 14px;
height: 14px;
width: 15px;
}

#content div.calendar > p:first-child span.ico:after {
right: -21px;
top: -13px;
}

#content div.calendar table.calendar {
width: 100%;
}

#content div.calendar table.calendar thead th {
background: none;
border: none;
color: rgb(0,0,0);
font-size: 1em;
padding: 0 0 8px 0;
text-align: center;
}

#content div.calendar table.calendar thead th p {
font: normal 1em/normal TertreExtraBold, sans-serif;
margin-bottom: 0;
}

#content div.calendar table.calendar tbody td {
border: none;
color: rgb(167,167,167);
font-size: 1em;
padding: 4px 0 4px 0;
text-align: center;
}

#content div.calendar table.calendar tbody td p {
box-shadow: 0 0 0 2px rgb(167,167,167) inset;
border-radius: 50%;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: inline-block;
font: bold 0.75em/normal sans-serif;
height: 1.875rem;
margin: 0 auto 0 auto;
padding: 9px 0 0 0;
width: 1.875rem;
}

#content div.calendar table.calendar a {
background: rgb(0,0,0);
border-radius: 50%;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
color: rgb(255,255,255);
display: block;
height: 1.875rem;
margin: -9px 0 0 0;
padding: 9px 0 0 0;
text-decoration: none;
width: 1.875rem;
}

#content div.calendar table.calendar a:hover {
background: rgb(194,0,0);
}

#content div.calendar div.container + p:not(.more) {
border-bottom: 1px solid rgb(167,167,167);
border-top: 2px solid rgb(0,0,0);
margin: 0;
padding: 7px 0 7px 0;
}

#content div.calendar div.item {
border-bottom: 1px solid rgb(167,167,167);
padding: 7px 0 7px 0;
}

#content div.calendar div.item:first-child {
border-top: 2px solid rgb(0,0,0);
}

#content div.calendar div.item p {
font: bold 0.75em/normal sans-serif;
margin-bottom: 0;
}

#content div.calendar div.item a {
color: rgb(0,0,0);
text-decoration: none;
}

#content div.calendar div.item a:hover {
color: rgb(194,0,0);
}

#content div.calendar > p.more {
margin-top: 20px;
}

#content div.calendar > p.more a:after {
background: url('./../../_layout/_www/icons-h.png') -1384px center no-repeat;
border-color: rgb(255,255,255);
border-style: solid;
border-width: 5px;
box-shadow: 0 0 0 4px rgb(194,0,0);
border-radius: 50%;
content: '';
display: block;
height: 12px;
position: absolute;
right: 0;
top: 0;
width: 12px;
}

#content div.calendar > p.more a:hover:after {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -1396px center no-repeat;
border-color: rgb(194,0,0);
border-width: 9px;
box-shadow: none;
margin: -4px;
}

#content div.calendar div.loader {
display: none;
margin: 0 0 0 52px;
}

#content div.calendar div.loader p {
background: url('./../../_layout/_www/preloader-content.gif') 0 center no-repeat;
padding: 10px 0 10px 34px;
}


/* box: videos */


#content div.videos > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -241px center no-repeat;
border-width: 12px 9px 12px 15px;
height: 15px;
padding: 1px 0 0 0;
width: 16px;
}

#content div.videos > p:first-child span.ico:after {
right: -19px;
top: -12px;
}

#content div.videos div.main div.player {
background: rgb(50,50,50);
height: 210px;
width: 260px;
}

#content div.videos div.main div.player iframe,
#content div.videos div.main div.player object {
display: block;
}

#content div.videos div.main p:not(.more) {
color: rgb(0,0,0);
font: normal 1.25em/22px TertreExtraBold, sans-serif;
margin: 15px 0 3px 0;
}

#content div.videos div.main p.more {
margin-bottom: 10px;
}

#content div.videos div.main > p.more a:after {
background: url('./../../_layout/_www/icons-h.png') -1191px center no-repeat;
border-color: rgb(255,255,255);
border-style: solid;
border-width: 5px 6px 4px 8px;
box-shadow: 0 0 0 4px rgb(194,0,0);
border-radius: 50%;
content: '';
display: block;
height: 13px;
position: absolute;
right: 4px;
top: 0;
width: 8px;
}

#content div.videos div.main > p.more a:hover:after {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -1199px center no-repeat;
border-color: rgb(194,0,0);
border-width: 9px 10px 8px 12px;
box-shadow: none;
margin: -4px;
}

#content div.videos div.item {
border-bottom: 1px solid rgb(167,167,167);
overflow: hidden;
}

#content div.videos div.item:first-child {
border-top: 2px solid rgb(0,0,0);
}

#content div.videos div.item p:first-child {
color: rgb(0,0,0);
float: left;
font: bold 0.75em/normal sans-serif;
margin-bottom: 0;
padding: 7px 0 7px 0;
width: 80%;
}

#content div.videos div.item p:first-child a {
color: rgb(0,0,0);
text-decoration: none;
}

#content div.videos div.item p:first-child a:hover {
color: rgb(194,0,0);
}

#content div.videos div.item p.more {
float: right;
font: bold 0.75em/normal sans-serif;
margin-bottom: 0;
padding: 7px 0 7px 0;
}

#content div.videos div.item p.more a {
color: rgb(0,0,0);
padding: 0;
text-decoration: none;
}

#content div.videos div.item p.more a:hover {
color: rgb(194,0,0);
}

#content div.videos div.items > p.more {
margin-top: 20px;
padding-bottom: 0;
padding-top: 0;
text-align: left;
}

#content div.videos div.items > p.more a {
border: 4px solid rgb(194,0,0);
border-radius: 24px;
display: block;
padding: 5px 20px 6px 20px;
}

#content div.videos div.items > p.more a:after {
background: url('./../../_layout/_www/icons-h.png') -1191px center no-repeat;
content: '';
display: block;
height: 100%;
position: absolute;
right: 12px;
top: 0;
width: 8px;
}

#content div.videos div.items > p.more a:hover {
background: rgb(194,0,0);
color: rgb(255,255,255);
}

#content div.videos div.items > p.more a:hover:after {
background: url('./../../_layout/_www/icons-h.png') -1199px center no-repeat;
}


/* box: bazaar */


#content div.box.bazaar h1  {
border-bottom: 0;
margin-bottom: 30px;
padding-bottom: 0;
}


/* box: bazaar, categories */


#content div.bazaar.categories {
padding-bottom: 0;
}

#content div.bazaar.categories > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -324px center no-repeat;
border-width: 14px 10px 12px 14px;
height: 14px;
width: 16px;
}

#content div.bazaar.categories > p:first-child span.ico:after {
right: -20px;
top: -14px;
}

#content div.bazaar.categories select {
border: 1px solid rgb(206,206,206);
border-radius: 3px;
display: none;
font: normal 1em/normal TertreExtraBold, sans-serif;
padding: 5px;
}

#content div.bazaar.categories ul {
margin: 0;
overflow: hidden;
}

#content div.bazaar.categories li {
border-color: rgb(206,206,206);
border-style: solid;
border-width: 1px 1px 0 0;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
float: left;
font: normal 1em/normal TertreExtraBold, sans-serif;
list-style: none;
text-align: center;
text-transform: uppercase;
width: 13.4375em;
}

#content div.bazaar.categories li:first-child {
border-left-width: 1px;
}

#content div.bazaar.categories a {
background: rgb(255,255,255) url('./../../_layout/_www/bazaar-category-a.png') repeat-x;
border-bottom: 1px solid rgb(206,206,206);
color: rgb(206,206,206);
display: block;
padding: 20px 0 20px 0;
text-decoration: none;
}

#content div.bazaar.categories a:hover,
#content div.bazaar.categories a.active {
color: rgb(194,0,0);
}

#content div.bazaar.categories a.active {
background: rgb(255,255,255);
border-bottom: 1px solid rgb(255,255,255);
}

#content div.bazaar.categories li span.ico {
display: block;
margin: 0 auto 18px auto;
position: relative;
}

#content div.bazaar.categories li.skutry span.ico {
background: url('./../../_layout/_www/icons-h.png') -528px center no-repeat;
height: 61px;
padding: 1px 0 0 0;
width: 97px;
}

#content div.bazaar.categories li.skutry a:hover span.ico,
#content div.bazaar.categories li.skutry a.active span.ico {
background: url('./../../_layout/_www/icons-h.png') -625px center no-repeat;
}

#content div.bazaar.categories li.nahradni-dily span.ico {
background: url('./../../_layout/_www/icons-h.png') -722px center no-repeat;
height: 61px;
padding: 1px 0 0 0;
width: 56px;
}

#content div.bazaar.categories li.nahradni-dily a:hover span.ico,
#content div.bazaar.categories li.nahradni-dily a.active span.ico {
background: url('./../../_layout/_www/icons-h.png') -778px center no-repeat;
}

#content div.bazaar.categories li.motoobleceni span.ico {
background: url('./../../_layout/_www/icons-h.png') -834px center no-repeat;
height: 61px;
padding: 1px 0 0 0;
width: 55px;
}

#content div.bazaar.categories li.motoobleceni a:hover span.ico,
#content div.bazaar.categories li.motoobleceni a.active span.ico {
background: url('./../../_layout/_www/icons-h.png') -889px center no-repeat;
}

#content div.bazaar.categories li.ostatni span.ico {
background: url('./../../_layout/_www/icons-h.png') -944px center no-repeat;
height: 61px;
padding: 1px 0 0 0;
width: 74px;
}

#content div.bazaar.categories li.ostatni a:hover span.ico,
#content div.bazaar.categories li.ostatni a.active span.ico {
background: url('./../../_layout/_www/icons-h.png') -1018px center no-repeat;
}


/* box: bazaar, list */


#content div.bazaar > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -294px center no-repeat;
border-width: 15px 10px 13px 14px;
height: 12px;
width: 17px;
}

#content div.bazaar > p:first-child span.ico:after {
right: -20px;
top: -15px;
}

#content div.bazaar > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -382px center no-repeat;
border-width: 15px 11px 11px 15px;
height: 14px;
width: 14px;
}

#content div.bazaar.top > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -340px center no-repeat;
border-width: 5px 10px 10px 4px;
height: 25px;
width: 26px;
}

#content div.bazaar > p:first-child span.ico:after {
right: -21px;
top: -15px;
}

#content div.bazaar.top > p:first-child span.ico:after {
right: -20px;
top: -5px;
}

#content div.box.bazaar div.bazaar.list > p:not(:first-child),
#content div.box.bazaar div.bazaar.list > div.notice p {
font: 0.85em/135% sans-serif;
margin-bottom: 40px;
}

#content div.box.bazaar div.bazaar.list > p:not(:first-child) {
float: left;
margin: 0 10px 15px 10px;
white-space: nowrap;
}

#content div.box.bazaar div.bazaar.list > p:not(:first-child) + p {
float: right;
text-align: right;
}

#content div.box.bazaar div.bazaar.list > p:not(:first-child) + p a {
display: inline-block;
margin: 0 5px 0 5px;
padding-left: 15px;
position: relative;
}

#content div.box.bazaar div.bazaar.list > p:not(:first-child) + p a.active {
font-weight: bold;
}

#content div.box.bazaar div.bazaar.list > p:not(:first-child) + p a:hover {
color: rgb(0,0,0);
}

#content div.box.bazaar div.bazaar.list > p:not(:first-child) + p a:before {
border-left: 5px solid transparent;
border-right: 5px solid transparent;
content: '';
height: 0;
left: 0;
position: absolute;
top: 6px;
width: 0;
}

#content div.box.bazaar div.bazaar.list > p:not(:first-child) + p a.asc:before {
border-bottom: 5px solid rgb(194,0,0);
}

#content div.box.bazaar div.bazaar.list > p:not(:first-child) + p a.desc:before {
border-top: 5px solid rgb(194,0,0);
}

#content div.box.bazaar div.bazaar.list > p:not(:first-child) + p a.asc:hover:before {
border-bottom: 0;
border-top: 5px solid rgb(0,0,0);
}

#content div.box.bazaar div.bazaar.list > p:not(:first-child) + p a.desc:hover:before {
border-bottom: 5px solid rgb(0,0,0);
border-top: 0;
}

#content div.box.bazaar div.bazaar.list > div.notice p {
color: rgb(194,0,0);
font-weight: bold;
}

#content div.bazaar.list div.items {
clear: both;
margin: 0 0 0 -1.25em;
}

#content div.bazaar.list div.item {
float: left;
margin: 0 0 0 1.25em;
width: 10.5em !important;
}

#content div.bazaar.list.slider div.item {
margin: 0 0 0 25px;
width: 168px !important;
}

#content div.bazaar.list div.figure {
margin: 0 0 3px 0;
text-align: center;
}

#content div.bazaar.list div.figure img {
max-width: 150px;
}

#content div.bazaar.list div.data > p:first-child {
color: rgb(0,0,0);
font: normal 1.125em/normal TertreExtraBold, sans-serif;
margin-bottom: 7px;
}

#content div.bazaar.list div.data table {
border-bottom: 1px solid rgb(167,167,167);
border-top: 1px solid rgb(167,167,167);
margin-bottom: 14px;
width: 100%;
}

#content div.bazaar.list div.data table th,
#content div.bazaar.list div.data table td {
background: none;
border: none;
line-height: 18px;
padding: 0;
text-align: left;
}

#content div.bazaar.list div.data table th {
color: rgb(0,0,0);
width: 33%;
}

#content div.bazaar.list div.data table td {
padding: 0;
width: 67%;
}

#content div.bazaar.list.top div.data table tr:first-child th,
#content div.bazaar.list.top div.data table tr:first-child td {
padding-top: 9px;
}

#content div.bazaar.list.top div.data table tr:last-child th,
#content div.bazaar.list.top div.data table tr:last-child td {
padding-bottom: 9px;
}

#content div.bazaar.list div.data p.price {
color: rgb(194,0,0);
float: left;
font: bold 1.125em/normal sans-serif;
margin-bottom: 0;
}

#content div.bazaar.list div.data p.more {
float: right;
margin-top: -4px;
padding-bottom: 0;
padding-top: 0;
}

#content div.bazaar.list div.data p.more a {
border: 4px solid rgb(194,0,0);
border-radius: 24px;
display: inline-block;
padding: 5px 20px 6px 20px;
}

#content div.bazaar.list div.data p.more a:hover {
background: rgb(194,0,0);
color: rgb(255,255,255);
}

#content div.bazaar.list > p.more {
border-top: 1px solid rgb(185,185,185);
box-shadow: 0 -1px 0 0 rgb(237,237,237);
margin-top: 10px;
padding-top: 24px;
}

#content div.bazaar.list > p.more a:after {
background: url('./../../_layout/_www/icons-h.png') -1352px center no-repeat;
border-color: rgb(255,255,255);
border-style: solid;
border-width: 6px 3px 6px 3px;
box-shadow: 0 0 0 4px rgb(194,0,0);
border-radius: 50%;
content: '';
display: block;
height: 10px;
position: absolute;
right: 0;
top: 0;
width: 16px;
}

#content div.bazaar.list > p.more a:hover:after {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -1368px center no-repeat;
border-color: rgb(194,0,0);
border-width: 10px 7px 10px 7px;
box-shadow: none;
margin: -4px;
}

#content div.bazaar.list.top div.bx-wrapper {
margin: 0 56px 0 57px;
position: relative;
}

#content div.bazaar.list.top div.bx-controls {
position: absolute;
top: 43px;
width: 100%;
}

#content div.bazaar.list.top div.bx-controls-direction a {
background: rgb(168,168,168);
border-radius: 50%;
color: rgb(255,255,255);
display: block;
font: 0.75em/38px Tahoma, 'Lucida Grande CE', lucida, sans-serif;
height: 38px;
overflow: hidden;
position: absolute;
text-align: center;
text-decoration: none;
width: 38px;
}

#content div.bazaar.list.top div.bx-controls-direction a.bx-prev {
left: -55px;
}

#content div.bazaar.list.top div.bx-controls-direction a.bx-next {
right: -55px;
}

#content div.bazaar.list.top div.bx-controls-direction span.ico {
border-color: rgb(168,168,168);
border-style: solid;
border-width: 10px 13px 9px 13px;
height: 19px;
left: 0;
top: 0;
width: 12px;
}

#content div.bazaar.list.top div.bx-controls-direction a.bx-prev span.ico {
background: url('./../../_layout/_www/icons-h.png') -1546px center no-repeat;
border-width: 10px 14px 9px 12px;
}

#content div.bazaar.list.top div.bx-controls-direction a.bx-prev:hover span.ico {
background: url('./../../_layout/_www/icons-h.png') -1534px center no-repeat;
}

#content div.bazaar.list.top div.bx-controls-direction a.bx-next span.ico {
background: url('./../../_layout/_www/icons-h.png') -1570px center no-repeat;
border-width: 10px 12px 9px 14px;
}

#content div.bazaar.list.top div.bx-controls-direction a.bx-next:hover span.ico {
background: url('./../../_layout/_www/icons-h.png') -1558px center no-repeat;
}

#content div.bazaar.list.top div.bx-controls-direction a:hover {
background: rgb(168,168,168);
color: rgb(194,0,0);
}

#content div.bazaar.list.top div.bx-controls-direction a:hover span.ico {
border-color: rgb(168,168,168);
}
/*
#content div.bazaar.list.single div.items {
margin-left: 0;
}

#content div.bazaar.list.single div.item {
margin-left: 0;
width: 15.625em !important;
}
*/
#content div.bazaar.list:not(.top) div.item {
border-top: 1px solid rgb(167,167,167);
float: none;
padding: 10px 0.625em 10px 0.625em;
width: auto !important;
}

#content div.bazaar.list:not(.top) div.item:nth-child(even) {
background: rgb(242,242,242);
}

#content div.bazaar.list:not(.top) div.figure {
float: left;
margin-bottom: 0;
min-height: 113px;
width: 9.375em;
}

#content div.bazaar.list:not(.top) div.figure img {
float: left;
}

#content div.bazaar.list:not(.top) div.data {
float: right;
width: 41.5625em;
}

#content div.bazaar.list:not(.top) div.data > p:first-child {
color: rgb(194,0,0);
margin-bottom: 17px;
max-width: 75%;
}

#content div.bazaar.list:not(.top) div.data table {
border-bottom: none;
border-top: none;
float: left;
margin-bottom: 0;
margin-right: 10px;
width: 30%;
}

#content div.bazaar.list:not(.top) div.data table + table {
width: 45%;
}

#content div.bazaar.list:not(.top) div.data p.price {
float: right;
font: bold 1.5em/normal sans-serif;
margin-bottom: 10px;
margin-top: -23px;
text-align: center;
width: 9rem;
}

#content div.bazaar.list:not(.top) div.data p.more {
clear: right;
text-align: center;
width: 9rem;
}

#content div.bazaar.list:not(.top) + div.content {
background: url('./../../_layout/_www/pattern.png') left top repeat-x;
margin-top: 25px;
padding: 30px 0 0 0;
}


/* box: filter */


#content div.filter > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -366px center no-repeat;
border-width: 14px 10px 10px 14px;
height: 16px;
width: 16px;
}

#content div.filter > p:first-child span.ico:after {
right: -20px;
top: -14px;
}

#content div.filter fieldset:not(.submit) {
background: rgb(196,196,196);
}

#content div.filter fieldset:not(.price):not(.submit) {
width: 26.5625em;
}

#content div.filter fieldset:not(.price):not(.submit):nth-child(odd) {
float: left;
}

#content div.filter fieldset:not(.price):not(.submit):nth-child(even) {
float: right;
}

#content div.filter fieldset select {
background: rgb(255,255,255);
color: rgb(76,76,76);
width: 14.25rem;
}

#content div.filter fieldset:not(.price):not(.submit):nth-child(even) select {
margin: 0 10px 0 10px;
width: 10.375rem;
}

#content div.filter fieldset select[disabled="disabled"] {
opacity: 0.5;
}

#content div.filter fieldset:not(.price) input[type='text'] {
background: rgb(255,255,255);
margin: 0 10px 0 10px;
width: 4rem;
}

#content div.filter fieldset label {
float: none;
font: normal 1.3em TertreExtraBold, sans-serif;
padding-top: 0;
width: auto;
}

#content div.filter fieldset label:first-child {
background: rgb(0,0,0);
color: rgb(255,255,255);
display: inline-block;
font: normal 1.275em/normal TertreExtraBold, sans-serif;
margin: -10px 1.5625rem -10px 0;
padding: 14px 0 12px 1.25rem;
position: relative;
width: 7.5rem;
}

#content div.filter fieldset label:first-child:after {
border-color: transparent transparent transparent rgb(0,0,0);
border-style: solid;
border-width: 6px 0 5px 5px;
content: '';
height: 0;
margin: -4px 0 0 0;
position: absolute;
right: -4px;
top: 50%;
width: 0;
}

#content div.filter fieldset label:first-child sup {
font: normal 0.7em TertreExtraBold;
}

#content div.filter fieldset:not(.price):not(.submit) p {
border-bottom: 1px solid rgb(255,255,255);
clear: both;
margin-bottom: 0;
overflow: hidden;
padding: 7px 0 7px 0;
}

#content div.filter fieldset:not(.price):not(.submit) p:last-child {
border-bottom: 0;
}

#content div.filter fieldset.price {
background: rgb(196,196,196);
clear: both;
margin-top: 5px;
}

#content div.filter fieldset.price legend {
background: rgb(0,0,0);
color: rgb(255,255,255);
float: left;
font: normal 1em/normal TertreExtraBold, sans-serif;
margin: 0;
padding: 10px 0 11px 1.25em;
position: relative;
width: 7.5rem;
}

#content div.filter fieldset.price legend:after {
border-color: transparent transparent transparent rgb(0,0,0);
border-style: solid;
border-width: 6px 0 5px 5px;
content: '';
height: 0;
margin: -5px 0 0 0;
position: absolute;
right: -4px;
top: 50%;
width: 0;
}

#content div.filter fieldset.price p {
float: left;
margin: 10px 0 0 30px;
}

#content div.filter fieldset.price div.slider + p {
margin-left: 0;
}

#content div.filter fieldset.price p samp {
background: none;
border: none;
color: rgb(95,95,95);
display: inline-block;
font: normal 1.375em/normal TertreExtraBold, sans-serif;
padding: 0;
text-align: right;
width: 5.5rem;
}

#content div.filter fieldset.price div.slider + p samp {
text-align: left;
}

#content div.filter fieldset.price div.slider {
background: rgb(255,255,255);
border-radius: 5px;
float: left;
margin: 16px 25px 12px 35px;
height: 10px;
position: relative;
width: 420px;
}

#content div.filter fieldset.price div.ui-slider-range {
background: rgb(76,76,76);
height: 10px;
position: absolute;
top: 0;
}

#content div.filter fieldset.price div.slider a {
background: rgb(180,2,2) url('./../../_layout/_www/slider-a.png') repeat-x padding-box;
border-radius: 13px;
box-shadow: 1px 1px 1px rgb(0,0,0);
box-shadow: 1px 1px 1px rgba(0,0,0,0.55);
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
color: rgb(255,255,255);
display: block;
font: normal 1em sans-serif;
height: 25px;
margin: 0 0 0 -20px;
position: absolute;
text-decoration: none;
top: -8px;
width: 25px;
}

#content div.filter fieldset.submit {
margin: 10px 0 0 0;
text-align: right;
}

#content div.filter fieldset.submit button[type='submit'] {
font-size: 1.45em;
padding-right: 42px;
}

#content div.filter fieldset.submit button[type='submit']:after {
background: url('./../../_layout/_www/icons-h.png') -1328px center no-repeat;
content: '';
display: block;
height: 100%;
position: absolute;
right: 15px;
top: 0;
width: 12px;
}

#content div.filter fieldset.submit button[type='submit']:hover:after {
background: url('./../../_layout/_www/icons-h.png') -1340px center no-repeat;
}


/* box: order overview */


#content div.box.order-overview {
background: rgb(235,0,0);
margin-bottom: 0 !important;
padding-top: 21px;
position: relative;
}

#content div.box.order-overview p {
color: rgb(255,255,255);
font: 0.85em/135% sans-serif;
}

#content div.box.order-overview p.more {
float: right;
padding: 0;
position: absolute;
text-align: left;
top: 10px;
right: 20px;
z-index: 99;
}

#content div.box.order-overview p.more a {
border: 4px solid rgb(255,255,255);
border-radius: 24px;
display: inline-block;
font: normal 1.125em/normal TertreExtraBold, sans-serif;
padding: 6px 30px 6px 20px;
}

#content div.box.order-overview p.more a:hover {
background: rgb(0,0,0);
border-color: rgb(0,0,0);
}

#content div.box.order-overview p.more a:after {
background: url('./../../_layout/_www/icons-h.png') -1199px center no-repeat;
content: '';
display: block;
height: 100%;
position: absolute;
right: 12px;
top: 1px;
width: 8px;
}

#content div.box.order-overview p.more + p {
min-height: 15px;
padding-left: 26px;
position: relative;
}

#content div.box.order-overview p.more + p:before {
background: url('./../../_layout/_www/icons-h.png') -1165px center no-repeat;
content: '';
display: block;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 16px;
}

#content div.box.order-overview p:last-child {
margin-bottom: 0;
}

#content div.box.order-overview p a {
color: rgb(255,255,255);
}


/* box: catalog */


#content div.catalog div.colors span.color {
border: 2px solid rgb(194,0,0);
border-radius: 50%;
float: left;
height: 22px;
margin: 0 0 5px 5px;
width: 22px;
}

#content div.catalog div.colors span.color.c-00 {
background: rgb(255,255,255);
}

#content div.catalog div.colors span.color.c-01 {
background: rgb(0,0,0);
}

#content div.catalog div.colors span.color.c-02 {
background: rgb(11,40,54);
}

#content div.catalog div.colors span.color.c-03 {
background: rgb(214,214,214);
}

#content div.catalog div.colors span.color.c-04 {
background: rgb(247,201,2);
}

#content div.catalog div.colors span.color.c-05 {
background: rgb(3,69,140);
}

#content div.catalog div.colors span.color.c-07 {
background: rgb(174,15,37);
}

#content div.catalog div.colors span.color.c-09 {
background: rgb(98,103,73);
}

#content div.catalog div.colors span.color.c-13 {
background: rgb(168,49,43);
}

#content div.catalog div.colors span.color.c-14 {
background: rgb(51,113,170);
}

#content div.catalog div.colors span.color.c-38 {
background: rgb(104,56,42);
}

#content div.catalog div.colors span.color.c-44 {
background: rgb(3,166,199);
}


/* box: catalog, catagories */


#content div.catalog.categories {
}


/* box: catalog, list */


#content div.catalog.list {
margin: 0 0 -3.125em -1.5625em;
}

#content div.catalog.list div.item {
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
float: left;
margin: 0 0 3.125em 1.5625em;
text-align: center;
width: 195px;
}

#content div.catalog.list div.item div.figure {
position: relative;
}
/*
#content div.catalog.list div.item div.figure.has-colors {
text-align: left;
}
*/
#content div.catalog.list div.item div.figure a {
display: inline-block;
}

#content div.catalog.list div.item div.colors {
max-width: 62px;
position: absolute;
top: 0;
right: 0;
}

#content div.catalog.list div.item div.colors span.color {
cursor: help;
}

#content div.catalog.list div.item h2 {
font: normal 1.125em/normal TertreExtraBold, sans-serif;
margin-bottom: 10px;
}

#content div.catalog.list div.item p {
margin-bottom: 10px;
}

#content div.catalog.list div.item p.description {
border-bottom: 1px solid rgb(167,167,167);
border-top: 1px solid rgb(167,167,167);
padding: 10px 0 10px 0;
}

#content div.catalog.list div.item p.price {
float: left;
font: bold 1.375em/normal sans-serif;
margin: 4px 0 0 5px;
}

#content div.catalog.list div.item p.more {
float: right;
margin: 0 5px 0 0;
padding: 0;
}

#content div.catalog.list div.item p.more a {
border: 4px solid rgb(194,0,0);
border-radius: 24px;
display: inline-block;
padding: 5px 38px 6px 20px;
}

#content div.catalog.list div.item p.more a:after {
background: url('./../../_layout/_www/icons-h.png') -1149px center no-repeat;
content: '';
display: block;
height: 100%;
position: absolute;
right: 12px;
top: 0;
width: 16px;
}

#content div.catalog.list div.item p.more a:hover {
background: rgb(194,0,0);
color: rgb(255,255,255);
}

#content div.catalog.list div.item p.more a:hover:after {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -1165px center no-repeat;
}


/* box: catalog, item */


#content div.catalog.detail div.figure + div.box.data {
float: left;
width: 29.6875em;
}

#content div.catalog.detail div.box.data label {
float: none;
padding: 0;
width: auto;
}

#content div.catalog.detail div.box.data fieldset {
background: url('./../../_layout/_www/pattern.png') left top repeat-x;
margin: 0 0 10px 0;
padding: 25px 0 0 0;
}

#content div.catalog.detail div.box.data fieldset legend {
color: rgb(0,0,0);
font: normal 1.125em/normal TertreExtraBold, sans-serif;
float: left;
margin: 0 0 10px 0;
width: 100%;
}

#content div.catalog.detail div.box.data div.variations {
margin: 20px 0 0 0;
}

#content div.catalog.detail div.box.data div.variations fieldset p {
float: left;
margin-bottom: 10px;
width: 33%;
}

#content div.catalog.detail div.box.data div.variations fieldset p.size-chart {
margin-left: -23px;
margin-top: 6px;
}

#content div.catalog.detail div.box.data div.variations fieldset label {
color: rgb(76,76,76);
cursor: pointer;
font-weight: normal;
line-height: 29px;
}

#content div.catalog.detail div.box.data div.variations div.colors {
float: left;
margin: 0 0 -4px 0;
width: 100%;
}

#content div.catalog.detail div.box.data div.variations fieldset label span.color {
margin: 0 5px 0 0;
}

#content div.catalog.detail div.box.data div.variations fieldset input[type="radio"] {
margin: 6px 5px 0 0;
vertical-align: top;
}

#content div.catalog.detail div.box.data div.variations fieldset select {
width: 10em;
}

#content div.catalog.detail div.box.data div.purchase fieldset {
padding-top: 30px;
}

#content div.catalog.detail div.box.data div.purchase p {
float: left;
margin: 8px 20px 0 0;
}

#content div.catalog.detail div.box.data div.purchase p:first-child {
margin-right: 40px;
margin-top: 5px;
}

#content div.catalog.detail div.box.data div.purchase p:first-child samp {
color: rgb(194,0,0);
font: bold 2.375em/1.075em TertreExtraBold, sans-serif;
}

#content div.catalog.detail div.box.data div.purchase input[type="text"] {
text-align: center;
}

#content div.catalog.detail div.box.data div.purchase button {
padding-right: 42px;
}

#content div.catalog.detail div.box.data div.purchase button:after {
background: url('./../../_layout/_www/icons-h.png') -1149px center no-repeat;
content: '';
display: block;
height: 100%;
position: absolute;
right: 16px;
top: 0;
width: 16px;
}

#content div.catalog.detail div.box.data div.purchase button:hover:after {
background: url('./../../_layout/_www/icons-h.png') -1165px center no-repeat;
}


/* box: order */


#content div.order fieldset {
margin: 0 0 25px 0;
}

#content div.order fieldset:not(.items) {
background: url('./../../_layout/_www/pattern.png') left top repeat-x;
padding: 30px 0 0 0
}

#content div.order legend {
color: rgb(0,0,0);
float: left;
font: normal 1.35em/normal TertreExtraBold, sans-serif;
margin: 0 0 15px 0;
width: 100%;
}

#content div.order fieldset table {
margin-bottom: 0;
width: 100%;
}

#content div.order fieldset:not(.items):not(.shipping) label {
display: block;
float: none;
padding: 0;
width: 100%;
}

#content div.order fieldset:not(.items):not(.shipping) p {
margin: 0 20px 10px 0;
}

#content div.order fieldset:not(.items):not(.customer):not(.shipping) p:last-child {
margin-bottom: 0;
}

#content div.order fieldset.customer {
margin-bottom: 5px;
}

#content div.order fieldset.customer p {
float: left;
margin-bottom: 20px !important;
}

#content div.order fieldset.customer p:nth-child(5) {
clear: both;
}

#content div.order fieldset:not(.items):not(.shipping) label + input {
margin-top: 3px;
}

#content div.order fieldset.items table th,
#content div.order fieldset.items table td {
border: 0;
padding: 10px 0.875em 10px 0.875em;
}

#content div.order fieldset.items table th:first-child,
#content div.order fieldset.items table td:first-child {
padding-left: 0;
}

#content div.order fieldset.items table th:last-child,
#content div.order fieldset.items table td:last-child {
padding-right: 0;
}

#content div.order fieldset.items table th,
#content div.order fieldset.items table tbody td {
border-bottom: 1px solid rgb(225,225,225);
}

#content div.order fieldset.items table thead th {
padding-top: 0;
}

#content div.order fieldset.items table tfoot td {
padding-bottom: 0;
}

#content div.order fieldset.items table .product {
text-align: left;
}

#content div.order fieldset.items table td.product:first-child {
width: 60px;
}

#content div.order fieldset.items table td.product:first-child img {
display: block;
max-height: 60px;
max-width: 60px;
}

#content div.order fieldset.items table .item-price,
#content div.order fieldset.items table .total-price {
text-align: right;
width: 14%;
}

#content div.order fieldset.items table .items {
text-align: center;
width: 18%;
}

#content div.order fieldset.items table .erase {
text-align: center;
width: 11px;
}

#content div.order fieldset.items table p {
font-size: 1em;
margin-bottom: 0;
}

#content div.order fieldset.items table td.product p:first-child {
font-weight: bold;
}

#content div.order fieldset.items table th p {
font: 1.25em/normal TertreExtraBold, sans-serif;
}

#content div.order fieldset.items table td[class$='-price'] p samp {
color: rgb(0,0,0);
font-weight: bold;
}

#content div.order fieldset.items table td.items input[type="text"] {
text-align: center;
}

#content div.order fieldset.items table tbody td.erase a {
display: block;
height: 16px;
position: relative;
text-decoration: none;
width: 11px;
}

#content div.order fieldset.items table tbody td.erase a:after {
background: url('./../../_layout/_www/icons-h.png') no-repeat -2140px center;
content: '';
display: block;
height: 16px;
left: 0;
position: absolute;
top: -1px;
width: 11px;
}

#content div.order fieldset.items table tbody td.erase a:hover {
color: rgb(0,0,0);
}

#content div.order fieldset.items table tbody td.erase a:hover:after {
background: url('./../../_layout/_www/icons-h.png') no-repeat -2151px center;
}

#content div.order fieldset.items table tfoot button {
font-size: 1.25em;
}

#content div.order fieldset.items table tfoot p {
font-size: 1.25em;
padding-bottom: 0;
}

#content div.order fieldset.items table tfoot samp {
font-size: 1.75em;
}

#content div.order fieldset.shipping table tbody tr:not(:last-child) {
border-bottom: 3px solid rgb(255,255,255);
}

#content div.order fieldset.shipping table tbody th {
background: rgb(240,240,240);
border: none;
font-size: 1em;
padding: 15px 15px 15px 30px;
text-align: left;
vertical-align: middle;
white-space: nowrap;
width: 1%;
}

#content div.order fieldset.shipping table tbody td {
background: rgb(240,240,240);
border: none;
font-size: 1em;
padding: 15px;
}

#content div.order fieldset.shipping table tbody td:first-child {
text-align: center;
vertical-align: middle;
}

#content div.order fieldset.shipping table tbody th p,
#content div.order fieldset.shipping table tbody td p {
margin-bottom: 0;
}

#content div.order fieldset.shipping table tbody td p {
border-left: 1px solid rgb(167,167,167);
padding: 0 0 15px 30px;
}

#content div.order fieldset.shipping table tbody td p:last-child {
padding-bottom: 0;
}

#content div.order fieldset.shipping table tbody td label {
padding: 0;
width: auto;
}

#content div.order fieldset.shipping table tbody td samp {
color: rgb(0,0,0);
margin: 0 0 0 15px;
}

#content div.order fieldset.shipping table tbody td ins {
display: block;
padding: 5px 0 0 0;
}

#content div.order fieldset.submit {
background: none;
margin-bottom: 0;
padding-top: 0;
}

#content div.order fieldset.submit button {
box-shadow: 0 0 0 5px rgb(194,0,0) inset;
font-size: 1.675em;
padding-bottom: 11px;
padding-top: 10px;
}

#content div.order div.notice.no-items {
font-size: 1.2em;
}

#content div.order div.notice p:last-child {
margin-bottom: 0;
}

#content div.order div.notice.order-sent {
font-size: 1.2em;
position: relative;
}

#content div.order div.notice.order-sent:before {
background: url('./../../_layout/_www/icons-h.png') -2162px center no-repeat;
content: '';
display: block;
height: 30px;
left: 0;
position: absolute;
top: -2px;
width: 30px;
}

#content div.order div.notice.order-sent p:first-child {
padding-left: 45px;
}

#content div.order div.notice.order-sent p:first-child b {
font: 1.55em/normal TertreExtraBold, sans-serif;
}

#content div.order div.notice.order-sent p.more {
font-size: 1.02em;
}


/* box: categories */


#content div.categories div.items {
position: relative;
}

#content div.categories span.divider {
background: rgb(198,198,198);
box-shadow: 1px 0 0 rgb(224,224,224);
height: 100%;
left: 10.5em;
overflow: hidden;
position: absolute;
width: 1px;
}

#content div.categories span.divider + span.divider {
left: 21.4375em;
}

#content div.categories span.divider + span.divider + span.divider {
left: 32.375em;
}

#content div.categories span.divider + span.divider + span.divider + span.divider {
left: 43.3125em;
}

#content div.categories > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -280px center no-repeat;
border-width: 13px 11px 13px 14px;
height: 14px;
width: 15px;
}

#content div.categories > p:first-child span.ico:after {
right: -21px;
top: -13px;
}

#content div.categories div.item {
float: left;
padding: 8px 1.4375em 0 1.4375em;
width: 8.0625em;
}

#content div.categories div.item:first-child {
padding-left: 1em;
}

#content div.categories div.item > p:first-child {
color: rgb(0,0,0);
font: normal 1.075em/normal TertreExtraBold, sans-serif;
margin-bottom: 17px;
margin-left: -7px;
position: relative;
}

#content div.categories div.item > p:first-child a:before {
content: '';
display: block;
height: 16px;
left: 0;
position: absolute;
top: 3px;
}

#content div.categories div.item.bazaar > p:first-child a {
padding: 0 0 0 24px;
}

#content div.categories div.item.bazaar > p:first-child a:before {
background: url('./../../_layout/_www/icons-h.png') -514px center no-repeat;
width: 14px;
}

#content div.categories div.item.articles > p:first-child a {
padding: 0 0 0 24px;
}

#content div.categories div.item.articles > p:first-child a:before {
background: url('./../../_layout/_www/icons-h.png') -472px center no-repeat;
width: 14px;
}

#content div.categories div.item.photo-and-video > p:first-child a {
padding: 0 0 0 26px;
}

#content div.categories div.item.photo-and-video > p:first-child a:before {
background: url('./../../_layout/_www/icons-h.png') -498px center no-repeat;
width: 16px;
}

#content div.categories div.item.dealers > p:first-child a {
padding: 0 0 0 26px;
}

#content div.categories div.item.dealers > p:first-child a:before {
background: url('./../../_layout/_www/icons-h.png') -456px center no-repeat;
width: 16px;
}

#content div.categories div.item ol {
margin: 0;
}

#content div.categories div.item li {
list-style: none;
margin: 0 0 11px 0;
}

#content div.categories div.item a {
color: rgb(0,0,0);
padding: 0 0 0 15px;
position: relative;
text-decoration: underline;
}

#content div.categories div.item li a:before {
background: url('./../../_layout/_www/icons-h.png') -1181px center no-repeat;
content: '';
display: block;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 5px;
}

#content div.categories div.item a:hover {
color: rgb(194,0,0);
}

#content div.categories div.item a:hover span.ico {
background: url('./../../_layout/_www/icons-h.png') -1186px center no-repeat;
}


/* box: ads */


#content div.right-column div.ads > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -294px center no-repeat;
border-width: 15px 10px 13px 14px;
height: 12px;
width: 17px;
}

#content div.right-column div.ads > p:first-child span.ico:after {
right: -20px;
top: -15px;
}

#content div.right-column div.ads > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -340px center no-repeat;
border-width: 5px 10px 10px 4px;
height: 25px;
width: 26px;
}

#content div.right-column div.ads > p:first-child span.ico:after {
right: -20px;
top: -5px;
}

#content div.right-column div.ads p:not(:first-child) {
margin: 0;
}

#content div.right-column div.ads p:not(:first-child) img {
display: block;
}


/* box: partners */


#content div.partners > p:first-child {
margin-bottom: 0 !important;
}

#content div.partners > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -311px center no-repeat;
border-width: 13px 12px 11px 15px;
height: 16px;
width: 13px;
}

#content div.partners > p:first-child span.ico:after {
right: -22px;
top: -13px;
}

#content div.partners div.items {
margin: 20px auto 0 auto;
position: relative;
text-align: center;
}

#content div.partners div.items span.divider {
background: rgb(198,198,198);
box-shadow: 1px 0 0 rgb(224,224,224);
height: 100%;
left: 18.125em;
overflow: hidden;
position: absolute;
width: 1px;
}

#content div.partners div.items span.divider + span.divider {
left: 36.25em;
}

#content div.partners div.items span.divider + span.divider + span.divider {
left: 54.375em;
}

#content div.partners div.item {
border-left: 1px solid rgb(198,198,198);
display: inline-block;
height: 100px;
margin: 0 15px 0 0;
padding: 0 0 0 19px;
overflow: hidden;
text-align: center;
/*width: 18.125em;*/
}

#content div.partners div.item:first-child {
border: 0;
}

#content div.partners div.item a {
display: inline-block;
font: 0/0 a;
height: 100px;
text-align: center;
}

#content div.partners div.item a:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle;
}

#content div.partners div.item img {
display: inline-block;
max-height: 100px;
max-width: 250px;
vertical-align: middle;
}


/* search */


#content p.result {
clear: both;
margin: 0 0 10px 0;
position: relative;
text-align: center;
}

#content p.result:before {
background: url('./../../_layout/_www/pattern.png') left center repeat-x;
content: '';
float: left;
height: 100%;;
left: 0;
overflow: hidden;
position: absolute;
top: 1px;
width: 100%;
}

#content p.result b {
background: rgb(255,255,255);
display: inline-block;
font: normal 1.5em/normal TertreExtraBold, sans-serif;
margin: -2px 0 0 0;
padding: 0 15px 0 15px;
position: relative;
}

#content p.result samp {
font: normal 1em/normal TertreExtraBold, sans-serif;
}

#content p.result.no-result b,
#content p.result b samp {
color: rgb(194,0,0);
}


/* navigation */


#content div.navigation {
background: rgb(255,255,255);
margin: -5px 0 5px 0;
overflow: hidden;
}

#content div.navigation ul {
margin: 0;
}

#content div.navigation li {
background: rgb(200,200,200);
border-right: 1px solid rgb(255,255,255);
box-shadow: -1px 0 0 0 rgb(255,255,255);
float: left;
list-style: none;
-moz-transform: skew(-9deg);
-o-transform: skew(-9deg);
-webkit-transform: skew(-9deg);
transform: skew(-9deg);
}

#content div.navigation li:first-child {
margin-left: -5px;
}

#content div.navigation li:last-child {
background: none;
border-right: none;
color: rgb(46,46,46);
font-weight: bold;
margin: 21px 20px 19px 20px;
-moz-transform: none;
-o-transform: none;
-webkit-transform: none;
transform: none;
}

#content div.navigation a {
-moz-backface-visibility: hidden;
-o-backface-visibility: hidden;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
color: rgb(46,46,46);
display: block;
padding: 21px 20px 19px 20px;
-moz-transform: skew(9deg);
-o-transform: skew(9deg);
-webkit-transform: skew(9deg);
transform: skew(9deg);
}

#content div.navigation li:first-child a {
padding-left: 25px;
}


/* subcategories */


#content div.subcategories {
border-bottom: 1px solid rgb(167,167,167);
margin: 0 0 20px 0;
padding: 0 0 10px 0;
}

#content div.subcategories ul {
margin: 0;
}

#content div.subcategories li {
float: left;
font: normal 1.15em/1em TertreExtraBold, sans-serif;
list-style: none;
padding: 0 0 15px 0;
width: 25%;
width: calc(100% / 4);
}


/* downloads */


#content div.article-footer + div.downloads,
#content div.article-footer + a[name="downloads"] + div.downloads,
#content #facebook-like-button + div.downloads,
#content #facebook-like-button + a[name="downloads"] + div.downloads {
padding-top: 35px !important;
}

#content div.comments + div.downloads,
#content div.comments + a[name="downloads"] + div.downloads {
padding-top: 30px !important;
}

#content div.downloads > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -1952px center no-repeat;
border-width: 14px 9px 9px 11px;
height: 17px;
width: 20px;
}

#content div.downloads > p:first-child span.ico:after {
right: -19px;
top: -14px;
}

#content div.box div.downloads div.items {
margin: 0 0 -5px -5px;
}

#content div.box div.downloads div.item {
background: rgb(235,235,235);
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
float: left;
margin: 0 0 5px 5px;
min-height: 71px;
padding: 10px 10px 10px 63px;
position: relative;
width: 425px;
}

#content div.box div.downloads div.item:before {
background: url('./../../_layout/_www/icons-h.png') -1972px center no-repeat;
color: rgb(255,255,255);
content: "."attr(rel);
display: block;
font-size: 0.8125em;
height: 51px;
left: 10px;
line-height: 51px;
padding-top: 1px;
position: absolute;
text-align: center;
top: 10px;
width: 38px;
}

#content div.box div.downloads div.item p {
margin: 0;
}

#content div.box div.downloads div.item p:first-child {
font-size: 0.875em;
font-weight: bold;
margin-bottom: 5px;
margin-top: 7px;
}


/* gallery */


#content div.article-footer + div.gallery,
#content div.article-footer + a[name="gallery"] + div.gallery,
#content #facebook-like-button + div.gallery,
#content #facebook-like-button + a[name="gallery"] + div.gallery,
#content div.downloads + div.gallery,
#content div.downloads + a[name="gallery"] + div.gallery {
padding-top: 35px !important;
}

#content div.comments + div.gallery,
#content div.comments + a[name="gallery"] + div.gallery {
padding-top: 30px !important;
}

#content div.gallery > p:first-child span.ico {
background: rgb(194,0,0) url('./../../_layout/_www/icons-h.png') -428px center no-repeat;
border-width: 14px 10px 10px 14px;
height: 16px;
width: 16px;
}

#content div.gallery > p:first-child span.ico:after {
right: -20px;
top: -14px;
}

#content div.box div.gallery div.items {
margin: 0 0 -9px -9px;
}

#content div.box div.gallery div.item {
background: url('./../../_layout/_www/pattern2.png');
border: 1px solid rgb(225,225,225);
float: left;
margin: 0 0 9px 9px;
width: 205px;
}

#content div.articles.detail.gallery div.gallery > div.item,
#content div.catalog.detail.gallery div.gallery > div.item {
background: none;
border: 0;
margin: 0;
text-align: center;
width: 100%;
}

#content div.box div.gallery div.item a,
#content div.box div.gallery img {
float: left;
max-width: 205px;
}

#content div.articles.detail.gallery div.gallery > div.item a,
#content div.catalog.detail.gallery div.gallery > div.item a {
display: inline-block;
}

#content div.articles.detail.gallery div.gallery > div.item a,
#content div.catalog.detail.gallery div.gallery > div.item a,
#content div.articles.detail.gallery div.gallery > div.item img,
#content div.catalog.detail.gallery div.gallery > div.item img {
float: none;
margin-bottom: -4px;
max-width: 855px;
}


/* pagination */


#content div.pagination {
background: rgb(255,255,255);
text-align: center;
}

#content div.pagination.lite {
background: none;
margin: 22px 0 40px 0;
position: absolute;
right: 20px;
text-align: right;
top: 0;
}

#content div.pagination ul {
border-top: 1px solid rgb(167,167,167);
margin: 20px 0 0 0;
padding: 20px 0 0 0;
}

#content div.pagination.lite ul {
border-top: 0;
margin-top: 0;
padding-top: 0;
}

#content div.pagination li {
display: inline-block;
font: normal 1.125em/normal TertreExtraBold, sans-serif;
margin: 0 5px 0 5px;
}

#content div.pagination.lite li {
font-size: 1.5em;
margin: 0;
}

#content div.pagination li.legend {
font-size: 1.075em;
margin: 2px 20px 0 0;
}

#content div.pagination li.legend:last-child {
margin-right: 0;
}

#content div.pagination:not(.lite) li:first-child {
margin-left: 143px;
}

#content div.pagination li.previous {
float: left;
margin-left: 0 !important;
margin-right: 0;
}

#content div.pagination li.next {
float: right;
margin-left: 0;
margin-right: 0;
}

#content div.pagination a {
border-radius: 50%;
box-shadow: 0 0 0 5px rgb(194,0,0) inset;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: inline-block;
height: 37px;
padding: 11px 0 0 0;
text-align: center;
text-decoration: none;
}

#content div.pagination:not(.lite) li:not(.previous):not(.next) a {
height: 44px;
width: 44px;
}

#content div.pagination.lite a {
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 1px 0 0 1px;
width: 37px;
}

#content div.pagination li.previous a,
#content div.pagination li.next a {
border-radius: 22px;
height: 44px;
position: relative;
}

#content div.pagination li.previous a {
padding-left: 47px;
padding-right: 20px;
}

#content div.pagination li.next a {
padding-left: 20px;
padding-right: 47px;
}

#content div.pagination li.previous a:after,
#content div.pagination li.next a:after {
content: '';
display: block;
height: 100%;
padding: 1px 0 0 0;
position: absolute;
top: 0;
width: 12px;
}

#content div.pagination li.previous a:after {
background: url('./../../_layout/_www/icons-h.png') -1304px center no-repeat;
height: 100%;
left: 15px;
}

#content div.pagination li.next a:after {
background: url('./../../_layout/_www/icons-h.png') -1328px center no-repeat;
right: 15px;
}

#content div.pagination a:hover,
#content div.pagination a.active {
background: rgb(194,0,0);
color: rgb(255,255,255);
}

#content div.pagination li.previous a:hover:after {
background: url('./../../_layout/_www/icons-h.png') -1316px center no-repeat;
}

#content div.pagination li.next a:hover:after {
background: url('./../../_layout/_www/icons-h.png') -1340px center no-repeat;
}

#content div.calendar div.pagination {
background: none;
margin: 0 0 20px 0;
}

#content div.calendar div.pagination ul {
border: 0;
margin: -5px 0 0 0;
padding: 0;
text-align: center;
}

#content div.calendar div.pagination li {
list-style: none;
margin: 0 !important;
}

#content div.calendar div.pagination li:not(.previous):not(.next) {
color: rgb(0,0,0);
font: normal 1.075em/normal TertreExtraBold, sans-serif;
padding: 0 20px 0 20px;
}

#content div.calendar div.pagination li.previous,
#content div.calendar div.pagination li.next {
background: rgb(0,0,0);
border-radius: 50%;
float: none;
font: 0.5em/1 Tahoma, 'Lucida Grande CE', lucida, sans-serif;
height: 25px;
position: relative;
top: 6px;
width: 25px;
}

#content div.calendar div.pagination a {
border-radius: 0;
box-shadow: none;
height: auto !important;
padding: 0;
text-decoration: underline;
width: auto !important;
}

#content div.calendar div.pagination a:hover {
background: none;
color: rgb(194,0,0);
text-decoration: none;
}

#content div.calendar div.pagination li.previous a,
#content div.calendar div.pagination li.next a {
box-shadow: none;
color: rgb(255,255,255);
height: 25px !important;
overflow: hidden;
padding: 0;
position: relative;
text-indent: -9999px;
width: 25px !important;
}

#content div.calendar div.pagination li.previous a:after,
#content div.calendar div.pagination li.next a:after {
content: '';
display: block;
height: 13px;
position: absolute;
top: 6px;
width: 8px;
}

#content div.calendar div.pagination li.previous a:after {
left: 7px;
}

#content div.calendar div.pagination li.next a:after {
right: 7px;
}

#content div.calendar div.pagination li.previous a:after {
background: url('./../../_layout/_www/icons-h.png') -1470px center no-repeat;
}

#content div.calendar div.pagination li.previous a:hover:after {
background: url('./../../_layout/_www/icons-h.png') -1478px center no-repeat;
}

#content div.calendar div.pagination li.next a:after {
background: url('./../../_layout/_www/icons-h.png') -1454px center no-repeat;
}

#content div.calendar div.pagination li.next a:hover:after {
background: url('./../../_layout/_www/icons-h.png') -1462px center no-repeat;
}


/* error pages */


#content div.notice.page-error {
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-size: 1.25em;
height: 346px;
padding: 95px 0 40px 405px;
}

#content div.notice.error-403 {
background: url('./../../_layout/_www/error-403.jpg') 20px 5px no-repeat;
}

#content div.notice.error-404 {
background: url('./../../_layout/_www/error-404.jpg') 20px 5px no-repeat;
}

#content div.notice.page-error p:first-child {
font-size: 1.125em;
}

#content div.notice.page-error p:first-child strong {
font-family: TertreExtraBold, sans-serif;
font-weight: normal;
}


/* notices */


#content div.notice p.more {
font-size: 0.975em;
margin-top: 20px;
padding-bottom: 0;
padding-top: 0;
text-align: left;
}

#content div.notice p.more a {
border: 5px solid rgb(194,0,0);
border-radius: 24px;
padding: 5px 40px 7px 20px;
}

#content div.notice p.more a:after {
background: url('./../../_layout/_www/icons-h.png') -1207px center no-repeat;
content: '';
display: block;
height: 100%;
position: absolute;
right: 12px;
top: 0;
width: 13px;
}

#content div.notice p.more a:hover {
background: rgb(194,0,0);
color: rgb(255,255,255);
}

#content div.notice p.more a:hover:after {
background: url('./../../_layout/_www/icons-h.png') -1233px center no-repeat;
}


/* banners */


div.banner img,
div.banner object,
div.banner iframe {
display: block;
}

div.banner p.empty {
background: rgb(255,255,255) url('./../../_layout/_www/pattern2.png');
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border: 1px solid rgb(215,215,215);
color: rgb(76,76,76);
height: 100%;
margin: 0 auto 0 auto !important;
text-align: center;
width: 100%;
}

.b-wallpaper {
background-position: center 0;
background-repeat: no-repeat;
background-size: 2546px auto;
height: 100%;
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 0;
}

.b-wallpaper a {
height: 100%;
position: absolute;
top: 0;
left: 0;
width: 100%;
}

#banner-leaderboard {
height: 100px;
margin: 0 auto 0 auto;
text-align: center;
width: 900px;
position: relative;
z-index: 1;
}

#banner-leaderboard p.empty {
font: 0.75em/85px sans-serif;
}

#banner-skyscraper {
height: 600px;
position: absolute;
top: 120px;
right: 0;
width: 160px;
}

#banner-skyscraper object,
#banner-skyscraper img {
display: block;
}

#banner-skyscraper p.empty {
font: 0.75em/normal sans-serif;
padding: 242px 20px 0 20px;
}

#banner-partner p:not(:first-child) {
height: 270px;
margin: 0 auto 0 auto;
text-align: center;
}

#banner-partner p:not(:first-child).empty {
background: rgb(255,255,255) url('./../../_layout/_www/pattern2.png');
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border: 1px solid rgb(215,215,215);
color: rgb(76,76,76);
padding: 115px 0 0 0;
}

#banner-bigbox {
margin: 0 0 5px 0;
width: 300px;
}

#banner-bigbox p.empty {
height: 300px;
padding: 135px 0 0 0;
}

#banner-bigbox p.adsense {
height: 250px;
margin: 0;
}

#banner-top {
border-bottom: 1px solid rgb(167,167,167);
border-top: 1px solid rgb(167,167,167);
height: 100px;
margin: 0 0 30px 0;
padding-bottom: 5px;
padding-top: 5px;
text-align: center;
}

#banner-top.adsense {
height: 90px;
}

#banner-top p {
margin-left: auto;
margin-right: auto;
width: 745px;
}

#banner-top p.empty {
font: 0.75em/100px sans-serif;
}

#banner-top img {
display: block;
}

#banner-full-banner {
margin: 0 0 20px 0;
width: 100%;
}

#banner-full-banner p.empty {
height: 120px;
padding: 55px 0 0 0;
}


/* anchors */


#content div.shortcuts {
position: absolute;
left: -65px;
text-align: center;
top: 91px;
width: 65px;
}

#content div.shortcuts p {
background: rgb(128,128,128);
font: 0.75em/65px sans-serif;
height: 65px;
margin: 0 0 1px 0;
position: relative;
width: 65px;
}

#content div.shortcuts p.top {
background: rgb(194,0,0);
opacity: 0;
-moz-transition: opacity 0.25s ease-in-out;
-o-transition: opacity 0.25s ease-in-out;
-webkit-transition: opacity 0.25s ease-in-out;
transition: opacity 0.25s ease-in-out;
}

#content div.shortcuts p.top.active {
opacity: 1;
}

#content div.shortcuts p:last-child {
margin-bottom: 0;
}

#content div.shortcuts p a {
display: block;
height: 100%;
overflow: hidden;
text-indent: -10000%;
width: 100%;
}

#content div.shortcuts p:not(.top) a.active,
#content div.shortcuts p:not(.top) a:hover {
background: rgb(108,108,108);
}

#content div.shortcuts p a:before {
content: '';
position: absolute;
}

#content div.shortcuts p:not(.top) a:before {
background: url('./../../_layout/_www/icons-h.png') 0 center no-repeat;
}

#content div.shortcuts p.content a:before {
background-position: -1623px center;
height: 26px;
left: 17px;
top: 19px;
width: 32px;
}

#content div.shortcuts p.score a:before {
background-position: -1655px center;
height: 28px;
left: 16px;
top: 18px;
width: 33px;
}

#content div.shortcuts p.purchase a:before,
#content div.shortcuts p.shopping-options a:before {
background-position: -1691px center;
height: 28px;
left: 19px;
top: 18px;
width: 28px;
}

#content div.shortcuts p.downloads a:before {
background-position: -1916px center;
height: 31px;
left: 15px;
top: 16px;
width: 36px;
}

#content div.shortcuts p.gallery a:before {
background-position: -1721px center;
height: 30px;
left: 18px;
top: 17px;
width: 30px;
}

#content div.shortcuts p.similar-articles a:before {
background-position: -1753px center;
height: 30px;
left: 21px;
top: 17px;
width: 25px;
}

#content div.shortcuts p.comments a:before {
background-position: -1826px center;
height: 30px;
left: 14px;
top: 17px;
width: 37px;
}

#content div.shortcuts p.new-comment a:before {
background-position: -1863px center;
height: 30px;
left: 14px;
top: 17px;
width: 37px;
}

#content div.shortcuts p.filter a:before {
background-position: -2080px center;
height: 30px;
left: 17px;
top: 17px;
width: 30px;
}

#content div.shortcuts p.list a:before {
background-position: -2110px center;
height: 30px;
left: 17px;
top: 17px;
width: 30px;
}

#content div.shortcuts p.top a:before {
background: url('./../../_layout/_www/icons-h.png') -1246px center no-repeat;
border-color: rgb(194,0,0);
border-style: solid;
border-width: 11px 7px 10px 8px;
border-radius: 50%;
box-shadow: 0 0 0 4px rgb(255,255,255);
height: 11px;
left: 16px;
top: 17px;
width: 17px;
}

#content div.shortcuts p.top a:hover:before {
background: rgb(255,255,255) url('./../../_layout/_www/icons-h.png') -1263px center no-repeat;
border-color: rgb(255,255,255);
border-width: 15px 11px 14px 12px;
box-shadow: none;
margin: -4px;
}


/* FOOTER */


#footer {
background: rgb(0,0,0);
margin: 0 auto 35px auto;
padding: 16px 0 14px 0;
position: relative;
width: 75em;
z-index: 9;
}

#footer p {
border-right: 1px solid rgb(134,134,134);
color: rgb(134,134,134);
float: left;
font: 0.6875em/normal sans-serif;
margin: 7px 0 0 13px;
padding: 0 13px 0 0;
}

#footer p.created-by {
border-right: none;
float: right;
height: 30px;
margin: 0 19px 0 0;
width: 104px;
}

#footer p:nth-child(3) {
border-right: none;
}

#footer a {
color: rgb(134,134,134);
}

#footer a:hover {
text-decoration: none;
}


/* SKY:Line */


#sky-line {
margin: -20px auto 0 auto;
padding: 0;
position: relative;
width: 75em;
z-index: 9;
}

#sky-line p {
color: rgb(134,134,134);
float: left;
font: 0.6875em/135% sans-serif;
margin: 0;
padding: 0 13px 35px 13px;
text-align: center;
}

#sky-line p a {
color: rgb(134,134,134);
}

#sky-line p a:hover {
text-decoration: none;
}


/* PRINTABLE HEADER */


#print-header {
display: none;
}


/* FIXES */


/* Mozilla Firefox */


@-moz-document url-prefix() {

  #header div.mainmenu ol:not(.subitems) > li > a {
  padding-bottom: 18px;
  }

  #content div.box:not(.banner) > p:first-child {
  padding-bottom: 9px;
  }

  #content div.calendar table.calendar tbody td p {
  padding: 8px 0 1px 0;
  }

  #content div.skutrforum div.item p:not(:first-child) ins {
  padding-top: 0;
  }

}


/* RESPONSIVE */


@media only screen and (max-width: 1471px) {

  body.has-skyscraper div.shortcuts {
  display: none;
  }

}

@media only screen and (max-width: 1347px) {

  div.shortcuts {
  display: none !important;
  }

}

@media only screen and (max-width: 1341px) {

  #banner-skyscraper {
  display: none;
  }

  #homepage,
  #page {
  padding-right: 0 !important;
  }

}
