article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 1em; line-height: 1.4; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }
::-moz-selection { background: #23a2d9; color: #fff; text-shadow: none; }
::selection { background: #23a2d9; color: #fff; text-shadow: none; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
p { margin: 0; }
#content p {line-height:2em; margin:5px 0 5px 0}
#products p {line-height:14px; font-size:12px}
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol, li { margin: 0; padding: 0; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
table { border-collapse: collapse; border-spacing: 0; }
td {margin-bottom: 25px; vertical-align: top; text-align: center;}
td img {margin-bottom: 5px;}
td a {display: block; padding-top: 15px;;}


html, body {
	height: 100%;
}

.menko {position: fixed;top: 0px;height: 1px;width: 1px;overflow: hidden;left: -100%;}
.menko h1 {font-size: 1px;}

#stickyFooter {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -140px;
}
#stickyFooterPush {
    height: 140px;
}
body {
    /* background: #000 url(../images/mainBg.jpg) no-repeat top center; */
	background: white;
    background-attachment: fixed;
    font-size: 12px;
}
header {
    background: url(../images/headerBgTile.png) repeat-x top center;
    height: 167px;
}
.container {
    width: 1200px;
    margin: 0px auto;
    position: relative;
}
.block-1, .block-2 {
    font-size: 17px;
    line-height: 51px;
    font-weight:bold;
}
.block-1 {
    position: absolute; left: 30px; top: 0;
}
.block-2 {
    position: absolute; right: 350px; top: 0;
}
#cart-counts {
    font-size: 16px; text-transform: uppercase; font-weight: bold;
    position: absolute; right: 30px; top: 15px;
}
#cart-counts a {
    color: #000; text-decoration: none;
}
#logo {
    position: absolute; left: 41px; top: 68px;
}
#decorLeft {
    position: absolute; left: -200px; top: 5px;
}
#decorRight {
    position: absolute; right: -200px; top: 5px;
}

#mainNav {
    position: absolute; left: 370px; top: 93px;
    z-index: 5000;
}
#mainNav li {
    float: left;
    position: relative;
}

#mainNav li:hover { background: black; background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(43,41,21,1) 50%,rgba(0,0,0,1) 51%,rgba(0,0,0,1) 100%); border-radius: 10px; box-shadow: 0px 0px 1px 1px black;

}
#mainNav a { height: 50px;display: block;color: #000; font-size: 13px; line-height: 24px; text-decoration: none; text-transform: uppercase; font-weight: bold;
    position: relative; text-align: center;
    padding: 0 5px 0 5px;
    margin: 0 10px 0 10px;
}

#mainNav a span { clear: both; display: block; font-size: 21px;}
.posledna a span {padding: 13px 0;}
/* .novinka:after {display: block; content: 'NOVINKA'; padding: 0px 4px; position: absolute;top: -9px;right: -7px; pointer-events: none; background: red; color: white;transform: rotate(17deg); -webkit-transform: rotate(17deg);} */


#mainNav a:hover {color: #FFF;}

#mainNavv a:hover {background: url(../images/mainNavFirstLevelHoverLeftBg.png);color: #FFF;}
#mainNavv a:after {
    width: 15px; height: 40px; display: block; overflow: hidden;
    position: absolute; right: -15px; top: 0;
    content: ''; 
}
#mainNavv a:hover:after {background: url(../images/mainNavFirstLevelHoverRightBg.png);}
#mainNav .dropdown {position: absolute; left: 0; top: -9999px;}
#mainNav li:hover .dropdown {top: 40px;}
#mainNav .dropdown li, #mainNav .dropdown a {float: none;width: 149px; height: 40px;}
#mainNav .dropdown li a {
    background: url(../images/dropdownBg.png) no-repeat bottom left #fff;
    width: 134px;
    width: 240px;
    text-transform: none; font-weight: bold;
    font-size:11px;
    border-bottom:1px solid gray;
}
aside a {color:yellow; padding:4px 8px; margin:4px 2px; display:block; border:1px solid gray; text-decoration:none}
aside a:hover {border:1px solid yellow; }

