/*  http://www.marshill.cc
/*  ----------------------------------------------------------------
/*  Project:	MarsHill.cc
/*  Author: 	R. Marie Cox, Artypapers
/*  Author URI:	http://www.artypapers.com
/*  Date:	March/April 2007
/*  ---------------------------------------------------------------- */

/* Import External Styles */
@import url(/assets/mh/blog.css);
@import url(/assets/mh/calendar.css);
@import url(/assets/mh/library.css);
@import url(/assets/mh/newsletter.css);
@import url(/assets/mh/store.css);

 /* Powered By Text */
span.poweredby img {border:0; padding: 0; margin: 0; position: relative; top: 3px;}

body {
	font-size:80%;
	font-family:Arial, default;
	margin:0;
	padding:0;
 	background:#fff url(images/body_bg.gif) repeat-x top left;
}

/* global styles: clearing helpers, headings */

.clear {
	clear:both;
	height:0px;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
*+html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

h3 {
	color:#5D5D5D;
	font-size:1.2em;
}

a {
	color:#4DADF7;
}

a:hover {
	color:#FF3900;
}

/* wrapper */

#wrapper {
	position:relative;
	margin:0 auto;
	width:66em;
	padding:0 1em 0 1em;
	min-height:87%;	
	min-height:57em;
}

* html #wrapper {
	height:80%;
}

/* header: logo, mini tabs & summary */

#header {
	position:relative;
	padding:1.7em 0 0 0;
	border-top:1px solid #434343;
}

#header #logo a {
	display:block;
	height:74px;
	width:275px;
	overflow:hidden;
	text-indent:-1000px;
	background:url(images/logo.gif) no-repeat top left;
}

#header p {
	position:absolute;
	top:5.6em;
	left:54em;
	color:#555;
	font-size:0.8em;
	text-align:right;	
}

#header #tabs_mini {
	position:absolute;
	top:0;
	left:46em;
	margin:0;
	padding:0;
	list-style-type:none;
	background:#6B6B6B url(images/tabs_mini_bg.gif) repeat-x bottom left;
}

#header #tabs_mini li {
	float:left;
	margin:5px 0 0 0;
	padding:0.3em 1em 0.8em 1em;		
}

#header #tabs_mini li.last {
	background:url(images/tabs_mini_last_bg.gif) no-repeat bottom right;
}

#header #tabs_mini li.first {
	background:url(images/tabs_mini_first_bg.gif) no-repeat bottom left;
}

#header #tabs_mini li a {
	float:left;
	display:block;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	text-shadow:#222 2px 2px;
}

#header #tabs_mini li a:hover {
	text-decoration:underline;	
}

/* header: main navigation */

#navigation {
	position:relative;
	margin:0 0 3em 0;
	background:url(images/navigation_bg.gif) repeat-x top left;
}

#navigation_end {
	float:right;
	width:9px;
	height:67px;
	background:url(images/navigation_end_bg.gif) no-repeat top right;
}

#navigation #navigation_main,
#navigation #navigation_main ul.navigation_sub {
	list-style-type:none;
}

#navigation #navigation_main {
	height:67px;
	margin:0;
	padding: 0.4em 1em 0.4em 1em;
	background:url(images/navigation_main_bg.gif) no-repeat top left;
}

#navigation #navigation_main li {
	float:left;
	margin:0;
	padding:0 0 0 0.5em;
}

#navigation #navigation_main li.this {
	background:url(images/navigation_li_this_bg.gif) no-repeat 0px 4px;
}

#navigation #navigation_main li a {
	float:left;
	display:block;
	color:#316324;
	font-size:0.8em;
	text-decoration:none;
	padding:0.8em 3.8em 1.5em 0.5em;
}

#navigation #navigation_main li.this a {
	background:url(images/navigation_li_this_a_bg.gif) no-repeat right 4px;	
}

#navigation #navigation_main li a strong {
	display:block;
	color:#fff;
	font-size:1.5em;
	text-shadow:#316324 2px 2px;
	margin:0 0 2px 0;
}

