@import 'reset.css';

body
{
  width: 966px;
  background: #fcfcfc url('images/body-bg.jpg') repeat-x top left;
  margin: 0 auto;
  padding: 16px 0 0 0;
  font-size: 9pt;
  font-family: Arial, Helvetica, sans-serif;
  color: #414141;
}

a
{
  text-decoration: none;
  color: #68ca25;
}

a:hover
{
  text-decoration: underline;
}

h1
{
  font-size: 13pt;
  border-bottom: 1px solid #e3e3e3;
  padding: 0 24px 7px 24px;  
}

h2
{
  font-size: 12pt;
  padding: 8px 0;
  font-weight: normal;
  color: #68ca25;
}

h3
{
  font-size: 12pt;
  padding: 20px 0;
}

h5
{
  font-size: 8pt;
  color: #696768;
  font-weight: normal;
}

#page
{
  background: url('images/main-bg.jpg') no-repeat left top;
  padding: 70px 90px 20px 90px; 
  height: 100%;
}

.logo
{
  text-align: center;
  float: left;
  width: 160px;
}

.logo strong
{
  font-style: italic;
}

.logo p
{
  padding-top: 10px;
}

.menu
{
  float: left;
  width: 400px;
  margin-left: -10px;
  padding-top: 18px;
}

.menu a
{
  color: #464b45;
  padding: 13px 8px;
  display: block;
  float: left;
}

.menu a.current,
.menu a:hover
{
  border-top: 3px solid #80d04d;
  text-decoration: none;
  padding-top: 10px;
}

#footer
{
  clear: both;
  background: url('images/footer-bg.jpg') no-repeat left top;
  padding: 120px 0 0 90px;
  height: 60px;
}

#footer a
{
  color: #fff;
  font-size: 10pt;
}

#footer a img
{
  margin-bottom: -6px;
}

#footer a:hover img
{
  text-decoration: none;
}

.user-data
{
  padding: 23px 0 0 0;
  float: left;
  width: 235px;
}

.user-data .input-box
{
  width: 205px;
  float: left;
  padding-top: 2px;
}

.user-data .input-box input
{
  width: 76px;
  height: 12px;
  border: 1px solid #ced0cf;
  padding: 5px 10px;
  color: #636864;
  font-size: 8pt;
}

.user-data .input-box p
{
  color: #8b8d8c;
  font-size: 8pt;
  padding-top: 6px;
  padding-left: 10px;
}

.user-data .input-box p a
{
  color: #2f890d;
}

.user-data .submit-box
{
  float: left;
  width: 29px;
}

.user-data .submit-box input
{
  width: 29px;
  height: 35px;
  padding: 0;
  border: 0 none;
  background: url('images/login-submit.jpg') no-repeat left top;
  display: block;
  cursor: pointer;
}

#main
{
  clear: both;
}

.clear
{
  clear: both;
  height: 0;
}

#content
{
  float: left;
  width: 632px;
  min-height: 10px;
  padding-top: 30px;
}

.sidebar
{
  float: left;
  width: 154px;
  text-align: right;
}

#main-pict
{
  background-repeat: no-repeat;
  background-position: center center;
  width: 632px;
  height: 214px;
}

#main-pict #left-arrow,
#main-pict #right-arrow
{
  position: relative;
  top: 95px;
}

#main-pict #left-arrow
{
  left: 30px;
}

#main-pict #right-arrow
{
  left: 537px;
}

.shade-wide
{
  width: 632px;
  height: 16px;
  background: url('images/shade-wide.jpg') left 2px no-repeat;
  padding: 2px 0 5px 0;
}

a.main-link
{
  float: left;
  width: 195px;
  height: 120px;
  padding-top: 13px;
  text-align: center;
  font-weight: bold;
  color: #6b6b6b;
  background-position: center top;
  background-repeat: no-repeat;
}

.products-link
{
  background-image: url('images/novelties.jpg');
}

.newsletter-link
{
  background-image: url('images/newsletter.jpg');
}

