/* GENERAL
--------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Typography */
@font-face {
    font-family: 'AngelinaRegular';
    src: url('angelina-webfont.eot');
    src: url('angelina-webfont.eot#iefix') format('embedded-opentype'),
         url('angelina-webfont.woff') format('woff'),
         url('angelina-webfont.ttf') format('truetype'),
         url('angelina-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}
html { overflow-y: scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
body { background: #fff; font-family: sans-serif; color: #5D7729; font-size: 14px; }

a { color: #A11B1C; text-decoration: none; }
a:hover, a:focus { color: #A11B1C; text-decoration: underline; }
a:hover, a:active { outline: none; }
a:active, input.button:active { outline: 0; position: relative; top: 1px; }

h1, h2, h3, h4, h5, h6 { text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); font-weight: bold ;font-family:AngelinaRegular; color: #A11B1C ; }
h1 {
	font-size: 3em; padding-left: 8px;
}
ul.none { margin: 0 0 1.5em 0; padding: 0; list-style: none; }
.icon { vertical-align: middle; }
.aligncenter { display: block; margin: 0 auto; }
img.left, p img.left, .alignleft { margin: 0 1.5em 1.5em 0; float: left; }
img.right, p img.right, .alignright { margin: 0 0 1.5em 1.5em; float: right; }
.wp-caption { border: 1px solid #ddd; text-align: center; background: #eee; padding: 14px 10px 6px 10px; margin: 15px 10px; }
.wp-caption-text { margin: 0; }
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }

::-moz-selection { text-shadow: none; background: #3399ff; color: #fff; }
::selection { text-shadow: none; background: #3399ff; color: #fff; }
a:link { -webkit-tap-highlight-color: #3399ff; }

.button, #post-nav a, #comments-nav a {
	display: inline-block;
	background: #06c;
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
	background-image: linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));		
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #fff;
	border: none;
	padding: 8px 16px;
	cursor: pointer;
	text-decoration: none;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.15);
	width: auto;
	overflow: visible;
	-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
	-webkit-appearance: none;
}
.button:hover, #post-nav a:hover, #comments-nav a:hover { 
	background: #09f; 
	color: #fff; 
}

/* Forms */
button, input, select, textarea { width: auto; overflow: visible; margin: 0; font-family: sans-serif; font-size: 1em; }
label, input[type=button], input[type=submit], input[type=image], button { cursor: pointer; }
textarea { overflow: auto; }
input::-moz-focus-inner, button::-moz-focus-inner { border: 0; padding: 0; }

/* Grid */
#wrap {width: 790px; }


/* HEADER
--------------------------------------------------------------------------------------------------------------------------------------------------- */
#banner { position: relative; margin:0; z-index: 1000; background: url(../img/main-header.jpg) no-repeat; width: 790px; height: 146px; margin-top: 25px; }
#blankimage {
	display: block;
	width: 375px;
	height: 120px;
	float: left;
}
#banner .container { padding: 0; }

#logo { float: left; width: 300px; height: 75px; margin: 0 0 16px; padding: 0; }
#main-footer-nav {
	position: relative ;
	top: 86px;
	font-family: AngelinaRegular;
}

.home #main-footer-nav {
	display: none;
}
#nav-main ul { 
	/*background: #06c;
	background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
	background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
	background-image: linear-gradient(top, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));	
	position: relative; 
	list-style: none; 
	margin: 0 0 16px 0; 
	padding: 0;
	float: right; 
	width: 100%;
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px;*/
}
#nav-main ul li { float: right; margin: 0; } 
#nav-main ul li:hover { position: relative; }
#nav-main ul li a { 
	text-decoration: none; 
	display: block; 
	font-size: 2em; 
	padding: 8px 16px; 
	color: #fff; 
	margin: 0; 
	text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.15);
}
#nav-main ul li a:hover, 
#nav-main ul li.current-menu-item > a, 
#nav-main ul li.current-menu-parent > a, 
#nav-main ul li.current-menu-ancestor > a, 
#nav-main ul li:hover > a { 
	color: #B7C081; 
}

/*#nav-main ul li.current-menu-item a{
	display: none;
}*/

#nav-main ul ul { 
	position: absolute; 
	visibility: hidden;
	top: 100%;
	left: 0;
	width: 200px; 
	background: #73c8ff; 
	padding: 0; 
	-moz-border-radius: 0; 
	-webkit-border-radius: 0; 
	border-radius: 0; 
}
#nav-main ul ul li { float: none; }
#nav-main ul ul li a { 
	font-size: 12px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
	padding: 4px 16px; 
	width: 168px; /* account for the width of ul#nav-main ul and the padding on the anchor */
	display: inline-block;

}
#nav-main ul ul li a:hover, 
#nav-main ul ul li.current-menu-item > a, 
#nav-main ul ul li.current-menu-parent > a, 
#nav-main ul ul li.current-menu-ancestor > a, 
#nav-main ul ul li:hover > a {
	color: #06c; 
}

#nav-main ul ul ul { left: 100%; top: 0; }
#nav-main ul li:hover > ul { visibility: visible; }