#mainNav .dropdown li a:hover {
    /*background-position: top left;*/
    color: #000;
    background:none;
    background-color:#ff0;
}
#mainNav .dropdown li a:after {
    display: none;
}
#main {
    padding: 0 20px;
    width: 1160px;
}
#slides {
    background: url(../images/yellow-corner.png) no-repeat top right;
    padding: 0 0 0 20px;
    width:1134px;
}
#slides .pagination {
    position: absolute; right: 28px; top: 0;
    list-style: none;
    display:none; /* Daniel */
}
#slides .pagination li {
    background: #000;
    margin: 0 0 2px 0;
}
#slides .pagination li a {
    display: block;
    padding: 20px;
    color: #FFF; text-decoration: none;
    font-size: 21px;
}
.slides_container {
    width: 800px; height: 402px; padding-top:15px; left:152px; display: block; overflow: hidden;
}

.news {
    width: 300px; float: left;
    margin: 0 70px 30px 20px;
}
.news .fll {
    float: left;
    width: 140px;
    text-align: center;
}
.news img {
    display: block;
    margin: 0px auto;
}
.news h2 {
    font-size: 24px; font-weight: normal;
    padding: 6px 0; margin: 15px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.more, .add {
    width: 138px; height: 35px; display: block;
    background: url(../images/moreBtnBg.png);
    text-align: center; line-height: 35px; color: #000; text-decoration: none;
    margin: 10px 0 0 0;
}
.moresmall {
    width: 69px; height: 18px; display: block;
    background: url(../images/moreBtnBgSmall.png);
    text-align: center; line-height: 18px; color: #000; text-decoration: none;
    margin: 5px 0 0 0;
}

#products p.price {
    font-size: 16px; text-align: center; font-weight: bold;
}
#products.homepage {
    width: 1220px;
    margin: 0 0 0 -25px !important;
}

#categories {
    width: 340px; float: left;
    margin: 0 0 40px 0;
}

#categories .active a:hover {color:black}
#categories a:hover {color:black}
#categories a {
    display: block;
    font-size: 17px; color: #000; text-decoration: none;
    border-bottom: 1px solid #ecedec;
    padding: 5px 0 5px 20px;
}
#categories .active > a {
    background: url(../images/activeCategoryBg.png) no-repeat top left;
}
#categories .depth-1 a {
    padding-left: 20px;
}
#categories .depth-2 a {
    padding-left: 40px;
}
#categories .depth-3 a {
    padding-left: 60px;
}
#categories .depth-4 a {
    padding-left: 80px;
}
#categories .depth-5 a {
    padding-left: 120px;
}
#categories .depth-6 a {
    padding-left: 140px;
}
.col2 {
    padding: 0 0 20px 0;
}
.col2 li {
    border-bottom: 1px solid #CCC;
    padding: 3px 0px 3px 0px;
    margin-right:10px;
}

aside {
    width: 280px; float: left;
    padding: 40px 0;
    margin: 0 70px 0 0; 
}

aside h2 {
    color:white;
}

#content {
    width: 732px; display: block; overflow: hidden; float: left;
    padding: 40px 0;
}
#content h2 {
    width: 702px; height: 56px;
    background: url(../images/headingBg.png);
    font-size: 27px; line-height: 56px; font-weight: normal;
    padding: 0 15px;
}
.col2 {
    width: 50%; float: left;
}
.col2 h2 {
    font-weight: normal;
}
#products li {
    width: 202px; height: 350px; display: block; overflow: hidden; float: left;
    background: url(../images/productBg.png) 0px -2px;
    padding: 15px; margin: 0 10px 10px 0;
    position: relative;
    border:1px solid #ccc;
}
#products h2 {
    margin: 0 0 30px 0;
    height:30px;
    display:block;
    overflow:hidden;
}
#products h2 a {
    text-decoration: none; color: #000;
}
#products .more {
    position: absolute; left: 38px; bottom: 15px;
}
h1 .price {
    float: right;
}
#products img {
    display: block;
    margin: 0px auto;
    max-height: 180px;
}