#navigation #navigation_main li.this a strong {
	color:#183C0E;
	text-shadow:#DCF1D7 2px 2px;
}

#navigation #navigation_main ul.navigation_sub {
	display:none;
	position:absolute;
	top:59px;
	left:10px;
	font-size:1.3em;
	margin:0;
	padding:0;
	background:url(images/navigation_sub_bg.gif) repeat-x top left;
}

#navigation #navigation_main li.this ul.navigation_sub {
	display:block;
}

#navigation #navigation_main ul.navigation_sub li {
	padding:0.6em 0 0.7em 0;
	text-align:center;		
}

#navigation #navigation_main ul.four_opts li {
	width:205px;
}

#navigation #navigation_main ul.three_opts li {
	width:273px;
}

#navigation #navigation_main ul.two_opts li {
	width:410px;
}

#navigation #navigation_main ul.navigation_sub li.first {
	background:url(images/navigation_sub_first_bg.gif) no-repeat top left;
}

#navigation #navigation_main ul.navigation_sub li.last {
	background:url(images/navigation_sub_last_bg.gif) no-repeat top right;
}

#navigation #navigation_main ul.navigation_sub li a {
	display:block;
	width:100%;
	padding:0;
	border-right:1px solid #93C088;
	background:none;
}

#navigation #navigation_main ul.navigation_sub li.this a {
	color:#93C088;
}

#navigation #navigation_main ul.navigation_sub li.last a {
	border:none;
}

#navigation #navigation_main ul.navigation_sub li a:hover {
	text-decoration:underline;
}

/* homepage splash */

#homepage_splash {
	padding:0 0 0 0;
	margin:-12px 0 2em 0;
	background:url(images/homepage_splash_bg.gif) no-repeat bottom center;
}

#homepage_splash_image {
	float:left;
	text-align:center;
	height:261px;
	width:380px;
}

#homepage_splash_content {
	margin-right:3em;
	padding:2em 0 1em 0;
}

#homepage_splash_content .homepage_splash_item {
	display:none;
}

#homepage_splash_content h1 {
	color:#FFA706;
	font-weight:normal;
	font-size:2.4em;
	text-shadow:#BC8623 2px 2px;
	padding:0;
	margin:0;
}

#homepage_splash_content p {
	color:#434343;
	font-size:1.1em;
	line-height:1.3em;
	margin:1em 0 1em 0;
	padding:0;
	height:6.8em;
}

#homepage_splash #controls {
	list-style-type:none;
	margin:0;
	padding:1em 0 0 0;
}

#homepage_splash #controls li {
	float:left;
	margin:0;
	padding:0;
}

#homepage_splash #controls li a {
	display:block;
	color:#575757;
	font-weight:bold;
	padding:0.7em;
	text-decoration:none;
}

#homepage_splash #controls li.item {
	padding-left:0.1em;
	padding-right:0.1em;
	background:url(images/control_item_bg.gif) repeat-x top left;
}

#homepage_splash #controls li.item a:hover {
	color:#fff;
	background:url(images/control_item_this_bg.gif) no-repeat center center;		
}

#homepage_splash #controls li.this a {
	color:#fff;
	background:url(images/control_item_this_bg.gif) no-repeat center center;	
}

#homepage_splash #controls li.previous {
	width:81px;
	background:url(images/control_previous_bg.gif) no-repeat top left;
}

#homepage_splash #controls li.next {
	width:63px;
	background:url(images/control_next_bg.gif) no-repeat top left;
}

#homepage_splash #controls li.more {
	width:139px;
	background:url(images/control_more_bg.gif) no-repeat top left;
}

#homepage_splash #controls li.more a,
#homepage_splash #controls li.next a,
#homepage_splash #controls li.previous a {
	text-indent:-1000px;
	overflow:hidden;
}

/* content elements */

#content .col {
	float:left;
}

#content .one {
	float:left;
	width:32em;
}

#content .one h1 {
	color:#333;
	font-size:2em;
	font-weight:normal;
	margin:0;
	padding:0;
}

#content .one h2 {
	color:#FF3900;
	font-size:1.3em;
	font-weight:normal;
	border-top:1px solid #eee;
	padding:0.5em 0 0 0.2em;
	margin:0.5em 0 0.5em 0;
}

