/* NEW DOCUMENTS
================= */

*.new {
	color: #990000 !important;
	}
	
	#leftCol a.new {
		display: block;
		background: transparent right center no-repeat url(../images/icons/recent.jpg) !important;
		}

	#rightCol a.new {
		display: block;
		background: transparent right center no-repeat url(../images/icons/new.jpg) !important;
		}



/* Side Bar
------------------------------------------------------------------- */

a.sbBlockToggle {
	position: absolute; display: block;
	top: 11px; right: 11px;
	width: 13px; height: 17px;
	background: transparent left top no-repeat url(../images/blocktitles/toggle_arrow.png);
	z-index: 100;
	}

a.sbBlockToggle:hover {
	background-position: left bottom;
	}

/* Forms
------------------------------------------------------------------- */
.form {
	clear: both;
	}

.form table {
	width: 402px;
	border: none;
	border-collapse: collapse;
	}

.form table td {
	padding: 5px 0;
	font-size: 1em;
	}

.form td.heading {
	padding: 20px 15px;
	color: #323b4d;
	border-top: 1px dashed #e8e8e8;
	border-bottom: 1px dashed #e8e8e8;
	font-weight: bold;
	}

.form td.label {
	text-align: right;
	vertical-align: top;
	padding-right: 10px;
	width: 150px;
	line-height: 18px;
	color: #52668a;
	font-weight: bold;
	}

.form td.radio {
	padding: 0 3px;
	}

.form td.input input {
	width: 236px;
	height: 15px;
	border: 1px solid #dcdcdc;
	font-size: 1em;
	padding-top: 2px;
	padding-left: 4px;
	color: #878787;
	}

.form td.txtarea textarea {
	width: 252px;
	height: 125px;
	border: 1px solid #dcdcdc;
	font-size: 1em;
	padding: 4px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color: #878787;
	}

.form td.txtarea:hover textarea, .form td.input:hover input {
	border-color: #323b4d;
	}

.form td.select select {
	width: 262px;
	height: 17px;
	border: 1px solid #dcdcdc;
	font-size: 1em;
	color: #878787;
	}
	
.form td.submit {
	padding: 0.5em 0 1em 0;
	}	

input.button {
	padding: 1px;
	background: #e8e8e8;
	border: 1px solid #323b4d;
	color: #878787;
	}

input.button:hover {
	background: #52668a;
	border: 1px solid #636363;
	color: #fdfdfd;
	}
	
p.message {
	font-weight: bold;
	color: #52668a !important;
	}	

p.error {
	font-weight: bold;
	color:#990000 !important;
	}
	
label {
	cursor: pointer;
	}
	
label:hover {
	color: #131b2a !important;
	}		

/* 404 Page
------------------------------------------------------------------- */

	div#leftCol div.content div#siteMap ul {
		color: #323b4d;
		margin: 2px 0 2px 15px;
		padding: 0 0 0 10px;
		border: none;
		}
		
	div#leftCol div.content div#siteMap ul li {
		width: 100%;
		border: none;
		list-style-type: circle;
		}		

/* Login, Logout & Password 
------------------------------------------------------------------- */

div#leftCol form.loginForm {
	margin: 0 !important;
	padding: 0 !important;
	}
  
table.leftLogin {
	width: 100%;
	color: #878787;
	margin: 10px 0 0 0;
	}

table.leftLogin td {
	margin: 0 !important;
	vertical-align: middle;
	padding: 3px 0;
	}

table.leftLogin td.label {
	text-align: right;
	width: 20%;
	text-transform: uppercase;
	padding: 0 5px 0 0;
	}

table.leftLogin td.input input {
	width: 200px;
	}

table.leftLogin td.checkbox  {
	width: 4%;
	text-align: left;
	}

table.leftLogin td.submit {
	text-align: center;
	height: 40px;
	}


/* Image Sequence
------------------------------------------------------------------------ */

