/*
THEME NAME: Sandbox
THEME URI: http://www.plaintxt.org/themes/sandbox/
DESCRIPTION: Rich with powerful and dynamic semantic class selectors, Sandbox is a canvas for CSS artists
VERSION: 1.6
AUTHOR: <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>
AUTHOR URI:
TAGS: sandbox, microformats, hcard, hatom, xoxo, widgets, blank slate, starter theme, minimalist, developer
*/

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 {
	color: #6d6f71;
	background: #f6f4e9;
	text-align: center; 
	font: normal 100%/1.5em  'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Helvetica, Arial, Verdana, sans-serif; }
}
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;
	font-size: .80em;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	margin: 5px 10px 10px 20px;
	font-size: .80em;
	line-height: 1.65em;
	quotes: "" "";
}

#header-container { width: 100%; background: #f6f4e9; }
#header-wrapper  { margin: 0 auto; padding: 0; width: 960px; text-align: left; }
#header { position: relative; padding: 20px 0 20px 0; width: 940px; }
#header h1 a { background: transparent url(http://www.ensaaf.org/i/logo.gif) no-repeat; display: block; width: 286px; height: 82px; text-indent: -9999px; }
div.skip-link { position:absolute; right:10px; top:10px; }
.skip-link a, .skip-link a:visited { color: #f6f4e9; }
#blog-description { text-indent: -9999px; display: block; height: 0; margin: 0; padding: 0; background-color: #fff; }

/* nav */
#main-nav { position: absolute; top: 40px; right: 0; }
#main-nav a, #main-nav a:visited { color: #e65925; text-decoration: none; }
#main-nav a:hover { color: #a54724; }
#util-nav a, #util-nav a:visited { font-size: .80em; color: #6d6f71; text-decoration: none; }
#util-nav a:hover { color: #444; } 
#main-nav li { list-style: none; float: left; height: 14px; padding-left: 20px; }
a.nav-about { display: block; width: 69px; height: 17px; text-decoration: none; background: url(/i/n-about.gif) no-repeat; text-indent: -9999px;}
a.nav-about:hover { background-position: -70px; }
a.nav-about-on { display: block; width: 69px; height: 17px; text-decoration: none; background: url(/i/n-about.gif) no-repeat; text-indent: -9999px; background-position: -70px; }
a.nav-prog { display: block; width: 71px; height: 17px; text-decoration: none; background: url(/i/n-prog.gif) no-repeat; text-indent: -9999px;}
a.nav-prog:hover { background-position: -71px; }
a.nav-prog-on { display: block; width: 71px; height: 17px; text-decoration: none; background: url(/i/n-prog.gif) no-repeat; text-indent: -9999px; background-position: -71px;}
a.nav-pub { display: block; width: 90px; height: 17px; text-decoration: none; background: url(/i/n-pub.gif) no-repeat; text-indent: -9999px;}
a.nav-pub:hover { background-position: -90px; }
a.nav-pub-on { display: block; width: 90px; height: 17px; text-decoration: none; background: url(/i/n-pub.gif) no-repeat; text-indent: -9999px; background-position: -90px; }
a.nav-multi { display: block; width: 83px; height: 17px; text-decoration: none; background: url(/i/n-multi.gif) no-repeat; text-indent: -9999px;}
a.nav-multi:hover { background-position: -83px; }
a.nav-multi-on { display: block; width: 83px; height: 17px; text-decoration: none; background: url(/i/n-multi.gif) no-repeat; text-indent: -9999px; background-position: -83px; }
a.nav-news { display: block; width: 86px; height: 17px; text-decoration: none; background: url(/i/n-news.gif) no-repeat; text-indent: -9999px;}
a.nav-news:hover { background-position: -86px; }
a.nav-news-on { display: block; width: 86px; height: 17px; text-decoration: none; background: url(/i/n-news.gif) no-repeat; text-indent: -9999px; background-position: -86px; }
a.nav-donate { display: block; width: 52px; height: 17px; text-decoration: none; background: url(/i/n-donate.gif) no-repeat; text-indent: -9999px;}
a.nav-donate:hover { background-position: -52px; }
a.nav-donate-on { display: block; width: 52px; height: 17px; text-decoration: none; background: url(/i/n-donate.gif) no-repeat; text-indent: -9999px; background-position: -52px; }
#util-nav { position: absolute; top: 73px; right: 280px; }
#util-nav li { list-style: none; float: left; height: 14px; padding-left: 15px; }
a.nav-faq { display: block; width: 30px; height: 13px; text-decoration: none; background: url(/i/u-faq.gif) no-repeat; text-indent: -9999px;}
a.nav-faq:hover { background-position: -30px; }
a.nav-faq { display: block; width: 30px; height: 13px; text-decoration: none; background: url(/i/u-faq.gif) no-repeat; text-indent: -9999px;}
a.nav-iss:hover { background-position: -63px; }
a.nav-succ { display: block; width: 85px; height: 14px; text-decoration: none; background: url(/i/u-succ.gif) no-repeat; text-indent: -9999px;}
a.nav-succ:hover { background-position: -86px; }
a.nav-cont { display: block; width: 64px; height: 13px; text-decoration: none; background: url(/i/u-cont.gif) no-repeat; text-indent: -9999px;}
a.nav-cont:hover { background-position: -64px; }
#cse-search-box { position: absolute; top: 66px; right: 0; }
#cse-search-box input.text { border: 1px solid #ccc; padding: 5px; margin-right: 6px; color: #000; float: left; color: #999; }
#cse-search-box .btn { padding: 5px 0 0 0; }
#content-container { width: 100%; background: #fff; }
#content-wrapper { clear: both; margin: 0 auto; padding: 0 10px 50px; width: 960px; text-align: left; }
#content { padding: 5px 0 0 0; }
#main-container { width: 940px; min-height: 850px; background: #fff; }
#sidebar { float: right; padding: 20px 0 0 0; margin: 0 0 0 20px;  width: 220px; }


/* sidenav for interior pages */
#sidenav { float: left; width: 220px; margin: 20px 0 0 0; } 
#sidenav #navigation { background: #33a5bf; }
#sidenav #navigation li { list-style: none; padding: 10px 0 10px 15px; border-bottom: 1px solid #24798d; }
#sidenav #navigation .last { border-bottom: none; }
#sidenav #navigation a, #sidenav #navigation a:visited { font-size: .90em; color: #fff; text-decoration: none; padding: 0 5px 0 0; }
#sidenav #navigation a:hover { color: #aedfea; }
#sidenav #navigation .current:after { content: url(../i/sidenav-arrow.gif); }
#sidebar { margin: 0 0 10px 0; padding: 0 0 10px 0; background: #e6f0f1; }
#sidebar form { padding: 0 0 0 10px; }
#sidebar .xoxo ul { padding: 0 10px 0 10px; }
#sidebar .xoxo li { list-style: none;  }
#sidebar .xoxo li li {padding: 0 0 5px 0; }
#sidebar .widget_tag_cloud { padding: 10px; }
#sidebar .widget_tag_cloud h3 { margin-left: 0; }
#sidebar .xoxo { font-size: .70em; line-height: 1.5em; }
#sidebar .xoxo a, #sidenav .xoxo a:visited { color: #008eaf; text-decoration: none; }
#sidebar .xoxo a:hover { color: #444; }
#sidebar h3 { font-size: 1.25em; margin: 20px 0 5px 10px; color: #154d5b; }

/* interior page styles */
#crumb { font-size: .70em; color: #6d6f71; }
#crumb .current { color: #a54724; }
#crumb a, #crumb a:visited { color: #6d6f71; text-decoration: none; }
#crumb a:hover { color: #a54724; }
#main { margin: 0 240px 0 240px; padding: 20px 0 0 0; }
#section { margin: 0 0 0 240px; padding: 15px 0 0 0; }
#section h2 { padding: 0; font: normal 2.25em/1em 'Trebuchet MS' 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif; font-size: 2em; letter-spacing: -.02em; color: #e65925; }
#section p { font: italic 1em/1.5em Georgia, 'Times New Roman', Times, serif; color: #939495;  }
#section p a, #section p a:visited { color: #008eaf; text-decoration: none; }
#section p a:hover { color: #154d5b; }
#main p { padding: 0 0 10px 0; font-size: .80em; line-height: 1.65em; }
#main a, #main a:visited { color: #008eaf; text-decoration: none; }
#main a:hover { color: #154d5b; }
#main h3 { margin: 0 0 10px 0; padding: 5px 0 3px 0; font-size: 1em; font-weight: bold; color: #154d5b; border-bottom: 1px solid #d5e5e7; }
#main h3 a, #main h3 a:visited { color: #154d5b; text-decoration: none; }
#main h3 a:hover { color: #008eaf; }
#main ul { margin: 0 0 0 20px; padding: 10px 0 10px 0; font-size: .80em; }
#main li { margin: 0 0 0 10px 0; padding: 2px 0 0 0; line-height: 1.65em; }
#main h4 { margin: 5px 0; color: #154d5b; }
#main h5 { font-size: .90em; color: #444; }
#spotlight { margin: 0 0 10px 0; padding: 10px 15px 0 10px; background: #d5e5e7; }
.spot-on { font-size: .70em; font-weight: bold; text-transform: uppercase; color: #222; border-bottom: 1px solid #eaf2f3; }
#spotlight h3 { margin: 0; padding: 10px 0 0 0; }
#spotlight p { color: #444; }
.pullquote-r { float: right; width: 30%; padding: 10px; margin: 15px 0 15px 20px; font-size: .90em; line-height: 1.5em; color: #154d5b; background: #e6f0f1; }
.pullquote-l { float: left; width: 30%; padding: 10px; margin: 15px 20px 15px 0; font-size: .90em; line-height: 1.5em; color: #154d5b; background: #e6f0f1; }
.attribution { padding: 3px 0 0 0; font-size: .70em; line-height: 1.5em; color: #444; }
.entry-title { font-size: 1em; font-weight: bold; color: #154d5b; }
.entry-title a, .entry-title a:visited { color: #154d5b; text-decoration: none; }
.entry-title a:hover { color: #008eaf; }
.entry-meta { font-size: .70em; color: #939495; padding: 0 0 20px 0; }
.entry-date { font-size: .70em; color: #858b67; padding: 2px 0 10px 0; }
.learn-more { font-size: .80em; }

/* sidebar modules */
#support { margin: 0 0 20px 0; padding: 0 0 10px 0; background: #dcddd3; }
#newsletter { margin: 0 0 20px 0; padding: 0 0 10px 0; background: #d5e5e7; }
#achievements { margin: 0 0 20px 0; padding: 0 0 10px 0; background: #e6f0f1; }
#updates { margin: 0 0 20px 0; padding: 0 0 10px 0; background: #f6f4e9; }
#support h5, #newsletter h5, #achievements h5, #updates h5 { margin: 0; padding: 10px 0 5px 15px; font-size: .90em; }
#support h5 { padding-top: 5px; color: #000; }
#newsletter h5 { color: #154d5b; }
#achievements h5 { color: #858b67; }
#updates h5 { color: #e65925; }
#support p, #newsletter p, #achievements p, #updates p { width: 195px; padding: 0 0 5px 15px; color: #333; font-size: .70em; line-height: 1.5em; }
#support a, #support a:visited { color: #154d5b; text-decoration: none; }
#support a:hover { color: #008eaf; }
#newsletterform { padding: 0 0 0 15px; }
#newsletterform input.text { border: 1px solid #ccc; padding: 5px; margin-right: 6px; color: #000; color: #999; }
#newsletterform .btn { padding: 5px 0 0 128px; }
#achievements ul { width: 175px; padding: 0 0 5px 30px; color: #333; font-size: .70em; line-height: 1.5em; }
#achievements li { padding: 0 0 3px 0; list-style-image: url(../i/arrow.gif); }
#achievements strong { font-weight: bold; }
#achievements a, #achievements a:visited { color: #154d5b; text-decoration: none; }
#achievements a:hover { color: #008eaf; }
#updates a, #updates a:visited { color: #a76956; text-decoration: none; }
#updates a:hover { color: #008eaf; }
#updates ul { width: 175px; padding: 0 0 5px 30px; color: #333; font-size: .70em; line-height: 1.5em; }
#updates li { padding: 0 0 3px 0; list-style-image: url(../i/arrow.gif); }

/* images */
.alignnone { padding: 5px; border: 1px solid #ccc; }
.alignright,img.alignright { float:right; margin:1em 0 0 1em; padding: 5px; }
.alignleft,img.alignleft { float:left; margin:1em 1em 0 0; padding: 5px; }
.aligncenter,img.aligncenter{ display:block; margin:1em auto; text-align:center; }


/* FOOTER */
#footer-container { clear: both; width: 100%; background: #f6f4e9; }
#footer-wrapper  { margin: 0 auto; padding: 0; width: 960px; text-align: left; }
#footer { position: relative; padding: 20px 0 25px 0; width: 940px; font-size: .70em; line-height: 1.5em; }
#footer #footer-intro { float: left; width: 460px; }
#footer h5 { padding: 0 0 5px 0; font-size: 1.15em; font-weight: bold; color: #000; }
#footer p { padding: 5px 0; }
#footer a, #footer a:visited { color: #e65925; text-decoration: none; }
#footer a:hover { color: #a54724; }
#footer-main-nav { float: left; width: 115px; margin: 0 0 0 20px; }
#footer-util-nav { float: left; width: 100px; margin: 0 35px 0 0; }
#footer li { list-style: none; }
.copy { clear: both; margin: 20px 0 0 0; color: #a76956; }


/*
body { margin: 0 75px 0 75px; padding: 0; color: #333; background-color: #363636; font: 14px Helvetica, Arial, Verdana, sans-serif; }
#wrapper { margin: 0; padding: 0; width: 950px; background-color: #737373; border-left: 1px solid #000; border-right: 1px solid #000; }

ul, ol { margin: 0; padding: 0; }

#container { width: 765px; margin: 0 0 0 185px; padding: 0; background-color: #ededed; }
#content { width: 600px; margin: 0; padding: 0; background-color: #fff; }
#primary { position: absolute; top: 125px; left: 76px; width: 185px; padding: 10px 0 50px 0; background-color: #737373; }
#secondary { position: absolute; top: 125px; left: 861px; width: 165px; padding: 0 0 25px 0; background-color: #ededed; font-size: 12px; }
#secondary a, #secondary a:active, #secondary a:visited { color: #666; }
#secondary a:hover { color: #333; border-bottom: 1px dotted #999; }
#secondary h3 { font-size: 14px; color: #222; margin: 15px 0 0 0; }
#secondary ul { margin: 0; padding: 0 0 0 8px; }
#secondary ul ul { margin: 0; padding: 0; }
#secondary li { list-style: none; margin: 0; padding: 3px 0 1px 0; }

div#footer { clear:right; width:100%; }



#header { margin: 0; padding: 0; height: 125px; }
#blog-title a { text-indent: -9999px; display: block; background: #fff url(/img/masthead-lg.gif) no-repeat 0 center; width: 950px; height: 120px; border-bottom: 5px solid #000; margin: 0; padding: 0; }

h1 { margin: 0; border: 0; }
h2 { font-size: 20px; color: #000; padding: 10px 0 2px 15px; margin: 0; }
h3 { font-size: 18px; padding: 5px 0 2px 15px; }
.page-title { font-size: 24px; color: #fff; padding: 5px 0 3px 15px; margin: 0; background: #1999b7; }
.page-title a, .page-title a:visited, .page-title a:active { color: #fff; border-bottom: none; }
.page-title a:hover { color: #efefef; border-bottom: none; }
.cat-header { color: #666; padding: 10px 0 0 15px; margin: 0; }
.entry-title { padding: 5px 0 2px 15px; }
.entry-title a, .entry-title a:visited, .entry-title a:active { color: #000; }
.entry-title a:hover { color: #4c4c4c; border-bottom: none; }
.entry-date { font-size: 12px; color: #999; padding: 0 0 0 15px }
abbr { padding: 0; margin: 0; border-bottom: none; }
.entry-meta { color: #999; padding: 5px 0 20px 15px; }

p { padding: 0 10px 5px 15px; line-height: 18px;}
a, a:visited, a:active { color: #036e91; text-decoration: none; }
a:hover { color: #024c64; }
code { color: #ff7b00; }




/* ensaaf original sidenav 
#nav { margin: 0; padding: 0 0 0 15px; }
#nav ol, ul { list-style: none; margin: 0; padding: 0; }
#nav li { list-style: none; padding: 7px 0 8px 0; margin: 0; line-height: 14px; }
#nav a:link, #nav a:visited, #nav a:active { color: #fff; font-weight: bold; text-decoration: none; }
#nav a:hover { color: #eee; border-bottom: 0; }

/* ensaaf original subnav, modified for this section 
#subnav { padding: 3px 0 3px 17px; margin: 0 0 10px 0; background: #d9e9ed; }
#subnav ul { list-style: none; padding: 0 0 0 15px; }
#subnav li { display: inline; padding: 3px 15px 3px 2px; border-right: 1px solid #fff; }
#subnav a:link, #subnav a:visited, #subnav a:active { font-size: 12px; color: #666; text-decoration: none; }
#subnav a:hover { color: #4e4e4e; border-bottom: 0; }

#updates { padding: 10px 0 0 15px; margin: 0; color: #fff; font-weight: bold; }
#donation { padding: 10px 0 0 15px; margin: 0; border: 0; color: #fff; font-weight: bold;}
.button { padding: 5px 0 0 0; }
#nav-above { margin: 0; padding: 0 0 10px 15px; font-size: 11px; color: #666; }
#nav-above ol li { display: inline; }
#nav-above a { color: #666; }
#nav-above a:hover { border-bottom: 1px solid #eee; }
.entry-content ol, ul { padding: 0 0 0 35px; }
.entry-content li { list-style: circle; padding: 2px 0; }
.edit-link { }
.learn-more { padding: 0 0 0 15px; font-weight: bold; }
#share { padding: 15px 0 5px 0; }
#share a { border-bottom: none; }

#respond { padding: 10px 0 15px 15px; }
#respond h3 { padding: 0 0 2px 0; color: #666; }
#comments-list { width: 500px; }
#comments-list ol { padding: 0 0 0 45px; }
#comments-list li { border-bottom: 1px solid #eee; }

#footer { margin: 0; padding: 10px 0 10px 0; background-color:#4e4e4e; border-top: 5px solid #1f1f1f; border-bottom: 1px solid #252525; }
#footer p { padding: 0 0 0 15px; margin: 0; font-size: 12px; color: #eee; line-height: 18px; }
#footer a:link, #footer a:visited, #footer a:active { color: #eee; text-decoration: none; }
#footer a:hover { color: #ccc; border-bottom: 0; }


hr { border: 0; color: #ccc; background-color: #ccc; height: 1px; margin: 15px 20px 10px 15px; }
.navhr { width: 150px; border: 0; color: #eee; background-color: #eee; height: 1px; }



#nav-below { font-weight: bold; padding: 0 0 15px 15px; }

/* original styles from sandbox theme 
.entry-title,.entry-meta {
clear:both;
}

div#container,div#primary {
margin-top: 0;
}

form#commentform .form-label {
margin:1em 0 0;
}

form#commentform span.required {
background-color:#fff;
color:#c30;
}

form#commentform,form#commentform p {
padding:0;
}

input#author,input#email,input#url,textarea#comment {
padding:0.2em;
}

div.comments ol li {
margin:0 0 3.5em;
}

textarea#comment {
height:13em;
margin:0 0 0.5em;
overflow:auto;
width:66%;
}



div.gallery {
clear:both;
height:180px;
margin:1em 0;
width:100%;
}

p.wp-caption-text{
font-style:italic;
}

div.gallery dl{
margin:1em auto;
overflow:hidden;
text-align:center;
}

div.gallery dl.gallery-columns-1 {
width:100%;
}

div.gallery dl.gallery-columns-2 {
width:49%;
}

div.gallery dl.gallery-columns-3 {
width:33%;
}

div.gallery dl.gallery-columns-4 {
width:24%;
}

div.gallery dl.gallery-columns-5 {
width:19%;
}




div#nav-images {
height:150px;
margin:1em 0;
}


div.navigation div.nav-next {
float:right;
text-align:right;
}

div.sidebar h3 {
font-size:1.2em;
}

div.sidebar input#s {
width:7em;
}

div.sidebar li {
list-style:none;
margin:0 0 2em;
}

div.sidebar li form {
margin:0.2em 0 0;
padding:0;
}


div#menu ul li,div.gallery dl,div.navigation div.nav-previous {
float:left;
}


input#author,input#email,input#url,div.navigation div {
width:50%;
}

div.gallery *,div.sidebar div,div.sidebar h3,div.sidebar ul {
margin:0;
padding:0;
}

*/