#content .one p {
	color:#555;
	margin:0;
	padding:0.4em;
	line-height:1.3em;
}

#content .cal {
	float:left;
	width:96.5%;
}

#content .cal h1 {
	color:#333;
	font-size:2em;
	font-weight:normal;
	margin:0;
	padding:0;
}

#content .cal h2 {
	color:#FF3900;
	font-size:1.3em;
	font-weight:normal;
	border-top:1px solid #eee;
	padding:0.5em 0 0 0.2em;
	margin:0.5em 0 0.5em 0;
}

#content .cal p {
	color:#555;
	margin:0;
	padding:0.4em;
	line-height:1.3em;
}

#content .two {
	width:13em;
	margin-left:3em;
}

#content .two h3 {
	padding:0 0 0.2em 0;
	margin:0 0 1px 0;
	border-bottom:1px solid #DCDCDC;	
}

/* page elements */

.page #content {
	margin-left:2em;
}

.page #content .one {
	width:43em;
}

/* custom page elements */

#content .one .blog_summary {
	padding:0 0 1em 0;
	margin:0 0 2em 0;
}

#content .one .blog_summary h2 {
	font-size:1.7em;
	padding:1em 0 0.2em 0;
	margin:0.3em 0 0 0;
}

#content .one .blog_summary h2 a {
	color:#ff3900;
	text-decoration:none;
}

#content .one .blog_summary h2 a:hover {
	text-decoration:underline;
}

#content .one .blog_summary img {
	float:right;
	font-size:1.7em;
	margin:1em 0 0 0.4em;
	padding:1px;
	border:1px solid #ccc;
}

#content .one .blog_summary p {
	padding-top:0;
}

#content .one .blog_summary p.links {
	margin-right:140px;
	padding-top:0.5em;
	border-top:1px dotted #eee;	
}

#content .one .blog_summary p.links a {
	color:#333;
	text-decoration:none;
	padding:2px 22px 4px 0;
}

#content .one .blog_summary p.links a:hover {
	text-decoration:underline;
}

#content .one .blog_summary p a.visit {
	float:right;
	background:url(images/icon_arrow_right.gif) no-repeat top right;
}

#content .one .blog_summary p a.rss {
	background:url(images/icon_rss.png) no-repeat top right;
}

#content a.rss {
	background:url(images/icon_rss.png) no-repeat top right;
	text-decoration:none;
	padding:2px 22px 4px 0;
}

#content a.itunes {
	background:url(/assets/mh/itunes_14x14.png) no-repeat top right;
	text-decoration:none;
	padding:2px 22px 4px 0;
}

/* homepage content elements */

#content #brief {
	margin:0 0 1em 0;
	border-bottom:1px solid #DCDCDC;	
}

#content .one #brief h2 {
	color:#333;
	font-weight:normal;
	font-size:1.5em;
	margin:0 0 1px 0;
	padding:0 0 0.3em 0;
	border:none;
	border-bottom:1px solid #DCDCDC;	
}

#content #brief h3 {
	margin:0;
	padding:0.8em 0 0 0;
	border-top:1px solid #DCDCDC;
}

#content #brief p {
	color:#5D5D5D;
	padding:0;
	margin:0.3em 0 1.2em 0;
}

#content .list {
	float:left;
	width:15em;
}

#content #read {
	clear:left;
}

#content #listen {
	margin-left:2em;
}

#content .list {
	margin-top:1.5em;
}

.page #content .list {
	width:13em;
	padding:1em;
	margin-top:-0.3em;
	border:8px solid #F3F3F3;	
}

.page #content .feature {
	width:90%;
	padding:0.5em;
	margin-top:-0.3em;
	background: #FFF;
	border:8px solid #F3F3F3;	
}


#content #listen h3,
#content #read h3 {
	color:#ff3900;
	padding:0.2em 0 0.2em 1.2em;
	margin:0 0 1px 0;
	border-bottom:1px solid #DCDCDC;	
}

