/* Stylesheet created for Redswish 2009 build by Nathan Beck, all rights reserved 2009 */

html { 
     border-top: 8px solid #b01f26; 
}
body {
	font: normal normal 10px Georgia, Times, serif;
	color: #222;
        line-height: 19px;
background: #fff url(images/bodyGradient.jpg) repeat-x top;
}

.container {
	width: 800px;
	margin: 0 auto;
	overflow: hidden;
}
.content {
	width: 100%;
	clear: both;
        float: left;
        margin-top: 45px;
}
.mainContent {
	float: left;
	width: 450px;
	margin-right: 50px;
}
.sideContent {
	float: left;
	width: 300px;
}


/* Header Styles */

h1#logo {
	height: 45px;
	width: 193px;
	float: left;
	background: url(images/logo.png) no-repeat;
	margin-top: 70px;
}
h1#logo a { display: block; height: 45px; }
h1#logo span { display: none; }

h2#tagline {
	width: 557px;
	height: 56px;
	float: right;
	background: url(images/tagline.png) no-repeat;
	margin-top: 65px;
}
h2#tagline span { display: none; }


/* Top Menu */

ul#topNav {	height: 20px; padding-top: 20px; }
ul#topNav li {
	float: left;
	height: 20px;
	margin-right: 20px;
	font: normal bold 1.4em "Trebuchet MS", Arial, sans-serif;
	color: #333;
	text-transform: uppercase;
}
ul#topNav li a { color: #333; text-decoration: none; display: block;  }
ul#topNav li a:hover, ul#topNav li a.active { border-bottom: 3px solid #b01f26; }
ul#topNav li ul { display: none; }
li#topCategories { 
     float: right !important;
     background: url(images/arrowDown.gif) no-repeat right center;
     padding-right: 10px;
     cursor: pointer;
}
li#topArchives { 
     float: right !important;
     margin-right: 0 !important;
     background: url(images/arrowDown.gif) no-repeat right center;
     padding-right: 10px;
     cursor: pointer;
}
li#topCategories:hover, li#topArchives:hover { color: #333; }
ul#topNav ul { 
     width: 160px;
     position: absolute;
     padding: 10px;
     background: #fff url(images/dropDownBg.jpg) repeat-x top;
     border: 1px solid #f6f2ec;
     border-top: 2px solid #b01f26;
     z-index: 10;
     filter:alpha(opacity=90);
     opacity: 0.9;
     margin-top: 5px;
}
ul#topNav ul li {
     padding: 5px 0;
     font: normal normal 0.8em Georgia, Times, serif !important;
     text-transform: none;
     height: auto;
     border-top: 1px dotted #d8d8d8;
     width: 100%;
}
ul#topNav ul li:first-child { border: none; }
ul#topNav ul li:hover { background-color: #f6f2ec; }
ul#topNav ul li a {
     display: block;
     height: 100%;
}
ul#topNav ul li a:hover { border-bottom: none; color: #000; }


/* Featured bar */

div.featured {
	width: 100%;
	height: 250px;
	margin-top: 35px;
	clear: both;
	background: transparent url(images/featuredBg.png) repeat-x;
	overflow: hidden;
}
div.featuredFrame {
	width: 900px;
	margin: 0 auto;
}
.featuredLeft {
	width: 400px;
        float: left;
	height: 160px;
	margin: 30px 0;
	padding: 15px 45px 15px 9px;
	border-right: 6px solid #d5d5d5;
}
span.featuredDesc {
	color: #444;
    font: normal bold 1.4em Helvetica, Arial, sans-serif;
	display: block;
	text-align: right;
	text-transform: uppercase;
}
.featuredLeft h2 {
	color: #bbb;
	font-family: Georgia, Times, serif;
	font-size: 4.2em;
	line-height: 1.2em;
	float: right;
	margin-top: 10px;
	text-align: right;
	letter-spacing: -0.4px;
    height: 160px;
    overflow: hidden;
}
.featuredLeft h2 a {
     text-decoration: none;
     color: #bbb;
}
p.featuredExcerpt {
	font: italic normal 1.4em Georgia, Times, serif;
	padding: 45px 50px 15px 45px;
        width: 345px;
        float: left;
        margin: 0;
	line-height: 1.7em;
	letter-spacing: -0.2px;
	color: #454545;
}
a#featuredReadMore {
	text-transform: uppercase;
	font-size: 1.2em;
	letter-spacing: -0.2px;
	color: #222;
	margin: 0 0 15px 45px;
    float: left;
       text-decoration: none;
}
a#featuredReadMore:hover { text-decoration: underline; }


