* {margin:0; padding:0;} 

body {
  margin:0; padding:0;
  font-size: 0.85em;
  font-family: Tahoma,Arial,Verdana;
  background: #FFF url('/images/bg.png') top left;
}

html, body, .page {height: 100%;}
body > .page {height: auto; min-height: 100%; min-width: 1000px;}

button, a.button, input.button {
  padding: 2px;
  text-decoration: none;
  text-transform: none;
}

.page {
  background: transparent  url('/images/girl.png') no-repeat top left;
}

#header {
  height: 205px;
}

#header p,
#header span {
  margin: 0;
  padding: 0;
}

#header .bar, #footer {
  background: url('/images/dark_pixel.png');
  font-size: 1em;
}

#header .bar {
  
  height: 3em;
  font-family: Arial, Helvetica, sans-serif;
  text-align: right;
  font-size: 0.75em;
  padding: 0.5em 195px 0 0 ;
  color: #E2D4FB;
}

#header .bar span.phone {
  padding: 0 0 0 5px;
  font-size: 2em;
}

#main {
  overflow: auto;
  padding-bottom: 3.5em;
}

#footer {
  height: 2em;
  margin-top: -3.5em;
  padding: 0.75em 5%;
  position: relative;
  clear: both;
} 

#footer,
#footer a {
  color: #DCDCDC;
}

#footer p {
  margin: 0;
}

/*Fix for Opera*/
body:before {
  content: "";
  height: 100%;
  float: left;
  width: 0;
  margin-top: -32767px;
}

#header h1.logo {
  font-size: 10px;
  text-indent: -9999px;
  color: #FFF;
  width: 300px;
  height: 160px;
  top: 12px;
  left: 250px;
  position: absolute;
  background: url('/images/label.png') no-repeat;
  z-index: 3;
}

#header .lab,
#header .trends {
  position: absolute;
  text-transform: uppercase;
  color: #D4D3D5;
  font-family: "Georgia", "Times New Roman", "serif";
  font-size: 27px;
}

#header .lab {
  top: 80px;
  left: 570px;
}

#header .trends {
  top: 115px;
  left: 670px;
}

#header h1.logo a { display: block;}

#header .shopping-cart {
  text-align: left;
  padding: 0 0 0 80px;
  position: absolute;
  top: 95px;
  right: 200px;
  height: 70px;
  width: auto;
  min-width: 120px;
  background: transparent url('/images/bag.png') no-repeat top left;
  color: #959595;
  font-size: 8pt;
}
#header .shopping-cart h2,
#header .shopping-cart p
{
  padding: 0;
  margin: 0;
}

#header .shopping-cart a {color: #959595; text-decoration: none;}
#header .shopping-cart a:hover {text-decoration: underline;}
#header .shopping-cart #heading {
  color: #AC5FCA;
  font-size: 12pt;
  font-family: Arial, Verdana, sans-serif;
}

#menu {
  width: auto;
  height: 39px;
  overflow: hidden;
  margin: 0 190px 0 190px;
  background: #3F433B url('/images/bg_menu.png') repeat-x;
}

#menu,
#menu a {
  color: #DCDCDC;
  text-decoration: none;
  font-family: Arial, Verdana, sans-serif;
  font-size: 16px;
}

#menu ul {
  list-style: none;
  padding: 10px;
}

#menu ul li {
  display: inline;
  padding: 10px;
}

#menu ul li.current a {
  background: #B563B8 url('/images/bg_menu_active.png');
  padding: 10px;
  font-weight: bold;
}

#main {
  width: auto;
  margin: 25px 190px 0 190px;
  padding-bottom: 3.5em;
  background: transparent url('/images/light_pixel.png');
}

#sidebar {
  width: 25%;
  height: 100%;
  float: left;
  margin: 1.5% %;
  overflow: hidden;
}

#sidebar,
#sidebar h3,
#sidebar a,
#sidebar a:link, 
#sidebar a:visited, 
#sidebar a:hover, 
#sidebar a:active
{
  color: #767676;
  font-size: 8pt;
  text-decoration: none;
}

#sidebar a.root { font-size: 12pt; }

