/*
 * RapidWeaver 3.5 Style Sheet
 * Theme Name: Ornamental
 * Theme Author: Josh Lockhart <support@joshlockhart.com>
 * Theme Website: http://www.joshlockhart.com
 * Theme Version: 4.0
 * Updated 11 August 2006.
 * (c) 2006, Josh Lockhart
 *
 * This work is created by Josh Lockhart and may only be used with this Rapidweaver theme in accordance
 * with the terms of use provided at the website noted above. This disclaimer must not be removed or 
 * separated from the markup below under any circumstances.
 *
*/






/* BASIC ELEMENTS */

body{
      margin: 0 0 5px 0;
      padding: 0;
      font-size: 13px;
      color: #000000;
      background: #ffffff;
}

a{ color: #A01818; }
a:link, a:visited{ text-decoration: underline; }
a:hover, a:active{ text-decoration: none; }
a img{ border: 0; }

h1, h2, h3, h4, h5{ margin: 0; padding: 0; color: #A01818; }
h1{ font-size: 20px; }
h2{ font-size: 18px; }
h3{ font-size: 16px; }
h4{ font-size: 14px; }
h5{ font-size: 12px; }

p{}

blockquote{ padding: 10px 15px; margin: 15px 0; background: #111; font-style: italic; }

.image-right{ float: right; padding: 15px 15px 15px 15px; }
.image-left{ float: left; padding: 15px 15px 15px 0; }

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}




/* LAYOUT */

#wrapper{ 
      width: 800px;
      margin: 0 auto; 
      padding: 0 10px; 
      background: #FFF url('images/wrapper.jpg') center repeat-y;
}

#logo{ position: relative; }
#custom-logo{ position: absolute; top: 0; left: 0; width: 800px; background-color: #FFF; background-position: top; background-repeat: no-repeat; }
      
#header{
      width: 780px; /* For IE */
      position: relative;
      min-height: 20px; /* Update for v2.0 */
      margin-top: -3px;
      padding: 10px;
      background-color: #ffffff;
      color: #B6B07E;
}
#header h1{ font-weight: normal; font-size: 15px; float: left; color: #B6B07E; }
#header ul{
      margin: 0;
      padding: 0;
      list-style: none;
      position: absolute;
      bottom: 12px;
      right: 8px;
}
#header ul li{ float: left; border-left: 1px solid #999999; }
#header ul li:first-child{ border-left: none; }
#header ul a{ padding: 5px; text-decoration: none; color: #999999; }
#header ul a:hover, #header ul a.current{ color: #A01818; }

#contents{ line-height: 1.5em; }
#contents{
      background-color: #FFF;
}
#contents-main{ padding: 20px; }      
#sidebar{ width: 165px; line-height: 1.7em; }
#sidebar h3{ margin-bottom: 10px; font-weight: normal; font-size: 14px; }

#footer{
      clear: both;
      margin: 0 -10px;
      padding-bottom: 10px;
      text-align: center;
      background: transparent url('images/footer.jpg') bottom no-repeat;
}

#footer-content{
      display: block;
      width: 760px;
      margin: 0 10px;
      padding: 10px 20px 5px 20px;
      background: #E2E2E0;
      background-position: 380px 25px;
}

#breadcrumb{
      display: block;
      margin: 0;
      padding-top: 18px;
      text-align: center;
}

      #breadcrumb ul{
            margin: 0;
            padding: 0;
            list-style: none;
      }

            #breadcrumb li{
                  display: inline;
            }






/* BLOG ENTRIES */

.blog-entry{ padding-bottom: 35px; }
h3 + .blog-entry{ padding-top: 0; }
script + .blog-entry{ padding-top: 0; }
.blog-entry-title{
      display: block;
      margin: 0;
      padding: 0;
      font-size: 20px;
      color: #A01818;
}
.blog-entry-date{ font-size: 14px; color: #B6B07E; font-style: italic; padding: 5px 0 3px 0; }
.blog-entry-date a{ color: #B6B07E; }
.blog-entry-comments{ padding-top: 5px; color: #B6B07E; }
.blog-entry-comments a{ color: #B6B07E; }
.blog-category-link-enabled { }
.blog-category-link-disabled { color: #555; font-style: italic; }
.blog-entry-summary{}
.blog-read-more{}
#blog-categories,#blog-archives,#blog-rss-feeds{ display: block; padding-top: 15px; }






/* BLOG ARCHIVES */

.blog-archive-background{}
.blog-archive-entries-wrapper{}
.blog-archive-headings-wrapper{}
.blog-archive-month{
      display: block;
      margin: 0;
      font-size: 20px;
      color: #A01818;
}
.blog-archive-link{
      padding-bottom: 5px;
}






/* CONTACT FORM */

.message-text{}
.required-text{}
.form-input-field{}
.form-input-button{}






/* FILE SHARING */

.filesharing-description{}
.filesharing-item{ padding-top: 15px; margin-top: 15px; border-top: 1px dotted #DDD; }
.filesharing-item-title{ font-size: 18px; }
.filesharing-item-description{ font-size: 11px; }






/* PHOTO ALBUM */

.album-title{
      display: block;
      margin: 0;
      padding: 0 0 10px 0;
      font-size: 20px;
      color: #A01818;
}
.album-description { margin-bottom: 25px; }
.thumbnail-wrap {
      text-align: center;
      position: relative;
      float: left;
      margin-right: 20px;
      margin-bottom: 50px;
}
.thumbnail-frame { position: absolute; bottom: 0; left: 0; }
.thumbnail-frame img{ margin: auto; padding: 5px; border: 1px solid #DDD; }
.thumbnail-frame img:hover{ border: 1px solid #AAA; }
.thumbnail-caption { margin: 0; padding: 0; }






/* PHOTO ALBUM LARGE IMAGE */

.photo-background{ text-align: center; }
.photo-navigation{
      width: 100%;
      margin: 0px;
      padding: 15px;
      border-bottom: 10px solid #8D3333;
      background: #FFF;
}
.photo-title{ margin: 0; padding: 0; font-size: 35px; color: #B6B07E; }
.photo-caption{}
.photo-links{}
.photo-frame{ margin-top: 25px; border: 10px solid #FFF; }






/* MOVIE ALBUM */

.movie-page-title{
      display: block;
      margin: 0;
      padding: 0;
      font-size: 20px;
      color: #A01818;
}
.movie-page-description{ margin-bottom: 15px; }
.movie-thumbnail-frame{
      display: block;
      border-top: 1px solid #DDD;
      padding-top: 15px;
      width: 100%; 
      clear: left;
      content: "."; 
  height: 0; 
  clear: both;
}
.movie-thumbnail-frame img{ float: left; padding-right: 5px; margin-bottom: 15px;}
.movie-thumbnail-caption{ float: left; }






/* MOVIE ALBUM POPUP */

.movie-background{
      padding: 10px;
      border: 10px solid #8D3333;
      background: #FFF;
      text-align: center;
}
.movie-title{ color: #A01818; }





/* QUICKTIME */

.movie-description{}
.movie-frame{}