html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* === ERROR MESSAGES === */
div#errorExplanation {
	background-color:#fff;
	padding:1em;
	margin-bottom:1em;
}

div#errorExplanation h2 { display:none; }

div#errorExplanation p { margin-bottom:0.5em; }

div#errorExplanation ul { margin:0; }

div#errorExplanation ul li { }

/* === FORMS === */
div.fieldWithErrors { }

div.fieldWithErrors label { color:red; }

div.fieldWithErrors input,
div.fieldWithErrors select,
div.fieldWithErrors textarea { border-color: red; }

/* STRUCTURE */
html { overflow-y:scroll; }
html, body { width:100%; height:100%; }
body {
	position:relative;
	font:62.5% Verdana, Helvetica, Arial, Sans-Serif; /* 1 em = 10px */
	line-height:1.4;
	background-color:#D9D3A0;
	color:#000;
}

a { color:#ed177e; }

a.links, p.links a {
	font:1.1em Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	color:#D10263;
	text-decoration:none;
}
a.links:hover, p.links a:hover {border-bottom:1px solid;}
/* STRUCTURE */

#page_wrap {
	margin:0 auto;
	width:96em;
}

#header {
	height:255px;
	padding-bottom:30px;
	overflow:hidden;
}
	#site_info {
		width:67%;
		float:right;
	}
	#navigation {
		width:270px;
		height:254px;
		background-color:#D7D0A0;
		position:relative;
		float:left;
	}
#home_content {
	overflow:hidden;
	margin-bottom:2em;
	}
#columns, #wide_columns {
	padding-bottom:4em;
	border-bottom:1px solid #6F673C;
	overflow:hidden;
}
#columns {width:80em;}
#wide_columns {width:96em;}
	#wide_content, #content {
		float:right;
/*		margin-bottom:3em;*/
		}
	#wide_content {width:66.625%;}
	#content {width:60.625%;}
	#info {
		width:30em;
		float:left;
	}
#footer {
	padding-bottom:2em;
	overflow:hidden;
	width:81.5em;
}
	#footer ul#footer_nav {
		float:left;
		overflow:hidden;
	}
		#footer ul#footer_nav li { float:left; }
			#footer ul#footer_nav li a {
				display:block;
				text-transform:uppercase;
				margin:1em 1.2em 0 0;
				font-size:1.4em;
				text-decoration:none;
				color:#6F673C;
				padding-bottom:0.2em;
			}
				#footer ul li a:hover { border-bottom:1px solid #6F673C; }
	#footer ul#legal {
		float:left;
		clear:both;
		padding:1em 0;
		margin-left: -5px;
	}
	#footer ul#legal li {
		float:left;
		margin:0 0.5em;
	}
	#footer ul#legal li p,	#footer ul#legal li a {
		font-size:1.2em;
	}
	#footer ul#legal li.tagline {display:none;}
/* HEADER */

#site_info h1 {
	text-indent:-9999px;
	width:450px;
	height:251px;	
	float:left;
}
#site_info h1 a {
	background:url('../images/header.jpg') no-repeat;
	display:block;
	width:450px;
	height:251px;
}
	#site_info h1 a:hover {background:url('../images/home_finger_03.jpg') no-repeat;}

#navigation ul {
	width:100%;
	position:absolute;
	bottom:0;
}
	#navigation li { 
		margin-bottom:0.4em;
		background-color:#bbb079;
		}
		#navigation li a {
			padding:0.6em 0 0;
			display:block;
			text-transform:uppercase;
/*			font-size:2.2em;*/
			color:#fff;
			text-decoration:none;
			padding-left:0.2em;
		}
		#navigation li a:hover {background-color:#ed177e;}
/* end navigation */


/* COLUMNS */
/* =share */
#share {
	font-family:Georgia, 'Palatino', "Palatino Linotype", Times, "Times New Roman", serif;
	background:url('../images/share_bg.png') no-repeat;
	float:right;
	text-align:center;
	width:300px;
	height:150px;
	margin-left:-80px;
	padding:142px 120px 108px 60px;
	color:#837B65;
}
	#share h3 {
		font-size:2.4em;
		font-style:italic;
		}
		#share h3 span {font-size:1.2em;}
	#share ul {padding:1.2em 2em 0;}
		#share li {
			padding:1px 0;
			font-size:1.8em;
			}
		#share li a {color:#ed177e;font-size:1.6em;}

/* end =share */

#site_motto {
	background-color:#fff;
	padding:20px;
	font-family:Georgia, 'Palatino', "Palatino Linotype", Times, "Times New Roman", serif;
	font-size:1.8em;
	margin-bottom:20px;
