/*block@charset "UTF-8";*/
/* Sunburst CSS Document Updated 6/4/15 malawren*/

html{
	color: #333;
  font-family: Verdana, Tahoma, "DejaVu Sans", sans-serif;

}

@font-face {
    font-family: 'Proxima Nova Light';
    src: url('fonts/p/proximanova-light-webfont.eot');
    src: url('fonts/p/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/p/proximanova-light-webfont.woff') format('woff'),
         url('fonts/p/proximanova-light-webfont.ttf') format('truetype'),
         url('fonts/p/proximanova-light-webfont.svg#ProximaNovaLight') format('svg');
    font-weight: 100;
    font-style: normal;

}
@font-face {
    font-family: 'Proxima Nova Regular';
    src: url('fonts/p/proximanova-regular-webfont.eot');
    src: url('fonts/p/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/p/proximanova-regular-webfont.woff') format('woff'),
         url('fonts/p/proximanova-regular-webfont.ttf') format('truetype'),
         url('fonts/p/proximanova-regular-webfont.svg#ProximaNovaRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Proxima Nova Italic';
    src: url('fonts/p/proximanova-regitalic-webfont.eot');
    src: url('fonts/p/proximanova-regitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/p/proximanova-regitalic-webfont.woff') format('woff'),
         url('fonts/p/proximanova-regitalic-webfont.ttf') format('truetype'),
         url('fonts/p/proximanova-regitalic-webfont.svg#ProximaNovaRegularItalic') format('svg');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'Proxima Nova Bold';
    src: url('fonts/p/proximanova-sbold-webfont.eot');
    src: url('fonts/p/proximanova-sbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/p/proximanova-sbold-webfont.woff') format('woff'),
         url('fonts/p/proximanova-sbold-webfont.ttf') format('truetype'),
         url('fonts/p/proximanova-sbold-webfont.svg#ProximaNovaSemibold') format('svg');
    font-weight: bold;
    font-style: normal;
}


/**********************************
General typography
**********************************/

h1 {
	font-family: "Proxima Nova Bold";
	color: #f26d2c;
	font-weight: 100;
	text-align:center;
	}


h2, h3, h4 {
	font-family: "Proxima Nova Bold";
	color: #003da5;
	font-weight: 100;
}


h1#page-title.page__title.title{
	color: #f26d2c;
	background-color:#ffffff;
	border-bottom: 1px solid #CCC;
}


h2.pane-title{/*used on homepage blocks*/
	text-align: center;
	text-transform: uppercase;
	margin-top:0px;
	color:#003da5;
}


h2.block-title{/*used on homepage blocks*/
	text-align: center;
	text-transform: uppercase;
	margin-top:0px;
}

blockquote{
	display: block;
	padding-left: 10px;
	margin-top: 10px;
	margin-right: 15%;
	margin-bottom: 10px;
	margin-left: 15%;
}

blockquote p{
font-family: "Proxima Nova Bold";
	color: #f26d2c;
	font-style: normal;
	display: block;
	line-height: 150%;
	font-size: 1em;
}


.field-name-field-subheading{/*pseudo caption field [field_subheading] built into template Messes with vertical rhythm (<div class="field field-name-field-subheading field-type-text field-label-hidden"><div class="field-items"><div class="field-item even">*/
font-family: "Proxima Nova Bold";
color: #003da5;
text-align:left;
 font-size: 1.5em;
 margin-bottom:10px;
  margin-top:0px;
}

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  border: 1px solid #eee;
  padding-bottom: -1px;
  margin: 1.5em 0;
}

ul.pager li a{
	text-decoration: none;
}

article ul{
	padding-left:40px;
	padding-right:40px;
}

article ul li{
	margin-bottom:10px;
}


/**********************************
long title
**********************************/

#longTitle h1 {
	font-size: 2.5em;
	}

#longTitle h1 a {
	text-decoration: none;
	color: #003da5;
	}

#longTitle h1 a:hover {
	opacity: .8;
	}

/**********************************
statement
**********************************/
#statementOne p, #statementTwo p{
text-align: center;
margin-right:auto;
margin-left:auto;
font-size: 1em;
line-height:normal;
margin: 1em 0;
}

