/* Common */
body,table,input,select,textarea { 
  font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif; 
  font-size: 100%;
  line-height: 1.125em;
}

/* Remove padding and margin */
*
{
  margin: 0;
  padding: 0;
  border: 0;
}

body {   
  color: #000; 
  background-color: #45290e;
  padding: 30px 0 0 0; 
}

h1 {
  padding: 20px 0 0 0;
  margin: 0 0 1em 0;
  font-style: italic;
  font-weight: normal;
  font-size: 1.25em;    
}

h2 {
  margin:0.5em 0;
  font-style: italic;  
  font-size: 1.125em;
  font-weight: normal;
}

h3 {
  margin:0.25em 0;
  font-size: 0.875em;
  padding: 0;
}

h4 {
  margin:0.25em 0 0 0;
  font-size: 0.75em;
}

p { 
  margin:1em 0;
  font-size: 0.75em; 
}

#content a {
  font-style: italic;
  font-weight: bold;
  text-decoration: none;
  color: #000;
}

#content a:hover {
	color: #AE5A41;
}

#content ul, #content ol {
	margin: 1em 0.5em;
}

#content li {
  font-size: 0.75em;
  margin: 0 2em;
}

dl.col {
  font-size: 0.69em;
}

dl.col dt { 
  float:left; 
  width: 14em;
  font-weight: bold;
  text-align: left;
  border-bottom: #EDD3A2 solid 1px;
}

dl.col dd { 
  margin-left:14em;
  border-bottom: #EDD3A2 solid 1px;
}

.clear:after {
  content:".";
  height:1px;
  display:block;
  clear:both;
  visibility:hidden;
}

.clear-left:after {
  content:".";
  height:1px;
  display:block;
  clear:left;
  visibility:hidden;
}

.clr {
  clear: both;
}

.right, #content .right {
  float:right;
}

.left {
  float:left;
}

img.right {
  margin: 0 30px 20px 20px;
}

/* messages / errors box */
.Msg {
  margin: 1em 0;
}

.Msg ul {
  padding: 0.5em;
  list-style-type: none;
}

.Messages ul {
  border: 1px solid darkblue;
  background-color: lightblue;
}

.Errors ul {
  border: 1px solid darkred;
  background-color: pink;
}

/* Layout */

#constrain {
  width: 1020px;
  margin: 0 auto;
  position: relative;
}

  /* Side Column */
  
  #side-column {
    position: absolute;
    top: -41px;
    left: 0;
    width: 282px;
    background: transparent url('../images/i-bg-contact.gif') no-repeat bottom center;
  }
  
  #side-column li {
    list-style: none;
    text-align: center;
    font: normal 0.875em 'Century Gothic', sans-serif;
    color: #fbedcd;
  }
  
  #side-column ul {
    padding: 10px 0;
    border-bottom: #fbedcd solid 1px;
    width: 200px;
    margin: 0 0 0 42px;
  }
  
  #side-column .last {
    border: 0;
  }
  
  #side-column a {    
    color: #fbedcd;
    text-decoration: none;
  }

#content-wrapper {
  background: transparent url('../images/i-bg-shadow.gif') repeat-y;
  margin: 0 0 0 223px;
  padding: 6px 37px 0 37px;  
}

  /* Main Navigation */
  
  #nav-top {
    background: #ae5a41 url('../images/i-bg-nav.gif') repeat-x;    
    height: 52px;
    padding: 0 0 0 18px;
  }
  
  #nav-top li {    
    height: 30px;    
    border-right: #634c35 solid 1px;    
    float: left;
    list-style: none;          
  }
  
  #nav-top a {
    text-decoration: none;
    font: normal 0.875em 'Century Gothic', sans-serif;
    color: #fbedcd;
    background: #ae5a41 url('../images/i-bg-nav.gif') repeat-x;
    display: block;
    height: 48px;
    padding: 4px 12px 0 12px;
    float: left;
  }
  
  #nav-top a:hover {
    background-position: bottom left; 
  }

  /* Footer */
  
  #footer {
    background: transparent url('../images/i-bg-footer.gif') no-repeat;
    margin: 0 0 0 224px;
    text-align: right;
    padding: 0 70px 0 0;
    font-size: 0.75em;
  }
  
  #footer li {
    list-style: none;
    display: inline;
    padding: 0 5px;        
  }
  
  #footer a {
    color: #fbedcd;
    text-decoration: none;    
  }
  
  #footer a:hover {
    color: #e6b1a4;
  }
  
  #author {
    line-height: 50px;
  }

#content {  
  background: transparent url('../images/i-bg-content.gif') no-repeat bottom right;
  min-height: 500px;
  padding: 0 0 30px 0;
}

#content .text-area {
  padding: 0 0 0 30px;
  margin: 0 240px 0 0;
}

#content .wide {
  margin: 0 30px 0 0;
}

/* Content Styling */

.intro-highlight {
  padding: 0 30px 20px 30px;
  background-color: #ae5a41;
}

.intro-highlight p {
  margin: 0;  
  color: #fbedcd;
  font-style: italic;  
}

#content .intro-highlight ul {
  float: left;
  width: 219px;
  margin: 0 0 0 2px;
}

#content .intro-highlight li {
  list-style: none;  
  margin: 0;
}

#content .intro-highlight a {  
  color: #fbedcd;
  font-weight: normal;
  font-style: normal;
  background: transparent url('../images/g-list-icon.gif') no-repeat 0 2px;
  padding: 0 0 0 14px;  
}

#content .intro-highlight a:hover {
  color: #C78D7C;
  background-position: 0 -16px;
}

.narrow-intro {
  padding-right: 240px;
}

img.topimage {
  margin-top: -50px;
}

p.intro-text {
  font-style: italic;
}

.cta-wrapper {
  padding: 0 0 0 24px;
}

.cta-highlight {
  background: transparent url('../images/i-bg-highlight.png') no-repeat;
  width: 187px;
  height: 146px;
  text-align: right;
  padding: 15px 22px 15px 22px;
  float: left;
}

.cta-highlight a {
  font-size: 0.875em;
}

.cta-highlight h2 {
  margin: 0 0 0.5em 0;
}

.cta-highlight span {
  font-size: 0.69em;
}

.cta-highlight-s {
  background-image: none;
  background-color: #E5C17E;
  height: auto;
  margin: 0 0 15px 30px;
}

.cta-highlight-s a, .cta-highlight-m a {
  font-size: 0.69em;
}

.cta-highlight-m {
  background: transparent url('../images/i-bg-highlight-m.png') no-repeat;
  height: 76px;
  margin: 0 0 0 30px;
}

#content .photo-column {
  float: right;
  margin: 30px;
  width: 217px;
  
}

#content .photo-column li {
  margin: 0 0 0 1.5em;
}

#content .photo-column .cta-highlight {
  float: none;
}

.map {
  margin: 0 0 0 30px;
}

#content a.button {
  display: block;
  line-height: 30px;
  background: transparent url('../images/g-button.gif') repeat-x;
  padding: 0 5px;
  width: auto;
  float: left;
  font-size: 0.875em;
}