/* 
Theme Name:     Twenty Twelve Child 
Theme URI:      http: //pocketcache.com/ 
Description:    Child theme for the Twenty Twelve theme  
Author:         PocketCache
Template:       twentytwelve
*/

/* Added via functions.php
 * @import url('../twentytwelve/style.css'); 
 */

/* =Notes
--------------------------------------------------------------
This stylesheet uses rem values with a pixel fallback. The rem
values (and line heights) are calculated using two variables:

$rembase:     14;
$line-height: 24;

---------- Examples

* Use a pixel value with a rem fallback for font-size, padding, margins, etc.
	padding: 5px 0;
	padding: 0.357142857rem 0; (5 / $rembase)

* Set a font-size and then set a line-height based on the font-size
	font-size: 16px
	font-size: 1.142857143rem; (16 / $rembase)
	line-height: 1.5; ($line-height / 16)

---------- Vertical spacing

Vertical spacing between most elements should use 24px or 48px
to maintain vertical rhythm:

.my-new-div {
	margin: 24px 0;
	margin: 1.714285714rem 0; ( 24 / $rembase )
}

---------- Further reading

http://snook.ca/archives/html_and_css/font-size-with-rem
http://blog.typekit.com/2011/11/09/type-study-sizing-the-legible-letter/


/* Development */
.wp-template { /* better solution in footer.php */
	display: inline-block;
	background: lightgreen;
	padding: 6px 10px 9px 10px;
	border: 1px solid #2CD08C;
}
.edit-link {
	display: none;
}

.wp-includes {
	background: lightgreen;
	padding: 24px;
	border: 2px solid #2CD08C;
}

/* 
--------------------------------------------------------------

LASM 2013 - Twenty Twelve Theme (Mobile First)

-------------------------------------------------------------- 


/* Non-semantic helper classes
-------------------------------------------------------------- */
/* image replacement */
.ir {
	display:block;
	text-indent:-999px;
	overflow:hidden;
	background-repeat:inherit;
}

/* Hide for both screenreaders and browsers
   css-discuss.incutio.com/wiki/Screenreader_Visibility 
   1) universal .hidden {display:none; visibility:hidden; }
   2) RTL only */
.hidden {
	position:absolute;
	left:-999em;
}

/* Hide only visually, but have it available for screenreaders
   j.mp/visuallyhidden - See Jonathan Neal comments */
.visuallyhidden {
	position:absolute!important;
/* clip: rect(1px 1px 1px 1px); IE6, IE7 */
	clip:rect(1px,1px,1px,1px);
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
	visibility:hidden;
}

/* Clearfix */
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display:inline-block;
}

.clearfix {
	display:block;
}

/* Similar to Clearfix */
.group:before,.group:after {
	content:"";
	display:table;
}



/* =Repeatable patterns
-------------------------------------------------------------- */

.schema {
	margin-bottom: 28px;
	margin-bottom: 2rem;
}

/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
	/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
	border-radius: 0;
	box-shadow: none;
	border: 0px solid #BBB;
}


/* =Theme - Color Scheme
-------------------------------------------------------------- 

blue-gray
blue-gray dk    ........... #194775 - #3C4960
blue-gray md    ........... #698ab6
blue-gray lt    ........... #859FBF
blue-gray lt    ........... #a1b5d0


Gold md    ........... #d2a307
Gold lt    ........... #ffcc00


Black      ........... #262625
Billboard blk ........ #0c0d0e
Background ........... #f4f5f4


Text       ........... #595959
Text lt    ........... #8d8d8c

Link ................. #698ab6
Hover ................ #194775
Visited .............. #867da9


Blue med ----  #688ab6
Blue drk ---- #4c688e
Gold med --- #ffb202
Gold med --- #ffb23d
Ground #f6f6f6
Text --- #595959
Quiet Text --- #8c8c8c


/* =Site
-------------------------------------------------------------- */

