/*
Theme Name: Evergreen
Theme URI: http://artsfestival.net/
Description: A custom theme built for the 2010 Three Rivers Arts Festival.
Version: 1.0
Author: Nathan Swartz of ClickNathan.com
Author URI: http://clicknathan.com/

	This theme is copyright and all that, property of the Pittsburgh Cultural Trust. Stay back.

*/

/* CSS by Nathan Swartz in a motel room in Alpine, TX. */

body {text-align:center;
		font: 13px/140% "Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,sans-serif;
		color:#4f4f4f;
		background:url(img/bg.jpg) no-repeat top center;}	 
	 
@font-face {
  font-family: 'SoulPapa';
  src: url('/wp-content/themes/evergreen/fonts/souldaddy.eot?') format('eot'), url('/wp-content/themes/evergreen/fonts/souldaddy.ttf') format('truetype');
}

h2, h3, h4, .list_posts a, #header input, #menu-mini-nav, #subnav li, .fn, .page_nav p, .menu li a, #slider li p, .subnav-ancestor-link, .bywhom {font-family: SoulPapa, Helvetica, Arial, sans-serif;} 

body, h1, h2, h3, h4, h5, h6, form, input, fieldset, p, blockquote, ul, ol, li, dd, dt, dl {margin:0; padding:0;}

img, fieldset {border:none;}

#copy img, #copy input, #copy button, #copy textarea, .commentlist li, .event-meta {-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}

/* Positioning */

body.home {background:url(img/bg_home.jpg) no-repeat top center;}

#container {width:956px; margin:0 auto; text-align:left;}

#header {width:956px; height:164px; position:relative;}
.home #header {height:461px;}
h1 {position:absolute; width:154px; height:145px; top:106px; left:13px;}
.home h1 {width:356px; height:344px;}
h1 a {display:block; text-indent:-999em;}
.home h1 a {height:344px;}

#menu-mini-nav {padding:23px 0 0 11px; letter-spacing:-1px;}
.division_of {position:absolute; right:9px; top:12px; height:38px; width:209px;}
.division_of a {display:block; height:38px; text-indent:-999em;}

#slider {position:absolute; top:173px; left:387px;}

/* Slider */
#slider ul, #slider li{
	margin:0;
	padding:0;
	list-style:none;
	}
#slider, #slider li{ 
	width:554px;
	height:287px;
	overflow:hidden; 
	}
#slider li {position:relative;}
#slider li p {position:absolute; z-index:20; top:231px; left:10px; font-size:33px; font-weight:bold; color:white; text-shadow:1px 2px 1px #2d3b18;}
#controls {position:absolute; top:178px; right:-11px; margin:0 !important; padding:0 !important; list-style:none;}
#controls li {width:15px; height:30px; padding:0 4px 0 0 !important; margin:0 !important; background:url(img/slider-control.png) no-repeat;}
#controls li a {background:#F16025; padding:3px; border:2px solid #8fa552; color:white !important; text-decoration:none;}
#controls li.current a {background:#3a4920;}	


#header form {position:absolute; top:73px; right:16px; width:145px;}
#header form input {background:transparent; border:none; font-size:170%; color:white; text-transform:uppercase; padding-left:5px;}
#header form button {height:25px; width:25px; position:absolute; top:-2px; right:9px; background:transparent; text-indent:-999em; border:none;}

#menu-mini-nav li {list-style:none; float:left;}
#menu-mini-nav li a {padding:0 8px; text-transform:uppercase; color:#282725; text-decoration:none; font-size:17px;}

#menu-green-nav, #menu-blue-nav, #fest-nav {list-style:none; position:absolute;}
#menu-green-nav {top:49px; left:13px; padding:22px 0;}
#menu-blue-nav {top:110px; right:19px; padding:10px 0 0 0; height:47px;}

#menu-green-nav li, #menu-blue-nav li {float:left; font-size:23px;}

#menu-green-nav li a, #menu-blue-nav li a {color:white !important; text-decoration:none; text-transform:uppercase; padding:10px; height:23px;}
#menu-green-nav ul li a, #menu-blue-nav ul li a {height:auto !important;}
#menu-green-nav li a {padding:4px 10px 7px 10px;}
#menu-green-nav ul li a {padding:10px !important;}
#menu-green-nav li a:hover {text-shadow: #556620 2px 2px 1px;}
#menu-blue-nav li a:hover {text-shadow: #0D444b 2px 2px 1px;}
#menu-green-nav li a:hover {background-position:0 -72px;}

