* {
  margin: 0;
  padding: 0;
}

HTML {_background: url(../images/trans.gif) no-repeat fixed;}

.bgstretcher-area { text-align: left; }
.bgstretcher, .bgstretcher UL, .bgstretcher UL LI {
  position: absolute;
  top: 0;
  left: 0;
}
.bgstretcher UL, .bgstretcher UL LI {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bgstretcher {
  background: black;
  overflow: hidden;
  width: 100%;
  position: fixed;
  z-index: 1;
  _position: absolute; /*IE6 doesn't support fixed positioning*/
  top: 0;
  left: 0;
}

/* bgStretcher */

html {
  height: 100%;
}

body {
  height: 100%;  
  background-color: #2a2a2a;
}

img {
  border: 0;
}

.bgStretcher-container, .bgstretcher-area, .bgstretcher-page {
  height: 100%; /* real browsers */
}

#container {
  margin-left: 82px;
  a_height: auto !important; /* real browsers */
  height: 100%; /* IE6: treaded as min-height*/
  min-height: 100%; /* real browsers */  
  text-align: left;
}


#menu {
  position: relative;
  float: left;
  width: 248px;
  padding: 0;
  height: 100%;
  min-height: 700px;
  background: url('../images/bg-menu.png') repeat-y;
  z-index: 50;
}

#logo {
  display: block;
  margin: 10px 0;
  text-align: center;
}

#address {
  margin: 40px 10px 25px 25px;
  line-height: 16px;
}

#content {
  position: absolute;
  top: 0;
  left: 322px;
  width: 260px;
  padding: 10px 20px;
  background: url('../images/bg-content.png') repeat-y;
  z-index: 40;
}

#content-photo {
  position: absolute;
  top: 0;
  left: 322px;
  width: 283px;
  padding: 0;
  background: url('images/bg-content-photo.png') repeat-y;
  z-index: 40;
}

#close {
  position: absolute;
  top: 8px;
  left: 212px;
  cursor: pointer;
  z-index: 100;
}

.content {
  float: left;
  width: 193px;
  padding: 10px 20px;
}

#photos {
  float: left;
  width: 45px;
  margin-left: 5px;
  padding-top: 20px;
  text-align: center;
}

#photos a {
  display: block;
  margin-bottom: 20px;
  outline: none;
  overflow: hidden;
  width: 40px;
  height: 40px;
}