@charset "UTF-8";

/* --------------------------------------------------------------
  
   default.css
   * Defalt style sheet for all themes.
   * Uses the Blueprint css framework, reset.css and
    typography.css - http://www.blueprintcss.org/
   * Loads reset.css and typography.css first to get a baseline.
   * Next the defaults for all themes, these defaults can be 
    overwritten by each theme (main.css) if they need to be changed
    
   Contents:
     reset.css
     typography.css
     Headings
     Text elements
     Lists
     Tables
     Defaults
     Form elements
     Preview bar
     Search Results Styles
     Na2 Themes defaults
     tinyMCE content overrides
     User profile
     Content widgets
   
-------------------------------------------------------------- */



/* --------------------------------------------------------------
  
   reset.css
   * Resets default browser CSS.
   
-------------------------------------------------------------- */
 
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}
 
body {
  line-height: 1.5;
}
 
/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }
 
/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
 
/* Remove annoying border on linked images. */
a img { border: none; }

/* --------------------------------------------------------------
   
   typography.css
   * Sets up some sensible default typography.
      
-------------------------------------------------------------- */
 
/* Default font settings.
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
body {
  font-size: 75%;
  color: #222;
  background: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
 
 
/* Headings
-------------------------------------------------------------- */
 
h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }
 
h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; height: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }
 
h1 img, h2 img, h3 img,
h4 img, h5 img, h6 img {
  margin: 0;
}
 
 
/* Text elements
-------------------------------------------------------------- */
 
p { margin: 0 0 1.5em; }
/* Removed from blueprint
p img { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
*/
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }
 
