/*
Theme Name: Unofficial Theme SDK
Theme URL: http://www.themeflood.com/
Description: An unofficial theme SDK for RapidWeaver
Author: Will Woodgate
Version: 1.0
First Released: 10th February 2011
Last Updated: 10th February 2011
License: Opensource / Freeware
EULA: http://www.themeflood.com/eula.html
Documentation: http://www.themeflood.com/
Built For: RapidWeaver 3.6, 4.4 and 5.0
*/

/* @group Reset */

/* Based on the CSS reset by Eric Meyer (meyerweb.com). The goal of a CSS reset stylesheet is to reduce browser inconsistencies in things like default line heights, margins and font sizes of headings, and so on. By their nature, CSS resets are pretty ruthless and will effect weaker plugins and stacks which do not define their own CSS code properly. Therefore you may need to edit the CSS reset on occasions, to remove certain elements or selector names. */

html, body {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
}

body {
	background: url(images/editable_images/bg.jpg) repeat;
	font-family: "courier new", courier, monospace;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

ol, ul {
	list-style: none;
}

q:before, q:after, blockquote:before, blockquote:after {
	content: "";
}

blockquote {
	margin: 5px;
	padding: 10px;
}

html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

a:focus {
	outline: thin dotted;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}

audio, canvas, video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

audio:not([controls]) {
	 display: none;
}

address {
	display: block;
	padding: 10px;
}

code, pre {
	padding: 0 3px 2px;
	font-family: Monaco, Andale Mono, Courier New, monospace;
	font-size: 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

code {
	background-color: #fee9cc;
	color: rgba(0, 0, 0, 0.75);
	padding: 1px 3px;
}

pre {
	display: block;
	padding: 10px;
	margin: 0 0 18px;
	line-height: 18px;
	font-size: 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

button, input, select, textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}

button, input {
	line-height: normal;
	*overflow: visible;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

textarea {
	overflow: auto;
	vertical-align: top;
}


.external {
	padding-right: 12px;
	background: url(images/icons/external.png) no-repeat right center;
}

.spacer {
	display: block;
	position: relative;
	background: transparent;
	width: 100%;
	height: 50px;
	padding: 0;
	margin: 0;
}

/* @end */


/* @group RapidWeaver HTML */

/* A section of styles used by RapidWeaver. Some of these styles like the list types and floating images are defined via the RapidWeaver format menu. */

img {
	border-style: none;
}

.image-left {
	float: left;
	padding: 10px;
	position: relative;
}

.image-right {
	float: right;
	padding: 10px;
	position: relative;
}

a:link {
	text-decoration: none;
	font-weight: normal;
	color: #4c8a19;
	font-style: normal;
}

a:visited {
	text-decoration: none;
	font-weight: normal;
	color: #4c4c4c;
	font-style: normal;
}

a:hover {
	text-decoration: underline;
	font-weight: normal;
	color: #7a7979;
}

a:active {
	text-decoration: underline;
	font-weight: normal;
	color: #7a7979;
}

ul.disc {
	list-style-type: disc;
}

ul.circle {
	list-style-type: circle;
}

ul.square {
	list-style-type: square;
}

ol.arabic-numbers {
	list-style-type: decimal;
}

ol.upper-alpha {
	list-style-type: upper-alpha;
}

ol.lower-alpha {
	list-style-type: lower-alpha;
}

ol.upper-roman {
	list-style-type: upper-roman;
}

ol.lower-roman {
	list-style-type: lower-roman;
}


/* @end */


/* @group Layout */


/* @group Main */

#main {
	padding: 0 20px 20px;
	margin: 0px auto;
	display: block;
	position: relative;
	width: 1000px;
	z-index: 800;

}


#lowerWrapper {
	position: relative;
	z-index: 600;
	background: url(images/editable_images/footer.jpg) repeat-x;
	height: 94px;

}

#pagetop {
	display: block;
	position: relative;
	height: 143px;
	z-index: 600;
}