/*	margin-top:-20px;*/
	text-align:justify;
}



	/* TODO: MOVE THIS UNDER PAGE SHOW */
	#info p.meta {
		font:1.3em Georgia, 'Palatino', "Palatino Linotype", Times, "Times New Roman", serif;
		padding:10px 0 20px;
		font-style:italic;
	}

/* CONTENT */

.content_section {
	padding:3em 5em 5em;
	margin-bottom:1em;
	background-color:#fff;
	border:1px dashed #6C672D;
  overflow:hidden;
}
.content_section h3 {
	font:2.6em Georgia, Times, "Times New Roman", serif;
	margin-bottom:0.4em;
	color:#6C672D;
}
.content_section h3 a {
	color:#6C672D;
	text-decoration:none;
}
.content_section h3 a:hover {border-bottom:1px solid;}
.content_section h4 {
	color:#6C672D;
	font:1.2em Verdana, Helvetica, Arial, Sans-Serif;
	margin-bottom:1em;
	padding-bottom:.2em;
	border-bottom:1px solid #D7D0A0;
}
.content_section ol {}
.content_section ol#terms {
	list-style: decimal outside;
}
	.content_section ol li {
		padding:10px;
	}
	.content_section h5 {
		font-weight:bold;
		text-transform:uppercase;
		margin-bottom:5px;
	}
.content_section .feature {
  clear:both;
  margin:20px 0;
  padding:10px 0 40px;
  overflow:hidden;
  border-bottom:1px solid #D9D3A0;
}
.content_section .feature .body p {font-size:1.4em;}
.content_section .feature img {float:left;margin-right:20px;}
.content_section .feature.top div.big {float:left;margin-right:20px;}
.content_section div.small {float:left;margin-right:20px;}
.content_section .feature img {}

/* BODY STYLES */
#blog_show .body, #feature_show .body {clear:both;}
#content ul.index .body,
#wide_content ul.index .body,
#feature_preview ul p.body,
#blog_preview .body,
#blog_show .body p,
#feature_show p {
	font-size:1.2em;
	margin-bottom:1em;
}
#blog_show .body em {font-style:italic;}
#blog_show .body strong {font-weight:bold;}

#blog_show .body, #featured .body {clear:both;}
#blog_show .body img {
	margin:2em 2.4em;
	margin-left:0;
}
#feature_show .body img {margin-bottom:1em;}
#blog_show p.meta, #feature_show p.meta {float:left;}
#blog_show p.links, #feature_show p.links {float:right;}
#blog_show, #feature_show {
	border-bottom:1px solid #D7D0A0;
	margin-bottom:2em;
	padding-bottom:2em;
}

.content_section p { margin-bottom:1em; }
	.content_section p.meta {
		font:1.2em Georgia, 'Palatino', "Palatino Linotype", Times, "Times New Roman", serif;
		font-style:italic;
		margin-bottom:1em;
	}

/** AUTHOR_BIO **/
#author_bio {
	overflow:hidden;
	padding-left:120px;
}
	#author_bio img {
		float:left;
		margin-left:-120px;
	}
	#author_bio h4 {
		font-size:1.6em;
    margin:-5px 0 0;
		padding:0px;
		border-bottom:0px;
	}
	#author_bio p {font-size:1.2em;}

/** AUTHOR_BIO **/
	
/* COMPONENTS */
#info {background:#D9D3A0;}
	#info p#ad_space{
		height:300px;
		width:100%;
		border:1px solid #000;
	}
#info #advertisement {
/*	margin-top:-25px;*/
	font-size:1.2em;
	letter-spacing:0.08em;
}
	#info #advertisement p {margin-bottom:10px;}
#info h2 {
  background:#BBB079;
  color:#D9D3A0;
  font-family:Georgia;
  font-size:2.2em;
  margin:25px 27px 5px 0;
  padding:10px 20px;
}
#info h2.top {margin-top:0px;}
#advertisement a#sponsor_us {
	display:block;
	width:267px;
	height:90px;
	background:url('../images/sponsor.png') no-repeat;
	text-indent:-9999px;
	margin-bottom:1em;
}
	#advertisement a#sponsor_us:hover {background:url('../images/sponsor2.png') no-repeat;}
#content_header {
	background-color:#BBB079;
	padding-left:1em;
}
	#content_header h2 {
		text-indent:-9999px;
		margin-bottom:12px;
		width:425px;
		height:45px;
		background:url('../images/blogatorium.png') no-repeat;
	}
	#content_header h2#featured {
		width:600px;
		background:url('../images/fe_header.png') no-repeat;
		}
		#content_header h2#movies {
			width:500px;
			background:url('../images/movies.png') no-repeat;
		}