#content #read h3 {
	background:url(images/icon_book.gif) no-repeat left 3px;
}

#content #listen h3 {
	background:url(images/icon_audio.gif) no-repeat left 3px;
}

.page #content .list h3 {
	color:#FFA706;
}

#content .list p {
	color:#555;
	margin:0.5em 0 0.5em 0;
	padding:0;
}

#content .list ul {
	list-style-type:none;
	margin:0;
	padding:0 0 1px 0;
	border-bottom:1px solid #DCDCDC;		
}

#content .list ul li {
	color:#A7A7A7;
	font-size:0.8em;
	padding:0.4em;
}

#content .list ul li span.speaker {
	color:#4DADF7;
}

#content .list ul li.odd {
	background:#F3F3F3;
}

#content .list ul li a {
	display:block;
	color:#5D5D5D;
	font-size:1.2em;
	text-decoration:none;
}

#content .list ul li a:hover {
	color:#FF3900;
	text-decoration:underline;
}

#content .list p.more {
	font-size:0.8em;
	text-align:right;
	padding:0.3em;
	margin:0;
}

#content .list p.more a {
	color:#777;
	text-decoration:none;	
}

#content .list p.more a:hover {
	text-decoration:underline;
}

/* calendar */

#content #calendar {
	float:left;
	width:14.6em;
	margin:0 0 0 1.8em;
	padding:1em;
	border:8px solid #F3F3F3;
}

#content #calendarnw {
border:8px solid #F3F3F3;
float:left;
margin:1em 2em 1em 0;
padding:1em;
width:14.6em;
}

#content #calendarnw h3 {
	color:#FFA706;
	padding:0 0 0.2em 0;
	margin:0 0 1px 0;
	border-bottom:1px solid #DCDCDC;	
}

#content #calendar h3 {
	color:#FFA706;
	padding:0 0 0.2em 0;
	margin:0 0 1px 0;
	border-bottom:1px solid #DCDCDC;	
}

#calendar_mini {
	height:13.5em;
}

#calendar_mini h4 {
	color:#333;
	font-size:0.9em;
	text-align:center;
	margin:0 0 0.2em 0;
	padding:0.3em;
	background:#f7f7f7;
}

#calendar_mini strong,
#calendar_mini a,
#calendar_mini span {
	float:left;
	display:block;
	text-align:center;
	font-size:0.9em;
	padding:0.3em 0 0.3em 0;
	width:2.03em;
	margin:0;
	border:1px solid #eee;
	margin:0 0.1em 0.1em 0;
}

#calendar_mini h4 span {
	color:#ccc;
}

#calendar_mini h4 span,
#calendar_mini h4 a {
	font-size:1em;
	font-weight:bold;
	padding:0;
	border:none;
}

#calendar_mini h4 .prev {
	float:left;
}

#calendar_mini h4 .next {
	float:right;
}

#calendar_mini span {
	color:#777;
}

#calendar_mini .hasevents {
	color:#222;
	border-color:#ff3900;
}

#calendar_mini .today {
	color:#000;
	border-color:#cc9;
	background:#ffc;
}

#calendar_mini .empty {
	border-color:#fff;
}

#calendar_mini strong {
	font-size:0.8em;
	padding:0.2em;
	width:1.9em;	
	border-color:#fff;
	border-bottom:1px dotted #ccc;
}

#calendar_mini a {
	text-decoration:none;
}

#calendar_events {
	list-style-type:none;
	margin:1em 0 1em 0;
	padding:1.5em 0 1.5em 0;
	border-top:1px solid #EBEBEB;
	border-bottom:1px solid #EBEBEB;	
}

#calendar_events li {
	color:#777;
	font-size:0.9em;
	padding:0.5em 0 0.5em 0;
	border-top:1px dotted #fff;
	border-bottom:1px dotted #fff;	
}

#calendar_events li a {
	display:block;
	color:#646464;
	font-weight:bold;
	font-size:1.1em;
	margin:0 0 0.2em 0;
}

#calendar_events li a:hover {
	color:#FF3900;
	text-decoration:none;
}