div.imageWrapper {
	background-color: #fbfbfb !important;
	}

div.imageSequence {
	position: relative;
	padding: 15px;
	background: white;
	float: left;
	display: block;
	border: 1px solid #cccccc;
	clear: both;
	margin: 0 0 0 38px;
	width: 324px;
	}

div.imageSequence div.image {
	position: relative;
	display: block;
	float: left;
	background: white;
	margin: 1px;
	}

div.image img {
	display: block;
	top: 0;
	left: 0;
	z-index: 100;
	}

div.image span {
	position: absolute;
	bottom: 0;
	right: 0;
	background: white;
	z-index: 101;
	padding: 1px 3px 0 5px;
	font-size: 9px;
	color: #878787;
	height: 11px;
	line-height: 11px;
	-moz-border-radius: 2px 0 0 0;
	}

* html div.image span {
	bottom: -1px;
	}

div.seqTitle {
	padding: 15px;
	background: transparent url(../images/typography/h2_white.png) no-repeat center -1px !important;
	float: left;
	border: 1px solid #cccccc;
	border-bottom-color: #e7e8ea;
	margin: 4em 0 0 38px;
	width: 324px;
	text-align: center;
	color: #323b4d;
	text-transform: uppercase;
	font-size: 9px;
	font-weight: bold;
	background: white;
	}

div.seqSummary {
	margin: 0 0 3em 38px;
	width: 324px;
	position: relative;
	float: left;
	clear: both;
	background: white;
	text-align: center;
	color: #323b4d;
	font-size: 9px;
	color: #878787;
	border: 1px solid #cccccc;
	border-top-color: #e7e8ea;
	padding: 15px 15px;
	}

div.clearAll {
	height: 1%;
	width: 100%;
	display: block;
	clear: both;
	}

/* Search Results 
------------------------------------------------------------------------- */ 

div.searchContainer {
	position: relative; display: block;
	height: 22px; width: 242px;
	background: #131b2a bottom left repeat scroll url(../images/typography/title_bg.png);
	}

div.searchContainer input#search {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 206px;
	padding: 2px 0px 3px 10px;
	background: #131b2a;
	color: #c4c4c6;
	font-size: 0.9em;
	border: 1px solid #131b2a;
	}

div.searchContainer input#sub {
	position: absolute;
	top: -1px;
	right: 1px;
	width: 33px;
	height: 22px;
	z-index: 20;
	}

* html div.searchContainer input#sub {
	border-left: 1px solid black;
	}

div.FSF_result {
	border-bottom: 1px dashed #e8e8e8;
}

div.FSF_result a {
	font-weight: normal !important;
	padding: 15px;
	}

div.FSF_result a:hover {
	color: #990000 !important;
	}

div.FSF_result span.searchTitle {
	font-weight: bold;
	}

div.FSF_result a:hover span.searchTitle {
	color: #dc2121;
	}

div.FSF_result span.searchSummary {
	color: #39517e !important;
	font-size: 0.9em;
	display: none;
}

div:hover.FSF_result span.searchSummary {
	display: block;
	padding: 10px 0 0 0 !important;
}



div.FSF_result a {
	display: block;
	}

/* UserComments 
------------------------------------------------------------------------- */  

.comments-wrapper {
	float: left; display: block; clear: both;
	width: 100%; height: auto;
	margin-top: -1px;
	}
	
.comment-row {
	display: block; position: relative; float: left; clear: both;
	width: 100%; height: auto;
	margin: 0;
	clear: both;
	background: transparent top left repeat url(../images/comments/comment_bg.png);
	}
	
.comment-content {
	float: left; display: block; width: 100%; clear: both;
	font-family: "Trebuchet MS"; font-size: 11px; line-height: 11px; color: #6e778d; text-align: justify;
	background: transparent bottom left repeat-x url(../images/comments/content_bg.png);
	}
	
	.comment-content .inner {
		padding: 10px 10px 20px 10px;
	}

