
@font-face {
	font-family: 'Roboto';
	src: url('../fonts/roboto/Roboto-Regular-webfont.eot'); /* IE9 Compat Modes */
	src: url('../fonts/roboto/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto/Roboto-Regular-webfont.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto/Roboto-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto/Roboto-Regular-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}
@font-face {
	font-family: 'Roboto Bold';
	src: url('../fonts/roboto/Roboto-Bold-webfont.eot'); /* IE9 Compat Modes */
	src: url('../fonts/roboto/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto/Roboto-Bold-webfont.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto/Roboto-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto/Roboto-Bold-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}
@font-face {
	font-family: 'Roboto Condensed';
	src: url('../fonts/roboto/RobotoCondensed-Regular-webfont.eot'); /* IE9 Compat Modes */
	src: url('../fonts/roboto/RobotoCondensed-Regular-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto/RobotoCondensed-Regular-webfont.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto/RobotoCondensed-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto/RobotoCondensed-Regular-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}
@font-face {
	font-family: 'Roboto Slab';
	src: url('../fonts/robotoslab/RobotoSlab-Regular-webfont.eot'); /* IE9 Compat Modes */
	src: url('../fonts/robotoslab/RobotoSlab-Regular-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/robotoslab/RobotoSlab-Regular-webfont.woff') format('woff'), /* Modern Browsers */
       url('../fonts/robotoslab/RobotoSlab-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/robotoslab/RobotoSlab-Regular-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

/* Reset */
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;}
	
html, body {
	height: 100%;
	font-family: 'Roboto', arial, helvetica;
	color:#363636;
	font-weight:normal;
	font-size:14px;
	line-height:22px;
}
.item-list ul, .item-list ul li{ margin:0; padding:0; }
.debug{
	position:fixed;
	bottom:0;
	left:0;
	font-size:12px;
	z-index:99999;
	border-top:1px solid #555555;
	border-right:1px solid #555555;
	border-left:1px solid #555555;
	background:#fff;
	padding: 0 5px;
}
a{
	color: #7d4199;
	text-decoration:none;
}
a:hover{
	color:#585b88;
	text-decoration:underline;
}
.ui-widget-content a {
    color: #7D4199;
}
strong{ font-weight:bold; }
em{ font-style:italic; }
sup{ vertical-align:super; font-size:70%; }
sub{ vertical-align:sub; font-size:70%; }
body{
	background:#fff;
}
.clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
}
h1{
	font-size:28px;
	line-height:32px;
	color:#7d4199;
	font-family: 'Roboto Slab', arial, helvetica;
	margin:0 0 25px;
}
h2{
	font-size:23px;
	color:#585b88;
	line-height:26px;
	font-weight:normal;
	margin:0 0 10px;
	font-family: 'Roboto Slab', arial, helvetica;
}
h2.subtitle{
	font-size:20px;
	color:#333333;
	line-height:24px;
	font-weight:normal;
	margin:-20px 0 15px;
	font-family: 'Roboto Slab', arial, helvetica;
}
h3{
	font-size:20px;
	color:#7d4199;
	line-height:24px;
	font-weight:normal;
	margin:0 0 10px;
	font-family: 'Roboto Slab', arial, helvetica;
}
h4{
	font-size:18px;
	color:#333333;
	line-height:22px;
	font-weight:normal;
	margin:0 0 10px;
	font-family: 'Roboto Slab', arial, helvetica;
}
h5{
	font-size:16px;
	color:#333333;
	line-height:20px;
	font-weight:normal;
	margin:0 0 10px;
	font-family: 'Roboto Slab', arial, helvetica;
}
h6{
	font-size:14px;
	color:#7D4199;
	line-height:18px;
	font-weight:normal;
	margin:0 0 10px;
	font-family: 'Roboto Slab', arial, helvetica;
}
/** LAYOUT **/
#pagewrapper{
	max-width:1000px;
	padding:0;
	margin:0 auto;
	position:relative;
}
/*.block{ overflow:hidden; }*/

/** HEADER **/
#header{
	max-width:1000px;
	margin:20px auto 0;
	position:relative;
	background:none;
}
.logo{
	margin:0;
}
.logo a{ display:block; }
.logo span{ display:block; margin:10px 0 0 100px; font-family:'Roboto Slab', Arial, Helvetica; font-size:14px; color:#363636; }

#header .search{
	padding:0 10px 0 14px;
	float:right;
	clear:right;
	position:relative;
	background:#ebebeb;
	border-radius:3px;
	width:237px;
}
#header .search form{
	margin:0;
}
#header .search form input.form-text{
	color:#555555;
	border:0;
	font-size:13px;
	line-height:13px;
	padding:5px 0;
	width: 145px;
	background:#ebebeb;
}
#header .search form input.form-submit{
	position:absolute;
	right:15px;
	top:5px;
	z-index:1;
	font-size:0;
	text-indent:-9999px;
	width:16px;
	height:16px;
	background:url(../images/search.png) no-repeat 0 0;
	border:0;
}
#header .search span a{
		color:#fff;
		font-size:10px;
		text-transform:uppercase;
}

.utility{
	float:right;
	margin:0 0 10px;
}
.utility ul{
	list-style:none outside none;
}
.utility ul li{
	float:left;
	margin: 0;
	list-style: none outside none;
	padding:0;
}
.utility ul li a{
	color:#46c2e2;
	font-size:20px;
	margin:0;
	font-family:'Roboto Condensed', Arial, Helvetica;
	text-transform:uppercase;
	padding: 3px 10px;
}
.utility ul li a:hover{
	text-decoration:none;
	color: #3BA5CO;
}
.utility ul li.last a{
	/*background:#7d5ea5;
	color:#fff;*/
}

