/* PLAYING FOR CHANGE 2009 */ 

/* GLOBAL BROWSER RESET */
/* YUI Reset version: 2.7.0 */

html { color: #262305; background: #FFF; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset,img { border: 0; }
address,caption,cite,code,dfn,em,strong,th,var,optgroup { font-style: inherit; font-weight: inherit; }
del,ins { text-decoration: none; }
li { list-style: none; }
caption, th { text-align: left; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr,acronym { border: 0; font-variant: normal; }
sup { vertical-align: baseline; }
sub { vertical-align: baseline; }
/*because legend doesn't inherit in IE */
legend { color: #000; }
input,button,textarea,select,optgroup,option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }
/*@purpose To enable resizing for IE */
/*@branch For IE6-Win, IE7-Win */
input, button, textarea, select { *font-size: 100%; }

/* @end */

/*=RESET OBJECTS
-----------------------------------------------------------------*/
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-family: inherit; vertical-align: baseline; }
html { background: #000; height: 100%; }
body { background: #000 url(/page/-/images/bg-body-july.png) repeat-x left top; font-family: Georgia, "Times New Roman", Times, Serif; text-align: center; }

/*=FOUNDATION
-----------------------------------------------------------------*/
#wrapper { text-align: left; width: 860px; overflow: show; padding: 0; margin: 0 auto; }
#header { background: none; clear: both; margin: 0 auto 15px; padding: 1px 0; overflow: hidden; width: 860px; }
#logo { float: left;  margin: 40px 0 0 0; padding: 0; }
#logo a { background: transparent url(/page/-/images/pfc_logo.png) no-repeat center; display: block; overflow: hidden; text-indent: -9999em; width: 184px; height: 142px; }
#logo a { text-decoration: none; border: 0px; }

#main { background: #FCEE21; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; clear: both; margin: 10px 0 0 0; width: 860px; }
#home #main { background: none; }
#content { padding: 20px; }
#home #content { background: #FCEE21; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
#content h2 { width: 592px; }

#tools { background: none; border: 0;  float: right; margin: 25px 0 0 0; padding: 30px 0 0 0; }
#tools #tools-donate { background: transparent url(/page/-/images/pfc_donate.png) no-repeat center; display: block; float: right; margin: 0 0 10px 0; overflow: hidden; text-indent: -9999px; width: 188px; height: 53px; }
#quick-signup { float: right; clear: both; text-align: right; }
#quick-signup legend { display: none; }
#quick-signup #submit-bt { background: #FCEE21; color: #000; border: none; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; font-weight: bold; padding: 5px 10px; text-align: center; text-decoration: none; text-transform: uppercase; }

#footer { color: #fff; clear: both; height: 80px; margin: 0 auto 50px; overflow: hidden; padding: 0 20px; width: 860px; text-shadow: -1px 0 -1px #000; }
#footer .blurb { color: #DECDBA; font-size: 13px; width: 500px; float: left; margin: 25px 0 0 0; }
#footer .guidestar { float: right; margin: 0 20px 0 0; }
#footer .guidestar a { background: transparent url(/page/-/images/guidestar_logo.png) no-repeat center; display: block; overflow: hidden; text-indent: -9999em; width: 175px; height: 66px; float: right; margin: 0 20px 0 0; }

.date { color: #262305; font-size: 12px; font-family: Helvetica, sans-serif; margin-bottom: 0; text-transform: uppercase;  }
.entry { border-bottom: 1px solid #d6cb1c; margin: 0 0 5px 0; padding: 10px 0 5px; width: 592px; }
.entry h3 { line-height: 80%; padding-bottom: 15px; }
.entry h3 a { text-decoration: none; }
.entry .summary { margin-bottom: 5px; }
.entry-footer { margin-bottom: 20px; }
.entry-footer a, .read-more a { background: #262305; color: #FCEE21; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; font-family: Helvetica, Arial, sans-serif; font-size: 10px; padding: 5px 10px; text-align: center; text-decoration: none; text-transform: uppercase; }
.entry-footer a:hover, .read-more a:hover { color: #FFF; }
.read-more { margin-top: 20px; }

/*=HOMEPAGE 
-----------------------------------------------------------------*/
.input-field { background: #fff; color: #333; font-size: 14px; margin: 0 0 5px 0; padding: 5px; }
#signup-home { color: #fff; float: right; height: 345px; margin: 60px 0 0 0; position: relative; width: 340px; }
#signup-home h1 { border: none; margin-bottom: 5px; }
#signup-home #email, #signup-home #zip  { width: 280px; }
#signup-home #firstname, #signup-home #lastname { width: 133px; }/*
#signup-home #firstname { margin-right: 1px; }*/
#signup-text-button { margin-top: 15px; } 
#signup-home form, #signup-home h1, #signup-home p { margin: 0 20px; }
#signup-home p { margin-top: 10px; }

#banner .submit { background: #FCEE21; color: #000; border: none; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; font-weight: bold; padding: 5px 10px; text-transform: uppercase; }

#home .content-column { background: #FCEE21; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
#home #home-intro { width: 300px; float: right; padding: 20px; }
#home #home-intro img { width: 300px; height: auto; margin: 10px 0; }
#home #home-blog { width: 470px; float: left; padding: 20px; }

/*=BLOG
-----------------------------------------------------------------*/
#blog-entry #content { padding: 20px; }
#blog-entry #content h2 { margin: 0 0 15px; padding: 0 0 10px; line-height: 75%; }
#blog-entry #content p { margin: 0; padding: 0 0 10px; }

/*=LAYOUT
-----------------------------------------------------------------*/
#banner { background: #000 url(/page/-/images/bg-banner.png) center top no-repeat; margin: 10px 0 0 0; position: relative; width: 860px; overflow: hidden; }
#homeLeft { float: left; height: auto; position: relative; width: 480px; }
#homeRight { float: right; height: auto; position: relative; width: 345px; }
#video { background: none; border: 0; float: left; height: 345px; overflow: hidden; margin: 10px 10px 0 0; padding: 0 0 0 20px; position: relative; text-align: left; width: 440px; }
#video object { margin: 0; }
#subLeft { float: left; position: relative; width: 592px; }
#subRight { float: right; position: relative; width: 227px; }
#commentsForm { background: #EFEFEF; border: 1px solid #CCC; margin: 15px auto; padding-top: 10px; width: 90%; }
#comments blockquote { background-image: none; margin: 0px 20px 0px 35px; padding: 5px; }
#comments blockquote p { background-image: none; font-style: italic; }
.comments1 { margin: 15px auto; overflow: auto; padding: 10px 0 10px 0; width: 85%; }
.comments2 { background-color: #110B00; border: 1px solid #372400; margin: 15px auto; overflow: hidden; padding: 10px 0 10px 0; width: 85%; }
#rotator { margin: 50px auto; }

/*=TYPOGRAPHY
-----------------------------------------------------------------*/
h1, h2, h3 { font-family: Cambria, Georgia,"Times New Roman", Times, serif;  }
.base h1 { border-bottom: 1px solid #262305; font-size: 30px; font-weight: bold; line-height: 140%; margin : 20px 0 15px 0; padding: 0px; word-spacing: -0.07em;  }
h2 { border-bottom: 1px solid #262305; font-size: 24px; font-weight: bold; line-height: 140%; margin: 20px 0 10px 0; padding: 0px; }
h3 { font-size: 18px; font-weight: bold; line-height: 140%; margin: 5px 0 10px 0; padding: 0px; }
p {  margin-bottom: 24px; padding: 0; }
.reverse { color: #FFFFFF }

.base { font-size: 14px; line-height: 20px; }

#content ul, ol { margin: 0 0 14px 14px; padding: 0px; }
#content ul li { list-style: circle; }
#content li { margin: 0 0 0 30px; }
.infoByLine { color: #333; font-size: 100%; font-weight: bold; padding: 0px 10px 0px 0px; margin: -5px 15px 5px 20px; }
.entryLink { margin: 0px 0 10px 20px; padding: 5px 0 0px 0px; }
.pagination { font-size: 95%; font-weight: bold; padding: 20px 10px 0px 0px; }
.commentBy { font: normal 120%/ 150%; color: #F1960A; margin: 0px 25px 10px 25px; padding: 0px 10px 0px 0px; }
.infoComments { color: #DECDBA; margin-top: 15px; padding: 5px; }
strong { font-weight: bold; }
em { font-style: italic; }

/*=LINKS
-----------------------------------------------------------------*/
a { color: #000; outline: none; text-decoration: underline; }
/*a:visited { color: #777; outline: none; text-decoration: underline; }*/
a:hover { color: #000; outline: none; text-decoration: none; }
a:active { outline: none; }
.sidebarListItem { padding: 10px 0px; margin: 0; }
.sidebarListItem p { margin: 0px 15px 10px 20px; }
.sidebarListItem a:link { border-bottom: 0px; color: #A10A12; outline: none; text-decoration: none; }
.sidebarListItem a:visited { color: #666; outline: none; text-decoration: underline; }
.sidebarListItem a:hover { color: #A10A12; outline: none; text-decoration: underline; }
.infoSidebarList { font: normal 90%/ 170%; padding: 0px 10px 0px 0px; margin: -15px 15px 0px 0px; color: #C5C5C5; }

/*=NAVIGATION
-----------------------------------------------------------------*/
#site-nav { font-family: Cambria,Georgia,"Times New Roman",Times,serif; font-size: 16px; text-transform: uppercase; }
#site-nav a:hover { color: #fff; }

.nav ul li { text-transform: none; }
.nav #current a { color: #fff; font-weight: normal; }

/*** SUPERFISH ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu {	line-height:	1.0; }
.sf-menu ul { position: absolute; top: -999em; width: 15em; /* left offset of submenus need to match (see below) */ }
.sf-menu ul li { width: 100%; }
.sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li { float: left; position: relative; }
.sf-menu a { display: block; position: relative; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0; top: 1.8em; /* match top ul list item height */ z-index: 99; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { background: #000; top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }

/*** DEMO SKIN ***/
.sf-menu {	float:	left; margin-bottom: 1em; }
.sf-menu a { padding: .6em 15px .6em 10px; text-decoration:none; }
.sf-menu a, .sf-menu a:visited  { 	color: #FCED22; }
.sf-menu li { }
.sf-menu li li { background: #000; }
.sf-menu li li li { background: #000; }
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { background: #000; outline: 0; }

/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*
#nav-one .nav-social a { display: block; overflow; hidden; width: 24px; height: 35px; text-indent: -9999em; padding: 0; margin-left: 5px; }
#nav-one .nav-social a#nav-social-fb { background: url(/page/-/images/Facebook_24x24.png) no-repeat center; }
#nav-one .nav-social a#nav-social-tw { background: url(/page/-/images/Twitter_24x24.png) no-repeat center; }
#nav-one .nav-social a#nav-social-yt { background: url(/page/-/images/YouTube_24x24.png) no-repeat center; }
*/

/*=IMAGES
-----------------------------------------------------------------*/
.thumbnail a:link { border: 0px; text-decoration: none; }
.thumbnail a:visited { border: 0px; text-decoration: none; }
.thumbnail a:hover { border: 0px; text-decoration: none; }
.sidebarTitle { margin: 23px 10px 15px 20px; }
.mainTitle { margin: 23px 10px 15px 20px; }
.media { margin: 0px 0px 0px 15px; padding: 20px 0px 30px 15px; }

/*=FRAMEWORK
-----------------------------------------------------------------*/
textarea, input { border: none; font-family: Helvetica, Arial, sans-serif; font-size: 12px; padding: 5px; }
.input-blog-comment { background: #fff; font: normal 140%/ 140%; color: #333; margin: 10px 0px; padding: 8px; }
/*.submit, */.submit-comment { background: #111; color: #FFFFFF; font: bold 120%/ 120%; float: right; margin: 10px 30px 10px 30px; padding: 6px 10px; position: relative; width: auto; border-top: 1px solid #222; border-right: 1px solid #333; border-bottom: 1px solid #333; border-left: 1px solid #222; }
.submit-comment { float: none; margin: 0 20px; }
.action { background: none; clear: both; float: left; font: bold 220%/ 120% Arial, sans-serif; margin: 10px 0; position: relative; width: auto; font: bold 210%/120%; color:#fff; }
.action a { text-decoration: none; color: #fff; padding: 10px; cursor: pointer; } 
.action a:hover { background: #000; color: #fff; text-decoration: none; cursor: pointer; }

/* TABLE STYLES
-----------------------------------------------------------------*/
table { width: 95%; margin: 0px 20px 10px 20px; } 
table td { margin-right: 20px; valign: top; }
table .field { color: #000; font: normal 125%/170% Georgia, "Times New Roman", Times, Serif; margin: 0px 20px 10px 0px; padding: 0px 10px 0px 0px; }
table .label { color: #000; font: normal 110%/170% Georgia, "Times New Roman", Times, Serif; margin: 0px 20px 10px 0px; padding: 0px 10px 0px 0px; }
#invitationpage tr { valign: top; }
#to { max-height: 25px; height: 25px; }
#contact_importer_button { float: left; } 

/* UTILITY
-----------------------------------------------------------------*/
.hovered { cursor: pointer; }
.cufon-loading .helvetica, .cufon-loading .impact, .cufon-loading .impact-gradient { visibility: hidden !important; }

.stretcher { clear: both; height: 1px; visibility: hidden; }
.nomargin { margin-bottom: 0px; }
.floatl {float: left; margin: 0; padding: 0 10px 10px 0;}
.floatr {float: right; margin: 0; padding: 0 0 10px 10px;}
.floatl-nomargin { float: left; margin: 0; padding: 0;}
.floatr-nomargin { float: right; margin: 0; padding: 0;}
.clear {clear:both; height:0; margin:0; font-size: 1px; line-height: 0;}
.required { color: red; }

i, em { font-style: italic; }
b, strong { font-weight: bold; }

sup, sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative;}
sup { bottom: 1ex; }
sub { top: .5ex; }

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

/* @end */