@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css");

/*------------------------------------------------------------------------------*/
/* 	Import Custom Stylesheets */
/*------------------------------------------------------------------------------
@import "/ideas/_resources/css/ideas-custom-styles.css";*/
/*
LAYOUT //////////////////////////////////////
*/
.palette_30.twoColRight #main #mainContent {
	width: 740px;
	margin-left: 0px;
	margin-top: 30px;
	padding-right: 20px;
	border-right: 1px solid #9d9b93;
}
.palette_30.threeCol #main #mainContent {
	width: 501px;
	padding: 0 30px;
	margin-top: 30px;
	border-right: 1px solid #9d9b93;
	border-left: 1px solid #9d9b93;
}
.palette_30.twoColLeft #main {
	background: none;
}
.palette_30.twoColLeft #main #mainContent {
	width: 756px;
	border-left: 1px solid #9d9b93;
	padding: 0 0 0 30px;
	margin: 30px 0 0;
}
.palette_30.oneCol #main {
	background: none;
}
.palette_30.oneCol #main #mainContent {
	width: 985px;
	padding: 0;
	margin: 30px 0 0;
}
.palette_30 #rightSidebar {
	width: 224px;
	margin: 30px 0 0;
	padding: 0px;
	color: #65645d;
}
.palette_30 #rightSidebar ul.singleLine {
	padding-left: 19px;
}
.palette_30 #rightSidebar ul {
	width:95%;
}
.palette_30 #rightSidebar address span {
	line-height: 20px;
}
.palette_30 #rightSidebar address span.adr + ul {
	padding-left: 0px;
	padding-top: 20px;
}
.palette_30 #rightSidebar address span.adr + ul li {
	border: none;
	display: inline;
	padding: 0px;
	margin: 0px;
}
.palette_30 #rightSidebar address span.adr + ul li img {
	padding-right: 10px;
}
.palette_30 #rightSidebar a {
	text-decoration: none;
}
.palette_30 #rightSidebar a h1 {
	background: #9d9b93;
	margin: 0px;
	padding: 15px 20px;
	color: #f4f3ec;
	font-weight: normal;
}
.palette_30 #rightSidebar a h1:before {
	content: "\00bb\00a0";
}
.palette_30 #rightSidebar div.simpleCallout div {
	padding: 30px;
}
.palette_30 #rightSidebar div.simpleCallout div h3 {
	color: #095e78;
	font-size: 1.25em;
}
.palette_30 #rightSidebar div.simpleCallout div img + h3 {
	padding-top: 20px;
	margin-bottom: 5px;
}
.palette_30 #rightSidebar div.simpleCallout div p {
	line-height: 19px;
}
.palette_30 #leftSidebar {
	width: 198px;
	margin: 30px 0 0;
	padding: 0px;

}

/*
LEFT NAV //////////////////////////////////////
*/

.palette_30 #leftSidebar ol#nav li {
	border-top: 1px solid #9d9b93;
}
.palette_30 #leftSidebar ol#nav li a {
	margin: 0px;
	color: #9b2416;
	text-transform: uppercase;
}
.palette_30 #leftSidebar ol#nav li a:before {
	font-size: 14px;
	content: "\00bb\00a0";
	margin-left: -11px;
}
.palette_30 #leftSidebar ol#nav li.active a {
	background: #9d9b93;
	color: #FFF;
	font-weight: normal;
}
.palette_30 #leftSidebar ol#nav li:last-child {
	border-bottom: 1px solid #9d9b93;
}
#leftSidebar nav ol li.level1 a,
#leftSidebar nav ol li.level1 a:hover,
#leftSidebar nav ol li.level1.active a,
#leftSidebar nav ol li.level1.activeParent a {
	padding-left: 21px;
}
#leftSidebar nav ol li.level2 a,
#leftSidebar nav ol li.level2 a:hover,
#leftSidebar nav ol li.level2.active a,
#leftSidebar nav ol li.level2.activeParent a {
	padding-left: 32px;
}
#leftSidebar nav ol li.level3 a,
#leftSidebar nav ol li.level3 a:hover,
#leftSidebar nav ol li.level3.active a,
#leftSidebar nav ol li.level3.activeParent a {
	padding-left: 40px;
}
#leftSidebar nav ol li.level4 a,
#leftSidebar nav ol li.level4 a:hover,
#leftSidebar nav ol li.level4.active a,
#leftSidebar nav ol li.level4.activeParent a {
	padding-left: 48px;
}
#leftSidebar nav ol li.level5 a,
#leftSidebar nav ol li.level5 a:hover,
#leftSidebar nav ol li.level5.active a {
	padding-left: 53px;
}

/*
GLOBAL SNIPPETS //////////////////////////////////////
*/

.palette_30 #body_wrapper {
	//background-image: none;
	background-color: #ebe9df;
}
.palette_30 h1 {
	color: #666160;
	font-size: 1.6em;
}