#header #block-menu-menu-header-menu{
/*margin-right:75px;*/
}

#header #block-user-login{
	display:none;
}
#header .utility ul li a.login, #header .utility ul li a.logout{
	background-color:#7d5ea5;
	text-transform:uppercase;
	font-family:'Roboto Condensed', Arial, Helvetica;
	font-size:20px;
	padding: 4px 10px;
	color: #FFFFFF;
    cursor: pointer;
    display: block;
    height: 22px;
    margin-right: 0;
    overflow: visible;
    position: relative !important;
    margin-top:-4px;
    z-index: 10;
    float:right;
}
/*#header #block-user-login .content form{
	margin:20px auto;
	width:256px;
}
#header #block-user-login .content .form-item{margin:0 0 10px;}
#header #block-user-login .content form input.form-text{
	width:250px;
	font-size:13px;
	color::#7b7c7c;
	font-style:italic;
}
#header #block-user-login .content form input.form-submit{
	background: none repeat scroll 0 0 #EFC350;
    border: 0 none;
    color: #000000;
    float: right;
    font-size: 13px;
    padding: 8px 15px;
    text-transform: uppercase;
    cursor:pointer;
    margin-top:-10px;
}
#header #block-user-login .content form input:hover.form-submit{ background:#fbe4a9; }
#header #block-user-login .content form label{ display:none; }
#header #block-user-login .content form .form-item-persistent-login label { display:inline; color:#fff; }*/
#backgroundPopup{
	display:none;
	position:fixed;
	_position:absolute;
	height:100%; width:100%;
	top:0; left:0;
	background:#000;
	z-index:100;
}
#header #block-user-login .content .item-list ul{
	list-style:none;
	float:left;
	margin:0;
}
#header #block-user-login .content .item-list ul li{
	list-style:none;
	margin:0;
}
#header #block-user-login .content .item-list ul li a{
	color:#fff;
}



/** NAVIGATION **/
#navigation{
	width:100%;
	margin:20px 0;
	padding:0;
	height:50px;
	background:url(../images/nav-bg.png) repeat-x 0 100%;
}
#block-om-maximenu-om-maximenu-1{
	margin:0 auto;
	max-width:1000px;
}
#om-menu-main-mega-menu{
	clear:both;
	position:relative;
	list-style:none outside none;
	width:100%;
	display: block;
	margin:0;
	height:50px;
}
#om-menu-main-mega-menu li{
	list-style:none outside none;
	position:relative;
	text-align:center;
	position:relative;
	display: block;
	float:left;
	width:20%;
	white-space: nowrap;
	vertical-align: middle;
	height:50px;
	list-style:none outside none;
}
#om-menu-main-mega-menu li.long,#om-menu-main-mega-menu li:nth-child(even){ width:30%; }
#om-menu-main-mega-menu li:hover{
	background:#585b88;
}
#om-menu-main-mega-menu li:hover a{ color:#fff; text-decoration:none; }
#om-menu-main-mega-menu li a{
	font-size:19px;
	color:#585b88;
	font-weight:bold;
	width:100%;
	line-height:15px;
	display:block;
	height:30px;
	padding-top:20px;
	padding-left:0;
	padding-right:0;
}
#om-menu-main-mega-menu li a.om-link{
	font-family: 'Roboto Slab', arial, helvetica;
}
#om-menu-main-mega-menu li .arrow{
	background:url(../images/green-arrow.png) no-repeat 0 0;
	width:10px;
	height:9px;
	display:inline-block;
	margin-left:5px;
	list-style:none outside none;
}
#om-menu-main-mega-menu li:hover .arrow{ background:url(../images/green-arrow-up.png) no-repeat 0 0; }
#om-menu-main-mega-menu .om-maximenu-content{
	position:absolute;
	top:50px;
	min-height:260px;
	width:711px;
	z-index:999;
	white-space: normal;
	text-align:left;
	/*display:none;*/
	background:#585b88;
	left:-80px;
}
#om-menu-main-mega-menu li.first .om-maximenu-content{ left:0; }
#om-menu-main-mega-menu li.leaf-get-involved .om-maximenu-content{ left:-211px; }
#om-menu-main-mega-menu li.last .om-maximenu-content{ left:auto;  right:0; }
#om-menu-main-mega-menu .om-maximenu-content .om-maximenu-middle{ background:none; }

/*fix for contextual links*/
#om-menu-main-mega-menu .om-maximenu-content a.contextual-links-trigger {
    height: 18px;
	width: 28px;
	padding: 0 2px;
	font-size:12px;
	color: #363636;
	line-height:14px;
}
#om-menu-main-mega-menu .om-maximenu-content ul.contextual-links{
	float:none;
	position:absolute;
	width:auto;
}
#om-menu-main-mega-menu .om-maximenu-content .edit-block{ display:none; }


