body{ margin: 0; padding: 0; font-size: 12px; line-height: 1.5em; }
.clear{ clear: both; }

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

h1, h2, h3, h4, h5{ font-weight: normal; }
h1{ font-size: 2em; }
h2{ font-size: 1.5em; }
h3{ font-size: 1.25em; }
h4{ font-size: 1.0em; text-transform: uppercase; }
h5{ font-size: 1.0em; }

.image-left, .image-right{ padding: 2em; }
.image-left{ float: left; }
.image-right{ float: right; }


/* Layout Styles */

#headerWrapper, #featureWrapper, #contentWrapper, #footerWrapper, #titleSloganWrapper{ width: 100%; }
#titleSlogan, #header, #feature, #content, #footer{ margin: 0 auto; }


/* Title and Slogan Styles */

#titleSlogan{ padding: 1em 0; }
#title{ margin-right: 5px; }


/* Header Styles */

#header{ position: relative; padding: 0; }
#header ul{ display: inline; position: relative; margin: 0; padding: 0; list-style: none; }
#header li{ display: inline; position:relative; }
#header li a{ text-decoration: none; position: relative; margin-right: 25px; }
#header li a.current, #header li a.current:hover, #header li a.currentAncestor, #header li a.currentAncestor:hover{ border-bottom: 1px dashed #B33737; padding-bottom: 3px; }
#breaker{ display: none; }


/* Feature Styles */

#featureWrapper{ position: relative; background: #DF8F4A url('images/featureBackground.jpg') top center repeat-x; height: 200px; }
#featureShadow, #contentShadow{ position: absolute; top: 0; left: 0; width: 100%; height: 50px; background: transparent url('images/shadow.png') top repeat-x; }
#feature{ height: 200px; background-color: transparent; background-position: top; background-repeat: no-repeat; }


/* Content Styles */

#contentWrapper{ position: relative; }
#contentShadow{ position: absolute; z-index: 1; }
#content{ position: relative; z-index: 2; padding: 35px 0; } /* Width must be 300px less than layout width on line 8 */
ul#breadcrumbs{ margin: 0; padding: 0; list-style: none; }
ul#breadcrumbs li{ display: inline; }


/* Sidebar Styles */

#contentSidebar{ width: 250px; }
#sidebarTitle{ margin-top: 0; padding-top: 0; }

#menuSidebar{ margin: 20px 0 40px 0; }
#menuSidebar ul{ margin: 20px; padding: 0; list-style: none; }
#menuSidebar li{ border-top: 1px dotted #e1985f; }
#menuSidebar li.last{ border-bottom: 1px dotted #e1985f; }
#menuSidebar li a{ display: block; width: 200px; padding: 5px; text-decoration: none; }
#menuSidebar ul ul{ margin: 0 0 10px 25px; padding: 0; list-style: disc; color: #e1985f; }
#menuSidebar ul ul li, #menuSidebar ul ul li.last{ border: none; }
#menuSidebar ul ul li a{ padding: 2px; }
#menuSidebar ul ul li a:hover, #menuSidebar ul ul li a.current, #menuSidebar ul ul li a.currentAncestor{ background: none; }
#menuSidebar ul ul ul{ margin-bottom: 0; }


/* Footer Styles */

#footer{ border-top: 1px solid #FFF; padding: 10px 0; }


/* Blog Page */