#sidebar h3 { 
  margin: 20px 0 10px 25px;
  font-family: Times, serif;
  font-size: 12pt;
  text-transform: uppercase;
  font-weight: bolder;
}

#sidebar ul, 
.navigation-list {
  margin: 0 0 25px 25px;
  list-style: none;
  padding: 0;
}

#sidebar ul li,
.navigation-list li {
  padding: 3px;
}

#sidebar ul li a,
.navigation-list li a {
  display: inline;
  margin: 2px;
  padding: 3px 5px;
  line-height: 1.25em;
}

.navigation-list li.current a{
  background: #B777CD;
  color: #FFF !important;
}

#sidebar hr {
  margin: 0 0 0 20px;
  height: 0;
  border-top: 1px dashed #767676;
  margin-top: 5px;
}

.promo-text {
  color: #a89eac;
  font-size: 10pt;
  text-align: justify;
}

.promo-text p {
  margin-bottom: 0.75em !important;
}

#content {
  height: 100%;
  background: #FFF;
  padding: 0;
  overflow: hidden;
}

#content .latest-articles {
  margin: 25px 10px 5px 10px;
  text-align: right;
  font-size: 10pt;
  color: #453e48;
}

.latest-articles a {
  color: #ac5fca;
  font-size: 10pt;
  padding: 0 10px;
  text-decoration: none;
}


.latest-articles a:hover {
  text-decoration: underline;
}

.latest-articles h3,
.latest-articles h3 a {
  text-transform: uppercase;
  font-size: 12pt;
  font-weight: bold;
  font-family: "Georgia", "Times New Roman", "serif";
  letter-spacing: 0.1em;
  color: #767676;
  margin: 0;
  padding: 0;
}

.latest-articles .article {
  text-align: left;
  padding-left: 10px;
  float: left;
  min-width: 30%;
  width: auto;
}

.article p {
  margin: 0 !important;
  padding: 0 !important;
}

.latest-articles h3 a:hover {
  text-decoration: none;
  color: #888888;
}

body.two-col #content {
  width: 70%;
  margin: 1.5% 1.5% 1.5% 0;
  float: right;
}

body.one-col #content { 
  width: 95% !important; 
  margin: 2.5%;
  *margin: 1.5% !important;
}

#content h1 { padding: 15px 10px 5px 10px; }

#content h1,
#content h2,
#partners h2 {
  font-family: Times, serif;
  font-size: 16pt;
  color: #B777CD;
  margin-left: 20px;
}

h2.latest-products {
  font-size: 18pt !important;
}

#content .taxon h2 {
  font-size: 14pt;
  margin-left: 25px;
}

#content p {
  padding: 5px 10px;
}

.taxonomies-images {
  width: auto;
  margin: 15px 0 25px;
  text-align: center;
  overflow: hidden;
}

.taxonomies-images,
.taxonomies-images .wrapper,
.taxonomies-images ul,
.taxonomies-images ul li {
  position: relative;
}

.taxonomies-images .wrapper,
.taxonomies-images ul {
  float: left;
}

.taxonomies-images .wrapper {
  left: 50%;
}

.taxonomies-images ul {
  list-style: none;
  left: -50%;
  margin: 0;
  padding: 0;
}

.taxonomies-images ul li{
  float: left;
  width: 250px;
  position: relative;
  padding: 0 10px;
  min-height: 175px;
}

.taxonomies-images h2 {
  text-transform: uppercase;
  margin: 0 !important;
  padding: 0;
  position: absolute;
  bottom: 0;
  left: 10px;
}

.taxonomies-images a {
  width: 250px;
  display: block;
  color: #FFF;
  background: #B00000;
  text-decoration: none;
}

.taxonomies-images img {
  width: 250px;
  margin: 0;
  padding: 0;
}

.product-listing { margin: 0 25px; text-align: center; }

.product-listing li { 
  margin: 10px;
  padding: 10px;
  height: 200px;
  width: 200px;
  float: left;
  display: inline-block; 
  text-align: center;
  border: 1px solid #FFF;
  position: relative;
}

.product-listing a img { width: 175px; }