#calendar_events li em {
	color:#444;
	font-style:normal;
	padding:0.2em;
	background:#ffc;
}

#calendar_events li.highlight {
	color:#444;
	border-color:#ccc;	
	background:#F7F7F7;
}

#calendar_events li.highlight a {
	color:#FF3900;
	text-decoration:none;
}

#calendar_links {
	list-style-type:none;
	margin:0;
	padding:0;
}

#calendar_links li {
	margin:0.8em 0 0 0;
	padding:0.2em 0.3em 0.3em 1.8em;
	background:url(images/icon_arrow_right.gif) no-repeat top left;
}

#calendar_links li a {
	color:#5D5D5D;
	text-decoration:none;
}

#calendar_links li a:hover {
	color:#FF3900;
	text-decoration:underline;
}

/* members: login & join email list */

#content #members {
	float:right;
	width:13em;
}

#content #members form,
#content #members fieldset {
	border:none;
	margin:0;
	padding:0;
}

#content #members #joinlist {
	margin-top:3em;
}

#content #members fieldset h4 {
	color:#5D5D5D;
	font-size:1.2em;
	padding:0 0 0.2em 0;
	margin:0 0 1px 0;
	border-bottom:1px solid #DCDCDC;	
}

#content #members fieldset label {
	display:block;
	color:#797979;
}

#content #members fieldset p {
	padding:0.4em 0 0.4em 0;
	margin:0;
}

#content #members fieldset p.link {
	text-align:center;
}

#content #members fieldset p.button {
	text-align:right;
	border-top:1px solid #EBEBEB;
	background:#f7f7f7;
}

#content #members fieldset p.button label {
	float:left;
	padding:0.2em 0 0 0.3em;
}

#content #members fieldset .input_text {
	width:100%;
}

/* flickr */

#flickr {
	clear:both;
	padding:3em 0 0 0;
}

#flickr h3 {
	float:left;
	margin:0;
	padding:0.6em 0 0.2em 0;
}

#flickr h3 a.logo {
	display:block;
	width:89px;
	height:30px;
	text-indent:-1000px;
	overflow:hidden;
	background:url(images/flickr_logo.gif) no-repeat top left;
}

#flickr #pics {
	float:right;
	width:720px;
	height:75px;
	/*background:url(images/flickr_tmp.gif) no-repeat top left;*/
}

/* footer stuffs */

#footer {
	clear:both;
	padding:6em 0 2em 0;
	background:#6B6B6B url(images/footer_bg.gif) repeat-x top left;
}

#footer_content {
	position:relative;
	color:#B4B4B4;	
	margin:0 auto;
	width:66em;
	padding:0 1em 0 0;
}

#footer_content a {
	color:#B4B4B4;
}

#footer_content a:hover {
	color:#fff;
}

#footer_content #locations {
	float:left;
	font-size:0.9em;
	padding:0.4em 1.5em 0 0;
	background:url(images/footer_content_locations_bg.gif) repeat-y top right;
}

#footer_content #locations h4 {
	color:#fff;
	font-size:1em;
	margin:0;
	padding:0;
}

#footer_content #locations p {
	margin:0 0 0.7em 0;
	padding:0;
}

#footer_content #navigation_footer {
	float:right;
	font-size:0.8em;
	list-style-type:none;
	margin:1em 0 0 0;
	padding: 0em 0.1em 0.4em 1em;
}

#footer_content #navigation_footer li {
	float:left;
	margin:0;
	padding:0 0.6em 0 0;
}

#footer_content #navigation_footer li a {
	float:left;
	display:block;
	color:#B4B4B4;
	font-size:1em;
	text-decoration:none;
	padding:0em 1.1em 0.5em 0;
}

#footer_content #navigation_footer li a:hover {
	color:#fff;
}

#footer_content #navigation_footer li a strong {
	display:block;
	color:#fff;
	font-size:1.3em;
	text-shadow:#222 2px 2px;
	margin:0 0 2px 0;
}

#footer_content #legal {
	float:right;
	width:45.4em;
	margin:0.8em 0 0 0;
	padding:1em 0 0 0;
	background:url(images/footer_content_legal_bg.gif) repeat-x top left;
}