.comment-meta {
	float: left; display: block; width: 100%; height: 18px; clear: both; position: relative; z-index: 10;
	background: transparent bottom left repeat-x url(../images/comments/content_bg.png);
	font-size: 9px;
	color: #3c4459;
	}

.comment-number {
	display: block; float: left;
	width: 25px; line-height: 17px;
	text-align: center;
	background: white;
	}
	
.comment-author {
	display: block; float: left;
	width: auto; line-height: 17px; padding: 0 5px;
	border-right: 2px solid #eaeff2;
	text-align: center;
	background: #3c4459; color: white;
	}

.comment-date {
	display: block; float: right;
	width: auto; line-height: 17px; padding: 0 5px;
	border-left: 2px solid #eaeff2;
	text-align: center;
	background: white; color: #c2c4c9;
	}
	
.comment-meta a {
	display: block; position: relative; float: right; z-index: 20;
	height: 17px; line-height: 18px; padding: 0 5px;
	border-left: 2px solid #eaeff2;
	background: white; color: #c2c4c9 !important;
	text-align: center; font-weight: normal !important;
	}

.comment-meta a:hover {
	background-position: center bottom;
	color: #3c4459 !important;
	}

.jot-form input.post {
	width: 92px; height: 24px; display: block; overflow: hidden; position: relative; text-indent: -5000px;
	background: #3c4459 top left no-repeat url(../images/comments/post.png); border: 1px solid #3c4459;
	cursor: pointer;
	margin: 0 auto;
	}

.jot-form input.save {
	width: 92px; height: 24px; overflow: hidden; position: relative; text-indent: -5000px;
	background: #3c4459 top left no-repeat url(../images/comments/save.png); border: 1px solid #3c4459;
	cursor: pointer;
	margin: 0 auto;
	}

.jot-form input.cancel {
	width: 92px; height: 24px; overflow: hidden; position: relative; text-indent: -5000px;
	background: #3c4459 top left no-repeat url(../images/comments/cancel.png); border: 1px solid #3c4459;
	cursor: pointer;
	margin: 0 auto;
	}
	
.jot-err {
	padding: 15px; color: #b30000; text-align: center;
	}
	
.jot-cfm {
	padding: 15px; color: #afb964; text-align: center; font-weight: bold;	
	}