#photoGallery li {
    float: left;
    list-style-type: none!important;
    margin: 5px;
    padding:0px;
    border:1px solid gray;
    margin:5px !important;
  padding:0px !important;
}

#content #photoGallery ul li {
  margin:5px !important;
  padding:0px !important;
}

form th {
    vertical-align: top;
}
form label {
    width: 150px; display: block;
    text-align: right;
    margin: 0 10px 5px 0;
}
form input, form select, form textarea {
    width: 350px;
    padding: 5px;
    border: 1px solid #CCC;
    margin: 0 0 5px 0;
}
form small {
    display: block; color: #666;
}
form input.button, form input[type=reset] {
    width: auto;
    background: #000; color: #FFF;
}
.success {
    color: green; font-weight: bold;
}

.back, .demand {
    width: 138px; height: 35px; display: inline-block; float: right;
    background: url(../images/dopytujBtn.png);
    text-align: center; line-height: 35px; text-decoration: none; font-weight: bold; color: #000;
    margin: 0 0 0 5px;
}
.back {
    background: url(../images/spatBtn.png);
}

footer {
    width: 100%; height: 140px; overflow: hidden;
    background: #000;
    color: #fefefe;
}
footer div div {
    background: url(../images/footerSquareBg.png) no-repeat top left;
    padding: 0 0 0 22px;
    margin: 30px;
    float: left;
}
footer td, footer th {
    padding: 5px;
}
footer td {
    text-align: center; font-size: 20px; font-weight: bold;
}

div.paginator {
     
    margin: 0 0 20px 0;
    font-size: 1.1em;
    padding: 5px 0;
    text-align: center;
}
.paginator a, .paginator span {
    margin-right: 0.1em;
    padding: 0.2em 0.6em;
    color: #ffcd05;
}
#content .paginator a {
    border: 1px solid #ffcd05;
    text-decoration: none;
    color: #ffcd05;
}
#content .paginator a:hover {
    background-color: #ffcd05;
    border-color: #ffcd05;
    color: #fff;
}
.paginator span.button {
    border: 1px solid #DDDDDD;
}
.paginator .current {
    background: #ffcd05;
    border: 1px solid #ffcd05;
    color: white;
    font-weight: bold;
}

@media only screen and (min-width: 480px) {
}

@media only screen and (min-width: 768px) {
}

.mceContentBody {
    padding: 10px !important;
    height: auto !important;
}

/*! fancyBox v2.1.0 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../images/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../images/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../images/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.lastColumn { margin-right: 0 !important; border-right: none !important; }
.lastRow { margin-bottom: 0 !important; border-bottom: none !important; }
.fll { float: left !important; }
.flr { float: right !important; }

#content ul li {list-style-type: square;
    margin: 0 0 0 26px;
    padding: 0 0 0 10px;}
    

@media print {
    * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; } /* h5bp.com/t */
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}

#content .dots li {
  list-style-type:disc;
  padding:0px 0px 0px 30px;
  list-style-position: outside;
  line-height:22px;
  background:url('http://www.oasisoverland.co.uk/cssimages/yellow_arrow.png') no-repeat 5px 4px;
}