#content a.promotions-link
{
  background-image: url('images/promotions.jpg');
  padding-right: 10px;
  padding-left: 10px;
  margin: 0 10px;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  height: 112px;
}

.item-list li
{
  padding: 8px 33px 15px 0;
  border-bottom: 1px solid #e3e3e3;
}

.item-list li.odd
{
  background: url('images/blue-shade.jpg') no-repeat 20px bottom;
}

.small
{
  width: 110px;
}

.medium
{
  width: 200px;
}

.photo
{
  float: left;
  padding-left: 10px;
}

.photo p
{
  color: #979797;
  padding-top: 10px;
}

.photo img
{
  padding: 3px;
  border: 1px solid #d6d2d1;
}

.item-list .item-info
{
  width: 452px;
}

.item-details .item-info
{
  width: 380px;
}

.item-info
{
  padding-left: 25px;
  float: left;
}

.item-info .ed
{
  padding: 12px 0;
}

.more
{
  text-align: right;
  font-weight: bold;
}

.paginator
{
  padding: 10px 0;
  float: right;
}

.paginator a,
.paginator span
{
  float: left;
  padding: 5px 7px;
  color: #000;
}

.paginator a.previous,
.paginator a.next
{
  font-weight: bold;
  color: #3fb223;
}

.paginator .current-page
{
  color: #fff;
  background: #34842d;
}

.item-details
{
  padding-top: 8px;
  border-bottom: 1px solid #e3e3e3;
  background: url('images/blue-shade.jpg') no-repeat 25px bottom;
  margin-bottom: 10px;
  height: 100%;
}

.nav-left
{
  padding-left: 15px;
  background: url('images/nav-left-arrow.gif') no-repeat left center;
  font-weight: bold;
}

.nav-right
{
  padding-right: 15px;
  background: url('images/nav-right-arrow.gif') no-repeat right center;
  font-weight: bold;
}

.nav-buttons
{
  float: right;
}

.nav-buttons span
{
  margin: 0 10px;
}

.contact .ed
{
  padding: 25px 0 10px 0;
}

form li
{
  clear: both;
  padding-bottom: 6px;
  width: 405px;
}

form ul label
{
  width: 105px;
  float: left;
  line-height: 24px;
  font-weight: bold;
}

form ul input,
form ul textarea
{
  width: 270px;
  border: 1px solid #cfcfcf;
  padding: 5px 10px;
  color: #636864;
}

form ul textarea
{
  height: 97px;
}

form ul input
{
  height: 12px;
  font-size: 8pt;
}

form li.Last input
{
  border: 0 none;
  background: none;
  color: #83d252;
  float: right;
  display: block;
  height: auto;
  width: auto;
  font-weight: bold;
  font-size: 9pt;
  cursor: pointer;
}

textarea
{
  overflow: auto;
}

.message
{
  width: 550px;
  padding: 11px 16px;
  background: url('images/message-bg.jpg') no-repeat left bottom;
  height: 29px;
}

.error h3,
.message h3
{
  padding: 0 0 0 42px;
  line-height: 28px;
}

.message h3
{
  background: url('images/confirm-icon.jpg') left top no-repeat;
}

.error
{
  width: 550px;
  padding: 11px 16px;
  background: url('images/error-bg.jpg') no-repeat left bottom;
  height: 29px;
}

.error h3
{
  background: url('images/error-icon.jpg') left top no-repeat;
}

.shops h1
{
  padding-top: 30px;
}

.shops .ed
{
  padding: 15px 0 25px 0;
}

.shops .search-form div
{
  float: left;
}

.shops .search-form .search-input
{
  padding-top: 2px;
}

.shops .search-form .search-input input
{
  width: 180px;
  border: 1px solid #cfcfcf;
  padding: 5px 10px;
  color: #636864;
  height: 12px;
  font-size: 8pt;
}

.shops .search-form .search-submit
{
  margin-left: 6px;
}

