html, body {
  margin:0;
  padding:0;
  border:0;
  font: normal 14px Arial;
  background: #c2e6f5;
}

/* Page sections ----------------------------------------------------------- */

#slider {
  position: relative;
  margin:0;
  padding:0;
  height: 256px;
  overflow:hidden; 
}

#header {
  position: relative;
  margin:0;
  padding:0;
  height: 136px;
  background: #2c80c9;
  background: linear-gradient(to right, #2080c0 , #80d0f0);
  color: white;
  overflow: visible;
  box-shadow: 0 0 13px 3px black;
}

#menu {
  position: relative;
  margin:0;
  padding:0;
  height: 48px;
  top:74px;
  background: #4d4d4d;
  color: white;
  overflow:hidden; 
}

.submenu {
  float:left;
  width: 200px;
  background:#2c80c9;
  background: linear-gradient(to right, #2080c0 , #80d0f0);
  color: white;
  overflow:hidden; 
  box-shadow: 0 0 10px 2px black;
  margin:10px 0;
  padding:9px 0 7px 0;
  border-radius: 10px;
}

#body {
  position: relative;
  margin:16px 0;
  padding: 0;
  overflow:hidden;
}

#footer {
  position: relative;
  margin:0;
  padding:8px 0;
  background:#2c80c9;
  background: linear-gradient(to right, #2080c0 , #80d0f0);
  color: white;
  overflow:hidden; 
  box-shadow: 0 0 13px 3px black;
}

.content {
  position: relative;
  width: 1012px;
  margin: 0 auto;
  padding: 0 10px;
  overflow: visible;
}

/* Menu elements ----------------------------------------------------------- */

.menuitem {
  display: block;
  float: left;
  padding: 6px 10px 4px 10px;
  margin: 7px 16px 0 0;
  font: normal 17px Arial;
  border: 2px solid transparent;
  border-radius: 8px;
  text-decoration: none;
  outline: none;
  color: white;
  cursor: pointer;
  overflow: hidden;
}

.menuitem.side{
  margin: -2px 7px 0 7px;
  padding: 6px 10px;
  width: 162px;
}

.menuitem.selected {
  border-color: white;
}

.menuitem.active {
  background: black;
}

.menuitem.on {
  border-color: white;
  background: black;
}

.menuitem:hover {
  border-color: #fc0;
  text-decoration: none;
}

/* Content elements -------------------------------------------------------- */

.box {
  padding: 10px;
  background: #c1c1c1;
  background: #4d4d4d;
  color: white;
  border-radius: 12px;
  overflow: hidden;
}

#slider img {
  position: absolute;
  height: 100%
}


/* Photo gallery elements -------------------------------------------------- */

.galleryitem {
  display:block;
  position:relative;
  float:left;
  margin:5px;
  padding:10px;
  width:162px;
  height:172px;
  background:white;
  border:1px outset white;
  box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.8);
  overflow:hidden;
  cursor: pointer;
}

.galleryitem div {
  width:160px;
  height:140px;
  text-align:center;
  overflow:hidden;
  border:1px inset white;
}

.galleryitem table {
  border-collapse: collapse;
  width: 100%;
}

.galleryitem td {
  height:40px;
  text-align:center;
  vertical-align:middle;
}

.xgalleryitem:hover {
  left:-1px;
  top:-1px;
  box-shadow: 4px 4px 6px 0px rgba(0,0,0,0.8);
}

/* Special effects --------------------------------------------------------- */


.effect {
  position: relative;
  z-index: 0;
  outline: none;
  border: none;
  overflow: visible;
}

.effect:before, .effect:after {
  z-index: -1;
  margin: 0;
  padding: 0;
  position: absolute;
  content: "";
  bottom: 8px;
  left: 12px;
  width: 128px;
  height: 10px;
  background: black;
  box-shadow: 0 8px 8px black;
  transform: rotate(-5deg);
  outline: none;
  border: none;
  overflow:hidden;
}

.effect:after {
  transform: rotate(5deg);
  right: 12px;
  left: auto;
}



/* Standard elements ------------------------------------------------------- */

h1 {
  display: block;
  margin: 0 0 10px 0;
  padding: 10px;
  font-weight: normal;
  font-family: Verdana;
  color: #fc0;
  background:#4d4d4d; border-radius:5px;
  text-shadow: 1px 1px 2px #222;
}

h2, h3 {
  display: block;
  margin: 20px 0 10px 0;
  padding: 10px;
  font-weight: normal;
  font-family: Verdana;
  color: #fc0;
  background:#4d4d4d; border-radius:5px;
  text-shadow: 1px 1px 2px #222;
}

h4, h5, h6 {
  display: block;
  margin: 12px 0 4px 0;
  font-weight: bold;
  font-family: Verdana;
}

h1 {font-size: 150%;margin-bottom:16px;}
h2 {font-size: 120%;}
h3 {font-size: 100%;}
h4 {font-size: 100%;}
h5 {font-size: 80%;}
h6 {font-size: 70%;}

td {
  vertical-align: top;
}

p {
  margin: 0 0 8px 0;
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

a.disabled {
  cursor: default;
  color: #8be !important;
}

a:hover {
  text-decoration: underline;
}

button {
  cursor: pointer;
  padding: 4px 8px;
}

img.fullsize {
  float:left; 
  width:100%; 
  height:100%;
  border:1px solid #4d4d4d;
}

img.alignleft {
  float:left;
  margin-right:8px;
}

img.alignright {
  float:right;
  margin-left:8px;
}