#cart {
    width: 100%;
    border-collapse: collapse;
}
.increaseQuantity, .decreaseQuantity {
    width: 18px; height: 18px; display: block;
    float: left;
}
.currentQuantity {
    height: 18px; display: block; float: left;
    padding: 0 5px;
    line-height: 18px;
}
#cart, #cart th, #cart td {border: 1px solid #EEE;}
#cart th, #cart td {padding: 7px;font-size: 1.2em;}
#cart thead th {text-align: left;background: #000;color: #FFF;border: 1px solid #000;}
#cart tbody tr:hover td {background: #EEE;}
#cart a {color: #000;}
#continueShopping, #order {color: #000; font-size: 18px;margin: 15px 0 0;}
#order {float: left;}
#content a {color: #000;}
#content th {vertical-align: top;width: 135px;}
#content #static th {width: auto;}
#content input.checkbox, #content .radioList input {width: auto;float: left;}
#content input#frmorderForm-agreement {margin: 0 0 40px 0;}
#content label.checkbox, #content .radioList label {float: left;line-height: inherit;width: 167px;text-align: left;margin: 0 0 4px 5px;}
label.disabled {color: #DDD;}
#content label {font-size: 13px;line-height: 27px;width: 140px; display: block; float: left; text-align: right;margin: 0 10px 5px 0;}
fieldset {font-size: 18px;}



#toggle-menu {display: none;}
.fixxed {position: fixed !important; right: 0px !important; top: 0px !important; color: white !important;}





/*  MOBIL  */
@media all and (max-width: 1000px) {



#decorLeft, #decorRight {display: none;}
aside {display: none !important;}

header {height: 90px;}
#logo {top: -42px; left: 15px;}
#logo img {width: 140px; height: auto;}
.container {width: 100%;}

.block-1 {font-size: 11px; left: 15px; letter-spacing: -0.2px;}

#cart-counts {background: #fffc00; padding: 3px 0px; font-size: 13px; right: 0; top: 50px; left: 0px; text-align: center; margin: auto; letter-spacing: -0.2px;}

#toggle-menu {display: block; position: absolute; right: 0px; top: -48px; z-index: 999999; cursor: pointer;}
#toggle-menu span {font-size: 36px; padding: 0px 10px;}



#content {width: 96%; float: none; padding: 10px 0; margin: auto;}
#content h2 {font-size: 18px; height: 45px; line-height: 45px;}

#content table {width: 100%; display: block;}

#content table tr {width: 100%; display: block;}
#content table td {float: left; width: 47%; margin: 1%; overflow: hidden; display: block; font-size: 11px; color: #555;}
#content table td a {height: 26vw; overflow: hidden; padding-top: 10px; margin-bottom: 4px;}
#content table td img {width: 100% !important; height: 115% !important;}


#main {padding: 0px; width: 100%;}
#slides {padding: 0px; width: 100vw; background-size: 100% auto;}
#slides div:nth-child(2) h2 {text-align: justify !important; width: 90%; margin: auto; line-height: 19px;}

.slides_container {width: 100vw; height: 50vw; left: 0px; right: 0px; padding-top: 0px;}
.slides_container div {}
.slides_container div img {width: 100% !important; height: auto !important;}



#stickyFooter {margin: 0 auto -0px; margin-top: 30px;}
#stickyFooterPush {height: 30px;}

footer {width: 100%;height: 110px;}
footer .container {width: 100%; height: 100px;}
footer .container div {font-size: 9px; width: 100% !important; float: none; padding: 0px; margin: auto;}



/*  MENU  */
#mainNav {display: none; position: fixed; left: 0px; right: 0px; top: 0px; bottom: 0px; background: rgba(0,0,0,0.98);}

#mainNav ul {width: 80%; margin: auto; margin-top: 12vh;}

#mainNav ul li {width: 94%; border-bottom: 1px solid #353400; padding: 4%; margin-top: 1px;}
#mainNav ul li:last-child {border: none;}

#mainNav ul li:hover {background: black; border-radius: 0px;}
#mainNav a {color: #7b7b7b;}
#mainNav a span {color: white;}


#frm-contactForm {}
#frm-contactForm table {}
#frm-contactForm table tr {width: 100%; display: block;}
#frm-contactForm table td {float: left; width: 100%;}
#content label {text-align: left; margin: 6px 0px -8px 10px;}




}