.product-listing li a.info {
  min-height: 0;
  width: 210px;
  text-align: right;
  background: #FFF;
  color: #2E6AB1
}

.product-listing li a .price.selling {
  color: #d1c2ec;
}

.product-listing li:hover {
  border: 1px solid #DDD;
}
.product-listing li:hover a.info {
  background: #FFF url('/images/shadow_top.png') 0px -35px repeat-x;
}
.product-listing li:hover a .price.selling,
.product-listing li:hover a.info {
  color: #2E6AB1
}

.slider { height: 1%; overflow:hidden; padding: 10px; }
.slider .viewport { float: left; width: 750px; margin: 0 auto; height: 220px; overflow: hidden; position: relative; }
body.two-col .slider .viewport { width: 500px; } 
.slider .buttons { display: block; float: left;}
.slider .prev { margin: 100px 7px 0 0; text-align: right; }
.slider .next { margin: 100px 0 0 7px; text-align: left; }
.slider .disable { visibility: hidden; }
.slider .overview { list-style: none; position: absolute; left: 0 top: 0; }
.slider .overview li{ float: left; margin: 0 25px 0 0; padding: 1px; border: 1px solid #dcdcdc; width: 218px;}

.product {
  width: 100%;
  height: 100%;
  padding: 10px;
}


.product p {
  text-align: justify;
  text-indent: 25px;
  padding: 0 10px 10px 10px;
}

#product-images {
  display: block;
  float: left;
  width: 350px;
  margin-right: -350px;
}

#product-images #main-image {
  height: 350px;
  width: 350px;
  border: #F7F7F7 solid 4px;
  outline: #DFDFDF solid 1px;
  display: block;
}

#main-image img {
  width: 350px !important;
}

#product-images #thumbnails {
  width: 350px;
  margin: 10px 0 ;
}

#product-images #thumbnails hr{
  width: 110px;
}
#thumbnails ul#product-thumbnails li {
  float: left;
  width: 100px;
  height: 100px;
  margin: 0 5px 10px 0;
  padding: 4px;
  position: relative;
}

#thumbnails ul#variant-thumbnails li { padding: 0px; }

#product-description {
  margin: 0 0 0 350px;
  padding: 0 10px;
  border: 0;
  display: block;
  width: auto;
  float: right;
  font-size: 0.8em;
}

#product-description #cart-form { width: 220px; } 
#product-description #cart-form button.large { text-transform: lowercase; } 

dl.table-display dt { width: 35%; }
dl.table-display dd { width: 55%; }

p.prices {
  margin: 10px 0;
  padding: 0;
  text-indent: 0;
}

#footer .right a { text-decoration: none; }
#footer .right a:hover,
#footer .right a:active
{ text-decoration: underline; }
#footer .right ul { list-style:none; }
#footer .right ul li {
  display: inline; 
  float: right; 
}
#footer .right ul.bottom-nav li {
  padding: 0.5em 15px 0 15px; 
  border-right: solid 1px;
}

#footer .right ul.counters,
#footer .right ul.counters li {
  margin: 0;
  padding: 0 5px;
}
  
#footer .right ul li.last {
  border: none;
}

.page #partners {
 margin: 0;
 padding: 0;
 position: absolute;
 width: 165px;
 top: 269px;
 right: 0;
 background: transparent url('/images/light_pixel.png');
}

#partners .inner {
  margin: 20px 0 20px 15px;
  padding: 10px;
  background: #FFF;
}

#partners h2 {
  margin:0;
  padding: 0;
}

#partners span {
  display: block;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 8pt;
  margin: 10px 0 -3px 0;
  color: #555;
}

#partners img {
  padding: 0;
  margin: 5px 0 10px 0;
}


#registration { margin: 0 10px; }

.contact_form {
  background: transparent url('/images/vizitka.jpg') no-repeat right 85%;
}



#blog-container { width: auto !important; text-align: center;}
#blog-container h1,
#blog-container h2,
#blog-container h3,
#blog-container h4,
#blog-container p { text-align: justify;}
#blog-entries { width: 100% !important; }
.blog_entry { width: auto !important;  padding-right: 10px;}