a.promo-button.blue{
background-color: rgba(0,85, 150, 1.0);
border: 2px solid #003399;
}

a.promo-button.blue:hover{
background-color: rgba(0,85, 150, 0.5);
}

a.less{
display: inline-block;
background-color: rgba(0,47, 94, 1.0);
text-decoration: none;
color: #fff;
margin:0px;
padding:0px;
padding-top: 10px;
padding-bottom: 10px;
height: auto;
width: 99%;
transition: All 1s ease;
-webkit-transition: All 1s ease;
-moz-transition: All 1s ease;
-o-transition: All 1s ease;
text-transform: uppercase;
}

a.less:hover{
background-color: rgba(0, 47, 94, 0.5);
}

a.less.dark{
background-color: rgba(0,85, 150, 1.0);
}

a.less.dark:hover{
background-color: rgba(0,85, 150, 0.5);
}

@media all and (min-width: 480px) {
	a.less{
	width: 200px;
	margin: 0px;
	margin-right:15px;
	padding:10px;
	padding-top:15px;
	padding-bottom:15px;
}

}

/**********************************
/*side blocks that aren't menu blocks*
**********************************/

#sideNavigation .block-block{
border: 1px solid #ccc;
padding:15px;
-moz-border-radius: 20px;
border-radius: 20px;
margin-bottom:15px;
}

#sideNavigation .block-block h2.block-title{
background-color:#003da5;
color: #ffffff;
line-height:2em;
margin-top:-15px;
margin-left:-15px;
margin-right:-15px;
margin-bottom:20px;
}

/**********************************
CK editor
**********************************/

a.promo-button{
	padding: 6px;
	font-size: 1em;/*need font-size to create consistency among buttons*/
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	width: auto;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	background-color: rgba(242, 101, 49, 1.0);
	background: rgba(242, 101, 49, 1.0);
	color: #fff;
	transition: All 1s ease;
	-webkit-transition: All 1s ease;
	-moz-transition: All 1s ease;
	-o-transition: All 1s ease;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	margin-bottom: 10px;
	border: 2px solid #DA6228;
}

a.promo-button-one-up{
width: 99%;
max-width:99%;
text-align: center;
margin-right: auto;
margin-left: auto;
}


a.promo-button-one-up:hover{
background-color: rgba(242, 101, 49, 0.5);
background: rgba(242, 101, 49, 0.5);
transition:All .5s ease;
-webkit-transition:All .5s ease;
-moz-transition:All .5s ease;
-o-transition:All .5s ease;
}

a.promo-button:hover{
background-color: rgba(242, 101, 49, 0.5);
background: rgba(242, 101, 49, 0.5);
}

a.promo-button.two-up{
width: 99%;
max-width:99%;
text-align: center;
margin-right: auto;
margin-left: auto;
}


a.promo-button.three-up{
width: 99%;
max-width:99%;
text-align: center;
margin-right: auto;
margin-left: auto;
}

a.external-site{/*mobile first positioning*/
clear:both;
max-width:300px;
float: none;
display: block;
width: 99%;
margin:0px;
margin-bottom: 10px;
padding: 6px;
font-size: 1em;
text-transform: uppercase;
text-decoration: none;
display: block;
width: auto;
text-align: center;
margin-right: auto;
margin-left: auto;
background-color: rgba(242, 101, 49, 1.0);
background: rgba(242, 101, 49, 1.0);
color: #fff;
transition: All 1s ease;
-webkit-transition: All .5s ease;
-moz-transition: All .5s ease;
-o-transition: All .5s ease;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
margin-bottom: 10px;
border: 2px solid #DA6228;
}


a.external-site:hover{
background-color: rgba(242, 101, 49, 0.5);
background: rgba(242, 101, 49, 0.5);
transition:All .5s ease;
-webkit-transition:All .5s ease;
-moz-transition:All .5s ease;
-o-transition:All .5s ease;
}