.jot-row {}
.jot-row-alt {}
.jot-row-author {}
.jot-row-me {}
.jot-row-up {}
.jot-row-new {}
.jot-comment {}
.jot-comment hr {border: 0px; border-bottom: 1px solid #cccccc;}
.jot-posticon {float: left;width: 20px;height: 20px;padding-top: 8px;padding-right: 3px;}
.jot-posticon img {border: 0px;}
.jot-mod {}
.jot-mod img {border: 0px;}
.jot-mod a {float: right;padding: 1px;padding-left: 2px;padding-right: 2px;}
.jot-mod a:hover {background-color: #666666;color: #666666;}
.jot-subject {color: #618200;font-weight: bold;font-size: larger;}
.jot-message {padding: 2px;}
.jot-poster {padding: 0px;text-align: left;font-size: 10px;}
.jot-nav {padding: 0px;text-align: center;margin: 10px;}
.jot-list ul {padding: 0px;text-align: left;margin-bottom: 10px;list-style-position: inside;}
.jot-subscribe {margin-bottom: 10px;}
.jot-form {margin-bottom: 10px; margin-top: 10px;}
.jot-form fieldset {border: 0px;}
.jot-form label {display: block;}
.jot-user {float: left;width: 80px; }
.jot-content {margin-left: 80px;}
.jot-extra {text-align: right;height: 100%;}

form div.centered {
	width: 100%;
	text-align: center;
	margin-top: 1em;
	}

.commentWrapper {
	width: 398px;
	margin: 0 15px 0 15px;
	background: transparent 2px 2px no-repeat url(../images/forms/comment_bg.jpg) !important;
	}

* html .commentWrapper {
	width: 398px;
	overflow: hidden;
	margin: 15px 0 0 0;
	position: relative;
	left: 15px;
	}
		
#commentField {
	width: 384px;
	height: 79px;
	padding: 5px 5px 25px 5px;
	border: 2px solid #323b4d;
	font-size: 1em;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	color: #323b4d;
	background: transparent;
	}

* html #commentField {
	width: 384px;
	}


/* Surfer Profile Table 
------------------------------------------------------------------- */

table.profile {
	margin-top: -5px;
	width: 100%;
	border-collapse: collapse;
	}

table.profile td.title {
		padding: 20px 15px;
		color: #39517e;
		font-size: 1em;
		background: white top left repeat url(../images/typography/blue_bg.png) !important;
		font-weight: bold;
		text-transform: uppercase;
		border: 4px solid #011122 !important;
		border-left: none !important;
		border-right: none !important;
		text-align: center;
	}

table.profile td {
	border-bottom: 1px dashed #e8e8e8 !important;
	padding: 10px 15px;
	color: #323b4d;
	width: 50%;
	margin: 1px !important;
	}

table.profile td.right {
	border-left: 1px dashed #e8e8e8 !important;
	}
table.profile td p {
	padding: 0 !important;
	margin: 0 0 5px 0;
	border: 0 !important;
	}

table.profile td strong {
	font-weight: bold;
	color: #52668a;
	}

/* Connections Floated Items
=========================================================== */

ul.floatedItems {
	display: block; position: relative;
	width: 400px;
	border: none !important;
	background:transparent !important;
	margin: 15px 15px 0 15px !important;
	padding: 0 !important;
	}
	
ul.floatedItems li {
	display: block; position: relative;
	width: 169px; height: 50px;
	padding: 10px !important;
	margin:2px;
	float: left;
	list-style-type: none;
	font-size: 0.9em !important;
	text-align: left;
	border: 3px double #f0f0f0;
	background: white top left repeat url(../images/typography/h1_bg.png) !important;
	color: #636363;
	}
	
ul.floatedItems li:hover {
	color: #878787 !important;
	border: 3px double #dcdcdc;
	background: #fdfdfd top left no-repeat url(../images/lists/floateditem_bg.jpg) !important;
	}
	
ul.floatedItems li:hover a {
	color: #dc2121 !important;
	}	
	
ul.floatedItems li a {
	text-transform: uppercase;
	padding-bottom: 5px !important;
	}
	
/* CSS Star Rating
=========================================================== */

	div#star-rating {
		position: relative;
		margin: 5px auto !important;
		padding: 0px !important;
		width: 125px !important;
		height: 25px !important;
		background: transparent url(../images/widgets/alt_star.gif) top left repeat-x !important;
	}
	
	div#star-rating div {
		position: absolute; top: 0; left: 0; height: 25px;
		margin: 0 !important; padding: 0 !important;
		overflow: hidden !important;
		}
		
	div#star-rating div#current-rating {
		text-indent: -9000px;
		background: url(../images/widgets/alt_star.gif) left center repeat-x;
		z-index: 1;
		overflow: hidden !important;
		}
		
	div#one-star {
		width: 25px;
		z-index: 6;
		}

	div#two-star {
		width: 50px !important;
		z-index: 5;
		}
	
	div#three-star {
		width: 75px !important;
		z-index: 4;
		}
		
	div#four-star {
		width: 100px !important;
		z-index: 3;
		}
			
	div#five-star {
		width: 125px !important;
		z-index: 2;
		}
		
	#star-rating a {
		display: block;
		width: 100%; height: 100%;
		text-decoration: none;
		outline: none;
		text-indent: -9000px;
	} 

	#star-rating a:hover{
		background: url(../images/widgets/alt_star.gif) left bottom;
		}
	
	#star-rating-meta {
		margin: 0 0 5px 0;
		text-transform: uppercase;
		display: block; width: 100%;
		font-size: 9px;
		text-align: center;
		color: #CCC;
		}