.palette_30 #breadcrumbs {
	margin-bottom: 10px;
}
.palette_30 #breadcrumbs a {
	text-decoration: none;
}

.palette_30 #main hgroup {
	padding-top: 0;
}
.palette_30 #main hgroup h1 {
	padding-top: 20px;
	color: #2040a2;
	font-size: 22px;
	font-weight: normal;
	margin-bottom: 10px;
}
.palette_30 #main hgroup h2 {
	background: none;
	border-top: 1px solid #9d9b93;
	border-bottom: 1px solid #9d9b93;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 5px;
	margin-bottom: 20px;
	color: #666160;
	font-weight: normal;
}
.palette_30 #main p {
	color: #3e3d39;
}
.palette_30 #main #mainContent h3 {
	background: none;
	border-top: 1px solid #9d9b93;
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
	color: #666160;
	font-weight: normal;
}
.palette_30 #main #mainContent header ~ section {
	color: #252525;
}
.palette_30 #main #mainContent header ~ section h3 {
	color: #55001c;
	border-top: none;
	margin-top: 20px;
}
.palette_30 #main #mainContent header ~ section ul li {
	background: none;
	padding-left: 0px;
}
.palette_30 #main #mainContent p {
	margin-top: 20px;
}
.palette_30 #main #mainContent .subCol {
	width: 355px;
	padding-left: 15px;
	border: none;
}
.palette_30 #main #mainContent .subCol.first {
	padding-left: 0px;
	padding-right: 15px;
}
.palette_30 #main #mainContent .fullIntColRight {
	margin: 0px;
	padding-right: 0px;
	width: 740px;
}
.palette_30 #main #mainContent .fullIntColRight .subContent {
	margin: 0px;
	padding: 10px 0;
}
.palette_30 #main #mainContent .twoSubCol h4 {
	font-size: 14px;
	color: #666160;
	border-top: 1px solid #9d9b93;
	padding: 10px 0;
}
.palette_30 #main #mainContent .twoSubCol p {
	padding: 10px 0;
	margin: 0px;
}
.palette_30 #main #mainContent .twoSubCol ul {
	margin-left: 0px;
}
.palette_30 #main #mainContent .twoSubCol .vertCol {
	width: 355px;
	border: none;
	padding-right: 15px;
}
.palette_30 #main #mainContent .twoSubCol .vertCol.last {
	padding-left: 15px;
	padding-right: 0;
}
.palette_30 #main #mainContent .imageColContent {
	width: 480px;
	padding: 0px;
}
.palette_30 #main #mainContent .photoContentContainerRight .photoContentLeft .subContent {
	margin: 0px;
	padding: 10px 0;
}
.palette_30 #main #mainContent .photoContentContainerLeft .photoContentRight .subContent {
	margin: 0px;
	padding: 10px 0;
}
.palette_30 #main #mainContent .threeSubCol {
	margin-top:0px;	
}
.threeCol article.directory section.content {
	max-width: 380px;
}
.palette_30 #main #mainContent .threeSubCol .vertCol {
	width: 246px;
	margin: 0px;
	padding: 0px;
}
.palette_30 #main #mainContent .threeSubCol .vertCol figcaption {
	border-left: 1px solid #d2cfc4;
	padding: 15px 0 15px 20px;
	font-size: 15px;
	font-weight: bold;
	color: #2040a2;
}
.palette_30 #main #mainContent .threeSubCol .vertCol figcaption.orange {
	color: #eb602d;
}
.palette_30 #main #mainContent .threeSubCol .vertCol figcaption.green {
	color: #728939;
}
.palette_30 #main #mainContent .threeSubCol .vertCol figure.framedPhotoDefault {
	margin: 0px;
	background: none;
}
.palette_30 #main #mainContent .threeSubCol .vertCol figure.framedPhotoDefault img {
	padding: 0px;
}
.palette_30 #main #mainContent .threeSubCol .vertCol h4 a {
	margin: 0px;
	padding: 0 0 15px 15px;
	display: block;
	border-left: 1px solid #d2cfc4;
	text-transform: uppercase;
	text-decoration: none;
}
.palette_30 #main #mainContent .threeSubCol .vertCol h4 a:before {
	font-size: 14px;
	content: "\00bb\00a0";
}
.palette_30 #main #mainContent .threeSubCol .vertCol p {
	border-left: 1px solid #d2cfc4;
	margin: 0px;
	padding: 20px 15px;
}
.palette_30 #main #mainContent .threeSubCol .vertCol ul {
	border-left: 1px solid #d2cfc4;
	padding-left: 15px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-bottom: 15px;
}
.palette_30 #main #mainContent .threeSubCol .vertCol .expandList p {
	border: none;
	padding-left: 0px;
}
.palette_30 #main .expandList {
	margin-top: 1px;
}
.palette_30 #main .expandList .expandListItem {
	background-color: #ccc7b6;
	padding: 0px;
	margin: 0px;
	border-left: 1px solid #ebe9df;
}
.palette_30 #main .expandList .expandListItem h5 {
	padding: 15px 15px 15px 30px;
	margin-left: 0px;
	font-size: 14px;
	background-position: 10px 18px;
}
.palette_30 #main img.profile {
	float: right;
}
.palette_30 #main img.profile + a {
	display: block;
	float: right;
	clear: both;
	text-align: center;
	color: #55001c;
	text-transform: uppercase;
	padding-top: 10px;
	text-decoration: none;
	font-size: 14px;
}
.palette_30 #main img.profile + a:before {
	font-size: 14px;
	content: "\00bb\00a0";
}
.palette_30 #main h4.profile {
	font-weight: normal;
	font-size: 14px;
}
.palette_30 #main h4.profile a {
	text-decoration: none;
	color: #55001c;
}
.palette_30 #main h4.profile span {
	color: #9d9b93;
}
.palette_30 #main header + section {
	padding-top: 0;
	line-height: 20px;
	color: #4c4c4c;
	font-size: .95em;
	letter-spacing: .1em;
	margin: 0;
}
.palette_30 #main header + section h1 {
	padding-top: 20px;
}
.palette_30 #main header + section h2 {
	text-transform: uppercase;
	font-size: .85em;
	color: #9d9b93;
	margin: 5px 0;
}
.palette_30 #main header + section a:first-child {
	display: block;
	margin-bottom: 20px;
}
.palette_30 #main header + section a {
	color: #55001c;
}