@media all and (min-width: 480px) {

a.promo-button-one-up{
position:relative;
clear:both;
max-width:300px;
float: none;
display: block;
width: 99%;
margin:0px;
margin-bottom: 10px;
padding: 6px;
font-size: 1em;
text-transform: uppercase;
text-decoration: none;
display: block;
width: auto;
text-align: center;
margin-right: auto;
margin-left: auto;
background-color: rgba(242, 101, 49, 1.0);
background: rgba(242, 101, 49, 1.0);
color: #fff;
transition: All 1s ease;
-webkit-transition: All .5s ease;
-moz-transition: All .5s ease;
-o-transition: All .5s ease;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
margin-bottom: 10px;
border: 2px solid #DA6228;
}

a.promo-button.two-up{
width:45.2%;
margin:1%;
display:inline-block;
}

a.promo-button.three-up{
margin-right:1%;
padding-left:1%;
padding-right:1%;
width:28.0%;
clear:none;
display:inline-block;
}
}

p.notification{
	color:#003da5;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:20px;
	margin-right:20px;
	background-color: rgba(0, 85, 150, 0.12);
	padding:10px;
	border-right: 1px solid rgba(153,153,153,0.45);
	border-left: 1px solid rgba(153,153,153,0.45);
}


p.notification:before{
font-family: "wireframe-icons";
display: inline-block;
content: '\f140';
padding-right:5px;
}

p.alert {
	color: #333;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
	margin-right: 20px;
	background-color: rgba(255, 196, 37, 0.32);
	padding: 10px;
	border-right: 1px solid rgba(255, 196, 37, 0.80);
	border-left: 1px solid rgba(255, 196, 37, 0.80);
}

p.alert:before{
font-family: "wireframe-icons";
display: inline-block;
content: '\f17f';
padding-right:5px;
}


p.critical-information {
	color:#CC3300;
margin-top:10px;
	margin-bottom:10px;
	margin-left:20px;
	margin-right:20px;
padding:10px;

 }

p.critical-information:before{
font-family: "wireframe-icons";
display: inline-block;
content: '\f122';
 padding-right:5px;
}

/*CKEditor in combination with Jcaption classes*/


img.left, img.right, img.center{/*image styles at mobile*/
	border:none;
	padding:0px;/*override field-items img padding*/
	width:auto;
	text-align:center;
	height: auto !important;
	max-width: 100% ;
	clear:both;
}

span.caption.left, span.caption.right{
	display:block;
	border: 1px solid #ccc;
	background-color:#f1f1f1;
	margin-top:0px;
	padding:5px;
	padding:5px;
	height: auto;
}

span.caption.left p, span.caption.right p{
font-weight: 500;
	font-style: italic;
	margin:0px;
	padding-bottom: 0px;
	font-size: .8em;
	padding: 0% 2%;
	line-height: 1.5em;
}


@media all and (min-width: 480px) {

span.caption.left, img.left{
	margin-right:15px;
	float:left;
}

span.caption.right, img.right{
	margin-left:15px;
	float:right;
}


}

/**
 * Pager.
 */

/* A list of page numbers when more than 1 page of content is available. */
.pager {
/*	bottom: -40px;
	position: absolute;
	width:100%;
Commented by LW on 20150619*/
	width:50%;/*Added by LW on 20150619*/
	text-align: center;
  list-style: none;
  overflow: hidden;
	left:0px;

}

.item-list .pager {
  clear: both;
  text-align: center;
}

.pager:after {
 content:"";
 		height:15px;
		display:block;
}

.item-list ul {
  margin: 0 0 0.75em 0;
  padding: 0;
}


.pager-item,     /* A list item containing a page number in the list of pages. */
.pager-first,    /* The first page's list item. */
.pager-previous, /* The previous page's list item. */
.pager-next,     /* The next page's list item. */
.pager-last,     /* The last page's list item. */
.pager-ellipsis, /* A concatenation of several list items using an ellipsis. */
.pager-current { /* The current page's list item. */
  display: inline;
  padding: 0 0.5em;
  list-style-type: none;
  background-image: none;
}
.pager-current {
  font-weight: bold;
}




