/****************/
/***** base *****/
/****************/
body {
  margin:0px;
  padding:0px;
  background:#ccc url(../images/bg_main.gif) repeat-y 50% 0%;
  text-align:center;
}
td,
div {
  font-family:georgia, sans-serif;
  font-size:14px;
	font-weight:normal;
  line-height:24px;
  color:#332026;
}
a,
a:link,
a:active {
  color:#9e895b;
  text-decoration:underline;
}
a:hover {
  color:#000000;
  text-decoration:none !important;
}
a:visited {
  color:#332026;
  text-decoration:underline;
}
p {
  margin:0; 
  padding:20px 0 0 0;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
h3 {
  margin:0; 
  padding:20px 0 10px 0;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  font-size:18px;
  color:#9e895b;
}

/*********************/
/***** structure *****/
/*********************/
#container {
  margin:0 auto;
  padding:0;
  width:780px;
}
#header {
  width:780px;
}
#body {
  width:780px;
  background:url(../images/bg_content.gif) repeat-y;
  text-align:left;
}
#body-left {
  margin:0 0 0 10px;
  padding:0;
  width:254px;
}
#body-right {
  margin:0 0 0 20px;
  padding:0;
  width:486px;
}
#footer {
  margin:0;
  padding:0 0 20px 0;
  width:780px;
  background:url(../images/footer_bottom.gif) no-repeat 0 30px;
}

/*****************/
/***** forms *****/
/*****************/
form {
  margin:0;
  padding:0;
}
form .form-box {
  margin:15px 0 0 0;
  padding:15px 20px 20px 10px;
}
form .buttons {
  margin-top:5px;
  text-align:right;
}
form fieldset {
  margin:3px 0 0 0;
  padding:0 0 0 10px;
  font-size:11px;
  border:none;
}
form fieldset.required {
  color:#607080;
  font-size:11px;
  font-weight:bold;
  background:url(../images/required.gif) 0 2px transparent no-repeat;
}
form fieldset.break {
  margin-top:15px;
}
form fieldset.error {
  color:#cc0000;
  font-weight:bold;
}
form fieldset.errorrequired {
  color:#cc0000;
  font-weight:bold;
  background:url(../images/required_error.gif) 0 2px transparent no-repeat;
}

input.med,
input.lg,
textarea.lg,
textarea.med {
  margin:0;
  padding:0;
  color:#000;
  font-size:11px;
  border:1px solid #ccc;
  border-color:#aaa #eee #eee #aaa;
  vertical-align:middle;
}
input.med    { width:175px; }
input.lg     { width:350px; }
textarea.lg  { width:350px; height:100px; overflow:hidden; }
textarea.med { width:350px; height:50px; overflow:hidden; }
input.button {
  font-size:11px;
  font-family:verdana, sans-serif;
  font-weight:bold;
}

div.sidebox {
  float:right;
  width:175px;
  font-size:11px;
  line-height:18px;
}
div.required {
  margin:0;
  padding-left:10px;
  color:#607080;
  font-size:11px;
  background:url(../images/required.gif) 0 2px transparent no-repeat;
}

/***************/
/***** nav *****/
/***************/
.rollover a {
  display:block;
}
.rollover a:hover {
  visibility:visible;
}
.rollover a:hover img {
  visibility:hidden;
}

#about    { width:129px; height:67px; background:url(../images/nav_about_b.gif)    no-repeat; }
#services { width:134px; height:67px; background:url(../images/nav_services_b.gif) no-repeat; }
#gallery  { width:97px;  height:67px; background:url(../images/nav_gallery_b.gif)  no-repeat; }
#details  { width:63px;  height:67px; background:url(../images/nav_details_b.gif)  no-repeat; }
#contact  { width:73px;  height:67px; background:url(../images/nav_contact_b.gif)  no-repeat; }

#about span,
#services span,
#gallery span,
#details span,
#contact span {
	display:none;
}

/*******************/
/***** content *****/
/*******************/
#body-left #content,
#body-left #testimonial {
  margin:0;
  padding:25px;
  font-size:12px;
  line-height:24px;
  color:#999;
}
#footer div {
  text-align:center;
  font-size:11px;
  color:#332026;
}
#footer div a,
#footer div a:link,
#footer div a:active,
#footer div a:visited {
  color:#332026;
  text-decoration:none;
  font-weight:bold;
}
#footer div a:hover {
  color:#000;
}
.homelink {
  font-weight:normal !important;
  text-decoration:underline !important;
}
.homelink:hover {
  text-decoration:none !important;
}
#body-right #content {
  margin:0;
  padding:0 33px;
}
#body-right #content h1,
#body-right #content #page-title {
  margin:0;
  padding:15px 0 20px 0;
  font-size:24px;
	font-weight:normal;
  color:#9e895b;
  background:url(../images/dots.gif) repeat-x 0 42px;
}
#body-right #content h1 span,
#body-right #content #page-title span {
	display:block;
	font-size:11px;
}
#body-right #content #end-content {
  margin:0;
  padding:20px 0 10px 0;
  text-align:center;
}

/****************/
/***** misc *****/
/****************/
.txt-sm {
  font-size:11px;
}
.txt-highlight {
  font-size:12px;
  font-weight:bold;
  color:#bea56e;
}
.txt-author {
  font-size:11px;
  font-weight:bold;
  color:#bea56e;
}
.txt-subtitle {
  font-size:18px;
  color:#9e895b;
}
.top a,
.top a:active,
.top a:visited {
  color:#9e895b !important;
  text-decoration:underline !important;
}
.top a:hover {
  text-decoration:none !important;
}
div.wrap-left {
  float:right;
  margin:10px 0 5px 15px;
  padding:0;
}
div.wrap-right {
  float:left;
  margin:10px 20px 5px 0;
  padding:0;
}

div.zoom a {
  display:block;
  margin:0;
  padding:0 0 10px 0;
  background:url(../images/zoom.gif) no-repeat 100% 100%;
  cursor:pointer;
}
.bordered {
  border:3px solid #fff;
}

.required {
  color:#cc0000;
}
#form-response {
  margin:0 0 15px 0;
  padding:0;
  line-height:18px ! important;
}
#error {
  margin:0 0 15px 0;
  padding:0;
  line-height:18px ! important;
}
#specials {
  margin:0;
  padding:5;
  border:1px solid #9e895b;
  background:#fff;
}