/* Post styles */

.blogPost {
        padding-bottom: 90px;
	font-size: 1.2em;
        overflow: hidden;
}
.postDate { 
display: block;
text-align: center;
font-size: 1.3em;
color: #cfc8aa;
 }
.postCommentCount { 
     float: right;
     background: url(images/commentsIcon.png) no-repeat left center;
     padding-left: 18px;
}
.postContent {
     width: 450px;
     float: left;
}
.postContent p { font-size: 1.05em; line-height: 1.5em; }
.postImage {
     width: 450px;
     border-top: 1px dotted #cfc8aa;
     border-bottom: 1px dotted #cfc8aa;
}
.blogPost h2 {
	font: normal normal 2.8em Georgia, sans-serif;
	color: #b01f26;
	text-align: center;
	margin: 18px 0;
}
.blogPost h2 a {
	color: #b01f26;
	text-decoration: none;
        border: none;
}
.blogPost h2 a:hover { border-bottom: 1px dotted; }
h2.pageHeader { margin-top: 0; }
.archivesHeader { padding-bottom: 37px !important; }
.blogPost h3 {
	font: normal normal 1.6em Georgia, sans-serif;
	color: #b01f26;
	margin: 18x 0;
}
.postContent img {
     margin: 18px 0;
     max-width: 450px;
}
.postContent ul {
     list-style-image: url(images/redBullet.gif);
     margin-left: 25px;
}
.postContent ul li { padding: 3px 0; }
.postContent blockquote {
     border-top: 2px solid #d6d6d6;
     border-bottom: 2px solid #d6d6d6;
     padding: 10px 25px;
     font: italic normal 1.1em Georgia;
     background: url(images/blockquoteBg.jpg) repeat-x top;
     line-height: 1.6em;
     margin: 20px 0;
}
div.postCategories { text-align: center; }
div.postCategories span {
	color: #bf8200;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.9em;
	font-family: Helvetica, Arial, sans-serif;
}
div.postCategories span a {
	color: #bf8200;
	text-decoration: none;
        border: none;
}
div.postCategories span a:hover { border-bottom: 1px dotted; }

.postClosure {
    border-top: 1px dotted #cfc8aa;
     border-bottom: 1px dotted #cfc8aa;
    padding: 6px;
    margin-top: 40px;
	color: #bf8200;
	text-transform: uppercase;
	font-size: 0.9em;
	overflow: hidden;
	font-family: Helvetica, Arial, sans-serif;
}
.postClosure p {
	float: left;
	margin: 0;
	padding-top: 3px;
}
ul.socialwrap {
	list-style: none;
	float: right;
}
ul.socialwrap li { float: left; }
ul.socialwrap a {
	display: block;
	float: left;
	border: none;
}
ul.socialwrap img { margin: 0 2px !important; }

/** Comments styles **/

ul.commentlist {
	margin: 15px 0;
	list-style: none;
}
ul.commentlist li {
	border-bottom: 1px dotted #d5d5d5;
	padding: 15px 15px 0 15px;
}
ul.commentlist li:first-child { border-top: 1px dotted #d5d5d5; }
li.authorcomment { 
     background: url(images/blockquoteBg.jpg) repeat-x top; 
     padding: 25px 25px 20px !important;
     color: #444;
}
li.authorcomment p { color: #444; }
ul.commentlist .commentHeader {
	width: 100%;
	font-size: 1.2em;
	margin-bottom: 15px;
}
.commentHeader img {
	float: left;
	margin: 0 10px 0 0;
}
.commentHeader a { border: none !important; }
.commentHeader a:hover { border-bottom: 1px dotted !important; }

textarea { width: 100%; }

/** Sidebar Styles **/

h3.linedBar { font-size: 1.4em; }

#searchform { margin: 15px 0 40px; height: 30px; }
input#searchbox {
	border: 1px solid #d5d5d5;
	height: 16px;
        width: 245px;
	background-color: #fff;
	padding: 6px;
        float: left;
        font: italic normal 1.3em Georgia, Times, serif;
        color: #454545;
}
input#searchsubmit {
	float: left;
	width: 38px;
	height: 30px;
}