#logobg {
	position: absolute;
	top: -100px;
	left: -120px;
	display: block;
	height: 773px;
	width: 726px;
	background: url(images/editable_images/logobg.png) no-repeat;
}


#top {
	display: block;
	position: relative;
	background: url(images/editable_images/page-top.png) no-repeat center top;
	height: 79px;
	margin-top: -35px;
}

#central {
	background: url(images/editable_images/content-bg.png) repeat-y center;
	z-index: 800;
	min-height: 500px;
	margin-top: -78px;
	padding-top: 30px;
}

/* @end */

/* @group Extra Content */

.ecName {
	display: none;
}

#extraContainer1 {
	position: absolute;
	left: 0;
	top: 0;
	padding: 0;
	margin: 0;
	font: 80% 'Special Elite', 'courier new', courier, monospace;
}

#extraContainer2 {
	position: absolute;
	right: 0;
	top: 0;
	padding: 20px;
	font: 80% 'Special Elite', 'courier new', courier, monospace;
}

#extraContainer3 {
	position: relative;
	display: block;
}

/* @end */

/* @group Nav */

#navTop {
	display: block;
	height: 7px;
	width: 190px;
	z-index: 30;
	position: relative;
	margin-left: 20px;
	margin-right: 20px;
}

#nav {
	display: block;
	position: relative;
	padding: 70px 10px 20px 0px;
	text-transform: lowercase;
	font-family: 'Special Elite', 'courier new', courier, monospace;
	font-size: 16px;

}

#nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: right;
}

#nav li {
	padding: 0;
	margin: 0;
}

#nav li:first-child {
}

#nav li a {
	padding-top: 10px;
	padding-bottom: 12px;
	display: block;
	color: #504f4f;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	background: url(images/editable_images/nav-divider.jpg) no-repeat right bottom;

}

#nav li a:hover {
	color: #7a7979;
}

#nav li a.current,
#nav li a.currentAncestor {
	color: #b92a2a;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
}

#nav ul ul {
}

#nav ul ul li a {
	color: #a5a5a5;
	font-size: 12px;
	margin-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#nav ul ul li a:hover {
	color: #494949;
}

#nav ul ul li a.current,
#nav ul ul li a.currentAncestor {
	color: #494949;
}

#nav ul ul ul {
	background: none;
}

/* @end */


/* @group Content */

#contentContainer {
	margin: 0 auto;
	width: 800px;
	z-index: 1;
	overflow:auto
}

#contentContainer #content {
	font: 11px 'Special Elite', "courier new", courier, monospace;
	color: #808080;
	line-height: 21px;
	padding-bottom: 35px;
	margin-left: 0;
	margin-right: 0;
	padding-right: 20px;
}

#content ul {
	margin-left: 40px;
	list-style: disc;
}

#content ol {
	margin-left: 40px;
	list-style: decimal;
}

#content h1 {
	line-height: 30px;
	font-family: 'Special Elite', 'courier new', courier, monospace;
	font-size: 1.8em;
	text-transform: none;
	padding-bottom: 7px;
	padding-top: 7px;
	color: #a61722;
	text-align: left;
}

#content h2 {
	font-size: 1.6em;
	font-family: 'Special Elite', 'courier new', courier, monospace; 
	font-weight: normal;
	font-style: normal;}

#content h3 {
	font-family: 'Special Elite', 'courier new', courier, monospace;	
	font-size: 1.30em;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	font-style: normal;
	padding-bottom: 7px;
	padding-top: 7px;
	color: #a61722;
}

#content h4 {
	font-family: 'Special Elite', 'courier new', courier, monospace;
	font-size: 1.1em;
	font-weight: normal;
	text-transform: uppercase;
	font-style: normal;
	padding-bottom: 7px;
	padding-top: 7px;
	color: #a61722;
}