#footer_content #legal p {
	font-size:0.9em;
	width:45%;
}

#footer_content #legal .contact {
	float:left;
}

#footer_content #legal .contact a {
	font-weight:bold;
}

#footer_content #legal .copyright {
	float:right;
	text-align:right;
}



/* Link List */
#content .linklist {
 	float:left;
 	width:15em;
 }

#content #read {
	clear:left;
}

#content #listen {
	margin-left:2em;
}

#content .linklist {
	margin-top:1.5em;
}

.page #content .linklist {
	width:42em;
	padding:1em;
	margin-top:-0.3em;
 } 

#content #listen h3,
#content #read h3 {
	color:#ff3900;
	padding:0.2em 0 0.2em 1.2em;
	margin:0 0 1px 0;
	border-bottom:1px solid #DCDCDC;	
}

#content #read h3 {
	background:url(images/icon_book.gif) no-repeat left 3px;
}

#content #listen h3 {
	background:url(images/icon_audio.gif) no-repeat left 3px;
}

.page #content .list h3 {
	color:#FFA706;
}

#content .linklist p {
	color:#555;
	margin:0.5em 0 0.5em 0;
	padding:0;
}

#content .linklist ul {
	list-style-type:none;
	margin:0;
	padding:0 0 1px 0;
	border-bottom:1px solid #DCDCDC;		
}

#content .linklist ul li {
	color:#A7A7A7;
	font-size:0.8em;
	padding:0.4em;
}

#content .linklist ul li span {
	color:#4DADF7;
}

#content .linklist ul li.odd {
	background:#F3F3F3;
}

#content .linklist ul li a {
	display:block;
	color:#5D5D5D;
	font-size:1.2em;
	text-decoration:none;
}

#content .linklist ul li a:hover {
	color:#FF3900;
	text-decoration:underline;
}

#content .linklist p.more {
	font-size:0.8em;
	text-align:right;
	padding:0.3em;
	margin:0;
}

#content .linklist p.more a {
	color:#777;
	text-decoration:none;	
}

#content .linklist p.more a:hover {
	text-decoration:underline;
}

a.flickr {color: #0063DC; text-decoration: none}
a.flickr span.flickr-r {color: #FF0084;}
a.flickr sup.flickr-trademark {color: #FF0084; font-size: 8px; padding-top: 6px;}

h2.flickr a.logo {
        background:transparent url(images/flickr_logo.gif) no-repeat scroll left top;
        display:block;
        height:30px;
        overflow:hidden;
        text-indent:-1000px;
        width:89px;
}

div#flickr-gallery {margin-bottom: 14px;}
div#flickr-gallery a.flickr-link {margin: 5px; float: left;}
div#flickr-gallery a.flickr-link img.flickr-photo {border: 0px;}
p.gallery-poweredby {clear: both; font-size: 11px;}

a.back {padding-left: 20px; background: url(/icons/arrow_left.png) no-repeat;}

img.thumbnail {margin: 0 5px 5px 0; border: 0;}

a.rss-feed {padding-left: 20px; background: url(/icons/feed.png) no-repeat; padding-bottom: 2px;}

.feed-list {
  margin: 0 0 15px 15px;
  padding: 0;
  list-style-type: none;
}

.feed-list li {
  margin: 0 0 4px 0;
  padding: 0;
  list-style-type: none;
}

.feed-list li a {
  padding: 0 0 0 19px;
  background: url("/assets/mh/feed-icon-14x14.png") no-repeat 0 50%;
  list-style-type: none;
}


.side-list {
  margin: 0 0 15px 15px;
  padding: 0;
  list-style-type: none;
}

.side-list li {
  margin: 0 0 4px 0;
  padding: 0;
  list-style-type: none;
}

.side-list li a {
  list-style-type: none;
}

#content p.notice {
  width: 80%;
  background-color: #BBDEB2;
  padding: 15px;
  margin: 10px auto;
}

p.donatebutton {text-align:center;}
p.donatebutton a {color:#ffffff}
p.donatebutton a:hover {color:#ffffff}