/**********************************
iframes
**********************************/
.iframe-responsive {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.iframe-responsive  iframe, .iframe-responsive  object, .iframe-responsive  embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.iframe-responsive.iframe-type-tilt {
	padding-top: 85%;
}
@media all and (min-width: 480px) {
	.iframe-responsive.iframe-type-tilt {
		width: 25%;
		float: left;
		padding-top: 0;
	}
}
/**********************************
views-item list
**********************************/

.item-list ul{
padding:0px;

}

.item-list ul li {
	list-item: none;
	color: #003da5;
	list-style-type: none;
	margin-bottom:5px;
	clear:both;
}

/**********************************
make a gift link
**********************************/

a.slider-callout-link{
	position: relative;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	height: auto;
	display: block;
	-moz-border-radius: 5px;
	border-radius: 5px;
	transition: All 1s ease;
	-webkit-transition: All 1s ease;
	-moz-transition: All 1s ease;
	-o-transition: All 1s ease;
background-color: #003da5;
}


@media all and (min-width: 480px) {


a.slider-callout-link{
	position: absolute;
	bottom: 60px;
	left: -20px;
	width: 245px;
	height: 55px;
	display: block;
	z-index: 10000;
	-webkit-transition:All 1s ease;
-moz-transition:All 1s ease;
-o-transition:All 1s ease;
-moz-box-shadow: -7px 7px 7px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: -7px 7px 7px rgba(0, 0, 0, 0.4);
box-shadow: -7px 7px 7px rgba(0, 0, 0, 0.4);
	-moz-border-radius: 5px;
	border-radius: 5px;
	transition:All 1s ease;
}

a.slider-callout-link:hover{
	position: absolute;
	bottom: 60px;
	left: -20px;
	width: 242px;
	height: 54px;
	display: block;
	z-index: 10000;
	-moz-border-radius: 5px;
	border-radius: 5px;
	transition:All 1s ease;
-webkit-transition:All 1s ease;
-moz-transition:All 1s ease;
-o-transition:All 1s ease;
-moz-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
-webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
}
}


/**********************************
views buttons (not ckeditor)
**********************************/

div.promo-button a, li.promo-button a{
	padding: 6px;
	font-size: 1em;/*need font-size to create consistency among buttons*/
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	width: auto;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	background-color: rgba(242, 101, 49, 1.0);
	background: rgba(242, 101, 49, 1.0);
	color: #fff;
	transition: All 1s ease;
	-webkit-transition: All 1s ease;
	-moz-transition: All 1s ease;
	-o-transition: All 1s ease;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	margin-bottom: 10px;
	border: 2px solid #DA6228;
}


div.promo-button a:hover, li.promo-button a:hover{
background-color: rgba(242, 101, 49, 0.5);
background: rgba(242, 101, 49, 0.5);
	}


/**********************************
notification blocks
**********************************/

#notification h1, #notification h2,  #emergency h1, #emergency h2, #notification p, #emergency p{
color:#fff;
padding-left:10px;
padding-right:10px;
}

#notification p, #emergency p{
font-weight: bold;
}


#emergency a, #notification a{
background-color: #FFF;
text-decoration: none;
color: #F00;
margin:0px;
padding:5px;
width: auto;
border: 2px solid #FFF;
transition: All 1s ease;
-webkit-transition: All 1s ease;
-moz-transition: All 1s ease;
-o-transition: All 1s ease;
text-transform: uppercase;
-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	font-weight:normal;
}

#emergency a:hover, #notification a:hover{
	background-color: #ADADAD;
	color:#000;
}

/**********************************
promoted content blocks
**********************************/
a.promo-button-block{
text-transform: uppercase;
text-decoration: none;
display: block;
width:auto;
text-align: center;
margin-right:auto;
margin-left:auto;
padding: 11px;
color: #fff;
background-color: transparent;
border: 2px solid #FFF;
transition:All 1s ease;
-webkit-transition:All 1s ease;
-moz-transition:All 1s ease;
-o-transition:All 1s ease;
}

a.promo-button-block:hover{
background-color:rgba(0,0,0,0.5);
transition:All 1s ease;
-webkit-transition:All 1s ease;
-moz-transition:All 1s ease;
-o-transition:All 1s ease;
}

#promotedContent  ul{
	padding: 0px;
	margin:0px;
	list-style-type: none;
	text-align:center;
}

#promotedContent ul img{
border-radius: 5%;
overflow: hidden;
}

#promotedContent  ul img:hover{
opacity:0.5;
}

#promotedContent ul li{
	padding: 0px;
	list-style-type: none;
	color:#003da5;
	padding-left:2em;
	padding-right:2em;
}