#nav-utility { position: absolute; top: 0; right: 0; }
#nav-utility ul { list-style: none; margin: 0; padding: 0; float: right; width: auto; position: relative; }
#nav-utility ul li { float: left; position: relative; }
#nav-utility ul li a { display: block; float: left; padding: 2px 6px; }

/* PAGE HEADERS
--------------------------------------------------------------------------------------------------------------------------------------------------- */
.educate-yourself #banner {background: url(../img/educate-yourself-header.jpg) no-repeat;}

.resources #banner {background: url(../img/resources-header.jpg) no-repeat;}

.your-voice #banner, .take-action #banner {background: url(../img/your-voice-header.jpg) no-repeat;}

.latest-issues #banner {background: url(../img/bullying-issues-header.jpg) no-repeat;}

.parental-rights #banner {background: url(../img/parental-rights-header.jpg) no-repeat;}

.activist-groups #banner {background: url(../img/activist-groups-header.jpg) no-repeat;}

.home #banner { background: url(../img/home-header.jpg); height: 183px; margin-top: 0;}

#latestissues {display: none;}

#latestissues ul {list-style:none;}

.home #latestissues{display: block;position:absolute;top:115px;left:-15px;}

.free-resources-for-parents-button {background: url('../img/home-top-nav-v2.jpg') no-repeat -0px -0px;width:158px;height:65px;float:left;text-indent:-99999px;}

.parental-rights-button {background: url('../img/home-top-nav-v2.jpg') no-repeat -158px -0px;width: 124px;height: 65px;float:left;text-indent:-99999px;}

.bullying-issues-button {background: url('../img/home-top-nav-v2.jpg') no-repeat -282px -0px;width: 123px;height: 65px;float:left;text-indent:-99999px;}

.glsen-button {background: url('../img/home-top-nav-v2.jpg') no-repeat -405px -0px;width: 238px;height: 65px;float:left;text-indent:-99999px;}

/* CONTENT
--------------------------------------------------------------------------------------------------------------------------------------------------- */
#content { /*margin-bottom: 24px;*/ position: relative;}
#content .container { width: auto; position: relative; padding: 0;}

#main { position: relative; background: url(../img/bg-gradient.jpg) repeat-x; padding: 20px; margin:0; background-color: #D5E3C3; }

.home #main {	
	background: url(../img/home-body.jpg) no-repeat;
}

.home h1 { display: none;}

.home .container {
	max-height: 215px;
	margin-bottom: 0;
	padding-bottom: 0;
	width: 200px;
	font-weight: bold;
}

.home #videohome{
	display: block;
	position: absolute;
	top: -20px;
	left: 235px;
}

#main .container { padding: 0; margin: 0; }
.home #main .container{
	min-height: 232px;
	margin: 0;
	padding: 0;
	width: 230px;
}

/* Posts */
.hentry header { margin-bottom: 1.5em; }
.hentry h1 { line-height: 1.2em; margin-bottom: 0.2em; }
.hentry h2:first-child { line-height: 1.2em; margin-bottom: 0; }
.hentry h2 a { text-decoration: none; }
/*.hentry iframe.twitter-share-button { position: absolute; top: 0; right: 0; width: 110px; height: 20px; }*/
.hentry time { display: block; font-size: 1.2em; position: relative; }
.hentry p.byline { }

/* Post, page, comment navigation */
#post-nav { clear: both; }
#post-nav:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
#post-nav .post-previous { float: left; width: 50%; }
#post-nav .post-next { float: right; width: 50%; text-align: right; }
#post-nav .post-next a { float: right; }

#comments-nav { clear: both; margin: 0 0 1.5em 0; }
#comments-nav:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }
#comments-nav .comments-previous { float: left; width: 50%; }
#comments-nav .comments-next { float: right; width: 50%; text-align: right; }
#comments-nav .comments-next a { float: right; }

/* Post comments */
ol.commentlist img.avatar { float: left; margin-right: 10px; }
ol.commentlist time { display: block; font-size: 1em; margin-bottom: 0.5em; position: relative; }
ol.commentlist .comment-reply-link { display: block; margin-bottom: 1.5em; }
#commentform p { margin-bottom: 1em; }
#commentform label { display: block; }
#commentform textarea { display: block; }
#commentform input.button { margin-top: 0.5em; }
#commentform:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; overflow: hidden; }

/* Gallery */
figure.gallery-item { float: left; margin: 0 1em 1em 0; position: relative; }
figure.gallery-item a img { 
	border: 4px solid #bbb; 
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px; 
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); 
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); 
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); 
}
figure.gallery-item a:hover img { border-color: #ccc; }
figure.gallery-item figcaption { display: none; }

/* Primary Sidebar */
#sidebar { position: relative; }
#sidebar .container { width: auto; padding: 0; }
#sidebar .widget { clear: both; margin-bottom: 1.5em; }
#sidebar .widget .gform_wrapper ul { padding: 0; list-style-type: none; }

#parentaltools{display:none;}

.parental-rights #parentaltools,.take-action #parentaltools, .your-voice #parentaltools, .educate-yourself #parentaltools, .resources #parentaltools, .activist-groups #parentaltools, .latest-issues #parentaltools{display:block; position:absolute;top:15px;left:475px;}
{display:block; position:absolute;top:15px;left:475px;}

/* TOOLBOX
--------------------------------------------------------------------------------------------------------------------------------------------------- */
#toolboxcol {
	width: 194px;
	margin-top: 65px; 
	margin-left: 20px;
	float: right;
	list-style-image: url(../img/arrow.gif);
	font-size: 13px;
	list-style-position: inside;
}
.toolboxheader1,
.toolboxheader2 {
	width: 194px;
	height: 38px;
	background: url(../img/toolbox-header.png);
}