html {
	/*border-top: 3px solid #194775;*/
}
body {
	background: #f6f6f6 url('img/bg-body.png') repeat;
	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	/* font-family: 'Helvetica Neue', Helvetica,'Segoe UI', Tahoma, sans-serif; */
	text-rendering: optimizeLegibility;	
	/* Prevents Horizontal Scroll Bar - Not sure if this is a good idea */
	overflow-x: hidden;	
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
.site-title{
	font-family: 'EB Garamond', 'Palatino Linotype', 'Palatino', serif; /* Test to be sure Google Font is loading */
	font-size: 2.5em!important;
	font-weight: normal;
}

/* Body, links, basics */
a {
	text-decoration: none;
	color: #698ab6;
}
a:hover {
	text-decoration: underline;
	color: #194775;	
}
a:visited {
	/*color: #867da9;*/
}


/* Page structure */
.wrapper {
	position: relative;
}
.site {
	padding: 0;
	height: 100%;
	background-color: transparent;
}
.site-main {
	padding: 24px;
	padding: 1.714285714rem;
	padding-bottom: 0;
}
.site-content {
	margin: 0;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.widget-area {
	margin: 0;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}

/* Header */
.site-header {
	position: relative;
	padding: 0;
	padding-top: 48px;
	padding-top: 3.4285714286rem;
	z-index: 97;
}
.site-brand {
	position: relative;
	z-index: 20;
}
.site-header h1,
.site-header h2 {
	text-align: center;
}
.site-header h1 a,
.site-header h2 a {
	color: #515151;
	display: inline-block;
	text-decoration: none;
}
.site-header h1 a:hover,
.site-header h2 a:hover {
	color: #21759b;
}
.site-header h1 {
	margin-bottom: 14px;
	margin-bottom: 1rem;
	font-size: 24px;
	font-size: 1.714285714rem;
	line-height: 0.75;
}
.site-header h2 {
	margin-bottom: 40px;
	margin-bottom: 2.85714285714286rem;
	font-weight: normal;
	font-size: 10px;
	font-size: 0.71428571428571rem;
	line-height: 0.9;
	word-spacing: .125em;
	text-transform: uppercase;
	color: #757575;
}
.header-image {
	margin-top: 24px;
	margin-top: 1.714285714rem;
}
.searchform {
	display: none;
}
.search-term {
	background-color: #FFFF99;
	border-bottom: 1px solid #e1d709;
	padding: 0 2px;
}
/* Navigation Menu */
.main-navigation {
	display: block;	
	clear: both;
	background-color: #2f3b52;
	background-repeat: repeat-x;
	background-image:    -moz-linear-gradient(top, #2E3B50, #232E41);
	background-image:     -ms-linear-gradient(top, #2E3B50, #232E41);
	background-image: -webkit-linear-gradient(top, #2E3B50, #232E41);
	background-image:      -o-linear-gradient(top, #2E3B50, #232E41);
	background-image:  linear-gradient(top, #2E3B50, #232E41); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2E3B50', endColorstr='#232E41',GradientType=0 );
	border-bottom: 1px solid #07090D;
	margin: 0;
	padding: 0 24px;
	padding: 0 1.714285714rem;	
	text-align: left;
}
.main-navigation ul {
	margin-top: -24px;
	margin-top: -1.714285714rem;
}
.main-navigation li {
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.5;
}
.main-navigation li a {
	text-decoration: none;
}
.main-navigation .toggled-on {
	padding-bottom: 24px;
}
.main-navigation .toggled-on .sub-menu {
	display: none;
}
.main-navigation .toggled-on #menu-item-346 {
	display: none;
}
.main-navigation a {
	color: #838E9B;
}
.main-navigation a:hover {
	color: #698ab6;
}
.main-navigation #menu-item-1971 {
	display: none; /* Support LASM visible @ 1024 > */
}

/* Services Menu */
.menu-services {
	display: inline-block;
	position: relative;
	top: -36px;
	top: -2.571428571rem;
	width: 100%;
	font-weight: normal;
	font-size: 10px;
	font-size: 0.71428571428571rem;
	line-height: 0.9;
	word-spacing: .125em;
	text-transform: uppercase;
	text-align: center;
	color: #757575;
}
.menu-services li {
	display: inline-block;
}
.menu-services li a {
	color: #858e9f;
}
.menu-services li a:hover {
	color: #194775;
	text-decoration: none;
}
.menu-services .menu-item.last{
	display: none;
}
#menu-item- {
	float:right;
}

/* Banner */
section[role='banner'] {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
}

/* Main content and comment content */
.site-content article {
    border-bottom: none;
    margin:0;
    padding: 0;
	/*margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	padding-bottom: 24px;
	padding-bottom: 1.714285714rem;*/
}

.blog .site-content article,
.archive .site-content article,
.search .site-content article   {
    border-bottom: 1px solid #CCCCCC;
}

.search .site-content article {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	padding-bottom: 24px;
	padding-bottom: 1.714285714rem;
}

/* Archives
.archive-header,
.page-header {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	padding-bottom: 12px;
	padding-bottom: 0.857142857rem;	
	border-bottom: none;
} */

/* Services */
.related-news h3 {
	border-top: 1px solid #CCCCCC;
	padding-top: 24px;
	padding-top: 1.714285714rem;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}




.entry-title {
	color: #767E9B;
}
.entry-content h1,
.comment-content h1,
.modal h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6 {
	margin: 24px 0 0/*12px*/;
	margin: 1.714285714rem 0 0/*0.85714285714286rem*/;
	line-height: 1.714285714;
}
.entry-content h2,
.comment-content h2,
.mu_register h2 {
	font-size: 18px;
	font-size: 1.285714286rem;
	line-height: 1.6;
}

/* Sidebar */
.widget-area .widget {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	padding: 16px;
	padding: 1.14285714285714rem;
	padding-bottom: 0;
}
.template-front-page .widget-area .widget {
	padding: 0;
}
.template-front-page .widget-area .widget li a {
	color: #698ab6;
}
.template-front-page .widget-area .widget li a:hover {
	color: #194775;
}
.template-front-page .widget-area .widget li a:visited {
	color: ;
}
.widget-area .widget .widget-title {
	margin-top: 0;
	margin-bottom: 12px;
	margin-bottom: 0.85714285714286rem;
	font-size: 110%;
	font-weight: normal;
	line-height: 1;
	color: #767E9B;
	text-align:center;
}

.widget-area .first.front-widgets .widget .widget-title {
	text-align: left;
}
.widget-area .widget p {
	margin: 0;
	margin-bottom: 14px;
	margin-bottom: 1.71428571428571;
	line-height: 1.71428571428571;
}

.widget-area .widget .title {
	margin: 0;
}

.subpages-widget-3 li {
line-height:1.5rem;
}

/* Extra */
#extra {
	margin: 0 auto;
	/* padding: 48px;
	padding: 3.4285714286rem; */
	padding: 24px;
	padding: 1.714285714rem;
	overflow: auto;
	font-size: 100%;
	font-weight: 600;
	line-height: 1.5;
}
#extra h3 {
	font-size: 20px;
	font-weight: 400;
}
#extra .mod {
	float:;
	background:;
}
#extra .mod-main > p {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	line-height: ;
}
#extra .mod-alt {
	/*
	position: relative;
	left: 50%;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	margin-left: -100px;
	*/
}
#extra .mod-alt img {
	display: block;
	margin: 24px auto;
	margin-bottom: 28px;
	/*
	display: block;
	position: relative;
	margin: 0 auto;
	max-width: 100%;
	*/	
}

#extra a:link {
	text-decoration: none;
}
#extra a:hover{
	text-decoration: underline;
}


/* Sticky Footer */
html,
body,
#wrapper {
}

body > #wrapper {
	height: auto;
	min-height: 100%;
}
#page {
	padding-bottom: 0;
}