#promotedContent h2  {
	text-align: center;
	text-transform: uppercase;
	margin-top: 20px;
	line-height: 1em;
	margin-bottom: .5em;
	}


#promotedContent  h2 a {
	text-decoration: none;
	color: #003da5;
	}

#promotedContent .promo-button a{
	display:none;
}

#promotedContent p {
	margin: .5em 0;
	}

@media all and (min-width: 480px) {
#promotedContent h2  {
	display: block;
	margin-bottom: .5em;
	margin-top: 0px;
	}

#promotedContent .promo-button a{
	display:block;
}
}



@media all and (min-width: 480px) and (max-width: 1024px) {

#promotedContent h2  {
	display:block;
	}

#promotedContent .promo-button a{
	display:block;
}

#promotedContent ul li{/*reduce space between blocks to fit better on tablet size*/
	padding: 0px;
	list-style-type: none;
	color:#003da5;
	padding-left:1em;
	padding-right:1em;
}
}


/**********************************
info band typography
**********************************/

.connect-connect-2{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

#infoBand h2 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: rgba(255, 255, 255, 0.4);
	color:#FFF;
	padding-bottom:5px;
	padding-top:10px;
	line-height:1em;
	margin-bottom:10px;
	}

#infoBand h3 {
		color:#ffc425;
		text-align:center;
}

#infoBand h3 a  {
	color: #ffc425;
	text-decoration: none;
}

#infoBand p  {
	color: #fff;
	text-align:center;
}

#infoBand a  {
	color: #FFF;
	text-decoration: none;
}

#infoBand a:hover  {
	color: #ffc425;
	text-decoration: none;
}

#infoBand ul{
}

#infoBand ul li{
	padding: 0px;
	list-style-type: none;
		margin-bottom: 5px;
}

#infoBand .block-aggregator ul li{
		margin-bottom: 15px;
		text-align: left;
}

/*temporary until we get wysiwyg image method worked out*/
#infoBand img {
max-width: 100%;
height: auto!important;
}

/*icons list inside infoband*/

ul#icons-list{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

ul#icons-list li {
	display:inline-block;
	padding-right:20px;
}

ul#icons-list li a{
	transition: All 1s ease;
	-webkit-transition: All 1s ease;
	-moz-transition: All 1s ease;
	-o-transition: All 1s ease;
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
	height: 50px;
	width: 50px;
}

ul#icons-list li a:hover{
transition:All 1s ease;
-webkit-transition:All 1s ease;
-moz-transition:All 1s ease;
-o-transition:All 1s ease;
text-decoration: none;
filter: alpha(opacity=50);
-moz-opacity: 0.5;
	opacity: 0.5;
}

/**********************************
one-up news feed
**********************************/

div.view-id-single_news_item_block p {
	display: none;
	}
div.view-id-single_news_item_block div.views-field-title {
	margin-top: 20px;
	Margin-bottom: 20px;
	}
div.view-id-single_news_item_block div.views-field-title a {
	font-weight: 600;
	}
.view-single-news-item-block .views-field-description img:nth-child(n+2){/*images included in body, after feature image*/
		display:none;
	}

/**********************************
table
**********************************/
article table{
	background-color:#fff;
	color:#003da5;
	border: 2px solid rgba(0, 85, 150, 0.42);
}

article table  p {
margin:0px;
margin-bottom:3px;
}

article table td {
	background-color: rgba(0, 85, 150, 0.12);
	padding:10px;
	border: 1px inset rgba(153,153,153,0.45);
}

article table th{
	text-align: center;
	background-color: rgba(0, 85, 150, 0.18);
	color: #003da5;
	padding: 10px;
	text-align:left;
	font-weight: lighter!important;
	border: 1px inset rgba(153,153,153,0.35);
}


/*table overrides for cse results*/
.gsc-tabData table{
	margin-top: 0em;
	margin-bottom: 0em;
}

.gsc-webResult.gsc-result{
	background-color:#fff;
	border-color:#fff;
}

.gsc-results .gsc-table-result, .gsc-results .gsc-thumbnail-inside, .gsc-results .gsc-url-top{
	padding-left:0;
	padding-right:0;
}