/*
MAIN NAV //////////////////////////////////////
*/

.palette_30 #pageBanners .bannersNav {
	background-color: #b5a576;
	box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.3);
}
.palette_30 #pageBanners .bannersNav ol li {
	width: auto;
	line-height: 15px;
}
.palette_30 #pageBanners .bannersNav ol li a {
	margin: 0px;
	padding: 16px 25px 4px;
	width: auto;
	color: #f4f3ec;
	text-transform: uppercase;
	font-size: 14px;
}
.palette_30 #pageBanners .bannersNav ol li a.active {
	background-color: #55001c;
}
.palette_30 #pageBanners .bannersNav ol li:hover {
	font-size: 14px;
	background-color: #55001c;
}
.palette_30 #pageBanners .bannersNav ol li a.doubleLine {
	padding: 10px 25px;
}
#pageBanners .bannersNav ol li a.active.doubleLine,
#pageBanners .bannersNav ol li a:active.doubleLine,
#pageBanners .bannersNav ol li a:hover.doubleLine {
	font-size: 14px;
}

/*
GALLERY //////////////////////////////////////
*/

.palette_30 #gallery h1 {
	color: #FFF;
	font-size: 2em;
	line-height: 1em;
	padding: 20px 0 35px 0; 
}
.palette_30 #gallery h1 span {
	color: #b5a576;
}
.palette_30 #gallery h1 ~ a {
	display: block;
	clear: both;
	padding: 5px 0;
	color: #e8e4d3;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 14px;
}
.palette_30 #gallery h1 ~ a:before {
	font-size: 14px;
	content: "\00bb\00a0";
}
.palette_30 #gallery article.overlay_right p a,
.palette_30 #gallery article.overlay_left p a {
	color:#B5A576;
	text-decoration:underline;	
}

.palette_30 #gallery h2,
.palette_30 #gallery h2 a {
	color: #b5a576;
	text-decoration:none;
}
.palette_30 #gallery p {
	color: #FFF;
}
.palette_30 #gallery article.overlay_right,
.palette_30 #gallery article.overlay_left {
	width: 300px;
	margin-top: -340px;
	height: auto;
	border-radius: 0px;
	background: #0a6885;
	background: rgba(10, 104, 133, 0.9);
}

.palette_30 #gallery article.overlay_right {
	margin-left: 630px;
}
.palette_30 #gallery article.overlay_left {
	margin-left: 15px;
}

/*
RSS //////////////////////////////////////
*/

.rssfeed article h1 {
	font-size:1.2em;
	line-height:1.2em;
}

/*------------------------------------------------------------------------------*/
/* 	Mobile Customizations */
/*------------------------------------------------------------------------------*/
.featured-header h3 {
	border-top: none !important;
	color: #666160;
	font-size: 1.5em !important;
}
.featured-col{
	min-height: 340px;
	position: relative;
}
.featured-btn {
	position: absolute;
	bottom: 35px;
	text-align: center;
	display: block;
	width: 216px;
}
.featured-btn .button {
	margin-left: 0px;
}
.home-ribbon {
	background: rgba(10, 104, 133, 0.9);
}
.home-ribbon-wrapper {
	padding: 35px 5%;
	margin-top: 25px;
	margin-bottom: 25px;
}

