div#all {
  background: url('/images/bg.gif') 210px 30px no-repeat;
}

div#leftCol {
  float: left;
  padding: 0 2%;
  width: 26%;
}

a.companyName {
  color: #515151;
  display: block;
  font: bold 1em Arial;
  margin: 1em 0 3em 0;
  text-decoration: none;
}

a.logo {
  display: block;
  margin: 2em 0;
}

p.menuHeader {
  color: #1C201E;
  font: normal 1.8em Arial;
  margin: 1em 0;
}

div#rightCol {
  float: right;
  width: 70%;
}

div#basketContent {
  background: url('/images/basket.png') left center no-repeat;
  color: #000000;
  float: left;
  line-height: 2em;
  margin: 0.3em 0 0 2%;
  padding-left: 2.2em;
  width: 30%;
}

div#rightCol .contactInfo {
  background: url('/images/phone.gif') left -28px no-repeat;
  color: #515151;
  float: right;
  padding: 0.2em 7% 0.8em 0;
  text-align: right;
  width: 50%;
}

div#rightCol .contactInfo a {
  line-height: 3em;
}

div#rightCol .phoneNumber {
  color: #1C201E;
  font-size: 2.25em;
}

div#rightCol .phoneCode {
  color: #6F6F6F;
  font-size: 0.52em;
  vertical-align: super;
  position: relative;
  top: 0.2em;
}

div#menuBg {
   height: 100px;
   clear: both;
   position: absolute;
   width: 100%;
   left: 0;
   background: #008F51 url('/images/bgMainMenu.jpg') top right no-repeat;
}

div#rightCol ul.menu {
  list-style: none;
  margin: 0;
  padding: 1em 0;
  position: relative;
}

div#rightCol ul.menu li {
  background: none;
  color: #FFFFFF;
  display: inline;
  font-size: 1.25em;
  padding: 0 1.5em;
  text-transform: uppercase;
}

div#rightCol ul.menu li a {
  color: #FFFFFF;
  text-transform: uppercase;
}

div#mainWrapper {
  clear: both;
  margin: 0;
  padding: 0 7% 0 2%;
  position: relative;
}

div#contentWrapper {
  padding: 0 0 2em 0;
  position: relative;
}

div#contentWrapper .content {
  background-color: #fff;
  border-bottom: dotted 2px #B8B8B8;
  padding: 1.5em;
}

div#contentWrapper .content :first-child {
  margin-top: 0;
}

.notice {
  background: #F6F4E7 url('/images/bgInfo.jpg') top left repeat-x;
  color: #000000;
  padding: 1.5em;
}

.notice h1 {
  border: 0;
  margin-top: 0;
}

.mainMenu {
  background: #008F51 url('/images/bgMainMenu.jpg') top right no-repeat;
}

.markedBlock {
  background-color: #F8F7F0;
  color: #515151;
  font-style: oblique;
  margin: 2em 0;
  padding: 1.5em;
}

.markedBlock h1, h2 {
  font-style: normal;
  margin-top: 0;
}

ul.docsList {
  color: #515151;
  list-style-image: url('/images/docMarker.jpg');
  margin: 0 0 0 1.5em;
  padding: 0;
}

ul.docsList li {
  background: none;
  margin-bottom: 2.5em;
  padding-left: 1em;
}

ul.docsList p {
  line-height: 1.2em;
}

ul.docsList .docHeader {
  font-size: 1.5em;
}

.item {
  border-bottom: dotted 2px #B8B8B8;
  color: #515151;
  float: left;
  margin-right: 3%;
  text-align: center;
  width: 47%;
}

.item * {
  text-align: left;
}

.item img {
  max-height: 120px;
}

.item .name {
  display: block;
  font-size: 1.17em;
  text-align: left;
}

.item p {
  line-height: 1.2em;
  margin: 0.5em 0;
}

.priceBlock {
  color: #515151;
  height: 3em;
  margin: 0.5em 0;
}

.priceBlock .price {
  float: left;
}

.priceBlock .price .current {
  color: #000000;
  font-size: 1.67em;
}

.priceBlock .old {
  display: block;
  text-decoration: line-through;
}

.priceBlock .buy {
  background: url('/images/marker3.jpg') left center no-repeat;
  display: block;
  float: right;
  #margin-top: 1.5em;
  padding-left: 1.2em;
}

img.main {
  border: solid 1px #E6E6E6;
  float: left;
  margin: 0 2.5em 2.5em 0;
}

img.preview {
  border: solid 1px #E6E6E6;
  float: left;
  margin: 0 1em 1em 0;
}

.arrow {
  text-decoration: none;
}

.backLink {
  display: block;
  float: right;
  margin: 1em;
}

.pagination {
  font-size: 1.17em;
  margin: 4em 0;
  text-align: center;
}

.pagination * {
  padding: 0.8em 1.2em;
}

.pagination .selected {
  background-color: #008F51;
  color: #FFFFFF;
}

.pagination .inactive {
  color: #B8B8B8;
}

div#footer {
  border-top: dotted 2px #B8B8B8;
  clear: both;
  color: #000000;
  line-height: 1.67em;
  margin: 0 2%;
  padding: 1em 0 2em 0;
}

div.copyright {
  float: left;
  width: 33%;
  margin: 0;
}

div#footer div.contactInfo {
  float: left;
  margin: 0;
  width: 34%;
}

div#footer span.phoneNumber {
  display: block;
  font-size: 1.5em;
}

div#footer span.phoneCode {
  color: #6F6F6F ;
  font-size: 0.8em;
}

div.madeIn {
  float: left;
  margin: 0;
  text-align: right;
  width: 33%;
}