.gsc-tabsArea,
.gsc-above-wrapper-area,
.gcsc-branding {
	display:none;
}

/**********************************
thumbnails view (profiles)
**********************************/

.thumbnail-content-preview .profile h3 {
	border: none;
}

/*wrapper class targets container div*/
ul.thumbnail-content-preview {
display:block;
list-style-type: none;
padding:0px;
margin-left:auto;
margin-right:auto;
}

ul.thumbnail-content-preview img {/*holds image*/
text-align:left;
float:right;
margin-left:10px;
}

ul.thumbnail-content-preview li{
	display:block;
	clear:both;
	margin-bottom:25px;
	height:auto;
}

ul.thumbnail-content-preview  li h2, ul.thumbnail-content-preview  li h3{
	text-align: left;
	margin:0px;
	padding:0px;
	line-height:1em;
}

ul.thumbnail-content-preview  li h3 {
	margin-top: .5em;
	margin-bottom: 1em;
	}

ul.thumbnail-content-preview li h2 a {
	text-align: left;
	margin:0px;
	padding:0px;
	color:#003da5;
	text-decoration: none;
}


ul.thumbnail-content-preview li a, .emailLink {
text-align: left;
text-decoration: none;
color:#f26d2c;

}

ul.thumbnail-content-preview  p {
	text-align: left;
	margin:0px;
	padding:0px;
}

ul.thumbnail-content-preview ul {
	float: left;
	margin-bottom: 0; /*Added 10/6 by DA, this allows office hours to be placed right under the other contact info*/
	}

ul.thumbnail-content-preview ul li {
	margin: 0px;
	}

article.node-profiles img{
	float:right;
	margin-left:1%;
	/*margin-left:15px;*/
}
.node-type-profiles .field-name-body {
	clear: left;
	padding-top: 1.5em;
}
.field-name-field-office-hours {
	padding-top: 1.5em;
}
.field-name-field-office-hours h2 {
	margin-bottom: .5em;
}
/**********************************
Office Hours
**********************************/
.field-name-field-office-hours ul {
	margin:0;
	padding-left: 10px;
	list-style: none;
	float: left;
	padding: 0;
}
.field-name-field-office-hours ul li {
	float: left;
}
.field-name-field-office-hours .field-item {
	clear: both;
	margin-bottom: -1px;
}
.field-name-field-office-hours-notes {
	float: left;
	clear: both;
	font-weight: 700;
	margin-top: -1em;
	width: 60%;
}
.officeHoursFieldset {
	margin-top: 0;
	margin-left: 0;
	padding: 0;
	border: none;
}
.officeHoursFieldset .item-list > ul {
	padding-left: 10px;
	margin-left: 20px;
	border-left: 1px solid #ccc;
}
.field-name-field-office-hours > ul {
	margin-left: 0;
}
.field-name-field-office-hours .field-item li {
	float: none;
}
.field-name-field-office-hours-notes {
	margin-top:1em;
	width: 100%;
}
.field-name-field-office-hours .field-item li {
	margin-bottom: 0;
}
.view-sunburst-profile .views-field-nothing {
	width: 40%;
}
.view-sunburst-profile .views-row {
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(0,85,150,.2);
}

@media all and (min-width: 480px) {
	.field-name-field-office-hours > ul {
		margin-left: 20px;
	}
	.field-name-field-office-hours-notes {
		width: 49%;
		clear: left;
	}
	.view-sunburst-profile .views-field-nothing {
		width: 70%;
	}
	.view-sunburst-profile .views-row {
		padding-bottom: 0;
		border-bottom: none;
	}
}
@media all and (min-width: 480px) and (max-width: 1024px) {
	.field-name-field-office-hours {
		width: 40%;
	}
	.field-name-field-image img {
		width: 50%;
	}
	.field-name-field-office-hours > ul {
		margin-left: 0;
	}
}
/**********************************
accordion
**********************************/

.accordion > .accordionContent {
	display: none;
	max-width: 790px; /*Added to smooth jq slide animation*/
}
.accordion > .accordionIcon, .accordion > .accordionTitle {
	display: block;
}
.accordion {
	border-bottom: 1px solid white;
	}