/* Footer */
.footer-wrapper {
	position: relative;
	margin: -2em auto 0;
	/* height: -2em; */
	clear: both;
	padding: 24px; /* Overidden but you get the idea of size */
	padding: 1.714285714rem;
	background: #194775 url('img/bg-footer.png') repeat;
}
footer[role="contentinfo"] {
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	padding-bottom:;
	height:;
	border-top: none;
	font-size: 100%;
	line-height: 1.5;
}
footer[role="contentinfo"] a {
	text-decoration: none;
	color: #859fbf;
}
footer[role="contentinfo"] a:hover {
	color: #a1b5d0!important;
}
footer[role="contentinfo"] a:visited {
	color: #867da9;
}
footer[role="contentinfo"] .nav-menu .menu-item:after {
	color: #859FBF;
	opacity: .5;
} 

#footer-menus {
	background: transparent;
	display: inline-block;
	width: 100%;
}

#menu-utility {
	margin-bottom: 0.25em;
	background: transparent;
}
#menu-social-media {
	background: transparent;
}
#menu-utility.nav-menu > .menu-item,
#menu-social-media.nav-menu > .menu-item {
	display: inline-block;
}

#menu-utility.nav-menu {
	float: left;
}
#menu-social-media.nav-menu {
	float: ;
}
#menu-social-media.nav-menu li {
	margin-right: 0.9em;
}

#partnership  {
	clear: left;
	display: inline-block;
	margin-top: 1.3em;
}

#partnership .partner {
	background: white;
	float: left;
	width: 10em;
}

/* =Posts
-------------------------------------------------------------- 


/* Post */
.entry-header {
margin-bottom: 12px;
margin-bottom: 0.85714285714286rem;
}

/* Post Formats */


/* Link posts */
article.format-link header {
    padding: 0;
    float: none;
    font-size: inherit;
    line-height: normal;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    color: transparent;
    background-color: transparent;
    border-radius: none;
}


/* Shared Post Format styling */
article.format-quote footer.entry-meta,
article.format-link footer.entry-meta,
article.format-status footer.entry-meta,
article.format-standard footer.entry-meta,
article.type-page footer.entry-meta,
.mini-blog .entry-meta {
	font-size: 11px;
	font-size: 0.785714286rem;
	line-height: 2.181818182;
}

h1.archive-title {
font-size:1.5rem;
}

.entry-meta a {
	color: #698ab6;
}
.entry-meta a:hover,
.entry-meta a:active {
	color: #194775;
}
.entry-meta a:visited {
	color: #867da9;
}

article.format-link .entry-content {
	max-width: 100%;
	float: none;
}

/* =Front Page
-------------------------------------------------------------- */

/* Billboard */
#billboard[role="banner"]{
	color: #FFFFFF;
}
.billboard-wrapper {
	position: relative;
	/* background-color: #1E2634; */
}
.billboard-inner {
	/* background: url('img/bg-billboard.jpg') no-repeat 50% 0; */
	/* height: 500px; */
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}

/* Not sure what this is...
.billboard .centennial .billboard_img {
	position: relative;
	width: 104px; 
	height: 104px;
	margin-left: 60%;
	margin-top: -20px;
	z-index: 11;
	background-image: url("https://lasmilwaukee.com/wp-content/uploads/Golf-Outing.png");
}
img.bb_img_img {
	height: 300px;
}
*/