#om-menu-main-mega-menu .om-maximenu-content .block.first{
	margin:0 0 0 10px;
}
#om-menu-main-mega-menu .om-maximenu-content .block.first:after{
	clear: both;
    content: " ";
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
#om-menu-main-mega-menu .om-maximenu-content .block.first .content{
	padding:20px 20px 0;
	margin:20px;
}
#om-menu-main-mega-menu .om-maximenu-content .block.last{
	background:#8eb566;
	padding:20px 38px;
	margin:20px;
}
#om-menu-main-mega-menu .om-maximenu-content .block.last h3{
	color:#fcdb00;
	font-size:25px;
	font-family: 'Roboto Slab', arial, helvetica;
	margin-bottom:20px;
}
#om-menu-main-mega-menu .om-maximenu-content .block.last .inner{
	padding:10px 18px;
}
#om-menu-main-mega-menu .om-maximenu-content .block.last .left{
	width:67%;
	float:left;
}
/*#om-menu-main-mega-menu .om-maximenu-content .block.last .left.text{ width:35%; }*/
#om-menu-main-mega-menu .om-maximenu-content .block.last .left img{
	float:left;
	margin:0 10px 10px 0;
}
#om-menu-main-mega-menu .om-maximenu-content .block.last .left p{
	font-size:13px;
	line-height:15px;
	color:#fff;
}
#om-menu-main-mega-menu .om-maximenu-content .block.last .left ul{
	width:auto;
	float:none;
	overflow:hidden;
}
#om-menu-main-mega-menu .om-maximenu-content .block.last .left ul li{ color:#fff; }
#om-menu-main-mega-menu .om-maximenu-content .block.last .right{
	width:31%;
	float:right;
	text-align:center;
}
#om-menu-main-mega-menu .om-maximenu-content .block.last .left .inner, #om-menu-main-mega-menu .om-maximenu-content .block.last .right .inner{
	padding:0 20px;
}
#om-menu-main-mega-menu .om-maximenu-content .block.last a.btn {
    background: url(../images/button-bg.png) repeat-x 0 100% #43BEDD;
    clear: both;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 14px;
    height: 21px;
    line-height: 12px;
    margin: 75px auto 0;
    padding: 8px 5px 0;
    text-align: center;
    text-transform: uppercase;
    width: 177px;
	border-radius:2px;
}
#om-menu-main-mega-menu .om-maximenu-content .block.last a:hover.btn {
    background:#2788a0;
}
.om-maximenu-open{ display:none; }
#om-menu-main-mega-menu li:hover .om-maximenu-content{ display:block; }
#om-menu-main-mega-menu li .om-maximenu-content ul{
	position:relative;
	margin:0 10px;
	width:30%;
	float:left;
	list-style:none outside none;
}
#om-menu-main-mega-menu li .om-maximenu-content ul li{
	float:none;
	display:block;
	width:auto;
	text-align:left;
	white-space: normal;
	background: url(../images/yellow-arrow.png) no-repeat 2px 5px;
	padding-left:15px;
	margin-bottom:10px;
	height:auto;
	list-style:none outside none;
}
#om-menu-main-mega-menu li .om-maximenu-content ul li a{
	color:#fff;
	font-size:13px;
	font-weight:normal;
	height:auto;
	padding-top:0;
}
#om-menu-main-mega-menu li .om-maximenu-content ul li a:hover{ text-decoration:underline; }
#om-menu-main-mega-menu li:hover .om-maximenu-content li{ /*background:transparent;*/ color:#005288; }

#om-menu-main-mega-menu li .om-maximenu-content ul li ul{
	margin-left:12px;
	float:none;
	margin-top:5px;
	width:auto;
	list-style:none outside none;
}
#om-menu-main-mega-menu li .om-maximenu-content ul li ul li{
	background:none;
	margin-bottom:5px;
	padding-left:0;
	list-style:none outside none;
}
#om-menu-main-mega-menu li .om-maximenu-content ul li ul li a{
	font-weight:normal;
	text-transform:none;
	color:#005288;
}
#om-menu-main-mega-menu .om-maximenu-content h2{
	font-size:20px;
	color:#d96100;
	line-height:22px;
	text-transform:none;
	margin-bottom:10px;
}
#om-menu-main-mega-menu .om-maximenu-content p{
	color:#525353;
	font-size:15px;
	margin-bottom:5px;
	text-transform:none;
}
#om-menu-main-mega-menu .om-maximenu-content img{
	margin:0 10px 10px 0;
	display:block;
	float:left;
}
#om-menu-main-mega-menu .om-maximenu-content a.bluebtn{ width:184px; }
.smallmenu{ display:none; }
/** FOOTER **/
#footer{
	width:100%;
	margin:30px 0 0;
	background:#ebebeb;
	padding:35px 0;
	min-width:0;
}
#footer .footerinner{
	width:auto;
	max-width:974px;
	margin:0 auto;
	position:relative;
	padding:0 10px;
}
#footer .footermainav .block{
	float:left;
	width:23%;
}
#footer .footermainav #block-menu-block-2{ width:27%; }
#footer .footermainav .block .inner{
	padding:0 10px;
}
#footer .column.right{ background:none; }