/* FRONT PAGE FADES
==================== */
div.frontFade {
	position: relative;
	width: 432px; height: 125px;
	overflow: hidden;
	border-bottom: 1px solid black;
	}
	
	div.frontFade p {
		padding: 10px 35px 13px !important;
		background: transparent !important;
		}

	div.frontFade a {
		text-transform: uppercase !important;
		}
		
	.headline {
	  position: absolute;
	  top: 125px;
	  left: 0;
	  height: 125px;
	  width:432px;
	  background: transparent top left no-repeat url(../images/blocks/articlefade.jpg);
	}		


/* Article Lists using Ditto
=========================================================== */

p.childOutput {
	text-align: left !important;
	}

p.childOutput a {
	display: block;
	margin-bottom: 0.5em;
	margin-top: 1em;
	text-decoration: underline !important;
	}
	
p.childOutput a:hover {
	color: #990000 !important;
	text-decoration: none !important;
	}
	

p.childOutput span.date {
	font-weight: normal !important;
	text-transform: uppercase;
	}

/* Blog Output
======================================================= */
div#reflect_archivelist {
	width: 100%;
	}

div#reflect_archivelist div.titleBlock {
	cursor: pointer;
	display: block; height: 59px;
	background: #161c2c bottom right no-repeat url(../images/structure/titlebg.jpg);
	text-align: left;
	}

div#leftCol div#reflect_archivelist div.month {
	display: block; height: 59px;
	background: #161c2c bottom right no-repeat url(../images/structure/titlebg2.jpg);
	text-align: left;
	}

div#leftCol div#reflect_archivelist div.month img, div#reflect_archivelist div.titleBlock img {
	border: none !important; padding: 0; margin-left: 10px;
	}
			
div#reflect_archivelist ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none;
	}
	
div#reflect_archivelist li {
	margin: 0 0 0 0 !important;
	padding: 0 0 0 0 !important;
	list-style-type: none;
	display: block; float: left; width: 100%;
	}

div#reflect_archivelist li.reflect_year {
	}
	
div#reflect_archivelist li.reflect_month {
	list-style-type: none;
	background: none !important;
	}
	
div#reflect_archivelist li.reflect_item {
	list-style-type: none;
	background: none !important;
	}	

div#reflect_archivelist p {
	margin-bottom: 0em; padding-bottom: 20px !important;
	text-align: left !important;
	}

div#reflect_archivelist a {
	font-size: 10px;
	display: block;
	margin-bottom: 1em;
	text-decoration: underline !important;
	}

div#reflect_archivelist span.date {
	font-weight: normal !important;
	text-transform: uppercase;
	}
	


/* Special Wavescape Film Festival
=================================== */

#movieSchedule {
	font-family: Tahoma, Arial;
	font-size: 11px;
	border-collapse: collapse;
	width: 429px;
	margin-left: 2px;
	}

#movieSchedule td {
	padding: 10px;
	border: 1px solid #e1e1e3;
	}
	
#movieSchedule tr.h1 {
	background: #161c2c;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
	border-width: 1px 0 0 0 !important;
	}
	
#movieSchedule td.mid {
	text-align: center;
	vertical-align: middle;
	}
	
#movieSchedule tr.date {
	background: #161c2c;
	text-transform: uppercase;
	color: white;
	font-size: 10px;
	}
	
#movieSchedule tr.date td {
	padding: 10px !important;
	}
	
#movieSchedule td.time {
	color: #a6a9ae;
	text-align: center;
	vertical-align: middle;
	}
		
#movieSchedule td.location, #movieSchedule td.description {
	text-align: center;
	vertical-align: middle;
	color: #535763;
	background: #f4f6f9;
	}
	
#movieSchedule td.description {
	padding-left: 10px !important;
	text-align: left;
	}			

#movieSchedule tr.newloc {
	border-top: 4px solid #e1e1e3 !important;
	}
	