.billboard .message {
	position: relative;
	bottom: -5px;
	left: 5px;
		/* fallback */
		background-color: rgba(60, 71, 93, 0.72) /*#222937*/;
		background-repeat: repeat-x;  
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2C3545), to(#3B475D)); /* Safari 4-5, Chrome 1-9 */
		background-image: -webkit-linear-gradient(top, #3B475D, #2C3545); /* Safari 5.1, Chrome 10+ */
		background-image:    -moz-linear-gradient(top, #3B475D, #2C3545); /* Firefox 3.6+ */
		background-image:     -ms-linear-gradient(top, #3B475D, #2C3545); /* IE 10 */
		background-image:      -o-linear-gradient(top, #3B475D, #2C3545); /* Opera 11.10+ */
		background-image:  linear-gradient(top, #3B475D, #2C3545);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3B475D', 			endColorstr='#2C3545', GradientType=0 );*/
	
		padding: 24px 20px;
		padding: 1.71428571428571rem 1.42857142857143rem;
	
		/*font-family: 'Helvetica Neue', Helvetica,'Segoe UI', Tahoma, sans-serif;*/
			
		-webkit-box-shadow: 0px 3px 8px rgba(30, 40, 52, 0.75);
		-moz-box-shadow:    0px 3px 8px rgba(30, 40, 52, 0.75);
		box-shadow:         0px 3px 8px rgba(30, 40, 52, 0.75);
	padding: 24px;
	padding: 1.71428571428571rem;
	z-index: 10;
	opacity: 0.7;
}


.billboard .message h2 {
	margin-bottom: 0.5em;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;	
	text-shadow: 2px 2px 5px #050917;	
}
.billboard .message p {
	margin-bottom: 0.75em;
	line-height: 1.6;
	text-shadow: 1px 1px 8px #1D263A;
}
.billboard .message p + p {
	margin-bottom: 0;
}
.billboard .message .genericon-next {
	position: relative;
	top: -2px;
	color: #ffcc00;	
}
.billboard .message a {
	color: #ffcc00;
}
.billboard .message a.more {
	color: #a1b5d0;
	text-transform: uppercase;
}
.template-front-page .widget-area {
	padding-top: 0;
	padding-top: 0;
	border-top: none!important;
}
.template-front-page .entry-content h3 {
	font-weight: normal;
	font-size: 100%;
	text-transform: uppercase;
	margin: 0!important;
	padding: 0!important;
	line-height: 1;
	padding-bottom: 6px!important;
	border-bottom: 1px solid #FFB23D;
	margin-bottom: 12px!important;
	color: #767E9B;
}
.template-front-page .entry-content h3 + p {
	margin-top: ;
}
.template-front-page .success-story-posts {
	margin-top: 24px;
	margin-top: 1.714285714rem;
}
.template-front-page .success-story-posts h3 {
	font-weight: normal;
	font-size: 100%;
	text-transform: uppercase;
	margin: 0!important;
	padding: 0!important;
	line-height: 1;
	padding-bottom: 6px!important;
	border-bottom: 1px solid #FFB23D;
	margin-bottom: 12px!important;
	color: #767E9B;	
}
.template-front-page .success-story-posts li {
	margin-bottom: 24px;
	line-height: 1.71428571428571;
}



/* =Pages
-------------------------------------------------------------- 


/* Post Content */
.entry-content a {
	color: #698ab6;	
	text-decoration: none;
}
.entry-content a:hover {
	color: #194775;
	text-decoration: underline;
}
.entry-content a:visited,
.comment-content a:visited {
	color: #698ab6 /* #867da9; */
}
.sharedaddy .sd-title {
	width: auto!important;
	padding-right: 1.5em!important;
}
div.sharedaddy .sd-content {
	float: none!important;
}

/* Contact Us Page */
.page-id-61 .post-61 {
	margin-bottom: 3em;
}

.contact-us.organization {
	float: left;
	max-width: 50%;
	line-height: 1.4;
	margin-bottom: 3em;	
}
.contact-us.organization > div {
	padding-right: 48px;
}
.contact-us .name {
}
.contact-us .description {
	margin-bottom: 0.5em;
	font-weight: 700;
}
.contact-us .hours {
	margin-top: 0.5em;
}
.contact-listing {
	margin: 24px 0 48px;
	margin: 1.714285714rem 0 3.42857142857143rem;
	width: 100%;
	font-size: small;
}

/* Hide only visually, but have it available for screenreaders  */
.contact-listing thead {
	position:absolute!important;
	clip:rect(1px,1px,1px,1px);
}

.contact-listing td:nth-child(-n+3) {
	width: 10em;
}

.contact-listing.general-contact td:first-child,
.contact-listing.hotline td:first-child {
	width: 35%;
}

.contact-listing td {
	border-top: 1px solid #ddd;
}
.contact-listing tr:last-child {
	border-bottom: 1px solid #ddd;
}

.content_block .important-notice {
	font-size: 14px;
	font-size: 1rem;
}

body.page-id-61 .content_block h2 {
	margin-bottom: 0.3em;
}
body.page-id-61 .content_block .important-notice {
	margin-bottom: 3em;
	font-style: italic;
	font-size: 12px;
	line-height: normal;
	color: #666;
}

/* Directions Page */
.page-id-821 .map {
	margin-bottom: 24px;
	border: 12px solid white;
}
.page-id-821 .directions {
	margin-bottom: 48px;
}
.page-id-821 .directions li {
	margin-left: 0;
}

.page-id-821 .directions li a:link {
	text-decoration: none;
}
.page-id-821 .directions li a:hover {
	text-decoration: underline;
}


/* Blog/News Page */
.archive .site-content article,
.blog .site-content article {
	border-bottom: 1px single #CCCCCC;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	padding-bottom: 24px;
	padding-bottom: 1.714285714rem;
}

.blog .blog-news.entry-header {
	margin-bottom: 0;
}
.blog .blog-news .entry-title {
	margin-bottom: 12px;
	margin-bottom: 0.85714285714286rem;
}

.blog .blog-news p {
	margin-bottom: 0;
}
.all-news {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.archive .entry-title,
.blog .entry-title {
	width: /* 60% - seemed like a good idea at first */;
}

/* Site Map */
.sitemap {
	line-height: 1.25;
	margin-bottom: 1em;
}
.sitemap ul {
	margin-bottom: 1em;
}



/* =Archives
-------------------------------------------------------------- */

.archive-meta {
    /*color: #757575;
    font-size: 12px;
    font-size: 0.857142857rem;
    line-height: 2;
    margin-top: 22px;
    margin-top: 1.571428571rem;*/
}

/* =Widgets
-------------------------------------------------------------- 

/* Widget Defaults */
.widget-area .widget	 {
	background-color: #f1f1f1;
	border: 1px solid #dddddd;
	border-radius: 6px;
	padding: 16px;
	padding: 1.14285714285714rem;
}


.widget-area .widget a	 {
	color: #698ab6;
}
.widget-area .widget a:hover,
.widget-area .widget a:active {
	color: #194775!important;
	text-decoration: underline;
}
.widget-area .widget a:visited {
	color: #698ab6 /* #867da9 */;
}



/* Front Page - First Column Widgets */
.widget-area .first .widget {
	background-color: transparent;
	border: none;
	border-radius: none;
}
.widget-area .first .widget li {
	list-style: none;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.widget-area .first .widget .title {
	line-height: 1.5;
}
.widget-area .first .widget p {
	margin: 0;
}
.widget-area .first .widget .entry-meta {	
	font-size: 11px;
	font-size: 0.785714286rem;
	text-transform: uppercase;
	color: #555;
}

.widget-area .first .widget .widget-title {
	margin-top: 0;
	margin-bottom: 12px;
	margin-bottom: 0.85714285714286rem;
	padding-bottom: 6px;
	border-bottom: 1px solid #FFB23D;
}


/* Intake Hours */

.widget-area #custom_post_widget-5 {
	border: 1px solid #D2A307;
	background: #FFCC00;
	margin-top: 20px;
	padding: 16px;
	padding: 1.14285714285714rem;
	padding-bottom: 0;
	color: #262625;
}

.widget-area #custom_post_widget-2 {
	border: 1px solid #D2A307;
	background: #FFCC00;
	margin-top: 0px;
	padding: 16px;
	padding: 1.14285714285714rem;
	padding-bottom: 0;
	color: #262625;
}


.widget-area #custom_post_widget-2 .widget-title,
.widget-area #custom_post_widget-5 .widget-title,
.widget-area #custom_post_widget-13 .widget-title {
	color: #996600;
}
#custom_post_widget-2 .intake-info,
#custom_post_widget-5 .intake-info,
#custom_post_widget-13 .intake-info  {
	margin-top: -0.5em;
	margin-bottom: 16px;
	margin-bottom: 1.14285714285714rem;	
}
#custom_post_widget-13 .intake-info li,
#custom_post_widget-2 .intake-info li,
#custom_post_widget-5 .intake-info li {
	display: inline-block;
	margin: 0 !important;
	padding-right: .25em;
	list-style: none!important;
	line-height: .75;
}
#custom_post_widget-13 .intake-info li:first-child:after,
#custom_post_widget-2 .intake-info li:first-child:after,
#custom_post_widget-5 .intake-info li:first-child:after {
	padding-left: .6em;
	color: #D2A306!important;
	content: '|';	
}
#custom_post_widget-13 .intake-info a,
#custom_post_widget-2 .intake-info a,
#custom_post_widget-5 .intake-info a {
	color: #262625;
}
/*
.template-front-page .widget-area .widget li a:hover {
	color: #996600!important;
	text-decoration: none!important;
}
*/
#custom_post_widget-13 .intake-info a:hover,
#custom_post_widget-2 .intake-info a:hover, 
#custom_post_widget-5 .intake-info a:hover {
	color: #996600!important;
	text-decoration: none!important;
}