#footer h2{
	font-size:18px;
	line-height:22px;
	margin:0;
	height:50px;
	color:#363636;
	font-family:'Roboto Slab', Arial, Helvetica;
}
#footer h2 a{ color:#363636; }
#footer ul{
	list-style:none outside none;
}
#footer ul li{
	margin-bottom:8px;
	list-style:none outside none;
}
#footer ul li a{
	color:#707070;
}
#footer .social{
	margin:0;
	height:40px;
	padding-top:10px;
	color:#363636;
	float:right;
}
#footer .social span{
	font-size:18px;
	display: block;
    float: left;
	margin-top:5px;
	margin-right:0px;
	font-family:"Roboto Slab", Arial;
}
#footer .social a{
	display: block;
    float: left;
	margin:0 13px;
	width:33px;
	height:32px;
	font-size:0;
	text-align:-9999px;
	cursor:pointer;
}
#footer .social a.pt{ background:url(../images/pt.png) no-repeat 0 0; }
/*#footer .social a:hover.pt{ background:url(../images/pt-01.png) no-repeat 0 0; }*/
#footer .social a.fb{ background:url(../images/fb.png) no-repeat 0 0; }
/*#footer .social a:hover.fb{ background:url(../images/fb-01.png) no-repeat 0 0; }*/
#footer .social a.tw{ background:url(../images/tw.png) no-repeat 0 0; }
/*#footer .social a:hover.tw{ background:url(../images/tw-01.png) no-repeat 0 0; }*/
#footer .social a.in{ background:url(../images/in.png) no-repeat 0 0; }
/*#footer .social a:hover.in{ background:url(../images/in-01.png) no-repeat 0 0; }*/
#footer .social a.yt{ background:url(../images/yt.png) no-repeat 0 0; }
/*#footer .social a:hover.yt{ background:url(../images/in-01.png) no-repeat 0 0; }*/
#footer .footerbar{
	height:50px;
	border-top:1px solid #959595;
	border-bottom:1px solid #959595;
	clear:both;
	margin-top:20px;
}
#footer .utility{
	float:left;
	margin:0;
}
#footer .utility li{ height:50px;margin-bottom:0; }
#footer .utility li a{
	color: #46C2E2;
    font-family: 'Roboto Condensed',Arial,Helvetica;
    font-size: 20px;
    margin: 0 5px;
    text-transform: uppercase;
	height:50px;
	line-height:50px;
	display:block;
}
#footer .callouts{ margin-top:20px; }
#footer .contact{ text-align:center; }
#footer .contact img{ margin:0 0 10px; }
#footer p{
	margin:0;
	color:#464646;
	line-height:14px;
	font-size:12px;
}

#footer .footerinfo{
	width:100%;
	border-bottom:1px solid #959595;
	height:65px;
	padding-top:10px;
	float:left;
}
#footer .footerinfo .contactinfo{
	float:left;
	height:65px;
	width:50%;
}
#footer .footerinfo .contactinfo img{
	float:left;
}
#footer .footerinfo .contactinfo p.span{ margin:15px 0 0; float:left; }

#footer .footernav{
	float:right;
	margin-top:20px;
}
#footer .footernav p a{ color:#464646; }

#footer .smallfooternav{ display:none; }

/** HOMEPAGE **/
#banner{
	width:100%;
	position:relative;
	margin:20px 0;
	background:#b1d58c;
}
#banner .hero{
	float:left;
	width:73.2%;
	position:relative;
	max-height: 392px;
}
#banner .hero img{
	width:100%;
	height:auto;
	display:block;
	border:0;
}
#banner .hero .overlay{
	position:absolute;
	top:0;
	left:0;
	width:51%;
	height:100%;
	background:url(../images/overlay.png) repeat 0 0;
}
#banner .hero .overlay .inner{
	padding:50px 10px 20px 35px;
}
#banner .hero .overlay h2{
	font-size:41px;
	color:#555555;
	line-height:45px;
	margin:0 0 10px;
	font-weight:bold;
}
#banner .hero .overlay p{
	font-family: 'Roboto Condensed',Arial,Helvetica;
	font-size:18px;
	color:#555555;
	line-height:22px;
	margin:0 0 15px;
}
#banner .hero .overlay a.btn{ margin:10px 0; max-width:100px;}

#banner .gifted{
	float:right;
	width:26.8%;
}
#banner .gifted ul.h3 li{
	font-family: 'Roboto Slab',Arial,Helvetica;
	background:url(../images/at-a-glance.png) repeat 100% 0;
	height:64px;
	margin-bottom:0;
	line-height:64px;
	color:#fff;
	vertical-align: middle;
	font-size:22px;
	font-weight:normal;
}
#banner .gifted ul.h3 li span{
	display: inline-block;
    vertical-align: middle;
    line-height: normal; 
	padding-left:20px;
	font-weight:normal;
}
#banner .gifted ul.h3 li:hover{ background:url(../images/at-a-glance.png) repeat 100% 0; }
#banner .gifted ul{
	list-style:none outside none;
	margin:0;
}
#banner .gifted ul li{
	background:url(../images/green-gradient.png) repeat 0 0;
	height:65px;
    vertical-align: middle;
	line-height:65px;
}
#banner .gifted ul li:hover{
	background:#b1d48d;
}
#banner .gifted ul li a{
	font-family: 'Roboto Slab',Arial,Helvetica;
	font-size:18px;
	color:#fff;
	display: inline-block;
    vertical-align: middle;
    line-height: normal; 
	padding-left:20px;
}
#banner .gifted ul li a:hover{ text-decoration:none; }
.layout-responsive-region-body ul{
	list-style:none outside none;
	margin:0 0 15px;
	padding:0;
}
.layout-responsive-region-body ul li{
	padding:0 0 0 15px;
	background:url(../images/blackarrow.png) no-repeat 2px 6px;
	margin:0 0 5px;
}
.layout-responsive-region-body p{
	margin: 0 0 15px;
}