a:focus,
a:hover { color: #000; }
a { color: #94121b; text-decoration: underline; }
 
blockquote { margin: 1.5em; color: #666; font-style: italic; }
strong { font-weight: bold; }
em,dfn { font-style: italic; }
dfn { font-weight: bold; }
sup, sub { line-height: 0; }
 
abbr,
acronym { border-bottom: 1px dotted #666; }
address { margin: 0 0 1.5em; font-style: italic; }
del { color:#666; }
 
pre,code { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
 
 
/* Lists
-------------------------------------------------------------- */
 
li ul,
li ol { margin:0 1.5em; }
ul, ol { margin: 0 1.5em 1.5em 1.5em; }
 
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
 
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em;}
 
 
/* Tables
-------------------------------------------------------------- */
 
table { margin-bottom: 1.4em; width:100%; }
th { font-weight: bold; background: #d5c395; }
th,td { padding: 4px 10px 4px 5px; }
tr.even td { background: #E5ECF9; }
tfoot { font-style: italic; }
caption { background: #eee; }


/* Defaults
-------------------------------------------------------------- */

h2 {font-size: 1.625em; line-height: 1.0em;}

table tbody tr th {font-weight: bold;}

form label {display: block;}

.inline {display: inline;}

#content_holder {width: 525px;}

#content_holder .inner_shell {margin: 0 auto; min-height: 50px; height: 100%;}

.inner_shell h2 {
  font-weight: bold;
  font-size: 14pt;
  padding-left: 11px;
  padding-top: 5px;
  color: #000;
}

.lightbox_content {margin: 0px auto; padding: 10px 10px 10px; text-align: left;}

#repeats {padding: 20px;}

p.article-group-page-nav a {padding-right: 10px;}


/* Form elements
-------------------------------------------------------------- */
.form {margin-left: 12px; display: inline;}
.forms {padding-bottom: 30px;}

#form_submit {padding: 2px; margin-top: 15px;}

input {border: 1px solid #848484; padding: 3px;}

.list_form_container {
  border: 1px solid #CB982B;
  background: #F9F4E3;
  padding: 10px;
  margin: 0 auto;
  font-size: 90%;
}

.list_form_container a:link, .list_form_container a:hover {color: #000;}
.list_form_container form {margin-bottom: 0px;}
.list_form_container p {margin-top: 5px; padding: 0px;}
.list_form_container p label, .list_form_container div label {margin-top: 2px; font-weight: bold;}
.list_form_container label {padding-top: 5px; display: block;}
.list_form_container input {border: 1px inset #EEEEEE; background: #fff; position: relative;}

.actions input {background: buttonFace; border: 1px outset buttonShadow;}

#errors {
  color: #ff0000;
  font-style: italic;
  font-weight: bold;
  font-size: 11px;
}

#signup, #signup input {font-size: 14px; color: #333; font-family: Arial, Verdana, Helvetica, sans-serif;}

#signup .sign-up-left {float: left; width: 49%;}
#signup .sign-up-right {float: right; width: 49%;}

#signup h2, #bodyarea #signup h2 {float: left; font-size: 1.8em;}
#signup h3, #bodyarea #signup h3 {}

#signup p, #bodyarea #signup p {
  color: #333;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}

#signup .errorExplanation {
  border: 1px solid red;
  clear: both;
  padding: 15px;
  margin: 10px;
}

#signup .errorExplanation h2 {float: none; font-size: 1.1em; font-weight: bold;}
#signup .errorExplanation ul {padding-left: 15px;}
#signup .errorExplanation ul li {list-style: disc;}

#signup .fieldWithErrors input {background-color: #F8C5A9; color: #8E2B28;}

#signup dl {padding: 0 8px 12px 0;}
#signup dl dd {padding-bottom: 8px; margin-left: 0;}
#signup dl dd.submit {padding-top: 25px;}

#signup .instructions {clear: both; padding-bottom: 12px;}

#signup label {
  display: block;
  font-weight: bold;
  padding: 0 10px 3px 0;
  margin: 0;
  text-align: left;
  width: auto;
}

#bodyarea #signup form label {margin: 0; padding: 0 10px 3px 0;}

#signup label.radio-label {font-weight: normal;}

#signup .required {padding-left: 5px;}

#signup input.textBox {width: 240px;}

#signup textarea.textBox {width: 275px;}

#signup p.hint {
  color: #999;
  font-size: 12px;
  font-style: italic;
  padding-top: 5px;
}


/* Preview bar
-------------------------------------------------------------- */

div.preview_bar {
  background-color: #000;
  color: #fff;
  font-size: 2em;
  font-weight: bold;
  line-height: 1.5em;
  text-align: center;
}


/* Search Results Styles
------------------------------------------------------ */

#search {margin-bottom: 1.2em;}

.search-results h4 {padding-bottom: 3px; margin-bottom: 0;}
.search-results h4 a, .search-results h4 a:visited {color: #0000CC;}

.search-results p.date {color: green; font-size: 0.85em; padding-bottom: 5px;}
.search-results p {color: #000; margin-bottom: 0;}

.search-results .abstract-photo {float: left; margin-right: 8px;}
.search-results .abstract-photo img {background-color: #fff; border: 1px solid #999; padding: 3px;}

.search-results .single-result, .search-results .single-article-result {margin-bottom: 1.2em;}


/* tinyMCE content overrides
-------------------------------------------------------------- */

#bodyarea ul {list-style-type: disc; padding-left: 1.6em;}
#bodyarea ol {list-style-type: decimal; padding-left: 1.6em;}
#bodyarea em {font-style: italic;}
#bodyarea strong {font-weight: bold;}


/* User profile
-------------------------------------------------------------- */

div#user-profile-image-wrapper {text-align: center;}
div#user-profile-image-wrapper,
div#user-profile-image-upload {float: left;}


/* Content widgets and content extensions
------------------------------------------------------ */

.widget_news_story {height: auto;}
.widget_news_story h4 {font-size: 1.125em; margin-bottom: 5px; height: auto;}
.widget_news_story p {margin-bottom: 0px;}
.news_widget_photo {display: block; float: left; margin-right: 8px;}

.AnnouncementInfo h4 {font-size: 1.125em; margin-bottom: 5px; height: auto;}
.AnnouncementInfo p.ContentBody {margin-bottom: 0;}

ul.subscribe_nav {
  list-style: none;
  margin: 0;
  width: 435px;
  padding: 5px 0 10px 0;
}
  
ul.subscribe_nav li {display: inline; list-style: none; padding: 0 15px 0 0;}
ul.subscribe_nav li a img {padding: 3px 2px 0 0;}

.EventInfo h4 {font-size: 1.125em; margin-bottom: 5px; height: auto;}
.EventInfo p.meta {margin-bottom: 0; font-style: italic;}
.EventInfo p.ContentBody {margin-bottom: 0;}

.news_img {float: left; margin-right: 8px;}
.news_img img {background-color: #fff; border: 1px solid #999; padding: 3px;}

a.subscribe-rss {background: transparent url(../images/icon-rss.gif) no-repeat scroll left; padding-left: 20px;}

.view_links {padding-bottom: 10px;}

a.view_more_link {margin-top: 10px;}

.sort {padding: 20px 0;}

.smallcontent {overflow-x: hidden;}

.no_bullets {list-style: none;}

/* New theme styles */

html {height: 100%; min-width: 960px;}

body {background: #e3d5b0 url(../images/top-bar-background.png) 0 0 repeat-x; height: 100%;}

#page-wrapper {min-height: 100%; left: 0; position: absolute; top: 0; width: 100%;}
 
.home {background: url(../images/home-background.jpg) 50% 0 no-repeat;}
.interior {background: url(../images/interior-background.jpg) 50% 0 no-repeat;}

#navigation-wrapper {font-size: 1.3em; height: 35px; text-align: center;}
#navigation-wrapper .menu_primary {padding-top: 5px;}
#navigation-wrapper .menu_primary ul {display: inline; margin: 0 auto;}
#navigation-wrapper .menu_primary ul li {display: inline; list-style: none; padding: 0 0 0 15px;}
#navigation-wrapper .menu_primary ul li a {border-bottom: 1px dotted #fff; color: #fff; text-decoration: none; margin-right: 15px;}
#navigation-wrapper .menu_primary ul li a:hover {border-bottom: 1px solid #fff; text-decoration: none;}
#navigation-wrapper .menu_secondary {display: none;}

#content-wrapper {margin: 0 auto; position: relative; width: 960px;}

.header-photo {background: url(../images/mark-finley-home.png) 0 0 no-repeat; height: 277px; left: 0; position: absolute; text-indent: -8000px; top: 135px; width: 350px;}

#main-content {}
#main-content h1.name {margin: 0; padding: 0; text-indent: -8000px;}
#main-content h2.description {margin: 0; padding: 0; text-indent: -8000px;}

.home #main-content h1.name {height: 150px;}
.home #main-content h2.description {height: 102px;}
.interior #main-content h1.name {height: 55px;}
.interior #main-content h2.description {height: 40px;}

.home #main-content a {color: #fff;}
.home #main-content a:hover {text-decoration: none;}

#content {background: url(../images/content-background.gif) 0 0 repeat-y;}
.home #content h3.promo {background: url(../images/main-content-background.jpg) 50% 0 no-repeat; height: 140px; margin: 0; padding: 0; text-indent: -8000px;}

#default-content {background: url(../images/layout-background.jpg) 50% bottom no-repeat; color: #3e1500; font-size: 1.2em; line-height: 1.5em; padding: 0 70px 30px 70px; min-height: 400px; height: auto !important; height: 400px;}

.column-wrapper {background: url(../images/column-wrapper-background.jpg) 0 bottom no-repeat; overflow: hidden; padding: 12px 50px 0 50px;}

.column-wrapper #container01, .column-wrapper #container02, .column-wrapper #container03 {background-color: #94121b; float: left; width: 260px;}
.column-wrapper #container02 {margin-right: 40px; margin-left: 40px;}

.bottom-promo {clear: both; height: 100px;}
.bottom-promo ul {padding-top: 31px; height: 50px; margin: 0 auto; width: 580px;}
.bottom-promo ul li {float: left; list-style: none;}
.bottom-promo ul li a {display: block; height: 50px; width: 280px;}
.bottom-promo ul li a.submit-video {background: url(../images/button-submit-video.gif) 50% 50% no-repeat; text-indent: -8000px;}
.bottom-promo ul li a.faq {background: url(../images/button-comments.gif) 50% 50% no-repeat; margin-left: 20px; text-indent: -8000px;}

#content-header {height: 26px; width: 960px;}
.home #content-header {background: url(../images/content-header-background.jpg) 0 0 no-repeat;}
.interior #content-header {background: url(../images/content-header-interior-background.jpg) 0 0 no-repeat;}

.episode {border-bottom: 1px dotted #c3b48d; clear: both; margin-bottom: 20px; padding-bottom: 20px;}
.episode img.episode-thumb {float: left;}
.episode ul {margin: 0 0 0 125px;}
.episode ul li {list-style: none; width: 560px;}
.episode ul li.episode-title {font-size: 1.2em; font-weight: bold; padding: 10px 0 8px 0;}
.episode ul li.episode-title span {color: #94121b;}

#content-footer {background: url(../images/content-footer-background.jpg) 0 0 no-repeat; height: 26px; width: 960px;}

#footer-wrapper {padding: 50px 0 15px 0; text-align: center;}
#footer-wrapper .menu_primary ul {border-left: 1px solid #5a5a5a; display: inline; margin: 0 auto;}
#footer-wrapper .menu_primary ul li {border-right: 1px solid #5a5a5a; display: inline; list-style: none; padding: 0 0 0 6px;}
#footer-wrapper .menu_primary ul li a {border-bottom: 1px dotted #5a5a5a; color: #5a5a5a; text-decoration: none; margin-right: 6px;}
#footer-wrapper .menu_primary ul li a:hover {border-bottom: 1px solid #5a5a5a; text-decoration: none;}
#footer-wrapper .menu_secondary {display: none;}

/* Store Section */
.store_main {
	width: 550px;
	float: left;
	padding-right: 10px;
}
.store_main #buysteps li {
	display: block;
	float: left;
	padding-right: 20px;
	margin-bottom: 10px;
	font-size: 90%;
	border-bottom: 0;
}
.top_cart_links {
	clear: both;
	display: block;
}
.store_main .products_list {
    padding-top: 20px;
    border-top: 1px solid #c3b48d;
}
.store_main .product_img img {
    display: block;
    border: 5px solid white;
    margin-right: 10px;
}
.store_main ul,
.store_main ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.store_main li {
		border-top: 0 !Important;
    border-bottom: 1px dotted #c3b48d;
		margin-bottom: 10px;
}
.store_main p {
	margin: 0 0 20px 0 !Important;
}
.store_main h2 {
clear: both;
    font-size: 240%;
    color: #94121b;
    font-family: impact, sans-serif;
    margin-bottom: 5px;
}
.store_main .price a {
	margin-right: 5px;
}
.store_main h3 {
    clear: both;
    font-size: 190%;
    font-family: impact, sans-serif;
		margin-bottom: 0 !Important;
}
.store_sidebar {
    width: 260px;
    background: #94121b url(../images/store-sidebar-bottom.gif) bottom no-repeat;
    float: left;
}
.store_sidebar a {
    color: white;
}
.store_sidebar a:hover {
    color: black;
}
.store_sidebar_content {
    background: url(../images/store-sidebar-top.gif) top no-repeat;
}
.store_sidebar ul {
    color: white;
    padding-left: 10px;
}
.store_sidebar h3 {
    height: 40px;
}
.store_sidebar .categories h3 {
    background: #7d0f16;
    border-top: 1px solid black;
    font-family: sans-serif;
    clear: both;
    height: auto;
}
.store_sidebar .categories h3 a {
    color: white;
}
.store_sidebar .categories h3 a:hover {
    color: black;
}
.store_sidebar .categories .widgetdiv4 {
    padding: 0 10px;
}
.store_sidebar .more {
    font-size: 80%;
    float: right;
}



/* Fixes */
	/* Goullitine http://www.positioniseverything.net/easyclearing.html */
	#default-content:after,
	.store_main:after,
	.store_main_inner:after,
	.store_main_content:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	#default-content,
	.store_main,
	.store_main_inner,
	.store_main_content {
		display: inline-block;
	}
	/* Hides from IE-mac \*/
	* html #default-content,
	* html .store_main,
	* html .store_main_inner,
	* html .store_main_content {
		height: 1%;
	}
	#default-content,
	.store_main,
	.store_main_inner,
	.store_main_content {
		display: block;
	}


/* Forced */
body div.form_field div.fieldWithErrors input, 
body div.form_field div.fieldWithErrors select {
  border: solid red 1px !Important;
}
body div.form_field input[type="text"],
body div.form_field select {
  border: solid #848484 1px !Important;
  margin-bottom: 4px !Important;
  width: 250px !Important;
}
#shipping_same_as_billing {
margin-right: 5px;
float: left;