body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0;padding:0;}
table {	border-collapse:collapse; border-spacing:0;}
fieldset,img { 	border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
ol,ul {	list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}

/* SHARED STYLES */

body {
  background-color: #48030d;
  font-size: 14px;
}

#wrapper {
  width: 758px;
  border: 1px solid #fff;
  margin: 10px auto;
  background: #fff url(/images/background_gradient.gif) repeat-x top left;
}

h1 {
  background: url(/images/logo.gif) no-repeat;
  height: 146px;
  width: 168px;
  margin: 25px auto;
}

h1 span {display: none;}

ul#menu {
  width: 480px;
  margin: 10px auto;
}

ul#menu li {
  float: left;
  padding: 0;
  height: 14px;
  display: block;
}

ul#menu li.last {float: none;}
ul#menu li.last a {border: none;}

ul#menu li a {
  color: #fff;
  font-family: helvetica;
  text-decoration: none;
  font-variant: small-caps;
  font-size: 14px;
  padding: 0 16px;
  border-right: 1px solid #fff;
  letter-spacing: 1.5px;
}

ul#menu li a:hover {text-decoration: underline}

#content { margin: 10px auto;}
#content p {
  font-family: arial; 
  margin: 10px 0; 
  font-size: 85%; 
  text-align: justify;
}

.narrow { width: 540px; margin: 0 auto;}

/* END SHARED STYLES */

/* HOME PAGE */

h2#home {
  height: 377px;
  width: 522px;
  margin: 44px auto 30px auto;
  background: url(/images/home.jpg) no-repeat;
}

h2#home span {display: none;}

/* END HOME PAGE */

/* GALLERY PAGES */

h2#gallery {
  height: 166px;
  width: 604px;
  background: url(/images/gallery.jpg) no-repeat;
  margin: 59px auto 10px auto;
}

h2#gallery span {display: none}

.gallery {width: 570px; margin: 0 auto; }
.gallery img { border: 1px solid #fff; margin: 0 17px 17px 0; }

.gallery_detail img {
  border: 1px solid #fff;
  float: right;
  margin-left: 30px;
}

h3 {
  font-family: arial;
  font-weight: bold;
  font-variant: small-caps;
}

/* END GALLERY PAGES */

/* CONTACT FORM PAGE */

div.contact {color: #fff;}

#contactForm label {
  color: #fff;
  width: 160px;
  display: block;
  float: left;
}

#contactForm p input { width: 300px;}
#contactForm p select { width: 304px;}
#contactForm p textarea { width: 300px; height: 125px;}