#menu-blue-nav li a:hover {background-position:0 3px;}

#menu-blue-nav ul, #menu-green-nav ul {padding: 0; margin: 0; list-style: none;}
#menu-blue-nav a, #menu-green-nav a {display: block;}
#menu-blue-nav li, #menu-green-nav li {float: left;}
#menu-blue-nav li ul, #menu-green-nav li ul {position: absolute; width:224px; left:-999em;}
#menu-blue-nav li:hover ul, #menu-blue-nav li.sfhover ul, #menu-green-nav li:hover ul, #menu-green-nav li.sfhover ul {left: auto;}
#menu-blue-nav .sub-menu {background:#0f6886 url(img/bg_dropdown-blue.png) no-repeat; border:5px solid #83b695;}
#menu-green-nav .sub-menu {background:#7ea245 url(img/bg_dropdown-green.png) no-repeat; border:5px solid rgba(250,249,247,0.5);}
.sub-menu li {width:200px;}
.sub-menu {z-index:999; border-top:none !important; 
-moz-box-shadow: 4px 4px 0px rgba(123, 169, 166, 0.5), -4px 4px 0px rgba(123, 169, 166, 0.5);
-webkit-box-shadow: 4px 4px 0px rgba(123, 169, 166, 0.5), -4px 4px 0px rgba(123, 169, 166, 0.5);
box-shadow: 4px 4px 0px rgba(123, 169, 166, 0.5), -4px 4px 0px rgba(123, 169, 166, 0.5); }

#content, #copy, #sidebar, #sponsor, #subnav {float:left;}
#content {padding:29px 0 0 0;}
.home #content {padding:19px 0 0 0;}

#sponsor {width:375px; margin-right:15px;}
#sponsor h2 {color:#818181; text-align:center; margin:35px; font-size:180%;}
#sponsor li {list-style:none; margin-right:4px; float:left;}

#subnav {width:150px; margin:80px 24px 0 20px; letter-spacing:-1px;}
.post-type-archive-festevent #subnav ul, .post-type-archive-festevent #subnav h3, .post-type-archive-festmarket #subnav ul, .post-type-archive-festmarket #subnav h3 {display:none;}
#subnav ul {list-style:none; margin-left:10px;}
#subnav ul ul {margin-bottom:20px; margin-left:10px !important}
#subnav ul ul ul {display:none;}
#subnav li ul li {font-size:21px;}
#subnav li, .subnav-ancestor-link {font-size:160%; margin:8px 0;}
#subnav li a, .subnav-ancestor-link a {color:#546720; text-decoration:none;}
#subnav li a:hover, .subnav-ancestor-link a:hover {background:url(img/subnav_rollover.png);}