/* Generic Styling
------------------------------------------------------------------------ */

.uC { text-transform: uppercase; }
.lC { text-transform: none !important; }

.bold { font-weight: bold; }
.normal { font-weight: normal !important; }

.centered { text-align: center !important; }	

.nobd { border: none !important; }

span.words p { 	color: #636363 !important; }

.strokeVert {
	margin-top: -1px;
	border-top: 1px solid #131b2a;
	border-bottom: 1px solid #131b2a;
	}

.strokeBottom {
	padding-bottom: 2px;
	background: transparent bottom left repeat-x url(../images/typography/p_bot.png);
	border-left: 1px solid #131b2a;
	border-right: 1px solid #131b2a;
	}

.strokeDbl {
	padding: 2px 0;
	background: transparent bottom left repeat url(../images/typography/p_bot.png);
	border-left: 2px solid #131b2a;
	border-right: 2px solid #131b2a;
	}
	
.strokeSingle {
	border: 2px solid #131b2a;
	}	

.strokeDbl2 {
	padding: 2px 0;
	background: transparent bottom left repeat url(../images/typography/p_bot.png);
	}


img.FR, img.FL {
	display: block;
	margin-bottom: 5px;
	border: 2px solid #131b2a;
	}

img.FR {
	float: right;
	margin: 2px 0 2px 15px;
	}

img.FL {
	float: left;
	margin: 2px 15px 2px 0;
	}
		
img.centered {
	margin: 0 auto;
	text-align: center;
	}
			
.noStroke {
	border: none !important;
	}

div#rightCol .images img {
	border-top: 1px solid #131b2a;
	}

div#rightCol .images p.imageDescription {
	padding: 10px 5px;
	text-align: center;
	font-size: 0.9em;
	color: #323b4d;
	border-right: none !important;
	border-left: none !important;
	width: 232px;
	}
	
/* Global
------------------------------------------------------------------------ */

#nl_pages #nl_currentpage {
	margin: 2px;
	color: black;
	}

#nl_pages .nl_off {
	margin: 2px;
	}

#nl_pages a {
	margin: 2px;
	text-decoration: none;
	font-weight: normal !important;
	}
	
#nl_pages a:hover {

	}

div#leftCol a, div#rightCol a {
	font-weight: bold;
	color: #39517e;
	text-decoration: none;
	}

div#leftCol a:hover, div#rightCol a:hover {
	color: #131b2a;
	}

span.blogSummary {
	display: block;
	margin-top: 3px;
	width: 75%;
	}

*.credits, *.footnote {
	font-size: 9px;
	}	

* html .credits, * html .footnote {
	font-size: 9.5px;
	}

span.postDate {
	position: absolute;
	right: 10px;
	font-size: 9px;
	text-align: right;
	margin-top: 2px;
	text-transform: uppercase;
	}

a img {
	border: none;
	}
	
div.clearAll {
	display: block;
	clear: both;
	width: 100%;
	height: 15px !important;
	}

/* generic Table Styles */

table.threeCol {
	border-collapse: collapse;
	margin: 15px;
	width: 405px;
	font-size: 10px;
	}

table.vertAlign td {
	vertical-align: middle;
	}

table.dashed td {
	}
	
table.threeCol td {
	vertical-align: middle;
	text-align: center;
	border: 1px solid #e8e8e8 !important;
	padding: 5px !important;
	color: #323b4d;
	}
	
td.rightAlign {
	text-align: right !important;
	}

td.leftAlign {
	text-align: left !important;
	}

td.centerAlign {
	text-align: center !important;
	}