.blog-entry{ margin-top: 25px; }
.blog-entry-title{ text-align: center; }
.blog-entry-title a{ text-decoration: none; }
.blog-entry-date{ margin: 0 0 10px 0; padding: 10px 15px; text-align: center; text-transform: uppercase; border-top: 1px dashed #FFF; border-bottom: 1px dashed #FFF; }
.blog-entry-tags{ text-transform: uppercase; }
.blog-archive-link{ display: none; }
.blog-archive-month{ font-size: 1em; line-height: 1.6em; font-weight: bold; }

#userSidebar{ margin-bottom: 20px; }
 
#pluginSidebar br{ display: none; }
#blog-categories, #blog-archives{ margin-bottom: 20px; }
#blog-categories a{ display: block; padding: 5px 0 5px 35px; background: transparent url('images/icon_folder.png') center left no-repeat; }
#blog-archives a, #blog-archives .blog-archive-link-disabled{ display: block; padding: 5px 0 5px 35px; background: transparent url('images/icon_calendar.png') center left no-repeat; }
#blog-rss-feeds a{ display: block; padding: 5px 0 5px 25px; background: transparent url('images/icon_rss.png') center left no-repeat; }

ul.blog-tag-cloud { display: block; margin: 0 0 20px 0; padding: 0; text-align: justify; }
ul.blog-tag-cloud li { display: inline; padding-right: 5px; }
.blog-tag-size-1 { font-size: 0.8em; }
.blog-tag-size-2 { font-size: 0.85em; }
.blog-tag-size-3 { font-size: 0.9em; }
.blog-tag-size-4 { font-size: 0.95em; }
.blog-tag-size-5 { font-size: 1em; }
.blog-tag-size-6 { font-size: 1.05em; }
.blog-tag-size-7 { font-size: 1.1em; }
.blog-tag-size-8 { font-size: 1.15em; }
.blog-tag-size-9 { font-size: 1.2em; }
.blog-tag-size-10 { font-size: 1.25em; }
.blog-tag-size-11 { font-size: 1.3em; }
.blog-tag-size-12 { font-size: 1.35em; }
.blog-tag-size-13 { font-size: 1.4em; }
.blog-tag-size-14 { font-size: 1.45em; }
.blog-tag-size-15 { font-size: 1.5em; }
.blog-tag-size-16 { font-size: 1.55em; }
.blog-tag-size-17 {	font-size: 1.6em; }
.blog-tag-size-18 { font-size: 1.65em; }
.blog-tag-size-19 { font-size: 1.7em; }
.blog-tag-size-20 { font-size: 1.75em; }


/* Photo Album Page */

.album-title{ font-size: 1em; line-height: 1.6em; font-weight: bold; }
.album-description{ display: block; padding: 5px 0 40px 0; }
.album-wrapper{ position: relative; width: 100%; padding-top: 40px; overflow: visible; }
.thumbnail-wrap{ text-align: center; position: relative; float: left; margin-bottom: 60px; margin-right: 20px; }
.thumbnail-frame { position: absolute; bottom: 0; left: 0; }
.thumbnail-frame a img{ border: 5px solid #FFF; }
.thumbnail-caption{ margin: 0; padding: 5px 0 25px 0; }

body.photo-background{ padding-top: 50px; text-align: center; }
.photo-navigation p{ margin: 0 0 10px 0; padding: 0; }
.photo-title{ font-size: 2em; }
.photo-frame{ border: 5px solid #FFF; }


/* File Sharing */

.filesharing-description{ margin-bottom: 20px; }
.filesharing-item{ padding: 10px 5px 10px 35px; background: transparent url('images/icon_download.gif') 10px 50% no-repeat; border-bottom: 1px dashed #FFF; }
.filesharing-item-first{ border-top: 1px dashed #FFF; }


/* Movie Album */

.movie-page-title{ display: none; }
.movie-page-description{ padding: 0 0 20px 0; }
.movie-thumbnail-frame{ display: block; width: 100%; overflow: auto; padding: 10px 0; border-top: 1px dashed #FFF; }
.movie-thumbnail-first{ border-bottom: 1px dashed #FFF; }
.movie-thumbnail-frame img{ float: left; margin-left: 10px; padding-right: 15px; }
.movie-thumbnail-caption{ float: left; font-size: 1.2em; }


/* MOVIE POPUP PAGE */

.movie-background{ margin: 0; padding: 20px; background: none; }
.movie-title{ font-size: 1.2em; }
.movie-frame{ width: 100% !important; padding-bottom: 20px; overflow: hidden; text-align: left; }