#copy {width:489px; margin-right:22px; position:relative;}
.home #copy {width:300px; margin-right:30px;}
.latest_post {margin-bottom:35px;}
.list_posts ul {list-style:none; margin-left:0 !important;}
.list_posts li {clear:both; padding:8px 0;}
.list_posts li span {display:block; width:84px; float:left; border-right:1px solid #4f4f4f; margin-right:10px;}
.list_posts a {font-size:160%; color:#738b42; text-decoration:none; display:block; width:205px; float:left;}


#sidebar {width:232px;}
.home #sidebar {width:236px;}

.sidebar-widget {margin-bottom:15px;}
.social-networking {background:url(img/icon_social.png) no-repeat center 20px; position:relative; height:124px;}
.social-networking p {width:77px; float:left; padding-top:67px; text-align:center;}
.email_link {width:75px !important;}
.home .social-networking p {width:80px; padding-top:60px;}
.newsletter-signup, .rss-feed {background:url(img/icon_email.png) no-repeat; padding:5px 0 10px 71px; margin-left:-15px;}
.rss-feed {background:url(img/icon_rss.png) no-repeat 14px 0;}
.newsletter-signup h2, .rss-feed h2 {margin:5px 0 -4px 0;}
.newsletter-signup p, .rss-feed p {margin:5px 0 15px 17px;}
.widget_tag_cloud a {line-height:110%;}


#footer {background:url(img/bg_footer.jpg) no-repeat; width:956px; position:relative; float:left; height:149px;}
#footer p {position:absolute; font-size:121%;}
.about_link {top:67px; left:103px; width:758px;}
.copyright {bottom:36px; left:20px; width:340px;}
.wordpress_link {bottom:36px; right:263px; width:180px;}
.clicknathan {bottom:36px; right:2px; width:240px;}
#footer p a {display:block; text-indent:-999em; height:20px;}

.alignright {text-align:right;}
.alignleft {text-align:left;}
.aligncenter {text-align:center;}
#copy img {border:2px solid #5b5b5b; padding:3px; background:white;}
img.alignright, .copy img {float:right; margin:0 0 15px 15px;}
img.alignleft {float:left; margin:0 15px 15px 0;}
img.aligncenter {display:block; margin:15px auto;}
img.alignnone {border:none !important; padding:0; float:none;}
#copy img.wp-post-image {border:none !important; background:url(img/bg_thumbnail-80.jpg) no-repeat !important; padding:10px 7px 8px 16px !important; float:left; margin:0 15px 0 0; clear:none;}

.page_nav {width:489px; height:100px; margin:20px 0;}
.page_nav p {width:224px; float:left;}
.page_nav a {font-size:180%; text-decoration:none !important;}
.page_nav p.alignleft {background:url(img/bg_older-posts.jpg) no-repeat; padding:24px 0 32px 20px !important;}
.page_nav p.alignright {background:url(img/bg_newer-posts.jpg) no-repeat right center; padding:24px 20px 32px 0 !important;}

.post-meta {background:url(img/bg_post-meta.jpg) repeat; width:479px; padding:10px; position:relative; margin:20px 0;}
.post-meta .social-networking {background:url(img/icon_social-post-meta.png) no-repeat; width:139px; height:59px; position:absolute; top:-6px; right:5px;}
.post-meta p {max-width:324px;}
.search .post-meta p {max-width:700px;}
.post-meta .social-networking p {width:43px; height:59px;}
.post-meta .social-networking p.email_link {width:43px !important; height:59px;}
.post-meta .social-networking p a {display:block; height:50px; text-indent:-999em;}
.post {margin:0 0 40px 0;}

.commentlist {list-style:none; margin:0 !important; padding:0 !important;}
.commentlist li {background:#c5d596 url(img/bg_comment.jpg) no-repeat; margin:10px 0; padding:14px 10px 11px 10px; position:relative;}
#copy img.avatar {float:left; border:none; padding:0px; margin:-3px 9px 9px 0;}
.fn {font-size:190%;}
.fn a {color:#ef5f23; text-decoration:none;}
.commentmetadata {position:absolute; top:15px; right:10px;}
.commentlist li p {clear:left;}
.commentlist li.alt {background:#e6edcc url(img/bg_comment_odd.jpg) no-repeat;}
.commentlist li.byuser {background:#bbe5f3 url(img/bg_comment_staff.jpg) no-repeat; padding-top:55px;}
.commentlist li.byuser .commentmetadata {top:55px;}

#respond {position:relative;}
.comment-policy {position:absolute; top:0; right:0; }

/* Typography */

#copy p {padding:4px 0;}
h2 {font-size:250%; font-weight:normal; line-height:75%; letter-spacing:-1px; color:#738b42; padding:0 0 4px 0;}
#sidebar h2 {color:#127494;}
#subnav h2 {font-size:240%; color:#8d8d8d;}
h3 {margin:15px 0 10px 0; font-size:200%; font-weight:normal; line-height:85%;}
h4, h5, h6 {margin:15px 0 8px 0; font-weight:normal;}
h4 {color:#546720; font-size:180%;}
h5 {color:#546720; font-size:130%;}
h6 {color:#5b5b5b; font-size:110%;}

a {color:#f16025;}
a:visited {color:#a1441e;}
h2 a {color:#738b42; text-decoration:none;}

blockquote {}
cite {font-style:normal;}

#copy ul {margin:10px 0 10px 27px;}
#copy ol {margin:10px 0 10px 38px;}
#sidebar ul, #sidebar ol {margin:10px 0 10px 27px;}

#copy li, #sidebar li {margin:8px 0; line-height:125%;}

/* Festivity */
#fest-nav {top:70px; left:-172px; width:150px;}
.post-type-archive-festevent #copy, .single-festevent #copy, .post-type-archive-festmarket #copy {width:669px; min-height:391px;}
.event-meta {margin-bottom:25px;}
.festivity-post {float:left; margin-bottom:25px;}
.event-details, .event-entry {margin-left:119px; margin-bottom:15px;}
.single .event-details {margin-left:0; width:641px; height:auto;}
.event-details, .event-details-date {position:relative; background:url(img/icon_calendar.png) no-repeat left 12px; padding:10px 0 10px 40px; line-height:140%; height:11px; overflow:hidden; width:509px;}
.single .event-details {padding-top:12px;}
.event-details-date {height:auto;}
.duration {background:url(img/icon_time.png) no-repeat; position:absolute; top:12px; left:180px; padding:5px 15px 10px 34px !important;}
.revealer {position:absolute; width:105px; top:0; right:0;}
.revealer a {background:#02b5a5; font-size:15px !important; padding:5px 10px 0px 10px !important; font-weight:normal !important;}
.revealer a:visited {color:white !important;}
.hide {display:none;}
.event-meta {padding:5px 10px; float:left; background:#f2f7fc; width:650px;}
.event-meta div {padding:5px 15px 10px 40px; float:left;}
.fest_genres {background:url(img/icon_tags.png) no-repeat; width:170px;}
.fest_age_groups {background:url(img/icon_ages.png) no-repeat; width:223px;}
.fest_tixx {background:url(img/icon_tickets-small.png) no-repeat; width:84px;}
.event-meta div.fest_ticket_price {padding:0 !important; clear:right !important;}
.fest-nav .luckiest {font-size:13px;}
h3.luckiest {font-size:30px; width:610px;}
.luckiest a, .fest-nav .luckiest a:visited {text-decoration:none; color:#02b5a5 !important;}
p.large-tixx {background:url(img/icon_tickets.png) no-repeat; padding:26px 0 6px 45px !important; position:absolute; top:77px; right:-150px; width:150px}
.clear {clear:both;}
.selects  {float:left; margin:-28px 0 0 90px;}
.selects p {height:12px;}
select {font-family:"Lucida Grande",sans-serif !important;}
.festivity-post h3 {width:671px;}
.festivity-post h3 span {font-size:65%;}
.single-festevent h3.luckiest span {font-size:80%;}
.single-festevent h3 {width:530px; line-height:80%;}
.event-details-date .hidenseek {display:none;}
.event-list-block {display:block;}
.bywhom {padding-top:0 !important; font-size:20px;}
#copy img.corporate-rung {padding-top:7px !important;}
#fest-nav h3 {margin-bottom:0;}
.fest_market h3 {margin-bottom:0 !important;}
.fest_event h3 a, .fest_market h3 a {text-decoration:none;}
.fest_event h3 span, .fest_market h3 span {font-family:"Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,sans-serif; font-size:13px;}
.fest_filters {padding:0 !important;}
.fest_filters select {width:150px !important; min-width:0 !important;}
.fest_filter_sort {margin-top:0;}
.post-type-archive-festevent h3 {padding-top:10px;}
.fest_event, .fest_market {clear:both;}
.fest_market {margin-bottom:50px;}
.post-type-archive-festmarket #copy .fest_market img.wp-post-image {background:none !important; padding-top:0 !important;}

.fest_dates, .fest_booth, .fest_media, .fest_more_info_link {padding:15px 0 2px 34px; margin-left:161px;}
.fest_dates {background:url(img/icon_calendar.png) no-repeat left 12px;}
.fest_booth {background:url(img/icon_map_small.jpeg) no-repeat 2px 12px; padding-top:12px;}
.fest_media {background:url(img/icon_tags_small.jpeg) no-repeat 2px 12px;}
.fest_more_info_link {background:url(img/icon_www.png) no-repeat 2px 4px; padding-top:7px; display:block;}
.single-festevent .fest_more_info_link {margin:2px 0 2px 0 !important; padding:6px 0 4px 32px !important;}