#content h5 {
	font-family: 'Special Elite', 'courier new', courier, monospace;
	font-size: 1.00em;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	font-style: normal;
	padding-bottom: 7px;
	padding-top: 7px;
	color: #a61722;
}

#content h6 {
	font-family: 'Special Elite', 'courier new', courier, monospace;
	font-size: 0.75em;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	font-style: normal;
	padding-bottom: 7px;
	padding-top: 7px;
	color: #a61722;
}

/* @end */

/* @group Sidebar */

#aside {
	display: block;
	position: relative;
	float: right;
	width: 280px;
	margin-top: 25px;
}

#aside h3 {
	font-family: 'Special Elite', 'courier new', courier, monospace;  
	font-weight: normal; 
	font-style: normal; 
	line-height: 1.5em;
	font-size: 24px;
	color: #494949;
}

#aside #sidebarTitle h3 {
	line-height: 1.5em;
	font-family: 'Special Elite', 'courier new', courier, monospace;  
	font-weight: normal; 
	font-style: normal; 
}

#aside #sidebar,
#aside #pluginSidebar {
	font: 12px 'Special Elite', 'courier new', courier, monospace;
	line-height: 1.5em;
	padding-left: 0px;
	text-align: right;
	padding-right: 15px;
}

#sidebar ul {
	margin-left: 20px;
	list-style: disc;
}

#sidebar li {
	line-height: 30px;
}

#sidebar ol {
	margin-left: 40px;
	list-style: decimal;
}

#sidebar h1 {
	font-family: 'Special Elite', 'courier new', courier, monospace;  
	font-weight: normal; 
	font-style: normal; }

#sidebar h2 {
	font-family: 'Special Elite', 'courier new', courier, monospace;  
	font-weight: normal; 
	font-style: normal; }

#sidebar h3 {
	font-family: 'Special Elite', 'courier new', courier, monospace;  
	font-weight: normal; 
	font-style: normal;
	text-transform: lowercase; 
}

#sidebar h4 {
	font-family: 'Special Elite', 'courier new', courier, monospace;  
	font-weight: normal; 
	font-style: normal; 
}

#sidebar h5 {
	font-family: 'Special Elite', 'courier new', courier, monospace;
	font-size: 0.8em;
	font-weight: normal;
	text-transform: lowercase;
}

#sidebar h6 {
	font-family: 'Special Elite', 'courier new', courier, monospace;
	font-size: 0.75em;
	font-weight: normal;
	text-transform: lowercase;
}

#dateTimeFunction {
	display: none;
	font: 90% Georgia, "Times New Roman", Times, serif;
}

/* @end */

/* @group Search Function */

#siteSearch {
	display: none;
	position: relative;
	margin-bottom: 15px;
}

#searchField {
	display: block;
	width: 189px;
	margin: 0px;
	border: 1px solid #000000;
	color: #545454;
	padding: 5px;
}

#searchButton {
	background: #000000;
	color: #ffffff;
	float: right;
	border: none;
	margin: 0;
	padding: 5px;
	font-family: 'Special Elite', 'courier new', courier, monospace;
	font-size: 80%;
	margin-top: 1px;
	width: 75px;
	display: block;
	text-align: center;
}

/* @end */

/* @group Footer */

#bottom {
	background: url(images/editable_images/footer.png) no-repeat center;
	display: block;
	position: relative;
	height: 78px;
}

#footer {
	padding-top: 15px;
	position: relative;
	display: block;
	margin: 0 auto;
	width: 885px;
}

#footer #footerContent {
	padding-top: 15px;
	font: 10px 'Special Elite', 'courier new', courier, monospace;
	text-align: center;
	display: block;
	position: relative;
	z-index: 10;
	text-transform: lowercase;
}


/* @end */

/* @end */



/* @group Blog */

.blog-archive-background {
	
}

.blog-entry-summary {
	margin-bottom: 15px;
}