#newsletter {
	background-color:#D10263;
	padding:1em;
	margin:1em 0;
	width:250px;
}
	#newsletter h3 {
		text-indent:-9999px;
		height:36px;
		width:166px;
		background:url('../images/subscribe.png') no-repeat;
	}
	#newsletter input {
		padding:0.2em;
		background-color:#D7D0A0;
		color:#6F673C;
		font-family:Georgia, Times, "Times New Roman", serif;
		font-style:italic;
		font-size:1.4em;
		-moz-border-radius:2px;
		webkit-border-radius:2px;
	}
	#newsletter input.textarea {width:200px;}
	#newsletter li {padding:1em 0;}

/* =blog_posts */
#wide_content ul.index {}
	#wide_content ul.index li {
		padding:15px 222px 12px 0;
		border-bottom:1px dashed #6C672D;
		overflow:hidden;
		}
		#wide_content ul.index li:last-child {border:0;}
		#wide_content ul.index img {
			margin-right:-197px;
			float:right;
			}

/** HOME **/
#feature_preview {
	margin:0 2.8em 0 0;
	background-color:#BBB079;
	padding-top:0.1em;
}
	#feature_preview h3 {
		height:97px;
		width:265px;
		text-indent:-9999px;
		background:url('../images/featured1.png') no-repeat;
		margin-left:0.4em;

	}
	#feature_preview ul { margin-bottom:1em; }
		#feature_preview li {
			padding:1.8em; 
			border-bottom:1px #D7D0A0 dotted;
		}
		#feature_preview li:last-child { border:0; }
		#feature_preview h4 {}
			#feature_preview h4 a {
				color:#fff;
				font-size:2.5em;
				font-family:Georgia, Times, "Times New Roman", serif;
				text-decoration:none;
				line-height:1.25em;
			}
				#feature_preview h4 a:hover {border-bottom:1px solid #fff;}
div.sidebar {
	background-color:#BBB079;
	padding-top:10px;
	margin-right:28px;
}
div.sidebar div.content {
  padding:18px;
  border-bottom:1px #D7D0A0 dotted;
}
div.sidebar h3 {
  margin-bottom:10px;
}
div.sidebar h3 a {
  color:#fff;
	font-size:2.5em;
	font-family:Georgia, Times, "Times New Roman", serif;
	text-decoration:none;
	line-height:1.25em;
}
div.sidebar h3 a:hover {border-bottom:1px solid;}
div.sidebar div.content p.meta_data {
  margin:10px 0;
  font-style:italic;
}
div.sidebar div.intro {
  margin:10px 0;
}

/* =page_show */
#page_show {}
	#page_show p {
		font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;
		font-size:1.4em;
		color:#545456;
		text-align:justify;
		}
		#page_show p:first-child {
			font:2.4em Georgia, 'Palatino', "Palatino Linotype", Times, "Times New Roman", serif;
			}
			#page_show p:first-child span {background-color:#d7d0a0;}
/* end =about */

/* =featured */
#blog_preview {}
	#blog_preview li {
		border-bottom:1px solid #424031;
		padding:1.8em 0;
		padding-left:20em;
		overflow:hidden;
/*		text-align:justify;*/
}
#blog_preview img {
	margin-left:-19.8em;
	float:left;
	}
#blog_preview h3 {margin-bottom:0.4em;}
#blog_preview h3 a {
	font-family:Georgia, 'Palatino', "Palatino Linotype", Times, "Times New Roman", serif;
	font-size:2.3em;
	color: #424031;
	text-decoration:none;
}
#blog_preview h3 a:hover {text-decoration:underline;}
#blog_preview h4 {
  float:right;
  background:#BBB079;
  margin-top:10px;
  padding:5px;
}
#blog_preview h4 a {
  font-size:1.8em;
  color:#fff;
  font-family:Georgia, 'Palatino', "Palatino Linotype", Times, "Times New Roman", serif;
  font-size:1.6em;
  display:block;
  height:100%;
  padding:5px 8px;
}
#blog_preview p.meta {
	font-style:italic;
	margin-bottom:0.8em;
	}
#blog_preview p.links a {
	text-transform:uppercase;
	text-decoration:none;
	}


#feature_index {
	border-bottom:1px dotted #6C672D;
	margin-bottom:1em;
	padding-bottom:1em;
}

.comments-closed { 
  border:1px dashed #6C672D;
  font-size:13px;
  padding:10px;
}
.comments-closed p {margin:0;}


#featured {}
#featured p.meta {
	width:50%;
	float:left;
}
#featured p.links {
	width:50%;
	float:right;
	text-align:right;
	margin-bottom:3em;
}

	#featured img.featured_image {
		float:left;
		padding-right:1em;
		}