/* Getting Help */
/* Not sure where this...
.widget-area #custom_post_widget-3 {
	border: 1px solid #194775;
	background: #678AB6;
	padding: 16px;
	padding: 1.14285714285714rem;
	padding-bottom: 0;
	color: #ffffff;
}
.widget-area #custom_post_widget-3 .widget-title {
	color: #ffffff;
}
.widget-area #custom_post_widget-3 a {
	color: #C5D1E1;
}
.widget-area #custom_post_widget-3 a:hover {
	text-decoration: underline;
}
.widget-area #custom_post_widget-3 a:visted {
	color: #867DA9;
}
*/

/* Custom Post Widget */
.widget-area .widget_custom_post_widget {
	padding-bottom: 0;
}
/* Google Maps Widget */
.widget-area .google-maps-widget {
	padding-bottom: 0;
	line-height: 1;
}
.widget-area .google-maps-widget img {
	margin-bottom: -0.75em;
}

.widget_text {
	background: #a1b5d0;
}

#intake-widget {
	float:right; 
	width:200px;
	border:1px solid #D2A307;
	background: #FFCC00;
	margin-top: 0px;
	padding: 16px;
	padding: 1.14285714285714rem;
	padding-bottom: 0;
	color: #262625;
	border-radius: 6px;
	font-size: 110%;
	font-weight: normal;
	line-height: 1;
}



/* Outreach Calendar Widget */
#gce_widget-2.widget,
#gce_widget-3.widget {
	border: 1px solid #194775;
	background: #678AB6;
	padding: 16px;
	padding: 1.14285714285714rem;
	color: #C5D1E2;
}

#gce_widget-2 .widget-title,
#gce_widget-3 .widget-title {
	color: #C5D1E2;
}

#gce_widget-2 .simcal-week-day, /* Below the month nav and above the calendar table */
#gce_widget-3 .simcal-week-day {
	color:#293848;
	padding-bottom: 10px;
	padding-bottom: 0.714285714285714rem;
}

#gce_widget-2 .simcal-calendar-grid tbody,
#gce_widget-3 .simcal-calendar-grid tbody {
	font-size: small;
}

#gce_widget-2 .simcal-calendar-grid tbody *,
#gce_widget-3 .simcal-calendar-grid tbody * {
	/* Terrible time trying to sort out the spacing
	   Too many injected elements with inline CSS */
	height:1rem;
	margin:0;
	padding:0;
}

#gce_widget-2 .simcal-calendar-grid tbody tr,
#gce_widget-3 .simcal-calendar-grid tbody tr {
	/* This normalizes the height of each table row */
	height: 45px; /*32px*/
}

#gce_widget-2 .simcal-day-label,
#gce_widget-3 .simcal-day-label {
	background: #3f4e6a;
	color: #fff;
}

.simcal-today.simcal-present.simcal-day div {
	border: none!important; /* Removes border around the current day */
}

#gce_widget-2 .simcal-calendar-grid tbody div span,
#gce_widget-3 .simcal-calendar-grid tbody div span {
	/* This puts a little padding around the numbers in the calendar */
	padding: 0.125em 0;
}

#gce_widget-2 .simcal-month,
#gce_widget-3 .simcal-month {
	 border: 1px solid #839FCD;
 }
 
 #gce_widget-2 .simcal-month td,
 #gce_widget-3 .simcal-month td,
 #gce_widget-2 .simcal-month td.simcal-day-void,
 #gce_widget-3 .simcal-month td.simcal-day-void {
	border-right: 1px solid #839FCD;
	border-top: 1px solid #839FCD;
}

#gce_widget-3 .simcal-month td * {
	/* Trying to sort this out...
	display: none;
	*/
}

/* Outreach Calendar Widget - Tool Tip */
.qtip div * {
	margin-bottom: 0;
	padding-bottom: 0;
}

.qtip .simcal-event {
	margin-bottom: 1.75em;
}

.qtip .simcal-event-details {
	margin-bottom: 0!important;
}

.qtip .simcal-event-title {
	font-weight: bold;
}
.qtip .time {

}
.qtip .time + p {
	display: none; /* Not sure why there is an empty <p> here */
}
.qtip .location  {
	/* line-height: 1; */
/* There’s an icon injected in here */
}
.qtip .location a {
	/* Not sure this really helps
	margin:0!important;
	line-height:1!important;
	font-size: 1rem!important;
	*/
}

.qtip .location + p {
	display: none; /* Not sure why there is an empty <p> here */
}
.qtip .description {
}

.simcal-event-description p {
	margin-bottom: none!important;
}

.qtip .calendar {
}

.qtip .calendar span {
/* There’s an icon injected in here */
}


/* Mini Blog */
#mini-blog {
	list-style: none;
}

#mini-blog p,
#mini-blog li {
	margin: 0px 0px 0px 0px;
}