.blog-archive-headings-wrapper {
	border-bottom: 1px solid;
}

.blog-archive-entries-wrapper {
	
}

.blog-archive-entries-wrapper .blog-entry {
	
}

.blog-archive-month {
	
}

.blog-archive-link {
	
}

.blog-archive-link a:link, .blog-archive-link a:visited {
	
}

/* Blog Tag Cloud */

ul.blog-tag-cloud {
	margin: 0px;
	padding: 0px;
	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;
}

/* Main Blog entries */

.blog-entry {
	padding-bottom: 40px;
	position: relative;
}

.blog-entry-title {
	font-size: 1.50em;
	line-height: 1.00em;
	font-weight: normal;
	margin: 0px;
	padding-bottom: 5px;
}

.blog-entry-title a {
	text-decoration: none;
	padding-bottom: 5px;
}

.blog-entry-date {
	line-height: 1.00em;
	margin-bottom: 20px;
}

.blog-read-more {
	display: block;
}

.blog-entry-body {
	
}

p.blog-entry-tags {
	line-height: 2.00em;
}

.blog-entry-comments {
	line-height: 2.00em;
}

/* Styles the category link/s in the main Blog entry */

.blog-entry-category a {
	
}

.blog-entry-category a:link, .blog-entry-category a:visited {
	
}

#blog-archives br,
#blog-categories br,
#blog-rss-feeds br {
	display: none;
}

/* styles the archives in the blog sidebar */

#blog-archives {
	margin-bottom: 20px;
}

.blog-archive-link-enabled {
	background-repeat: no-repeat;
	display: block;
}

.blog-archive-link-disabled {
	background-repeat: no-repeat;
	display: block;
}

/* Styles the blog categories in the blog sidebar */

#blog-categories {
	margin-bottom: 20px;
}

.blog-category-link-enabled {
	display: block;
}

.blog-category-link-disabled {
	display: block;
}

/* Styles the blog RSS feeds in the blog sidebar */

#blog-rss-feeds {
	margin-top: 20px;
	display: block;
}

.blog-rss-link {
	background-repeat: no-repeat;
	background-image: url(images/icons/rss_icon.png);
	background-position: left center;
	padding-left: 15px;
	padding-right: 15px;
	display: block;
}

.blog-comments-rss-link {
	background-repeat: no-repeat;
	background-image: url(images/icons/rss_icon.png);
	background-position: left center;
	padding-left: 15px;
	display: block;
}

/* @end */

/* @group File Sharing */

.filesharing-description {
	
}

.filesharing-item {
	padding-bottom: 15px;
	padding-top: 15px;
}

.filesharing-item-title a:link {
	font-weight: normal;
	margin-bottom: 0px;
	text-decoration: none;
}

.filesharing-item-title a:hover {
	font-weight: normal;
	text-decoration: none;
}

/* @end */

/* @group Flash */

#flashcontent {
	text-align: center;
}

/* @end */

/* @group Photo Album */

.album-title {
	font-weight: bold;
	margin-bottom: 0px;
	font-size: 1.25em;
}

.album-description {
	margin-bottom: 50px;
}

.album-wrapper {
	display: block;
	width: 99%;
	position: relative;
}

.thumbnail-wrap {
	text-align: center;
	position: relative;
	float: left;
	margin-bottom: 60px;
	margin-right: 20px;
}

.thumbnail-frame {
	background-image: url('images/theme_files/loading_background.png');
	position: absolute;
	bottom: 0;
	left: 0;
	padding-left: 5px;
}

.thumbnail-frame:hover {
	
}

.thumbnail-frame a {
	
}

.thumbnail-frame a:hover {
	background: transparent;
}

.thumbnail-frame img {
	margin: auto;
	border: none;
	padding: 0px;
}

.thumbnail-caption {
	margin: 0;
	width: 100%;
	height: 38px;
	display: block;
	padding: 0 0 0 5px;
}