.shops .search-form .search-submit input
{
  background: url('images/searcher-submit.jpg') no-repeat left top;
  width: 28px;
  height: 35px;
  display: block;
  border: 0 none;
  padding: 0;
  cursor: pointer;
}

.columns
{
  clear: both;
}

.map
{
  width: 452px;
  float: left;
}

.shop-list
{
  float: left;
  width: 334px;
  padding-top: 20px;
}

.shops h2
{
  color: #414141;
  font-weight: bold;
  line-height: 12pt;
}

.shops .item-details
{
  background: url('images/blue-shade-wide.jpg') no-repeat 25px bottom;
}

.shops .nav-left
{
  float: right;
  margin-top: 8px;
}

.shops .item-info
{
  width: 540px;
}

.address a
{
  color: #414141;
}

.address p
{
  padding: 2px 0;
}

.user-data img
{
  float: right;
}

.user-info
{
  color: #6c6a6b;
  padding: 5px 0 3px 10px;
}

.user-data p strong
{
  padding-left: 10px;
  font-size: 10pt;
}

body .left-menu
{
  text-align: center;
  padding-top: 35px;
  margin-left: -16px;
  width: 170px;
}

.menu-top
{
  overflow: hidden;
  background: url('images/menu-top.jpg') no-repeat left top;
  height: 4px;
  width: 162px;
}

.menu-bottom
{
  overflow: hidden;
  background: url('images/menu-bottom.jpg') no-repeat left top;
  height: 4px;
  width: 162px;
  margin-bottom: 10px;
}

.left-menu ul
{
  border-left: 1px solid #e3dddd;
  border-right: 1px solid #e3dddd;
  width: 160px;
}

.left-menu li
{
  height: 27px;
  line-height: 27px;
  background: url('images/menu-bg.jpg') no-repeat left top;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #d6e1dd;
  text-align: left;
  padding-left: 15px;
}

.left-menu li.active
{
  background: url('images/menu-active.jpg') no-repeat left top;
  height: 28px;
}

.left-menu li a
{
  color: #454641;
}

.left-menu li.last
{
  border-bottom: 0 none;
}

.left-menu li.first
{
  border-top: 0 none;
}

.newsletter .ed
{
  padding: 20px 0;
}

.newsletter h3
{
  font-size: 10pt;
  font-weight: normal;
}

.newsletter form li label
{
  width: 70px;
}

.newsletter form li
{
  width: 362px;
}

.padded
{
  padding-top: 20px;
}

.files .item-info
{
  width: 300px;
}

.files .item-icons
{
  width: 132px;
  float: left;
  padding-left: 20px;
  padding-top: 10px;
}

.item-icons img
{
  display: block;
  margin-bottom: 5px;
}

.ed p { margin-bottom: 1.4em; }
.ed ul { list-style: square outside; margin-bottom: 1.4em; padding-left: 20px; }
.ed ol { list-style: decimal outside; margin-bottom: 1.4em; padding-left: 20px; }
.ed li { margin-bottom: 0.7em; }
.ed blockquote { border-left: 5px solid #F7F7F4; margin-left: 25px; padding-left: 10px; }
.ed dl { overflow: hidden; padding-left: 100px; margin-bottom: 1.4em; } /* @IE6 clearfix */
.ed dt { display: inline; width: 100px; margin-left: -100px; clear: left; font-weight: bold; }
.ed dd { float: left; width: 100%; }
.ed dt, .ed dd { float: left; margin-bottom: 0.7em; padding-top: 0.7em; background: url(img/ed-dl-sep.png) repeat-x left top; }
.remind h1,.ed h1 {margin-bottom: 20px;}

table.shaded
{
  border-bottom: 1px solid #c8c8c8;
  border-top: 1px solid #c8c8c8;
  background: url('images/blue-shade.jpg') center bottom no-repeat;
}

table.shaded td
{
  padding: 10px 0;
}

#footer,
#footer a
{
  line-height: 11pt;
}