/* Extra */
.extra-wrapper {
	border-top: 1px solid #ffb23d;
	background: #3C4960 url('img/bg-extra.png') repeat 50%;
	color: #efefef;
	min-height: 25em;
}
#extra a {
	color: #859fbf;
}
#extra a:hover {
	color: #a1b5d0!important;
}
#extra .l-region {
}



/* =Icons (Legacy Genericons)
-------------------------------------------------------------- */
/* 
Legacy: Need to update this implimentation
https://github.com/Automattic/Genericons/blob/master/genericons/genericons.css

Current:
http://genericons.com
*/


p + ul.icon {
	margin-top: -24px;
	margin-top: -1.714285714rem;
}
svg.genericond-genericons {
   height: 16px; 
   width: 16px;
   display: inline-block;
   vertical-align: middle;
   margin:4px
}
svg.genericond-genericons-neue {
	height: 16px;
	 width: 16px;
	 display: inline-block;
	 vertical-align: middle;
	 margin:4px
 }

.icon li {
	margin-left: -0.5em;
	list-style: none;
	line-height: 1;
}
.icon li:before {
	position: relative;
	top: 0.3em;
	
}
.icon.checkmark li:before {
	font: normal 24px/1 'Genericons-Neue';
	content: '\f418';
	color: #74CC93;
}

.icon.external li:after {
	font: normal 24px/1 'Genericons-Neue';
	position: relative;
	top: 0.25em;
	content: '\f442';
	color: #698ab6; /* #859fbf */
}
.icon.next:after {
	font: normal 24px/1 'Genericons-Neue';
	position: relative;
	top: 0.25em;
	content: '\f429';
	/* color: #698ab6; */
	color: #d2a307;
}
.icon.next {
	text-decoration: none!important;	
}
.icon.next:hover {
	color: #194775;
}

/* HTML icons */
.genericon {
	position: relative;
	font: normal 24px/1 'Genericons-Neue'!important;
	/*margin-top: 0.125em;*/
	color: #859fbf/*#698ab6*/;
}
.genericon-day {
	color: #74CC93;
	margin-right: .35em;
}
.title .genericon-external {
	top: -0.12em;
}

p .genericon-external {
	margin-right: 0.2em;
}

.gce-list .gce-list-title:before {
	display: inline;
	position: relative;
	top: 0.3em;
	left: -2px;
	margin-right: -3px;
	font: normal 24px/1 'Genericons-Neue';
	content: '\f305';
	color: #74CC93;
}
.gce-list .genericon-external {
	color: #698ab6!important;
}
.gce-list .genericon-location {
	color: #698ab6!important;
}

.genericon.genericon-external:after {
	/* display: none; Wonder why this was turned off? */
	font: normal 16px/1 'Genericons-Neue';
	position: relative;
	top: 0.125em;
	content: '\f442';
	color: #698ab6;
	position: relative;
}

.location .genericon.genericon-external:after {
	font: normal 16px/1 'Genericons-Neue';
	position: relative;
	top: 0.05em;
	content: '\f417';
	color: #698ab6;
	position: relative;
}


/* =Buttons
-------------------------------------------------------------- */
.menu-toggle {
	width: 24px;
	height: 24px;
	margin: 0;
	margin-top: 8px;
	margin-bottom: 8px;
	padding: 2px 8px 2px 0;	
	background-color: transparent;
	background-repeat: none;
	background-image: none;
	border: none;
	border-radius: 3px;
	box-shadow: none;
}
.menu-toggle:hover {
	background-color: transparent;
	background-repeat: none;
	background-image: none;
}
.menu-toggle:active,
.menu-toggle.toggled-on {
	background-color: transparent;
	background-repeat: none;
	background-image: none;
	box-shadow: none;
	border-color: transparent;
}
.menu-toggle .genericon-menu {
	color: #a1b5d0;
}
.menu-toggle .genericon-menu:hover,
.menu-toggle .genericon-menu:visited {
	color: #698ab6;
}

.btn-primary {
	background: #53CC9E;
	border: 0;
	border-radius: 4px;
	padding: 6px 12px;
	font-size: 15px;
	color: #FFFFFF;	
}
.btn-primary:hover {
	background: #00B789;
	color: #FFFFFF;	
}


/*
a.btn {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.428571429;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid transparent;
	border-radius: 4px;
	white-space: nowrap;
}
a.btn:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
a.btn:hover,
a.btn:focus {
	color: #333333;
	text-decoration: none;
}
a.btn:active,
a.btn.active {
	outline: 0;
	background-image: none;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
a.btn.disabled {
	cursor: not-allowed;
	pointer-events: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
}
a.btn-default {
	color: #333333;
	background-color: #ffffff;
	border-color: #cccccc;
}
a.btn-default:hover,
a.btn-default:focus,
a.btn-default:active,
a.btn-default.active {
	color: #333333;
	background-color: #ebebeb;
	border-color: #adadad;
}
a.btn-default:active,
a.btn-default.active {
	background-image: none;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active {
	color: #ffffff;
	background-color: #47a447;
	border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
	background-image: none;
}


.btn-primary {
	background: #53CC9E;
	color: #FFFFFF!important;
}
.btn-primary:hover {
	background: #00B789;
	text-decoration: none!important;
}
*/





/* Media Queries
#menu-site-menu.nav-menu li > a:after {
	color: #838E9B;
}
#menu-site-menu.nav-menu li > a:hover:after {
	color: #698ab6;
}

*/
.blocker {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  width: 100%; height: 100%;
  overflow: auto;
  z-index: 98;
  padding: 20px;
  box-sizing: border-box;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.75);
  text-align: center;
}
.blocker:before{
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}
.blocker.behind {
  background-color: transparent;
}

/* Responsive page--widgets switch from right on computer to top on mobile */
.fake, .content-float {
	float:none; 
	width:90%;
	text-align: center;
}
.fake #text-4 {
	text-align:left;
	line-height:1;
}

.fake #text-4 h3 {
	text-align:center;
}

#mjclinks li {
	margin-left: 0.25rem;
	line-height: 1.0rem;
}