.accordion:hover .accordionTitle, .accordion:hover .accordionIcon {
	opacity: .8;
	}
.accordionIcon {
	float: left;
	margin: 12px 10px 0px 6px;
	}
.accordion.closed:hover .accordionIcon {
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	}
accordion.closed:hover .accordionIcon {
	-ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
.accordionTitle {
	padding: 10px 0px;
	margin-top: 0em;
	margin-bottom: 0em;
	background: #c1cd23;
	text-align: left;
}
.accordionContent {
	width: 90%;
	margin-left: 5%;
}
.field-name-field-accordion-item-2 .field-items .field-item{
	margin-bottom: 0px;
}
.field-name-field-accordion-item-2 .field-collection-view {
	padding: 0em;
	margin: 0em;
	border: none;
}




/**********************************
instagram feed
**********************************/
#instafeed a {
  margin-right:0px;
  display:block;
  	float:left;
	width:49%;
	padding:0px;
	padding-top:2px;
}

#instapage a {
  padding:0px;
  margin-right:0px;
  display:block;
  	float:none;
	width:99%;
	padding:0px;
}

#footer .block-block{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
}
@media all and (min-width: 480px) {
	#instafeed{
	padding-left:4%;/*compensate for float left*/
}

#instafeed:after  {
 content:"";
 clear:both;
 display:block;
 height:1px;
}

#instafeed a{/*three-up at desktop*/
	width:31%;
	 display:block;
  	float:left;
	margin-right:1%;
}

#instafeed a:hover  {
  -webkit-font-smoothing:antialiased;
  transition: All 1s ease;
	-webkit-transition: All 1s ease;
	-moz-transition: All 1s ease;
	-o-transition: All 1s ease;
		filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}


#instapage a {
  display:block;
  text-align:center;
  margin-left:auto;
   margin-right:auto;
	width:79%;
}
}

/**********************************
two columns
**********************************/
.two-columns {/*mobile*/
	width:99%;
	float:none;
}

.two-columns ul {
list-style-type: none;
margin-top:10px;
padding-left:20px;
}

.two-columns ul li {
margin-left:0px;
padding-left:0px;
}

.two-columns ul li a {
color: #f26d2c;
text-decoration: none;
}

.two-columns ul li a:hover {
color: #666666;
}

.two-columns ul li:after {
font-family: "wireframe-icons";
 display: inline-block;
content: '\f10c';
color:#f26d2c;
padding-left:5px;
}

@media all and (min-width: 480px) {

.two-columns {
	width:48%;
	float:left;
	padding-left:1%;
	padding-right:1%;
}
}

/**********************************
footer
**********************************/

div.hold-badges{
	padding-top: 20px;
		padding-bottom: 20px;

}

div.hold-badges img{
	vertical-align: top;
	padding: 0px 20px;
}



/**********************************
Events (20150813 LW)
**********************************/
li.events div.right{
	float:right;
}


/**********************************
Universals
**********************************/
.floatLeftClearBoth {
	float: left;
	clear: both;
}
.floatLeftClearLeft {
	float: left;
	clear: left;
}



/*JSON FEED PLACEHOLDER STYLES*/
/*NOT TO BE USED IN PRODUCTION*/
.jsonSchedule {
  border: 0;
  border-spacing: 0;
  font-size: 0.857em;
  margin: 10px 0;
  width: 100%;
}
.jsonSchedule table {
  font-size: 1em;
}
.jsonSchedule tr th {
  background: #757575;
  background: rgba(0, 0, 0, 0.51);
  border-bottom-style: none;
}
.jsonSchedule tr th,
.jsonSchedule tr th a,
.jsonSchedule tr th a:hover {
  color: #FFF;
  font-weight: bold;
}
.jsonSchedule tbody tr th {
  vertical-align: top;
}
.jsonSchedule tr td,
.jsonSchedule tr th {
  padding: 4px 9px;
  border: 1px solid #fff;
  text-align: left; /* LTR */
}
.jsonSchedule tr.odd {
  background: #e4e4e4;
  background: rgba(0, 0, 0, 0.105);
}
.jsonSchedule tr,
.jsonSchedule tr.even {
  background: #efefef;
  background: rgba(0, 0, 0, 0.063);
}