.hometabs{
	width:100%;
	margin:0;
	position:relative;
}
.hometabs.pane-panels-ajax-tab-container{
	margin-bottom:30px;
}
.hometabs .column{
	
}
.hometabs .roundbox {
    background: url(../images/gradient-box.png) repeat-x 0 100% #fff;
    border-radius: 4px 4px 4px 4px;
    margin: 6px;
	width:314px;
	height:263px;
	overflow:hidden;
	float:left;
}
.hometabs .roundbox.tall{ height:390px; }
.hometabs .roundbox.short1{ height:173px; }
.hometabs .roundbox.short2{ height:205px; }
.hometabs .roundbox .pane-content{
	padding:0 20px 20px;
}
.hometabs .panels-ajax-tab-container{
	background:#8db465;
	padding:10px;
}
.hometabs ul.tabs{
	clear: both;
    display: table;
    height: 57px;
    list-style: none outside none;
    margin-bottom: 0;
    max-width: 1000px;
    position: relative;
    width: auto;
	margin:0;
}
.hometabs ul.tabs li{
	display: table-cell;
    list-style: none outside none;
    position: relative;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    width: 12.5%;
	padding-left:0;
	margin:0;
}
.hometabs ul.tabs li.active a{
	background:#8eb466;
}
.hometabs ul.tabs li a{
	background: none repeat scroll 0 0 #A6A1AA;
    border-radius: 5px 5px 0 0;
    color: #FFFFFF;
    display: block;
    font-family: 'Roboto Slab',Arial,Helvetica;
    font-size: 18px;
    height: 37px;
    padding-top: 20px;
    text-transform: uppercase;
    width: 99%;
}
.hometabs ul.tabs li a:hover{ text-decoration:none; }
.hometabs ul.tabs li.last a{ width:100%; }
.hometabs .roundbox h2{
	color:#47c3e2;
	font-size:25px;
	line-height:28px;
	margin-bottom: 5px;
    margin-top: 10px;
    padding: 10px 50px 10px 20px;
}
.hometabs .roundbox h3, .hometabs .roundbox h3 a{
	color:#252525;
	margin-bottom:2px;
	font-size:13.25px;
	line-height:15px;
	font-weight:normal;
	font-family: 'Roboto Bold',Arial,Helvetica;
}
.hometabs .roundbox .views-row{
	clear:both;
	min-height:75px;
}
.hometabs .roundbox.short1 .views-row, .hometabs .roundbox.short2 .views-row{ min-height:0; }
.hometabs .roundbox .views-field-field-image, .hometabs .roundbox .image{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
.hometabs .roundbox.rightimage h2{ width:45%; }
.hometabs .roundbox.rightimage .views-field-field-image{
	float:right;
	margin:-95px 0 10px 10px;
	width:45%;
	max-width:150px;
}
.hometabs .roundbox.rightimage.short1 .views-field-field-image,
.hometabs .roundbox.rightimage.short2 .views-field-field-image{ margin-top:-40px; }
.hometabs .roundbox.rightimage .views-field-field-image img{
	width:100%;
	height:auto;
}

.hometabs .roundbox.rightimage.pane-views-gift-child-quart-teaser-block h2{ width:auto; }
.hometabs .roundbox.rightimage.pane-views-gift-child-quart-teaser-block .views-field-field-image{
	margin-top:0;
}
.hometabs .roundbox.short1 .views-field-title a, .hometabs .roundbox.short2 .views-field-title a{
	font-family:'Roboto', arial;
	font-weight:normal;
	font-size:14px;
	line-height:22px;
}
.hometabs .roundbox .views-more-link{
	background:none;
	padding-left:0;
}
.hometabs .roundbox .views-more-link:after{ content:" >"; }


.hometabs .roundbox .viewlinks{
	clear:both;
	float:right;
}
.hometabs .roundbox .viewlinks a{ margin-left:20px; }

.layout-responsive-region-body ul{
	list-style:none outside none;
	overflow:hidden;
}

.hometabs .roundbox a.btn {
    width: 177px;
    padding-top:10px;
}
.hometabs .navselect{ display:none; }
.view-events-teaser .views-row{
	position:relative;
}
.hometabs .roundbox .date-day{
	color:#7d5ea5;
	font-size:24.47px;
	line-height:25px;
	width:55px;
	text-align:center;
	position:absolute;
	left:0;
	top:0;
	margin: 0;
	font-family: 'Roboto Condensed',Arial,Helvetica;
}
.hometabs .roundbox .date-month{
	color:#252525;
	font-size:18.35px;
	line-height:20px;
	width:55px;
	text-align:center;
	position:absolute;
	left:0;
	top:30px;
	clear:left;
}
.view-events-teaser .views-field-title, .view-events-teaser .views-field-body{
	margin-left:60px;
}

.hometabs .roundbox.rss-icon h2{ background:url(../images/rss.png) no-repeat 95% 50%; }
.hometabs .roundbox.calendar-icon h2{ background:url(../images/calendar.png) no-repeat 95% 50%; }
.hometabs .roundbox.sun-icon h2{ background:url(../images/brightness-icon.png) no-repeat 95% 50%; }
.hometabs .roundbox.bubbles-icon h2{ background:url(../images/bubbles-icon.png) no-repeat 95% 50%; }
.hometabs .roundbox.x-icon h2{ background:url(../images/x-icon.png) no-repeat 95% 50%; }
.hometabs .roundbox.convention-icon h2{ background:url(../images/icon-convention.png) no-repeat 95% 15%; }
.hometabs .roundbox.membership-icon h2{ background:url(../images/icon-membership.png) no-repeat 95% 50%; }
.hometabs .roundbox.publications-icon h2{ background:url(../images/icon-publications.png) no-repeat 95% 50%; }


/** SUBPAGE **/
.not-front #pagewrapper .layout-responsive-region-sidebar_b{
	/*width:221px;
	position:absolute;
	left:0;
	top:0;*/
	width:22.1%;
	float:left;
	clear:none;
}
.not-front .layout-responsive-region-sidebar_b .block{
	background:#ebebeb;
	border-radius:4px;
	margin-bottom:15px;
}
.not-front .layout-responsive-region-sidebar_b .block .pane-content{
	padding:15px;
}
.not-front .layout-responsive-region-sidebar_b .block h2{
	color:#47c3e2;
	font-size:20px;
	line-height:22px;
}
.not-front .layout-responsive-region-sidebar_b .block h2 a{ color:#47c3e2; }
.not-front .layout-responsive-region-sidebar_b .block p{
	color:#252525;
	font-size:13px;
	line-height:15px;
	margin-bottom:10px;
}
.not-front .layout-responsive-region-sidebar_b .block ul li{ font-size:13px; line-height:15px; background-position:0 3px;}
.not-front .layout-responsive-region-sidebar_b .block img{
	float:left;
	margin:0 5px 10px 0;
	max-width:83px;
	height:auto;
}
a.btn{
	background: url(../images/button-bg.png) repeat-x 0 100% #43BEDD;
    clear: both;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 12px;
    line-height: 12px;
    margin: 10px auto;
    padding: 8px 15px;
    text-align: center;
    text-transform: uppercase;
	border-radius:2px;
	min-width:80px;
}
a:hover.btn{
	/*background: url(../images/button-bg-hover.png) repeat-x 0 0;*/
	background:#2788a0;
	text-decoration:none;
}
.not-front .layout-responsive-region-sidebar_b .block a.btn{ max-width:130px; }
.not-front #pagewrapper .layout-responsive-region-body{
	/*margin-left:260px;*/
	width:74.5%;
	float:right;
	clear:none;
}
.not-front #pagewrapper .layout-responsive-region-body.fullwidth{ width:100%; }
.not-front .layout-responsive-region-body .breadcrumb{
	font-size:10px;
	margin-bottom:15px;
	width:75%;
}
.not-front .layout-responsive-region-body p{
	font-size:14px;
}
.smallarrow{ display:none; }