/* Left Column
------------------------------------------------------------------------ */

	div#leftCol div.pageHeader {
		display: block;
		position: relative;
		z-index: 100;
		width: 430px;
		margin: 0 1px;
		background: transparent top left repeat-x url(../images/structure/pageheader_bg.png) !important;
		overflow: hidden;
		text-align: center;
		padding-top: 25px;
		}

	* html div#leftCol div.pageHeader img {
		margin-bottom: -2px;
		}

	div#leftCol div.content {
		display: block;
		width: 100%;
		margin: 0;
		padding: 1px 0 0 0;
		background: white top left repeat-x url(../images/structure/content_bg.png);
		}
		
	div#leftCol div.contentBlank {
		display: block;
		position: relative;
		width: 430px;
		margin: 0 1px;
		padding: 26px 0 0 0;
		}		

	div#leftCol div.postHeader {
		padding: 0px 0 0 0 !important;
		}

	div#leftCol div.starRatingContainer {
		padding: 10px 0 0 0 !important;
		}

	div#leftCol div#star-rating-meta {
		padding: 0 0 8px 0 !important;
		}


	div#leftCol p {
		padding: 10px 15px 13px 15px;
		background: transparent bottom left repeat-x url(../images/typography/p_bot.png);
		text-align: justify;
		color: #323b4d;
		word-spacing: 0.025em;
		}

	div#leftCol div.content table.profile p {
		padding: 10px 15px 11px 15px;
		background: none;
		border-bottom: 1px dotted #e8e8e8;
		text-align: justify;
		color: #323b4d;
		word-spacing: 0.025em;
		}


	div#leftCol div.content ul, div#leftCol div.content ol, div#leftCol div.content nl {
		padding: 10px 30px;
		background: white bottom left repeat-x url(../images/typography/p_bot.png);
		text-align: justify;
		color: #323b4d;
		}
		
	div#leftCol div#siteMap ul, div#leftCol div#siteMap ol, div#leftCol div#siteMap nl {
		font-size: 10px;
		background-image: none;
		}
	
	div#leftCol div.content ul ul, div#leftCol div.content ul ol, div#leftCol div.content ul nl, div#leftCol div.content ol ul, div#leftCol div.content ol ol, div#leftCol div.content ol nl, div#leftCol div.content nl ul, div#leftCol div.content nl ol, div#leftCol div.content nl nl {
		border: none;
		padding-bottom: 0;
		}
		

	div#leftCol div.content ul li, div#leftCol div.content ol li, div#leftCol div.content nl li{
		padding: 5px 0;
		}
		
	div#leftCol div.content p.postTitle, div#leftCol div.content p.pageTitle {
		padding: 10px 15px;
		background: #131b2a top left repeat scroll url(../images/typography/title_bg.png);
		border: none !important;
		text-align: left;
		font-family: "Trebuchet MS";
		font-weight: bold;
		text-transform: uppercase;
		}

	div#leftCol div.content h1, div#leftCol div.contentBlank h1 {
		padding: 25px 15px 45px 15px;
		font-size: 0.9em; color: #323b4d; text-transform: uppercase;
		background: transparent bottom right no-repeat url(../images/typography/h1_textured.png) !important;
		display: block;
		position: relative;
		}
		
	div#leftCol div.content h1.square, div#leftCol div.contentBlank h1.square {
		padding: 30px 15px 25px 15px;
		font-size: 0.9em; color: #323b4d; text-transform: uppercase;
		background: transparent bottom right no-repeat url(../images/typography/h2_white.png) !important;
		display: block;
		position: relative;
		}		
		
	div#leftCol div.content h2 {
		display: block;
		border-top: 1px solid #e8e8e8;
		border-bottom: 1px solid #e8e8e8;
		padding: 12px 15px;
		color: #f9f9f9;
		font-size: 1em;
		background: white top left repeat url(../images/typography/title_bg.png) !important;
		}
		
	* html div#leftCol div.content h2 {
		border-top: none;
		margin-top: 0;
		}
		
	div#leftCol div.postHeader h2 {
		margin-top: -6px !important;
		}

	div#leftCol div.content h3 {
		border-top: 1px dashed #e8e8e8;
		border-bottom: 1px dashed #e8e8e8;
		display: block;
		padding: 10px 15px;
		color: #39517e;
		font-size: 1em;
		margin-top: -1px;
		background: #f9f9f9;
		}

	div#leftCol div.content p.postTitle {
		color: white;
		}

	div#leftCol div.content p.pageTitle {
		color: #ffc856;
		}