.modal {
  display: inline-block;
  vertical-align: middle;
  position: static;
  z-index: 99;
  width: 80%;
  padding: 15px 15px;
  text-align: left;
  border: 3px solid #194775;
  border-radius: 15px;
background: rgba(255,255,255,1);
background: -moz-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(237,237,237,1)));
background: -webkit-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: -o-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: -ms-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=1 );
} 

.notused {

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a1b5d0+0,4c688e+100 */
background: #a1b5d0; /* Old browsers */
background: -moz-linear-gradient(top,  #a1b5d0 0%, #4c688e 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #a1b5d0 0%,#4c688e 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #a1b5d0 0%,#4c688e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1b5d0', endColorstr='#4c688e',GradientType=0 ); /* IE6-9 */
}

.modal a.close-modal {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background: url("data:image/png;base64,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") no-repeat 0 0;
}

.modal-spinner {
  display: none;
  width: 64px;
  height: 64px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-right: -32px;
  margin-top: -32px;
  background: url("data:image/gif;base64,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") #111 no-repeat center center;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
}



/* Formidable Pro form fields */
.frm_cc_exp_month {
	min-width:60px;
}
.frm_cc_exp_year {
	min-width:90px;
}
.frm_cc_cvc {
	min-width:60px;
	max-width:100px;
}
[id*="city_container"] {
	min-width:100px!important;
}
[id*="state_container"] {
	min-width:75px!important;
}
[id*="zip_container"] {
	width:60px!important;
}
/* =Media queries
-------------------------------------------------------------- */

@media screen and (min-width: 390px) {

	#menu-utility.nav-menu .menu-item:after {
		content: ' |';
	}    
	#menu-utility.nav-menu .menu-item.last:after{
		content: '';
	}
	
	/* Billboard */
	.billboard .message p {
		width: 90%;
	}
		
	#extra .mod-alt img {
		 display: none;
                 clear: both;
}
}

@media screen and (min-width: 430px) {

	#menu-social-media {
		clear: left;
	}
		
	/* Billboard */
	.billboard .message h2 {
		width: 90%;
	}
}

@media screen and (min-width: 480px) {
	
	#extra .organization {
		float: left;	
	}
	#extra .organization + .organization {	
		float: right;	
	}
	#extra .mod-alt img {
		 display: none;
                 clear: both;
	}
	#menu-social-media {
		clear: left;
	}
	.modal {
		display: inline-block;
		vertical-align: middle;
		position: relative;
		z-index: 99;
  		max-width: 400px;
		padding: 15px 30px;
	}
	.modal, #registerDiv {
	top:50px;
}
}


@media screen and  (min-width: 600px) {

	/* Main Navigation */
	.main-navigation {
		text-align: center;
	}
	.main-navigation ul {
		margin-top: 0;
		margin-top: 0;
		}
	.main-navigation .nav-menu:first-child {
		text-align: center;
	}
	.main-navigation ul.nav-menu,
	.main-navigation div.nav-menu > ul {
		
		border-bottom: none;
		border-top: none;
		max-width: 960px;
	}
	.main-navigation .sub-menu {
		text-align: left;		
	}
	.main-navigation li a {
		border-bottom: 0;
		color: #f4f5f4;
		line-height: 3.125/*3.692307692*/;
		text-transform: none;
		white-space: nowrap;
		padding-top: 1px;
	}
	.main-navigation ul.sub-menu a {
		color: #698ab6;
 		font-size: .95rem;
	}
	.main-navigation li a:hover {
		color: #698ab6;
	}
	.main-navigation li {
		margin: 0 40px 0 0;
		margin: 0 2.857142857rem 0 0;
		position: relative;
	}
	.main-navigation li ul {
		display: none;
		margin: 0;
		margin-top: 1px;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 1;
	}
	.main-navigation li ul ul {
		top: 0;
		left: 100%;
	}
	.main-navigation ul li:hover > ul {
		border-left: 0;
		display: block;
	}
	.main-navigation li ul li a {
		background: ;
		border-bottom: 1px solid #ededed;
		display: block;
		font-size: 11px;
		font-size: 0.785714286rem;
		line-height: 2.181818182;
		padding: 8px 10px;
		padding: 0.571428571rem 0.714285714rem;
		width: 180px;
		width: 12.85714286rem;
		white-space: normal;
	}
	.main-navigation li ul li a:hover {
		background: #e3e3e3;
		color: #4c688e;
	}
	.main-navigation .current-menu-item > a,
	.main-navigation .current-menu-ancestor > a,
	.main-navigation .current_page_item > a,
	.main-navigation .current_page_ancestor > a {
		color: #698ab6;
		font-weight: normal;
	}
	.nav-menu li > a:after {
    content: ' ▾';
	}
	.nav-menu li > a:hover:after {
	    content: ' ▾';
	}	
	.nav-menu li > a:only-child:after {
	    content: '';
	}
	
	/* Footer */
	.footer-wrapper {
		padding-bottom:48px;
	}	
	#menu-social-media {
		clear: none;
		float: right;
		margin-left: 15px;
	}
}

@media screen and (min-width: 768px) {

#login-footer {
	display:none;
}
	.fake {
		float:right;
		max-width:26%;
	}

div.inline {
	float:right;
} 
	