.home-ribbon-wrapper .ribbon-content {
	padding: 0 !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: 1.5em;
	line-height: 1.45em;
	width: 70%;
}
.ribbon-wrapper, .ribbon-content {
	display: inline-block;
}
.home-ribbon .ribbon-wrapper {
	float: right;
	margin-top: 16px;
}
.home-ribbon .btn-view{
	/* margin-top: 3px; */
}
.home-ribbon a.btn-default {
	font-size: 1.5em;
	text-transform: uppercase;
	background-color: #b5a576;
	display: inline-block;
	padding: 15px; 
	border-radius: 3px; 
	border: 1px solid #b5a576;
	text-decoration: none !important; 
	color: #000 !important; 
}
.home-ribbon a.btn-default:hover {
	background-color: #9F9056 !important; 
	color: #000 !important; 
}
/* ideas video */
.ideasMainVideosContainer {
	width: 100%;
}
.ideasVideosContainer {
	/* width: 96%;
	margin: 0 auto; */
	text-align: center;
}
.ideasVideosContainer .subCol {
	display: inline-block !important;
	float: none !important;
	vertical-align: top;
}
.ideasVideoWrapper {
	width: 225px !important;
	padding: 0 5px !important;
	min-height: 368px;
	position: relative;
}
.ideasVideoContent h3 {
	min-height: 35px;
	font-weight: bold !important;
	font-size: 1.25em !important;
}
.ideasVideoContent img {
	text-align: center;
	max-width: 100%;
	height: auto;
}
.ideasVideoButton {
	position: absolute;
	bottom: 40px;
	text-align: center;
	display: block;
	left: 15%;
	right: 15%;
}
/* video page */
.mainIdeasVideoContainer {
	width: 100%;
}
.mainIdeasVideoContainer.single {
	text-align: center;
}
.ideasVideoContainer {
	float: left;
	width: 640px;
	padding-bottom: 15px;
}
.mainIdeasVideoContainer.single .ideasVideoContainer {
	float: none;
	margin: 0 auto;
}
.ideasVideoContainer p {
	font-size: 1.2em !important;
	font-weight: bold;
}
.ideasVideoLinks {
    float: right;
	width: 320px;
}
.ideasVideoLinks ul li {
    background: none !important;
	list-style: none !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
}
.ideasVideoLinks ul li a span {
    display: block;
}
.ideasVideoLinks ul li a span.ideas-title {
    font-weight: bold !important;
	font-size: 1.35em !important;
	color: #a01400; 
	text-transform: uppercase !important;
	
}
.ideasVideoLinks ul li a span.ideas-desc {
    display: block;
	color: #666160 !important;
}
.ideasVideoLinks ul li a {
    display: block !important;
	padding: 25px 15px !important;
	text-decoration: none !important;
}
.ideasVideoLinks ul li a:hover span.ideas-title, .ideasVideoLinks ul li a:hover span.ideas-desc {
	color: #000 !important;
}
.ideasVideoLinks ul li a:hover {
    background-color: rgba(204,204,204,0.5) !important;
	color: #000 !important;
}
.ideasVideoLinks ul li {
    border-bottom: 1px solid #9d9b93;
}
/* image */
.img-responsive {
	display: block !important;
	max-width: 100% !important;
	height: auto !important;
}
/* embed, iframe, obj */
.embed-responsive, .iframeWrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 35px;
	height: 0;
	overflow: hidden;
}
.iframeWrapper iframe {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* panels */
body.palette_30 #mainContent .sm_box {
	padding: 0 3% 15px 3%;
}	
body.palette_30 #mainContent .md_box {
	padding: 0 3% 15px 3%;
}	
body.palette_30 #mainContent .lg_box {
	padding: 0 3% 15px 3%;
}	
body.palette_30 #main #mainContent .threeSubCol {
	padding-top: 20px;
}	
/* gallery */
ul.gallerylist li {
	margin: 5px 0 !important;
}
ul.gallerylist li img {
	height: auto !important;
	width: 75% !important;
}
/* content */
.palette_30 #main p {
	color: #525252 !important;
	font-size: 1.15em;
}
/* MEDIA QUERIES */	
@media only screen and (min-width : 981px) {
	body.palette_30 #pageBanners .bannersNav ol li {
		display: block !important;
	}
	body.palette_30 #main header hgroup h1#mobileNav {
		display:none !important;
	}
	body.palette_30 #mainWrapper #main #leftSidebar nav #nav ul li a {
		display: block !important;
	}		
}
@media screen and (max-width: 980px) {
	/* sticky - TEST*/
	/* .sticky {
	position: fixed !important;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 100;
	border-top: 0;
	height: 4% !important;
} */
	form {
		width: 100%;
		padding: 10px 2%;
	}
	table {
		margin: 0 auto !important;
		text-align: center;
	}
	/** home featured button**/
	.featured-btn {
		position: relative;
		bottom: 0;
		margin: 0 auto !important;
	}
	.home-ribbon-wrapper .ribbon-content {
		/*padding-left: 2% !important;
		padding-right: 2% !important;*/
		width: 100%;
	}
	.home-ribbon .ribbon-wrapper {
	    float: none;
	    width: 100%;
	    text-align: center;
	    margin-top: 25px;
	}
	/* ideas video */
	.ideasVideosContainer {
		width: 75%;
		margin: 0 auto;
	}
	.ideasVideoButton .button {
		width: 100% !important;
	}
	.ideasVideoButton {
		bottom: 30px;
		left: 15%;
		right: 30%;
	}
	.ideasVideoWrapper {
		min-height: 390px;
	}
	/* video page */
	.ideasVideoContainer {
		width: 65%;
	}
	.ideasVideoLinks {
		width: 35%;
	}
	/** body **/
	body.palette_30 {
		min-width: 100% !important;
		font-size: 1.1em;
	}
	/** page banner **/
	body.palette_30 #pageBanners {
		min-width: 100% !important;
		overflow: hidden !important;
	}
	/* page banner - banner title */
	body.palette_30 #pageBanners .bannersTitle {
		width: 100% !important;
		margin: 0 !important;
	}
	body.palette_30 #pageBanners .bannersTitle h1 {
		color: #fff;
		padding: 18px 2% !important;
		margin: 0 0 0 0 !important;
		display: block !important;
		background: rgba(38,38,38,0.6) !important;
		background: -webkit-linear-gradient(top, rgba(38,38,38,0.6) 0%,rgba(0,0,0,0.6) 100%) !important;
		background: -o-linear-gradient(top, rgba(38,38,38,0.6) 0%,rgba(0,0,0,0.6) 100%) !important;
		background: -moz-linear-gradient(top, rgba(38,38,38,0.6) 0%,rgba(0,0,0,0.6) 100%) !important;
		background: linear-gradient(top, rgba(38,38,38,0.6) 0%,rgba(0,0,0,0.6) 100%) !important;

	}
	body.palette_30 #pageBanners .oneColBanner, #pageBanners .twoColBanner {
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	/** header **/
	body.palette_30 globalHeader h1 {
		width: 0% !important;
		padding: 6px 0 6px 1.015% !important;
		margin: 0 0 0 10px !important;
	}
	body.palette_30 #globalHeader.compact h1 {
		width: 0% !important;
		padding: 5px 2% !important;
	}
	body.palette_30 #globalHeaderContent {
		width: 100% !important;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
	body.palette_30 .searchContainer {
		width: 80% !important;
		margin: 0 1.015% 0 0 !important;
	}
	body.palette_30 #globalHeader.compact .searchContainer {
		width: 80% !important;
		margin: 0 2% 0 0 !important; 
	}
	body.palette_30 .searchContainer .headerSearch {
		margin: 10px 1.015% 0 1.015% !important;
	}
	/* header - logo */
	body.palette_30 .logo img {
		position: absolute !important;
		clip: rect(0px,40px,40px,0px) !important;
	}
	/** PrimaryNav **/
	/* PrimaryNav - menu */ 
	body.palette_30 #pageBanners .bannersNav {
		width: 100% !important;
		position: relative;
		height: 100%;
		min-height: 50px !important;
	}
	body.palette_30 #pageBanners .bannersNav ol {
		margin: 0 !important;
		padding: 50px 0 0 0 !important;
		display: block !important;
	}
	body.palette_30 #pageBanners .bannersNav ol li {
		display: none;
		width: 100% !important;
		text-align: center !important;
		float: none !important;
		background-color: #b5a576;
		border-top: 1px solid rgba(255,255,255,0.2);
	}
	body.palette_30 #pageBanners .bannersNav {
		background-color: #b5a576;
	}
	body.palette_30 #pageBanners .bannersNav ol li a, body.palette_30 #pageBanners .bannersNav ol li a:visited, body.palette_30 #pageBanners .bannersNav ol li a:active, body.palette_30 #pageBanners .bannersNav ol li a:hover {
		width: 100% !important;
		height: 100% !important;
		margin: 0 !important;
		padding: 15px 0 !important;
		text-transform: capitalize !important;
		font-size: 1em !important;
		border-radius: 0px !important;
		-moz-border-radius-topleft: 0px !important;
		-moz-border-radius-topright: 0px !important;
		-moz-border-radius-bottomleft: 0px !important;
		-moz-border-radius-bottomright: 0px !important;
		-webkit-border-radius: 0px !important;
		border-bottom: none !important;
	}
	body.palette_30 #pageBanners .bannersNav ol li a.active, body.palette_30 #pageBanners .bannersNav ol li a:active, body.palette_30 #pageBanners .bannersNav ol li a:hover {
		text-transform: capitalize !important;
	}
	/* PrimaryNav - hamburger */
	body.palette_30 .bannersNav .mainNav {
		display: block !important;
		font-size: 0 !important;
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		cursor: pointer !important;
		height: 50px !important;
		width: 48px !important;
		line-height: 48px !important;
		text-align: center !important;
	}

	body.palette_30 .bannersNav .mainNav.close {
		background-color: #560d20 !important;
	}

	body.palette_30 .bannersNav .mainNav::before {
		content: "\f0c9" !important;
		font-family: FontAwesome !important;
		font-style: normal !important;
		font-weight: normal !important;
		text-decoration: inherit !important;
		/*--adjust as necessary--*/
		color: #fff !important;
		font-size: 25px !important;
	}

	body.palette_30 .bannersNav .mainNav.close::before {
		content: "\f00d" !important;
		font-family: FontAwesome !important;
		font-style: normal !important;
		font-weight: normal !important;
		text-decoration: inherit !important;
		/*--adjust as necessary--*/
		color: #fff !important;
		font-size: 25px !important;
	}


	/* Hero Slide */	

	/* #pageBanners #gallery {
	position: absolute !important;
	top: 0px !important;
	z-index: -999999 !important;
}

	.slideControl {
	top: 10px !important;
}

	#pageBanners #gallery li img {
	max-width: 100% !important;
	height: auto !important;
	display: block !important;
}

	*/

	body.palette_30 #pageBanners .oneColBanner img, #pageBanners .twoColBanner img {
		display: block !important;
		max-width: 100% !important;
		height: auto !important;
	}
	body.palette_30 #pageBanners #gallery li {
		text-align: center !important;
		overflow: hidden !important;
	}
	body.palette_30 #pageBanners #gallery li img {
		position: relative !important;
		left: 100% !important;
		margin-left: -200% !important;
	}
	body.palette_30 .slideControl {
		display: none !important;
	}

	body.palette_30 #gallery article.overlay_right {
		margin-left: 0;
	}
	body.palette_30 article.overlay_right {
		right: 4%;
		text-align: left;
	}
	body.palette_30 article.overlay_left {
		left: 4%;
		text-align: left;
	}
	/** main **/
	body.palette_30 #main {
		width: 100% !important;
		position: relative !important;
	}
	body.palette_30 #mainContent #breadcrumbs {
		display: none !important;
	}
	/* three sub columns */
	body.palette_30 #main #mainContent .threeSubCol {
		text-align: center;	
	}	
	body.palette_30 #main #mainContent .threeSubCol .vertCol {
		float: none;
		display: inline-block;
		vertical-align: top;
		max-width: 33.333333%;
	}
	body.palette_30 #main #mainContent .threeSubCol .vertCol figcaption {
		border-left: none !important;;
		padding: 15px 0 15px 0px !important;
	}
	body.palette_30 #main #mainContent .threeSubCol .vertCol .framedPhotoDefault, body.palette_30 #main #mainContent .threeSubCol .vertCol .framedPhotoRight.captionDefault, body.palette_30 #main #mainContent .threeSubCol .vertCol .framedPhotoLeft.captionDefault {
		width: 100%;
	}
	body.palette_30 #main #mainContent .threeSubCol .vertCol p {
		border-left: none !important;
		margin: 0px;
		padding: 20px 3%;
	}
	/* main - secondary nav*/
	body.palette_30 #mainWrapper #main #leftSidebar {
		display: block !important;
		width: 100% !important;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	body.palette_30 #leftSidebar nav ol {
		margin: 0;
	}
	body.palette_30 #leftSidebar ol#nav li {
		border-top: none;
	}
	body.palette_30 #leftSidebar ol#nav li:last-child {
		border-bottom: none;
	}
	body.palette_30 .lsopen #leftSidebar ol#nav li {
		border-top: 1px solid #9d9b93;
	}
	body.palette_30 .lsopen  #leftSidebar ol#nav li:last-child {
		border-bottom: 1px solid #9d9b93;
	}
	body.palette_30 #mainWrapper #main #leftSidebar nav #nav ul li a {
		display: none;
	}
	body.palette_30 #mainWrapper .lsopen #leftSidebar nav #nav ul li a {
		display: block !important;		
	}
	body.palette_30 #leftSidebar, body.palette_30 .overlay-wrapper h1.overlayTitle {
		-moz-border-radius-topleft: 0px !important;
		-moz-border-radius-topright: 0px !important;
		-moz-border-radius-bottomright: 0px !important;
		-moz-border-radius-bottomleft: 0px !important;
		-webkit-border-radius: 0px !important;
		border-radius: 0px !important;
	}
	body.palette_30 #leftSidebar nav li.level1 a {
		text-transform: uppercase !important;
	}
	body.palette_30 #mainContent header hgroup{
		/* padding-top: 50px; */
		padding-top: 28px;
	}
	body.palette_30 #mainContent header hgroup{
		width: 100% !important;
	}
	body.palette_30 .lsopen #mainContent header hgroup{
		padding-top: 0px;
	}
	body.palette_30 #mainContent header hgroup h1 {
		display: block;
	}
	body.palette_30 #mainContent header hgroup h1:nth-of-type(2) {
		display: block;
	}
	body.palette_30 #main header hgroup h1#mobileNav {
		display: block;
		position: relative !important;
		color: #8b2332 !important;
		font-size: 1.65em;
		font-weight: 700 !important;
		text-transform: capitalize !important;
		cursor: pointer;
		padding-top: 25px !important;
		padding-bottom: 25px !important;
		border-bottom: 2px solid #e0e0e0 !important; 
		width: 96%;
		margin: 0 auto;
	}
	body.palette_30 #main header hgroup h1#mobileNav .navActiveTitle{
		display: block;
		width: 85%;
		line-height: 1.1em;
	}
	body.palette_30 #main header hgroup h1#mobileNav .subNav {
		position: absolute;
		right: 0;
		top: 40%;
	}
	body.palette_30 #main header hgroup h1#mobileNav .subNav::after {
		display: block;
		content: "\f107";
		font-family: FontAwesome;
		font-style: normal !important;
		font-weight: normal !important;
		text-decoration: inherit !important;
		/*--adjust as necessary--*/
		color: #525252 !important;
		font-size: 1.45em !important;
		cursor: pointer !important;
	}
	body.palette_30 #main header hgroup h1#mobileNav.up .subNav::after {
		display: block;
		content: "\f106";
		font-family: FontAwesome;
		font-style: normal !important;
		font-weight: normal !important;
		text-decoration: inherit !important;
		/*--adjust as necessary--*/
		color: #525252 !important;
		font-size: 1.45em !important;
		cursor: pointer !important;
	}
	body.palette_30 #main header hgroup h1#mobileNav.down .subNav::after {
		display: block;
		content: "\f107" !important;
		font-family: FontAwesome !important;
		font-style: norma !importantl;
		font-weight: normal !important;
		text-decoration: inherit !important;
		/*--adjust as necessary--*/
		color: #525252 !important;
		font-size: 1.45em !important;
		cursor: pointer !important;
	}

	body.palette_30 #mainContent {
		width: 100% !important;
		padding: 0 !important;
		float: none !important;
		clear: both !important;
		margin-top: 0px !important;
	}

	body.palette_30 #mainContent ul {
		margin-left: 15px;
	}

	.twoColRight #mainContent, .oneCol #mainContent {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	.palette_30.threeCol #main #mainContent {
		border-left: none !important;
		border-right: none !important;
	}
	body.palette_30 #mainContent .button {
		text-align: center !important;
		display: block !important;
		word-wrap: break-word !important;
		/* width: 168px !important; */
		width: 168px;
		margin: 0 auto !important;
	}
	body.palette_30 #mainContent header h2, #mainContent p, body.palette_30 #mainContent h1, body.palette_30 #mainContent h2, body.palette_30 #mainContent h3, body.palette_30 #mainContent h4, body.palette_30 #mainContent h5, body.palette_30 #mainContent h6  {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	body.palette_30 #mainContent h2, body.palette_30 #mainContent h3, body.palette_30 #mainContent h4, body.palette_30 #mainContent h5, body.palette_30 #mainContent h6 {
		padding-left: 20px !important;
		padding-right: 20px !important;	
	}
	body.palette_30 #mainContent h3 {
		font-size: 1.3em !important;
	}
	body.palette_30 #mainContent p .button {
		margin: 0 auto !important;
		text-align: center !important;
	}

	/* Content img */
	body.palette_30 #mainContent img {
		height: auto !important;
		transition: all .2s ease-in-out;
	}
	body.palette_30 #mainContent img, body.palette_30 #mainContent iframe {
		display: block !important;
		margin: 0 auto 16px auto !important;
		text-align: center !important;
	}
	body.palette_30 #rightSidebar {
		width: 100% !important;
		margin: 25px 0 0 0 !important;
		padding: 0 !important;
		float: none !important;
		clear: both;
	}
	body.palette_30 #rightSidebar h1 {
		width: 100%;
		padding: 12px 0 12px 0 !important;
		font-size: 1.3em !important;
	}
	body.palette_30 #rightSidebar p {
		padding: 0;
		margin: 0;
	}
	body.palette_30 #rightSidebar .button {
		margin: 20px 25%;
	}
	body.palette_30 #rightSidebar div p a {
		display: inline-block !important;
		width: 48% !important;
	}
	body.palette_30 #rightSidebar .simpleCallout  {
		background-color: rgb(214,186,116) !important;
		background-position: 100% 0px !important;
		clear: left !important;
	}

	body.palette_30 #rightSidebar .simpleCallout, #leftSidebar .simpleCallout {
		padding-bottom: 0 !important;
	}

	body.palette_30 #rightSidebar .simpleCallout ul, #leftSidebar .simpleCallout ul {
		background-color: #f8f8f8 !important;
		padding-left: 0px !important;
	}

	body.palette_30 #rightSidebar .simpleCallout ul, #leftSidebar .simpleCallout ul {
		width: 100% !important;
	}
	body.palette_30 #rightSidebar .simpleCallout li, #leftSidebar .simpleCallout li {
		font-size: 1em !important;
	}
	body.palette_30 #rightSidebar {
		text-align: center !important;
	}

	/* Gallery List */
	ul.gallerylist li {
		vertical-align: middle;
		float: none;
		display: inline-block;
		height: auto !important;
		width: 100%;
		/* max-width: 122px; */
		max-width: 150px;
		padding: 15px !important;
	}

	/* Profile */
	body.palette_30 #mainContent img.profile {
		display: block;
		text-align: center;
		float: none;
	}
	h2.profile {
		margin: 23px 0 4px 0 !important;
	}

	/* 25Live */
	.webCalendar {
		margin: 10px 2%;
	}

	/* Social Media Panel */
	.connectPanel {
		text-align: center;	
	}
	.connectPanel a {
		display: inline-block;
	}
	/** footer **/
	body.palette_30 #globalFooter #footerLinksContainer {
		width: 100% !important;
	}
}
@media screen and (max-width: 650px) {
	.home-ribbon-wrapper .ribbon-content {
		width: 100%;
	}
	.ribbon-wrapper, .ribbon-content {
		display: inline-block;
	}
	.home-ribbon .ribbon-wrapper {
		float: none;
		width: 100%;
		text-align: center;
		margin-top: 25px;
	}
	body.palette_30 #pageBanners .bannersTitle {
		/* width: 985px; */
		width: 100% !important;
	}
	body.palette_30 #pageBanners .bannersTitle h1 {
		margin: 0 0 0 0 !important;
	}
	body.palette_30 #pageBanners .oneColBanner, #pageBanners .twoColBanner {
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		position: absolute !important;
		top: 0 !important;
		z-index: -9 !important;
	}
	body.palette_30 #pageBanners .oneColBanner img, #pageBanners .twoColBanner img {
		max-width: 200% !important;
	}
	body.palette_30 #pageBanners #gallery {
		position: absolute;
		top: 0;
		z-index: -9;
	}
	body.palette_30 #rightSidebar div p a img {
		display: block !important;
		margin: 0 auto !important;
	}
	/* three sub column */
	body.palette_30 #main #mainContent .threeSubCol .vertCol {
		max-width: 100%;
	}
	.palette_30 #main #mainContent .threeSubCol .vertCol figcaption {
		border-left: none !important;;
		padding: 15px 0 15px 0px !important;
	}
	/* Gallery List */
	ul.gallerylist {
		text-align: center !important;
	}
}
@media screen and (max-width: 500px) {
	/* page banner - banner title */
	body.palette_30 .headerSearchNav, body.palette_30 .headerSearch {
		display: none !important;
	}
	body.palette_30 #rightSidebar div p a {
		float: none !important;
		display: block !important;
		margin: 0 auto 15px auto !important;
		width: 100% !important;
	}	
	/* video page */
	.ideasVideoContainer {
		width: 100%;
		padding-bottom: 0px !important;
		text-align: center;
	}
	.ideasVideoContainer p {
		padding-bottom: 12px !important;
		margin-bottom: 0px !important;
	}
	.ideasVideoLinks {
		width: 100%;
		text-align: center;
	}
	.ideasVideoLinks ul {
		margin-left: 0px !important;
	}
	.ideasVideoLinks ul li:last-child {
		border-bottom: 1px solid transparent;
	}
	body.palette_30 #mainContent header hgroup {
		text-align: center;
	}
	body.palette_30 #mainContent header hgroup h1 {
		line-height: 1.05em;
	}
}
@media screen and (max-width: 450px) {
	.img-responsive {
		float: none !important;
	}
	.ideasVideoWrapper {
		width: 100% !important;
		padding: 0 !important;
	}
	body.palette_30 #pageBanners .bannersTitle {
		width: 100% !important;
		margin: 0 0 0 0 !important;
	}
	body.palette_30 #pageBanners .bannersTitle h1 {
		margin: 0 0 0 0 !important;
	}
	body.palette_30 .slideControl {
		display: none !important;
	}
	body.palette_30 #mainContent h1, body.palette_30 #mainContent h2, body.palette_30 #mainContent h3 {
		text-align: center;
	}
	body.palette_30 #main #mainContent .threeSubCol .vertCol {
		width: 100%;
	}
}
@media screen and (max-width: 300px) {
	body.palette_30 #main header hgroup h1#mobileNav .navActiveTitle {
		font-size: 1em !important;
	}
}
@media screen and (max-width: 280px) {
	body.palette_30 #main header hgroup h1#mobileNav .navActiveTitle {
		font-size: 1em !important;
	}
}