/**************************************************************************************************
layout
**************************************************************************************************/
* { 
  margin:0; padding:0; 
}
body {
  margin: 0 auto;
  font: 76% Arial,Verdana,Tahoma,sans-serif;
  background: #282828 url(../img/bg_body.gif) repeat-x;
}
#wrapper {
  width: 883px;
  margin: 0 auto;
}
#container {

}
#top_nav {
  color:#fff;
  margin:7px 0 5px 0;
  padding:0 10px 0 0;
  font-size: .9em;
  text-align:right;
  font-weight:bold;
}
#header {
  background: #333 url(../img/bg_header.jpg) no-repeat;
  height:220px;
  margin: 0 0 14px 0;
  clear: both;
}
#showcase {

}
#main_nav {
  width:100%;
  clear:both;
}
#main_nav ul {
  padding:13px 10px 0 10px;
}
#main_nav li {
  display:inline;
  list-style-type: none;
}
#side_nav_wrapper {
  background: #a67d47 url(../img/bg_sidenav_top.gif) no-repeat;
  width:183px;
  float:left;
}
#side_nav {
  background: #A57743 url(../img/bg_sidenav_tile.jpg) repeat-y;
}
#side_nav ul {
  padding:3px;
  margin:10px 0 0 0;
}
#side_nav li {
  list-style-type: none;
  background: #A57743;
  border:0;
} 
#side_nav li a {
  border:0;
} 
#side_nav_footer {
  background: #A57743 url(../img/bg_sidenav_footer.jpg) bottom left no-repeat;
  padding-bottom:20px;
	/* BEGIN min-height hack for IE */
	min-height:255px;
	height:auto !important;
	height:255px;
	/* END min-height hack for IE */
}
#content {
  margin-left:6px;
  float:left;
  width:694px;
}
#content_header {
  background: #333 url(../img/bg_content_top.jpg) no-repeat;
}
#content_body {
  /*background: #fff url(../img/bg_content_tile.jpg) repeat-y;*/
  background: #fff url(../img/bg_content_bottom_gradient.jpg) bottom left no-repeat;
  padding-top: 10px;
  padding-bottom: 30px;
}
#gallery_title {
  background: #363636 url(../img/bg_gallery_title.gif) no-repeat;
}
#gallery_photo {
  background: #363636 url(../img/bg_gallery_tile.gif) repeat-y;
  padding:0 0 0 40px;
}
#gallery_movie {
  background: #363636 url(../img/bg_gallery_tile.gif) repeat-y;
  padding:5px 0 20px 92px;
}
#gallery_footer {
  background: #363636 url(../img/bg_gallery_footer.gif) bottom left no-repeat;
}
#gallery_title {
  text-align:center;
  padding-top:10px;
}
#gallery_thumbs {
  text-align:center;
}
#content_callout {
  width:200px;
  float:right;
  margin: 0 0 8px 12px;
  padding-right:12px;
  background: url(../img/bg_callout.jpg) no-repeat;
}
#callout_body {
  padding-right:10px;
	/* BEGIN min-height hack for IE */
	min-height:280px;
	height:auto !important;
	height:280px;
	/* END min-height hack for IE */
}
#callout_footer {
  height: 8px;
  background: url(../img/bg_callout_bottom.jpg) bottom left no-repeat;
}
#content_footer {
  background: #fff url(../img/bg_content_bottom.jpg) bottom left no-repeat; 
}
#footer {
  color: #fff;
  text-align: center;
  margin-left: 189px;
  margin-bottom: 40px;
  font-size: .9em;
}
/**************************************************************************************************
typography
**************************************************************************************************/
#content_body h1,
#content_body h2,
#content_body h3,
#content_body h4,
#content_body p,
#content_body div,
#content_body img {
  padding: 5px 15px 10px 15px;
}
#content_body h1 {
    /* image-based */
}
#content_body h2 {
  color: #916631;
  font-size: 1.5em;
  padding-bottom:8px;
}
#content_body h3 {
  color:#B71D2F;
  font-size: 1.2em;
  padding-bottom:4px;
}
#content_body h4 {
  color:#916631;
  font-size: 1.1em;
  padding-bottom:4px;
  font-weight:bold;
}
blockquote {
  margin-left: 18px;
}

#content_callout p {
  margin:20px 0 0 0;
  padding:0 0 0 14px;
  font-size: .9em;
}
.red_arrow {
  color: #C02C39;
  font-weight:bold;
  font-size: 1.3em;
}
/**************************************************************************************************
links
**************************************************************************************************/
a {
  color: #916631;
  font-weight:bold;
}
a:hover {
  color: #AC2837;
  font-weight:bold;
  text-decoration:none;
}
#top_nav a, #footer a {
  color:#fff;
  margin: 0 5px 0 5px;
}
#top_nav a:hover, #footer a:hover {
  color:#AC2837;
  text-decoration:none;
}
#content_callout a {
  color: #916631;
  font-weight: bold;
}
#content_callout a:hover {
  color: #AC2837;
}
/**************************************************************************************************
elements
**************************************************************************************************/
#content_body ul, #content_body ol {
  margin:0 0 0 18px;
  padding:0 0 8px 18px;
}
hr {
  margin: 5px 15px 5px 15px;
}
.clear {
  clear:both;
} 
/**************************************************************************************************
images
**************************************************************************************************/
img {
  border:0;
}
#logo {
  margin:25px 20px 18px 38px;
  float:left;
}
#slogan {
  margin:64px 20px 20px 34px;
  float:left;
}
.page_title {
  margin: 40px 0 29px 220px;
}
.gallery_title {

}

/**************************************************************************************************
forms
**************************************************************************************************/
label {
  margin-right:10px;
}
.required {
  color: #C02C39;
  font-weight:bold;
  font-size: 1.3em;
}
.form_field_error {
  border:2px solid #C02C39;
}