.content-float {
	float:left;
	max-width:70%;
}

	body {
		background-color: #fff;	}		
	body .site {
		margin: 0 auto;
		max-width: 100%;
		padding: 0;
		box-shadow: none;
		overflow: hidden;
	}
	.site-header > .wrapper {
		margin: 0 auto;
		padding: 0 24px;
		padding: 0 1.714285714rem;
		max-width: 960px;
		max-width: 68.571428571rem;
	}
	.site-brand {
		width: 360px;
	}
	.site-brand {
		/*position: relative;
		top: 33px;
		top: 2.35714285714286rem;
		margin-top: -33px;
		margin-top: -2.35714285714286rem;*/
	}
	.site-brand h1,
	.site-brand h2 {
		text-align: left;
	}
	
	/* Main Navigation */
	.main-navigation {
		margin: 0 auto;/*
		margin-top: 24px;
		margin-top: 1.714285714rem;*/
	}	
	.main-navigation ul.nav-menu,
	.main-navigation div.nav-menu > ul {
		border-bottom: none;
		border-top: none;
		max-width: 960px;
	}
	.main-navigation #menu-item-1971 {
		display:block;
		float: right;
		background: url('img/icon-gift.png') no-repeat 0 50%;
		margin-right: 0;
		padding-left: 30px;
	}
	
	/* Billboard */	
	#billboard[role="banner"]{
		margin: 0 auto;
		max-width: 960px;
	}	
	.billboard .message {	
		position: relative;
		float: left;	
		max-width: 375px;
		height: 150px;
		margin-top: 40px;
		margin-left: -25px;
		line-height: 1;
		border-bottom: 1px solid #1D2739;
		
		/* fallback */
		background-color: #2C3545 /*#222937*/;
		background-repeat: repeat-x;  
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#2C3545), to(#3B475D)); /* Safari 4-5, Chrome 1-9 */
		background-image: -webkit-linear-gradient(top, #3B475D, #2C3545); /* Safari 5.1, Chrome 10+ */
		background-image:    -moz-linear-gradient(top, #3B475D, #2C3545); /* Firefox 3.6+ */
		background-image:     -ms-linear-gradient(top, #3B475D, #2C3545); /* IE 10 */
		background-image:      -o-linear-gradient(top, #3B475D, #2C3545); /* Opera 11.10+ */
		background-image:  linear-gradient(top, #3B475D, #2C3545);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3B475D', 			endColorstr='#2C3545',GradientType=0 );*/
	
		padding: 24px 20px;
		padding: 1.71428571428571rem 1.42857142857143rem;
	
		/*font-family: 'Helvetica Neue', Helvetica,'Segoe UI', Tahoma, sans-serif;*/
			
		-webkit-box-shadow: 0px 3px 8px rgba(30, 40, 52, 0.75);
		-moz-box-shadow:    0px 3px 8px rgba(30, 40, 52, 0.75);
		box-shadow:         0px 3px 8px rgba(30, 40, 52, 0.75);
		opacity: 0.8;
	}

	.billboard_img {
		float: left;	
		margin-top: 0px;
		margin-left: 100px; 
		height: 300px;
}

img.bb_img_img {
	height: 300px;
}
#bb_logo {
	border: 0px black solid;
	height: 300px;
}

	#billboard .message h2 {
		margin-bottom: 8px;
		width: 100%;
		font-weight: 400;
		font-size: 21px;
		text-shadow: none;
	}
	.billboard .message p {
		margin-bottom: 10px;
		font-size: 16px;
		line-height: 1.4;
		text-shadow: none;
	}
	#billboard .message .more {
		text-transform: uppercase;
		font-size: 14px;
		font-weight: 600;
		color: #839FCD;
	}
	
	/* Main Content */
	.site-main {
		margin: 0 auto;
		max-width: 960px;
		max-width: 68.571428571rem;
		overflow: hidden;
	}
	.template-front-page.two-sidebars .widget-area .front-widgets {
		width: 48.52%!important;
	}
		
	/* Menu Services */
	.menu-services {
		position: absolute;
		top: 0;
		right: 24px;
		right: 1.714285714rem;
		font-size: 12px;
		font-size: 0.857142857rem;
		text-transform: uppercase;
		text-align: right;
		color: #858e9f;
	}
	.menu-services .menu-item.last{
		display: inline;
	}
	.menu-services .menu-item:after {
		content: ' |';
		color: #C0C5CE;
	}    
	.menu-services .menu-item.last:after {
		content: '';
	}
	.menu-services .menu-item.last{
		padding-left: 2px;
	}
	
	/* Search */	
	.searchform {
		display: block;
		margin-top: 12px;
		margin-top: 0.857142857rem;
	}
	#searchsubmit {
		background: #858E9F;
		border: 0;
		border-radius: 4px;
		padding: 0.3em 1em 0.35em;
		font-size: 15px;
		color: #FFFFFF;	
	}
	#searchsubmit:hover {
		background: #516280;
		color: #FFFFFF;	
	}
	
	/* Utilities Menu */
	.menu-utilities {
		position: absolute;
		top: 0;
		right: 0;
	}

	/* Full-Width Templates */
	body.page-template-page-templatessitemap-php .site-content,
	body.page-template-page-templatesdirections-page-php .site-content {
		width: 100%;
	}



}

/* 960 pixels or more */
@media screen and (min-width: 900px) {
	body {
		background-color: #fff;	}
	body .site {
		padding: 0;
		margin-top: 0;
		margin-bottom: 0;
		box-shadow: none;	
	}
	.site-brand {
		position: relative;	
	}
	
	/* Main Navigation */
	.main-navigation {
		margin-top: 0;
	}
	.main-navigation .nav-menu:first-child {
		text-align: left;
	}

	.template-front-page .site-content {
		float:;
		width: 45.9%!important;
		padding-right:;
	}

	.template-front-page .widget-area {
		clear: none;
		float: right;
		width: 50%;
		padding-top: 0;
		padding-top: 0;
		border-top: 1px solid #ededed;
	}
	.template-front-page.two-sidebars .widget-area .front-widgets {
		width: 47.5%!important;
	}

	/* Footer */
	#extra {
		max-width: 960px;
	}
	#extra .organization {
		margin-right: 24px;
	}
	#extra .organization + .organization {	
		float: left;	
	}
	#extra .mod-main {
				
	}
	#extra .mod-alt {
	}
	#extra .mod-alt img {
		clear: none;
	}


}
	.blue-button {
		background: #858E9F;
		border: 0;
		border-radius: 4px;
		padding: 0.3em 1em 0.35em;
		font-size: 15px;
		color: #FFFFFF;	
	}
	.blue-button:hover {
		background: #516280;
		color: #FFFFFF;	
	}
	#regLink > .blue-button {
		height:50px;
	{
	
	}