/* Right Column
------------------------------------------------------------------------ */

	div.rightColFooter {
		width: 100%;
		overflow: hidden;
		}

	div#rightCol div.content, div#rightCol div.sbBlock {
		display: block; position: relative;
		width: 242px;
		background: white;
		}

	div#rightCol div.sbBlock p, div#rightCol div.sbBlock ul, div#rightCol div.sbBlock ol, div#rightCol div.sbBlock nl {
		padding: 10px;
		color: #323b4d;
		font-size: 10px;
		line-height: 10px;
		list-style-type: none;
		background: white top right repeat-x url(../images/typography/p_bot.png);
		text-align: justify;
		width: 222px;
		}

	div#rightCol .images img {
		padding-bottom: 1px;
		background: #131b2a bottom left repeat-x scroll url(../images/typography/title_bg.png);
		}

	div#rightCol .images p.imageDescription {
		background: #131b2a bottom left repeat-x scroll url(../images/typography/title_bg.png);
		padding: 12px 8px 13px 8px;
		text-align: center;
		font-size: 0.9em;
		color: white;
		border-right: none !important;
		border-left: none !important;
		width: 226px;
		}
		
	div#rightCol p.centered {
		padding: 0 10px 5px 0;
		border: none !important;
		}	

	div#rightCol div.sbBlock p.postTitle, div#rightCol div.sbBlock p.pageTitle, div#rightCol div.sbBlock div.title {
		position: relative; display: block;
		width: 232px; height: 17px;
		padding: 10px 0 10px 10px;
		background: #131b2a top left repeat-x scroll url(../images/typography/title_bg.png);
		text-align: left;
		font-family: "Trebuchet MS";
		font-weight: bold;
		text-transform: capitalize;
		}
		
	div#rightCol div.title {
		width: 242px; height: 37px;
		padding: 0;
		cursor:pointer;
		}	

	div#rightCol div#sbBlog{
		background: #131b2a top right no-repeat scroll url(../images/blocktitles/news.jpg);
		}

	div#rightCol div#sbArticles{
		background: #131b2a top right no-repeat scroll url(../images/blocktitles/articles.jpg);
		}
		
	div#rightCol div#sbTopics{
		background: #131b2a top right no-repeat scroll url(../images/blocktitles/topic.jpg);
		}				
		
	div#rightCol div#sbRegulars{
		background: #131b2a top right no-repeat scroll url(../images/blocktitles/columns.jpg);
		}
		
	div#rightCol div#sbDownloads{
		background: #131b2a top right no-repeat scroll url(../images/blocktitles/downloads.jpg);
		}
		
	div#rightCol div#sbChildren{
		background: #131b2a top right no-repeat scroll url(../images/blocktitles/children.jpg);
		}								

	div#rightCol div#sbEvents{
		background: #131b2a top right no-repeat scroll url(../images/blocktitles/events.jpg);
		}
		
	div#rightCol div#sbImagery{
		background: #131b2a top right no-repeat scroll url(../images/blocktitles/images.jpg);
		}		

	div#rightCol div:hover.title, div#rightCol div.title.selected {
		background-position: right bottom !important
		}

	div#rightCol h1 {
		padding: 15px;
		color: #323b4d;
		font-size: 9px;
		background: white top left repeat url(../images/typography/h1_bg.png) !important;
		border-top: 1px dashed #e8e8e8;
		border-bottom: 1px dashed #e8e8e8;
		display: block;
		position: relative;
		}
		
	div#rightcol div.content p {
		}
		
	div#rightCol p.articleListing {
		background: white top right repeat-x url(../images/typography/p_bot.png);
	}	