.not-front .region-content ol{
	margin:0 0 15px 35px;
	padding:0;
}

.not-front .region-content ul{
	margin:0 0 15px 20px;
	list-style:none;
	padding:0;
	overflow:hidden;
}
.not-front .region-content .layout-responsive-region-sidebar_b ul{ margin-left:0; }
.not-front .region-content ul li{
	background:url(../images/square-bullet.png) no-repeat 0 6px;
	list-style:none;
	margin: 0 0 5px;
    padding: 0 0 0 15px;
}
.not-front .region-content ul li ul{
	margin:5px 0 0;
}
.not-front .region-content ul li ul li{
	background:url(../images/green-bullet.png) no-repeat 2px 9px;
}
.greyboximg{
	border:4px solid #7D5EA5;
	border-radius:3px;
	float:left;
	margin:0 15px 15px 0;
}

.view-list-of-states{
	margin:20px 0;
}
.ui-accordion .ui-accordion-header {
    background: none repeat scroll 0 0 #784C9A;
    border-radius: 0 !important;
    color: #FFFFFF;
}
.ui-accordion .ui-accordion-header .ui-icon{ display:inline-block; }
.ui-accordion .ui-accordion-header a {
    color: #FFFFFF !important;
    font-weight: normal !important;
}
.ui-accordion .ui-accordion-content {
    border-radius: 0 !important;
    font-size: 14px;
    height: auto !important;
    line-height: 20px;
}

.region-content{
	min-height:300px;
}
.region-content ul{
	margin:0 0 15px 25px;
}
.region-content table td{
	padding:10px;
}

.columns{
	width:100%;
	margin:0 0 20px;
}
.columns .columns-third{
	width:28%;
	float:left;
	margin:10px 4% 10px 0 !important;
	height:260px;
	border-bottom: 1px solid #EBEBEB;
	padding: 0 0 20px;
}

.views-field-title a{
	font-size:16px;
	color:#333333;
	font-family: 'Roboto Slab';
	font-weight:bold;
}

.region-content form label{
	font-size:14px;
	color:#333333;
}
.region-content form input.form-text{
	border:1px solid #737373;
	max-width:375px;
	max-width:100%;
}
.region-content form textarea{
	border:1px solid #737373;
	max-width:375px;
}
.region-content form input.form-submit{
	background: url(../images/button-bg.png) repeat-x 0 100% #43BEDD;
    clear: both;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 12px;
    line-height: 12px;
    margin: 10px 10px 10px 0;
    padding: 2px 15px;
    text-align: center;
    text-transform: uppercase;
	height:28px;
	border-radius:2px;
	border:0;
}
.region-content form input:hover.form-submit{
	background: #2788A0;
	text-decoration:none;
}

.region-content table{
	border:1px solid #eaeaea;
	border-collapse:collapse;
	margin:0 0 20px;
}
.region-content table tr:nth-child(even){
	background:#eeeded;
}
.region-content table th{
	background:#8eb466;
	color:#fff;
	font-weight:bold;
	padding:15px;
	border:1px solid #8eb466;
	border-bottom:0;
}
.region-content table td{
	padding:15px;
	border:1px solid #eaeaea;
}

.pager {
    background: none repeat scroll 0 0 #eeeded;
    margin: 10px 0 20px !important;
    padding: 6px 12px !important;
    text-align: left;
	list-style:none;
}
.pager li {
    background: none repeat scroll 0 0 #FFFFFF !important;
    border: 1px solid #b8b6b6;
    font-size: 13px;
    margin: 0 2px !important;
    padding: 0 5px !important;
	display: inline;
    list-style-type: none;
}
.pager li.pager-first, .pager li.pager-previous, .pager li.pager-next, .pager li.pager-last {
    background: none !important;
    border: 0 none !important;
}
.item-list .pager li.pager-current {
    background: none repeat scroll 0 0 #7d4199 !important;
    border: 1px solid #b8b6b6;
    color: #FFFFFF;
}