/* CSS Formatting for Single Page (Photo view) */

.photo-background {
	text-align: left;
}

.photo-navigation {
	width: 200px;
	float: left;
	margin: 15px 15px 0;
	padding: 15px;
}

.photo-links {
	
}

.photo-navigation a:link,
.photo-navigation a:visited {
	
}

.photo-navigation a:hover {
	background: transparent;
}

.photo-frame {
	background-image: url('images/theme_files/loading_background.png');
	padding: 0px;
	position: absolute;
	left: 260px;
	top: 15px;
}

.photo-title {
	margin: 0;
	font-size: 1.25em;
	font-weight: normal;
}

.photo-caption {
	margin: 0;
}



/* Styling Exif Data */

.exif-data {
	font-size: 0.75em;
	line-height: 1.5em;
	clear: left;
	margin-left: 15px;
	margin-top: 15px;
	padding: 15px;
	float: left;
	width: 200px;
}

.exif-data p {
	margin: 0;
	padding: 0;
}

/* @end */

/* @group Movie Page */

.movie-description {
	margin-top: 15px;
}

/* @end */

/* @group Movie Album */

.movie-page-title {
	font-weight: bold;
	margin-bottom: 0px;
}

.movie-page-description {
	margin-bottom: 15px;
}

.movie-thumbnail-frame {
	width: 134px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	text-align: center;
}

.movie-thumbnail-frame:hover {
	
}

.movie-thumbnail-frame img {
	padding: 1px;
	margin-bottom: 5px;
}

.movie-thumbnail-caption {
	
}

/* CSS formatting for Singular Quicktime Movies */

.movie-page-title {
	font-weight: bold;
	margin-bottom: 0px;
}

.movie-page-description {
	margin-bottom: 10px;
}

.movie-thumbnail-frame {
	width: 132px;
	display: inline;
	text-align: center;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 1px;
	font-size: 1em;
	position: relative;
	z-index: 10;
}

/* @end */

/* @group Contact Form */

form {
	margin: 0px;
	padding: 0px;
}

.message-text {
	font-weight: bold;
	font-style: normal;
}

.form-input-field {
	font-size: 1.25em;
	width: 99%;
}

.form-input-button {
	font-size: 1.5em;
}

/* @end */



/* @group JS-Kit Override */

.js-singleCommentBodyT {
	display: block;
	margin: 0;
	padding: 17px 0 0;
}

.js-singleCommentHeader {
	margin-right: 10px;
	margin-left: 10px;
	padding: 0;
}

.js-OldComments,
.js-commentFieldLabel,
.js-pmFieldLabel,
.js-singleCommentBody,
.js-singleCommentKarmaComMod,
.js-commentBodyLabel,
.js-commentCmtTextarea,
.js-commentAvatarArea,
.js-OldCommentsWrap,
.js-OldComments,
.js-CreateCommentFieldsWrap,
.js-CreateCommentFields,
.js-commentCmtTextarea,
.js-kit-comments div {
	clear: none !important;
}

.js-singleCommentText {
	display: block !important;
	clear: both !important;
}

.js-kit-comments br {
	display: none !important;
}

.js-singleCommentBody br {
	display: block !important;
}

/* @end */



/* @group RW5 Sitemap */

.rw-sitemap ul {
	margin: 0;
	padding: 0;
	list-style-type: disc;
	list-style-position: inside;
}

.rw-sitemap ul li {
	margin: 0 0 10px 0;
}

.rw-sitemap ul li:last-child {
	margin: 0;
}

.rw-sitemap ul li li {
	margin: 0 0 5px 0;
}

.rw-sitemap ul li li:last-child {
	margin: 0;
}

.rw-sitemap ul ul {
	padding: 0 0 0 20px;
	list-style-type: square;
}

.rw-sitemap ul ul ul {
	list-style-type: circle;
}

/* @end */