/****************/
/***** base *****/
/****************/
body {
  margin:0px;
  padding:0px;
}
td,
div {
  font-family:georgia, sans-serif;
  font-size:14px;
	font-weight:normal;
  line-height:24px;
  color:#000000;
}
a,
a:link,
a:visited,
a:active {
  color:#000000;
  text-decoration:underline;
}
p {
  margin:0; 
  padding:20px 0 0 0;
}
h3 {
  margin:0; 
  padding:20px 0 10px 0;
  font-size:18px;
  color:#000000;
}
.noprint,
.top a,
#end-content,
#footer img {
  display:none;
}
/*********************/
/***** structure *****/
/*********************/
#container {
  margin:0 auto;
  padding:0;
}
#header {
  display:none;
}
#body {
  text-align:left;
}
#body-left {
 display:none
}
#body-right {
  margin:0 0 0 20px;
  padding:0;
}
#footer {
  margin:0;
  padding:0 0 20px 0;
}

/*****************/
/***** forms *****/
/*****************/
form {
  margin:0;
  padding:0;
}
form .form-box {
  margin:15px 0 0 0;
  padding:15px 20px 20px 10px;
}
form .buttons {
  margin-top:20px;
  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,
textarea.lg {
  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; }
textarea.lg { width:350px; height:100px; 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; }

/*******************/
/***** content *****/
/*******************/

#body-right #content {
  margin:0;
}
#body-right #content #page-title {
  margin:0;
  padding:15px 0 20px 0;
  font-size:24px;
  color:#9e895b;
  background:url(../images/dots.gif) repeat-x 0 44px;
}
#footer {
  margin-left:20px;
}
/****************/
/***** 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;
}