.region-content img{
	border:2.5px solid #dfe0e0;
	border-radius:2px;
	max-width:100%;
}
.region-content img.file-icon{
	border:0;
	border-radius:0;
}
.region-content .views-more-link{
	display:block;
}
.region-content .views-more-link:after{ content:" >"; }

.views-field-field-job-title{
	margin:0 0 15px;
}


/* Blog page */
.view-id-blog_views.view-display-id-block_1 .views-row{
	position:relative;
	min-height:100px;
	margin:0 0 20px;
}
.view-id-blog_views.view-display-id-block_1 .views-field{
	
}
.view-id-blog_views.view-display-id-block_1 .views-field-field-image img{
	float:left;
	margin: 0 15px 20px 0;
}
.view-id-blog_views.view-display-id-block_1 h3{ margin-bottom:5px; }
.view-id-blog_views.view-display-id-block_1 .views-field-title a { font-size:20px; }

.node-type-blog-post .layout-responsive-region-body .field-type-image{
	float:left;
	margin:0 15px 15px 0;
}

/* Sharethis */
.pane-sharethis-sharethis-block{
	position:absolute;
	right:0;
	top:0;
}
.pane-sharethis-sharethis-block .st_sharethis_button .stButton span{
	background:url(../images/sharethis.png) no-repeat 0 0 !important;
	width:77px;
	height:21px;
}

.pane-print-ui-print-links{
	position:absolute;
	right:100px;
	top:0;
}
.pane-print-ui-print-links img{
	border:0;
}
.pane-print-ui-print-links a{ font-size:12px; }


.ui-accordion-content span.views-label{
	margin-bottom:10px;
	font-weight:bold;
	display:block;
}
.view-list-of-states li p{
	margin-bottom:0;
}
.view-list-of-states .views-field-field-state-education-agency-url{
	font-weight:bold;
}

.fancybox-skin{
	border-radius:0;
	background:#cccccc;
	padding:25px 40px !important;
}
#block-user-login{
	width:275px;
}
a.forgotlink{
	float: left;
    margin: 15px 0 0;
}
.fancybox-inner {
    overflow: hidden !important;
}
#block-user-login h2{
	font-size:24px;
	color:#2e417e;
	display:block;
	margin-bottom:15px;
	position:relative !important;
	clip:auto;
	line-height:30px;
	height:auto;
}
#block-user-login label{ display:none; }
#block-user-login input.form-text{
	font-size:12px;
	color:#898989;
	font-style:italic;
	border:0;
	width:265px;
	padding:5px;
}
#block-user-login form .item-list{
	float:left;
}
#block-user-login form .form-actions{
	float:right;
	margin:0;
}
#block-user-login form li a:after{ content:" >"; }
#block-user-login input.form-submit{
	background: url(../images/button-bg.png) repeat-x 0 100% #43BEDD;
    clear: both;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 12px;
    line-height: 12px;
    margin: 10px auto;
    padding: 7px 15px;
    text-align: center;
    text-transform: uppercase;
	border-radius:2px;
	min-width:80px;
	border:0;
}
#block-user-login input:hover.form-submit{
	background: #2788A0;
	text-decoration:none;
}
.mobilenav{ display:none; }



/** State Pages **/
.node-type-state .layout-responsive-region-body h2{
	margin:20px 0 10px;
}
.node-type-state .layout-responsive-region-body h2.pane-title{
	font-size:20px;
	color:#7d4199;
	line-height:24px;
	font-weight:normal;
	margin:10px 0;
	font-family: 'Roboto Slab', arial, helvetica;
}
.node-type-state .layout-responsive-region-body .pane-content p{
	margin:0 0 5px;
}
.node-type-state .layout-responsive-region-body .panel-pane{
	margin:5px 0;
}
.node-type-state .layout-responsive-region-body .field-label{
	float:none;
	font-size:16px;
	color:#333333;
	line-height:20px;
	font-weight:normal;
	margin:0 0 10px;
	font-family: 'Roboto Slab', arial, helvetica;
}
.node-type-state .layout-responsive-region-body .field-items{
	margin-left:20px;
}
.node-type-state .field-name-field-areas-of-giftedness-addres .field-item{
	background: url("../images/square-bullet.png") no-repeat scroll 0 6px rgba(0, 0, 0, 0);
    margin: 0 0 5px 20px;
    padding: 0 0 0 15px;
}

/** Press releases **/
.node-type-press-release .field-name-field-subheading{
    color: #333333;
    font-family: 'Roboto Slab',arial,helvetica;
    font-size: 20px;
    font-weight: normal;
    line-height: 24px;
    margin: -20px 0 15px;
}
.node-type-press-release .pane-node-created{
	margin:-10px 0 15px;
	font-style:italic;
}