.educate-yourself .toolboxheader1, 
.activist-groups .toolboxheader1, 
.parental-rights .toolboxheader1 {background: url(../img/what-parents-should-know-toolbox-header.png);}
.educate-yourself .toolboxheader2, 
.activist-groups .toolboxheader2, 
.parental-rights .toolboxheader2{background: url(../img/what-parents-can-do-toolbox-header.png);}

.your-voice .toolboxheader1 {background: url(../img/what-you-can-say-toolbox-header.png);}
.your-voice .toolboxheader2 {background: url(../img/share-your-voice-toolbox-header.png);}

.latest-issues .toolboxheader1 {background: url(../img/issues-in-the-news-toolbox-header.png);}
.latest-issues .toolboxheader2 {background: url(../img/what-you-can-do-about-it-toolbox-header.png);}

.take-action .toolboxheader1 {background: url(../img/tips-for-parents-toolbox-header.png);}
.take-action .toolbox2 {display:none;}

.toolbox {
	background: url(../img/toolbox-bg.png) no-repeat bottom;
	padding-bottom: 5px;
	margin-bottom: 25px;
}

/* EMAIL TIP
----------------------------------------------------------------------------------------------------------------------------------------------- */

#email-tip{
	width: 250px;
	float: right;
	margin: 120px 50px 0 0;
}


/* FORM STYLING
----------------------------------------------------------------------------------------------------------------------------------------------- */
.message textarea{
	width: 425px;
}
/* FOOTER
----------------------------------------------------------------------------------------------------------------------------------------------- */
#content-info { clear: both; position: relative; }
#content-info #footer-image { background: url(../img/main-footer.jpg) no-repeat; width: 790px; height: 252px; padding:0; margin:-25px 0 0 0; }
#content-info > .container {width:790px; }

.home #content-info #footer-image { background: url(../img/home-footer.png) no-repeat; height:227px; margin-top:-90px;}

#homefooternav {
	display: none;
}

.home #homefooternav h2 {
	font-size: 3em;
	padding-bottom: 10px;
}
.home #homefooternav{
	list-style-image: url(../img/home-list-dot.png);
	display: block;
	position: relative;
	top: 55px;
	left: 340px;
	font-size: 1em;
}

.home #homefooternav #homefooternavlist{
	display: block;
	position: relative;
	width: 340px;
	top: -45px;
}

#homefooternavlist li {
	font-size: 20px;
	font-weight: normal;
}
#addthis {display:none;}
.home #addthis {float:right; margin-top:-40px; display:block;}

#content-info ul.menu { margin: 0 0 24px; padding: 0; list-style-type: none; }
#content-info ul.menu li { display: inline; margin-right: 1em; }

#content-info p.copy {padding-top: 15px; font-weight: normal; }
#content-info p.copy small { font-size: 1em; }

#content-info p.social .twitter-share-button { float: left; }
#content-info p.social .fb_iframe_widget { float: left; }

#content-info p.vcard { position: absolute; top: 0; right: 0; margin: 0; text-align: right; }
#content-info p.vcard a.fn { font-size: 14px; }


/* WIDGETS & PLUGINS
------------------------------------------------------------------------------------------------------------------------------------------------

/* MapPress */
#mapp0_poweredby, #mapp1_poweredby, #mapp2_poweredby, #mapp3_poweredby, #mapp4_poweredby, #mapp5_poweredby, #mapp6_poweredby, #mapp7_poweredby, #mapp8_poweredby, #mapp9_poweredby, #mapp10_poweredby { display: none !important; } /* remove MapPress credit */

/* Search */
#searchform #s { padding: 5px; }

#wpstats {
	display: none;
}

/*Print Me! styling*/
#print-page-link {
	float:right;
}

/* INTERNET EXPLORER
--------------------------------------------------------------------------------------------------------------------------------------------------- */
.oldie #nav-main ul li { *zoom: 1; }

/* Clearfixes */
.oldie #commentform, .oldie #post-nav, .oldie #comments-nav { display: *inline-block; }


/* MEDIA QUERIES
--------------------------------------------------------------------------------------------------------------------------------------------------- */
@media only screen and (min-width: 480px) {
	/* Style adjustments for viewports 480px and over go here */

}/*/mediaquery*/

@media only screen and (min-width: 768px) {
	/* Style adjustments for viewports 768px and over go here */

}/*/mediaquery*/

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; } 
  a, a: visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }	
}