#featured a.pagination {
	font:1.2em Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	color:#D10263;
	text-decoration:none;
	float:right;
}
			
/* end =featured */

/* =videos */
#featured_video {
	width:504px;
	float:left;
	background:#BBB079;
	height:410px;
}
#featured_video a {
  color:#fff;
}
#featured_video a.title {
  font-size:14px;
  margin-left:10px;
}
#featured_video a.video_comments {
  margin-left:5px;
}
#featured_video a.all-videos {
  color:#424031;
  float:right;
  font-size:1.2em;
  margin:4px 10px 0;
}

#videos {}
	#videos img {padding:0 1.5em 1.5em 0;}
	
ul.videos { }
	ul.videos li {
		border-bottom:1px dashed #6C672D;
		padding-bottom:1.5em;
		margin-bottom:1.5em;
		overflow:hidden;
	}
	ul.videos li:last-child { border:0; }
	ul.videos li img {
		float:right;
		width:160px;
		height:120px;
	}

body.videos .videos-list {
  padding:10px;
  padding-right:0px;
  background:#BBB079;
  border:none;
}
body.videos div.video {
  float:left;
  height:210px;
  width:200px;
  cursor:pointer;
  margin-right:5px;
  margin-bottom:5px;
  background:#D9D3A0;
  border:2px solid #BBB079;
}
body.videos div.video:hover h3 a, body.videos div.video:hover p {
  color:#4B471F;
}
body.videos div.video:hover h3 a {border-bottom:1px solid;}
body.videos div.video h3 {
  margin-bottom:5px;
  font-size:18px;
  padding:5px 5px 0;
  font-family:Verdana,Helvetica,Arial,Sans-Serif;
}
body.videos div.video p {
  padding:0 8px;
  color:#6C672D;
}
body.videos .pagination {
  clear:both;
  float:right;
  color: #fff;
  font-size:1.8em;
  padding:10px;
}
body.videos .pagination span {
  color: #D9D3A0;
}
body.videos .pagination a {color:#fff;}
body.videos #video_box {
  width:100%;
  text-align:center;
}
body.videos object {
  width:504px;
  margin:0 auto;
}

#content ul.blog_posts {}
#content ul.blog_posts li {
	padding:15px 222px 12px 0;
	border-bottom:1px dashed #6C672D;
	overflow:hidden;
}
#content ul.blog_posts li:last-child {border:0;}
#content ul.blog_posts img {
	margin-right:-197px;
	float:right;
}

#video_container {
	text-align:center;
	margin-bottom:2em;
}

.comments { 
	padding:3em 5em 5em;
	margin-bottom:1em;
	background-color:#fff;
	border:1px dashed #6C672D;
  overflow:hidden;
}
.comments h3 {
  font:2.6em Georgia, Times, "Times New Roman", serif;
  margin-bottom:0.4em;
  color:#6C672D;
}
.comments ul {margin-bottom:2em;}
.comments li.comment {
	margin:1em 0;
	padding:1em 1.4em;
	overflow:hidden;
	border-bottom:1px dotted #ccc;
	}
	.comments .comment_body {
		clear:both;
		font-size:1.4em;
		margin-bottom:1em;
	}
	.comments .commentor_info {
		font-size:1.4em;
		float:left;
		}
.comments a.toggler {float:right;}
.comments li.admin {background:#FFFDCE;}
.comments li.inactive {
	color:#C3C3C3;
	background:#ECECEC;
	font-size:0.8em;
}	


form.vertical { }
	form.vertical fieldset {
/*		border:1px solid #2F3446;*/
/*		padding:2em;*/
	}
	form.vertical legend {
		font-size:1.6em;
		font-weight:bold;
/*		border:1px solid #2F3446;*/
		padding:0.5em 0;
	}
		form.vertical ol {}
			form.vertical li { padding-bottom:0.5em; }
				form.vertical label {
					display:block;
					font-size:1.6em;
					font-family:Georgia, 'Palatino', 'Palatino Linotype', Times, 'Times New Roman', serif;
				}
					form.vertical label.checkbox {
						display:inline;
						vertical-align:bottom;
					}
					form.vertical textarea,
					form.vertical input {
						font-size:1.6em;
						width:75%;
					}
					form.vertical input.submit {
						margin-top:1em;
						font-size:1.4em;
						width:auto;
					}
				form.vertical img {margin:1em 0;}
				

.dark { background-color:#DADCC3; }

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
	.sIFR-active a {
		line-height:1em;
	}
	.sIFR-active a.nav_item:hover { background-color:#ed177e; }
}