/** Events **/
.node-type-event .field-name-field-event-contact-information .field-label{
	color: #47C3E2;
    font-size: 20px;
    line-height: 22px;
	font-weight: normal;
	margin: 0 0 10px;
	font-family: 'Roboto Slab',arial,helvetica;
}
.node-type-event .pane-node-field-more-info-link a{
	background: url("../images/button-bg.png") repeat-x scroll 0 100% #43bedd;
    border-radius: 2px;
    clear: both;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 12px;
    line-height: 12px;
    margin: 10px auto;
    min-width: 80px;
    padding: 8px 15px;
    text-align: center;
    text-transform: uppercase;
	max-width: 130px;
}
.node-type-event .pane-node-field-more-info-link a:hover{ color:#2788a0; }
.node-type-event .field-name-field-event-date-time{
	margin:-10px 0 15px;
	font-style:italic;
}

/** Bio **/
.node-type-bio .field-name-field-job-title{
	color: #333333;
    font-family: 'Roboto Slab',arial,helvetica;
    font-size: 20px;
    font-weight: normal;
    line-height: 24px;
    margin: -20px 0 15px;
}
.node-type-bio .field-name-field-organization{
	color: #333333;
    font-family: 'Roboto Slab',arial,helvetica;
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;
    margin: 0 0 10px;
}
.node-type-bio .pane-node-field-email, .node-type-bio .pane-node-field-twitter-link, 
.node-type-bio .pane-node-field-linkedin, .node-type-bio .pane-node-field-facebook-link
{
	float:left;
}
.node-type-bio .field-name-field-email a{
	cursor: pointer;
    display: block;
    float: left;
    font-size: 0;
    height: 32px;
    margin: 5px;
    width: 33px;
	background: url("../images/email.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.node-type-bio .field-name-field-twitter-link a{
	cursor: pointer;
    display: block;
    float: left;
    font-size: 0;
    height: 32px;
    margin: 5px;
    width: 33px;
	background: url("../images/tw.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.node-type-bio .field-name-field-linkedin a{
	cursor: pointer;
    display: block;
    float: left;
    font-size: 0;
    height: 32px;
    margin: 5px;
    width: 33px;
	background: url("../images/in.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.node-type-bio .field-name-field-facebook-link a{
	cursor: pointer;
    display: block;
    float: left;
    font-size: 0;
    height: 32px;
    margin: 5px;
    width: 33px;
	background: url("../images/fb.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}



.layout-responsive-region-body .views-row{
	margin: 0 0 15px;
}
.not-front .layout-responsive-region-sidebar_b .block h2.pane-title{
	padding:15px 15px 0;
}

/** My NAGC **/
.page-my-nagc.not-front #pagewrapper .layout-responsive-region-sidebar_a{
	clear: none;
    display: block;
    float: left;
    margin-right: 2%;
    width: 32%;
}
.page-my-nagc.not-front #pagewrapper .layout-responsive-region-sidebar_c{
	clear: none;
    display: block;
    float: left;
    width: 32%;
}
.page-my-nagc.not-front #pagewrapper .layout-responsive-region-sidebar_b{
	width: 32%;
	float:right;
	margin:0;
}
.page-my-nagc.not-front #pagewrapper .layout-responsive-region-body{
	width: 66%;
	display:block;
	float:none;
}
.page-my-nagc .roundbox {
    background: #f2f2f2;
    border-radius: 4px;
    display:block;
    margin: 6px;
    overflow: hidden;
    width: 100%;
    position:relative;
    margin:0 0 20px;
}
.page-my-nagc.not-front #pagewrapper .layout-responsive-region-body .roundbox{ width:100%; }
.page-my-nagc .roundbox.fullwidth {
	width:100%;
}
.page-my-nagc .roundbox.left {
	
}
.page-my-nagc .roundbox.right {
	
}
.page-my-nagc .roundbox h2.pane-title {
    color: #47C3E2;
    font-size: 25px;
    line-height: 28px;
    margin-bottom: 5px;
    margin-top: 10px;
    padding: 10px 20px;
}
.page-my-nagc .roundbox .pane-content {
    padding: 0 20px 20px;
}
.page-my-nagc .panel-separator{ display:none; }
.page-my-nagc .roundbox a.btn {
    width: 177px;
}
.page-my-nagc .roundbox img{
	float:left;
	margin:5px 15px 30px 0;
}
.page-my-nagc .roundbox h3{
    color: #252525;
    font-family: 'Roboto Bold',Arial,Helvetica;
    font-size: 13.25px;
    font-weight: normal;
    line-height: 15px;
    margin-bottom: 2px;
}
.page-my-nagc .roundbox h3 a{ color: #252525; }
.page-my-nagc .roundbox .views-row {
    clear: both;
    min-height: 75px;
}
img.floatleft{
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}
img.floatright{
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}
img.centeredimg{
	margin-left:auto;
	margin-right:auto;
	display:block;
}
.layout-responsive-region-body .rteindent1 { margin-left: 40px; }
.layout-responsive-region-body .rteindent2 { margin-left: 80px; }
.layout-responsive-region-body .rteindent3 { margin-left: 120px; }
.layout-responsive-region-body .rteindent4 { margin-left: 160px; }



.layout-responsive-region-body .pane-node-field-view{
	clear:both;
}
.layout-responsive-region-body .field-name-field-image img{
	float:left;
	margin:0 15px 15px 0;
}

.view-resource-publications .views-field-field-image img{
	float:left;
	margin:0 15px 15px 0;
}
.view-resource-publications .views-row{
	clear:both;
}


.view-events-page .views-row{
	clear: both;
    min-height: 75px;
    position:relative;
}
.view-events-page .date-day{
	color:#7d5ea5;
	font-size:24.47px;
	line-height:25px;
	width:55px;
	text-align:center;
	margin:0;
	font-family: 'Roboto Condensed',Arial,Helvetica;
	position:absolute;
	top:5px;
	left:0;
}
.view-events-page .date-month{
	color:#252525;
	font-size:18.35px;
	line-height:20px;
	width:55px;
	text-align:center;
	margin:0;
	clear:left;
	position:absolute;
	top:30px;
	left:0;
}
.view-events-page .views-field-title, .view-events-page .views-field-body{
	margin-left:60px;
}

blockquote,  p.blockquote{
	margin: 25px;
	font-weight: normal;
	line-height: 150%;
	font-style: italic;
	font-size: 100%;
}
p.center{ text-align:center; }
p.left{ text-align:left; }
p.right{ text-align:right; }
p.credits{
	font-style:italic;
}