.resultsSub { font-size: 0.5em; }

span#sidebarLatest { float: left; cursor: pointer; line-height: normal; padding-top: 6px; }
#sidebarLatest:hover, #sidebarLatest.active { border-bottom: 3px solid #b01f26; }
span#sidebarPopular { float: right; cursor: pointer; line-height: normal; padding-top: 6px; }
#sidebarPopular:hover, #sidebarPopular.active { border-bottom: 3px solid #b01f26; }

.sideContent a { 
     text-decoration: none; 
     color: #454545;
     border-bottom: 1px dotted;
}
.sideContent ul {
     font-size: 1.3em;
     margin: 10px 0 40px;
}
.sideContent ul li {
     padding: 6px 0 6px 3%;
     text-transform: none;
     height: auto;
     border-top: 1px dotted #d8d8d8;
     width: 97%;
}
.sideContent ul li:first-child { border: none; }
.sideContent ul li:hover { background-color: #f6f2ec; }
.sideContent ul a { border: none; }


/* Footer Styles */

#footer {
     width: 100%;
     height: 240px;
     border-top: 2px solid #d6d6d6;
     background: url(images/blockquoteBg.jpg)repeat-x top;
     overflow: hidden;
     font-size: 1.2em;
}
#innerFooter {
     width: 900px;
     margin: 25px auto 0;
     font: normal normal 1em Georgia, Times, serif;
}
.footerColumn {
     width: 30%;
     margin: 0 1.5%;
     float: left;
}
h3#footerLogo {
	height: 45px;
	width: 193px;
	background: url(images/logo.png) no-repeat;
	margin-top: 50px !important;
}
h3#footerLogo a { display: block; height: 45px; border: none; }
h3#footerLogo span { display: none; }
#returnToTop { cursor: pointer; }
#footer h3 {
	font: normal normal 1.6em Georgia, sans-serif;
	color: #b01f26;
	text-align: left;
	margin: 0 0 16px;
}
#footer a { 
     text-decoration: none; 
     color: #454545;
     border-bottom: 1px dotted;
}
#footer a:hover { border-bottom: none; color: #000; }
#footer ul li {
     padding: 5px 0;
     text-transform: none;
     height: auto;
     border-top: 1px dotted #d8d8d8;
     width: 100%;
}
#footer ul li:first-child { border: none; }
#footer ul li:hover { background-color: #f6f2ec; }
#footer ul a { border: none; }
a#returnToTop {
     background: url(images/returnToTop.gif) no-repeat left center;
     padding-left: 10px;
}
span.footerCommentCount { color: #999; }


/* Misc Content Styles */

.mainContent a {
     color: #b01f26;
     border-bottom: 1px dotted;
     text-decoration: none;
}
.mainContent a:hover { border: none; }

.linedBar {
	height: 31px;
	padding: 2px 1px 5px;
	display: block;
        line-height: 31px !important;
	font: normal bold 1.1em "Trebuchet MS", Arial, sans-serif;
	color: #333;
	text-transform: uppercase;
        clear: both;
        border-top: 3px solid #B01F26;
}
.linedBar a { color: #333; text-decoration: none; border: none; }
.linedBar a:hover { color: #464646; border-bottom: 1px dotted; }
p { margin: 20px 0; }
em { font-style: italic; }
strong { font-weight: bold; }

img.floatright, .alignright {
	float: right;
	margin: 8px 0 8px 10px !important;
}
img.floatleft, .alignleft {
	float: left;
	margin: 8px 10px 8px 0 !important;
}

.browse {
     height: 25px;
     margin: -60px 0 60px;
     font-size: 1.2em;
}

/** Pagination **/

.wp-pagenavi {
width: 550px;
float: right;
text-align: center;
margin: -30px 0 30px;
font-size: 1.2em !important;
}
.wp-pagenavi span.pages, .wp-pagenavi a, .wp-pagenavi a:link { border-color: #ddd !important; color: #555 !important; }
.wp-pagenavi span.current { border-color: #B01F26 !important; }
.wp-pagenavi a:hover, .wp-pagenavi span.extend { border-color: #888 !important; }

