@import url('custom/css/reset.css');
@import url('//fonts.googleapis.com/css?family=Roboto:300,300italic,400,400italic,500,500italic,700,700italic');

/* SM 3.0 CSS */
.tool_content {font-family: 'Roboto',Arial,Helvetica,sans-serif;}
.sm3_header_right .account_info a{ font-weight: 500;}
#sm3_body footer{ background: none !important; padding: 0; border: none !important;}
#sm3_body .page_heading_row h1{ font-family: inherit; text-transform: none;}
#sm3_body .main-section{ border: none !important;}


/***RESET***/
body, html{
	min-height: 100%; 
	width: 100%;
	font-size:112.5%;
	padding:0;
	margin:0;}
div, h1, h2, h3, h4, h5, h6, form, p{
	padding:0;
	margin:0;}
img, fieldset {
	border:none;
	margin:0;
	padding:0;}
*:focus{outline:none;}
.clearfix {clear: both;}
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;}
span.clear {clear:both;}
*:focus {outline:none;}

/*****GENERAL*****/
body{
	font-size:1em; 
	line-height:1.5em;
	color: #404041;
	font-family: 'Roboto',Arial,Helvetica,sans-serif;;
	background: #ffffff; 
	padding:0;
	margin:0;
	overflow-x:hidden;}
	
.wrapper { 
	width:85%;
	max-width:85%;
	/*padding: 0 12.5%;*/
	position:relative;
	margin:auto;}
.clear {
    clear: both;
    overflow: hidden;
}
	
a{color:#a79162; text-decoration:none; }
a:hover{color:#a79162; text-decoration:underline;}
.middle_column a,.right_column a{font-weight:500;}

h1,h2,h3,h4,h5{font-family:'Roboto',Arial,Helvetica,sans-serif;;}
h1{
	font-size:2em;
	line-height:normal;
	color:#313c5c;
	font-weight:500;}
h2{
	font-size:1.66em;
	line-height:normal;
	color:#a79162;
	font-weight:500;}
h3{
	font-size:1.22em;
	line-height:normal;
	color:#313c5c;
	font-weight:700;}
.tool_headline1{
	font-size:1.22em;
	line-height:normal;
	color:#313c5c;
	font-weight:700;
	margin-bottom:0.5em;}
h3.toolhead{margin-bottom:0.75em;}
h4{
	font-size:1.11em;
	line-height:normal;
	color:#404041;
	font-weight:500;}
.middle_column h4, .right_content h4{
	width:100%;
	padding:1.1em 0;
	display:inline-block;
	margin:1.33em 0;
	font-size:1em;
	line-height:1.5em;
	color:#a79162;
	font-weight: 500;
	border-bottom: 2px solid #bcbdc0;
	border-top: 2px solid #bcbdc0;}
h5{
	font-size:1em;
	line-height:normal;
	color:#a79162;
	font-weight:700;}
.tool_headline2{
	font-size:1em;
	line-height:normal;
	color:#a79162;
	font-weight:700;
	margin-bottom:0.75em;}
h6{
	font-size:0.88em;
	line-height:normal;
	color:#404041;
	font-weight:400;}
p{
	font-size:1em; 
	line-height:1.5em;
	color: #404041;
	padding-bottom:2em;}
.middle_column ol,.middle_column ul,
.right_content ol,.right_content ul{
	font-size:1em; 
	line-height:1.5em;}
input,textarea,select{
	font-family: 'Roboto', sans-serif;
	font-size:1em; 
	line-height:1.5em;
	color:#404041;}
blockquote{padding: 1em 2.5em;}

/*****HEADER*****/
header {
	width: 100%;
	position: relative;
	z-index:1999;
	display:inline-block;}
header .logo-row{padding: 2.75em 0 0;width:100%; display:inline-block; float:left;}
header #logo {
	float: left;
	max-width:27%;
	padding:0 0 0 0;}
header #logo img {max-width:100%;}

/*****FOOTER*****/
footer {
	width: 100%;
	overflow: hidden;
	position: relative;
	background: url(custom/images/footer-bottom-bg.jpg) repeat; }
	
/**** footer-bar ****/
.social-bar {
	text-align: center;
	 width: 100%;
	 position: relative;
	 background:url(custom/images/footer-bg.jpg) repeat;
	 padding: 2.2em 0 7em; }
.social-bar:before {
	width: 100%;
	height: 100%;
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	background:url(custom/images/footer_shadow.png) left bottom repeat-x; } 
.social-bar h5 {
	font-family:'Roboto',Arial,Helvetica,sans-serif;;
	padding-bottom: 0.5em; 
	font-size: 1.94em;
	line-height: 1.14em;
	font-weight:500;
	color: #ffffff;
	text-transform:uppercase;
	letter-spacing: 0.04em; }
.social-bar .social{
	width:100%;
	text-align:center;
	position:relative;
	display:inline-block;}
.social-bar .social a{
	color:#ffffff;
	display:inline-block;
	font-size:42px;
	padding:0 1%;}
.social-bar .social a:hover {
	text-decoration:none; opacity: 0.7; transition: all 0.3s; -webkit-transition: all 0.3s; }

.footer-bar { 
	padding: 6.5em 0 3.8em;
	width: 100%;
	position: relative; }
.footer-bar .back-to-top {
	z-index:1;
	position:absolute;
	left: 50%;
	margin: 0 0 0 -53px; text-align: center; top: -53px; width: 90px; height: 70px; background: #ffffff; border-radius: 50%; -webkit-border-radius: 50%; -ms-border-radius: 50%; padding: 17px 5px; letter-spacing: 0.01em; display: block; }
.footer-bar .back-to-top:hover { text-decoration:none; } 
.footer-bar .back-to-top span { font-size: 1em; line-height: 1.05em; font-weight:500; text-transform:uppercase; color:#404041; position: relative; display: block; padding-top: 25px; }
.footer-bar .back-to-top span:before { position:absolute; left: 50%; top:-17px; margin: 0 0 0 -18px; width:0; height:0; content:''; border: 18px solid transparent; border-bottom-color: #a79162;  } 
.footer-bar .back-to-top:hover span:before { border-bottom-color: #313c5c; }
.footer-bar .left { padding: 1.2em 0 0 0; width: 60%; float: left; }
.footer-bar .right { width: 40%; float: right; }
.footer-bar .footer-logo { float:left; margin-right:3%; margin-bottom:1.5em;display: inline-block; max-width:12%; }
.footer-bar h3{
	font-family:'Roboto',Arial,Helvetica,sans-serif;; 
	font-size:1.75em;
	text-transform:uppercase;
	line-height:1.2em;
	margin-bottom:0.5em;
	font-weight:300;
	color:#ffffff;}
.footer-bar h3 a,.footer-bar h3 a:hover{color:#ffffff;font-weight:300; text-decoration:none;}
.footer-bar h3 a:hover{opacity:0.5;}
.footer-bar address { font-style:normal; font-size: 1em; line-height: 1.6em; color: #ffffff; padding: 0.5em 0  0 4em; }
.footer-bar address a { color: #ffffff; } 
.footer-bar address a:hover { opacity:0.5; text-decoration:none; } 
.footer-bar .search { float: right; width: 37%;  position: relative; }
.footer-bar form{width:100%;border: 1px solid #848484;}
.footer-bar input[type="text"] {
	width: 94%; height: 34px; border:0;  padding: 0 3% 0 3%; color: #fff; background:none;  line-height:34px;}
.footer-bar input[type="submit"] { width: 25px; height: 100%; position:absolute; right: 5px; top: 0; border:0; cursor: pointer; background:url(custom/images/search.png) center center no-repeat; } 
.footer-bar .credit {position: absolute; right: 5%; bottom: 0; opacity: 0.6; max-width: 45px; }
.footer-bar .credit:hover{opacity: 1;}
	
/*****INSIDE PAGES*****/
#main_sec {
	width: 100%;
	max-width: 100%;
	margin: auto;
	min-height: 100%;
	position: relative;
	background:#fff; }
#main_container {
	padding: 2.1em 0 3.3em;
	overflow: hidden;
	width: 100%; }
/****BANNER****/
#banner {
	width: 100%;
	margin:0;
	padding:0;
	position: relative;
	display:inline-block;}
#banner img{width:100%;}
#banner h1#page_heading{
	position:absolute;
	bottom:10%;
	left:0;
	padding:0 10%;
	margin:0;
	color:#ffffff;
	text-shadow: 1px 1px 3px #404041;}
h1#page_heading {
	font-size:3.8em;
	line-height:1em;
	text-transform:uppercase;
	color:#404041;
	font-family:'Roboto',Arial,Helvetica,sans-serif;;
	width:80%;
	padding:0.5em 10%;
	margin-top:0.5em;
	text-align:center;}
	border-top:2px solid #bcbdc0;
	border-bottom:2px solid #bcbdc0;
/****breadcrumbs****/
#breadcrumbs {
	padding: 0.5em 2.5%;
	margin-top: 2.1em;
	font-family:'Roboto',Arial,Helvetica,sans-serif;;
	overflow: hidden;
	width: 95%;
	position: relative;
	background: #eaeaea; }
#breadcrumbs a {
	display: inline-block; color: #404041; font-size: 0.9em; line-height: 1.4em; font-weight:500; }
#breadcrumbs a:hover { text-decoration: underline; color:#313c5c; }
#breadcrumbs span { padding: 0 0.25em; display: inline-block; color: #404041; font-size: 1em; line-height: 2em; }
.left_column {
    width: 18.5%;
	padding:0;
    float: left;
    position: relative;
	display:inline-block;}
#sidebar{
	width:100%;
	position: relative;
	display:inline-block;}
.right_column {
    width: 17.8%;
    float: right;
	position: relative;
	display:inline-block;
	font-size:78%;}
.right_content {
    padding: 1.1em 8%;
	width:84%;
    margin-bottom: 2em;
    background: #eaeaea;
	position:relative;}
.right_content h4{
	font-size:1em;
	line-height:1.75em;
	border-bottom: 2px solid #bcbdc0;
	border-top: 2px solid #bcbdc0;}
.right_column h3.toolhead {
    padding: 0.75em 6.5%;
	width:87%;
	display:inline-block;
	margin:0;
    font-weight: 400;
    text-transform: none !important;
    font-size: 1.3em;
    line-height: 1.33em;
    background: #313c5c url(custom/images/heading_bg.jpg) center bottom repeat-x;
	background-size: auto 100%;
    color: #ffffff;}
.middle_column{
	width:100%;
	padding: 1.4em 0 0;
	float:left;
	border-top:1.4em solid #eaeaea;
	vertical-align:top;}
.middle_column.with_left{width:79%; padding: 1.4em 0 0; margin: 0 0 0 1.8%;}
.middle_column.with_both{width:60%; padding: 1.4em 0 0; margin:0 1.8% 0;}
.middle_column.with_right{width:80%; padding: 1.4em 0 0;margin:0 1.8% 0 0;}

/*****HOME PAGE*****/	
.heading-bar {
	margin-bottom: 2.75em;
	width: 70%;
	overflow: hidden;
	position: relative;
	display:inline-block;
	background-size: auto 100%;
	background:url(custom/images/menu-bg.jpg) repeat;
	padding: 1.2em 15% 0.8em; text-align: center; }
.heading-bar:before {
	width: 100%;
	height: 30px;
	content:'';
	position:absolute;
	left:0; bottom:0;
	background:url(custom/images/shadow.png) left bottom repeat-x;
	opacity: 0.8; } 
.heading-bar h2 {
	text-transform:uppercase;
	padding:0 !important; 
	display: inline-block; 
	font-family:'Roboto',Arial,Helvetica,sans-serif;;
	vertical-align: top; 
	font-size: 1.95em;
	line-height: 1.42em; 
	letter-spacing: 0.04em;
	color: #ffffff; }
.button {
    font-size: 1em;
    vertical-align: top;
    line-height: 2.4em;
    border: 1px solid #ffffff;
    letter-spacing: 0.04em;
    padding: 0 0.5em;
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    color: #ffffff;}
.button:hover{
	text-decoration:none;
	color:#a79162;}
.heading-bar .button {
	float: right;
	padding: 0 0.66em; position:absolute; right: 2%; top: 1.2em; font-weight: 500; }
.slider-bar {
	text-align:center;
	width: 100%;
	position: relative;
	z-index: 999; }
.slider-bar .main-slideshow{
	position:relative;}
.slider-bar .slide {
	overflow: hidden;
	width: 100%;
	position:relative;
	z-index:9}
.slider-bar .slide img{width:100%;}
.slider-bar .slide .text{
	width:100%;
	position:absolute;
	text-align:center;
	left:0;
	bottom:10%;}
.slider-bar .slide .text .heading { 
	font-family:'Roboto',Arial,Helvetica,sans-serif;;
	letter-spacing: 0.04em;
	display: block;
	font-size: 3.8em;
	line-height: 1em; 
	color: #ffffff;
	font-weight:700;
	text-transform:uppercase;
	text-shadow: 1px 1px 3px #404041;}
.slider-bar .slide .text .sub-heading {
	letter-spacing: 0.04em;
	padding: 0.4em 0 0;
	display: block;
	font-size: 1.9em;
	line-height: 1.15em;
	color: #ffffff;
	font-weight:500; 
	text-transform:uppercase;
	text-shadow: 1px 1px 3px #404041;}
.slider-bar .prevControl { position:absolute; left:50%; bottom: 20%; margin: 0 0 0 -45%; z-index:999; width: 18px; height: 53px; background:url(custom/images/prev.png) left top no-repeat; }
.slider-bar .nextControl { position:absolute; right:50%; bottom: 20%; margin: 0 -45% 0 0px; z-index:999; width: 18px; height: 53px; background:url(custom/images/next.png) left top no-repeat; }
.slider-bar .nextControl:hover,.slider-bar .prevControl:hover { background-position: left bottom; } 


.home-section{
	width:100%;
	display:inline-block;
	float:left;
	position:relative;}
.content{
	width:100%;
	display:inline-block;
	position:relative;
	padding-bottom:2.75em;}
.section1 {background:url(custom/images/light-grey-bg.png) repeat;}
.section1 .content{text-align:center;}
.section1 .editor_img,
.section1 .editor_content,
.section1 .video_box,
.section1 .video_desc{
	width:70%;
	padding:0 15%;
	position:relative;}
.video_box .vod_player {
    width: 100%;
}
.section1 .editor_img,
.section1 .video_box{margin-bottom:1.5em;}
.section1 .editor_img img{width:100%;}
.section1 h3.toolhead{
	font-family:'Roboto',Arial,Helvetica,sans-serif;;
	font-size:1.5em;
	font-weight:500;
	line-height:normal;
	margin:0;
	padding-bottom:0.7em;
	color:#313c5c;}
.section1 .video_box .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.section1 .video_box .video-container iframe,
.section1 .video_box .video-container object,
.section1 .video_box .video-container embed,
.section1 .video_box .video-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;}
.section1 .callout{width:32%; display:inline-block; float:left; position:relative; font-family:'Roboto',Arial,Helvetica,sans-serif;;}
.section1 .callout:nth-child(2){margin: 0 2%;}
.section1 .callout img{
	width:100%;
	height:auto;
	filter: url('/custom/js/filters.svg#grayscale');
    filter: gray;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -ms-filter: grayscale(100%);}
.section1 .callout:hover img{
	filter:none;
	-webkit-filter:none;
	-ms-filter:none;}
.section1 .callout .text{
	position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: rgba(167,145,98,0.8);}
.section1 .callout:hover .text{background:none;}
.section1 .callout .text a:before{
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}
.section1 .callout .text a{
	display:inline-block;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;}
.section1 .callout .text h3{
	display: inline-block;
    vertical-align: middle;
    width: 60%;
    padding: 0 20%;
	font-weight:500;
	font-size:1.9em;
	line-height:1.4em;
	color:#ffffff;}
.section1 .callout:hover .text h3{color:#a79162;}

.section2{
	background:url(custom/images/grey-bg.jpg) repeat;}
.section2 #scroll { height: 345px; }
.section2 ul.announce-scroll{list-style:none; margin:0; padding:0;}
.section2 ul.announce-scroll li {
	width:100%;
	display:inline-block;
	border-top: 2px solid #bcbdc0;
	padding: 1.8em 0  1.5em 0; }
.section2 ul.announce-scroll li:first-child { padding-top: 0px; border:0; } 
.section2 ul.announce-scroll li img{float:left; max-width:15%; float:left; margin-right:3%;}
.section2 ul.announce-scroll li h3{
	font-weight:500;
	font-size:1.5em;
	line-height:normal;
	padding-bottom:0.25em;
	color:#313c5c;}
.section2 ul.announce-scroll li h3 a,
.section2 ul.announce-scroll li h3 a:hover{font-weight:500; text-decoration:none; color:#313c5c;}
.section2 ul.announce-scroll li h3 a:hover{opacity:0.8;}
.section2 ul.announce-scroll li p{padding-bottom:0;}
.section2 .mCSB_buttonUp { background: url(custom/images/arrow-up.png) center top no-repeat !important; opacity:1;}
.section2 .mCSB_buttonDown { background:url(custom/images/arrow-down.png) center top no-repeat !important; opacity:1;}
.section2 .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer { display: none; }  
.section2 .mCS-3d-thick.mCSB_scrollTools_vertical, .mCS-3d-thick-dark.mCSB_scrollTools_vertical { box-shadow:none; -webkit-box-shadow:none; -ms-box-shadow:none; }
.section2 .mCSB_scrollTools { margin-top: 35px; }
.section2 .mCSB_inside > .mCSB_container { margin-right:45px; }  
.section2 .mCSB_scrollTools .mCSB_draggerRail { background: none; }
.section2 .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background: none; }

.section2 .pictorial-row{
	width:48.5%;
	float:left;
	display:inline-block;
	position:relative;}
.section2 .pictorial-row:nth-child(2){float:right;}
.section2 .pictorial-row .pictorial{
	width:48.75%;
	float:left;
	display:inline-block;}
.section2 .pictorial-row .pictorial:nth-child(2){padding-left:2.5%; float:right;}
.section2 .pictorial-img{max-width:100%; margin: 0 auto; margin-bottom: 1.1em;display:block; text-align: center;}
.section2 .pictorial-img img{max-width:100%;}
.section2 .text{width:100%; display:inline-block;}
.section2 .text h3{
	font-family:'Roboto',Arial,Helvetica,sans-serif;;
	font-size:1.3em;
	line-height:normal;
	font-weight:500;
	margin-bottom:0.5em;
	color:#a79162;}
.section2 .text h3 a,.section2 .text h3 a:hover{font-weight:500; color:#a79162;}
.section2 .text h3 a:hover{opacity:0.8; text-decoration:none;}
.section2 .text p{font-size:90%;}

.section3.dark{background:url(custom/images/blog-bg.jpg) repeat;}
.section3.light{background:url(custom/images/light-grey-bg.png) repeat;}
.section3 .row{width:100%;display:inline-block; position:relative;}
.section3 .col2{width:48.5%; float:left;}
.section3 .col2:nth-child(2){float:right;}
.section3 .col2 .inner{width:94%; display:inline-block; padding:1.1em 3%; background:#ffffff;}
.section3 .col2 .inner .pic{width:100%; display:inline-block; margin-bottom:1.2em;}
.section3 .inner h3{
	font-family:'Roboto',Arial,Helvetica,sans-serif;;
	font-size:1.3em;
	line-height:normal;
	font-weight:500;
	color:#313c5c;}
.section3 .inner h3 a,.section3 .inner h3 a:hover{font-weight:500; color:#313c5c;}
.section3 .inner h3 a:hover{opacity:0.8; text-decoration:none;}
.section3 .inner h4 {
	font-size:0.77em;
	line-height:normal;
	margin-bottom:1.5em;
	font-weight:500;
	color:#313c5c;}
.section3 .inner h4 span.sep { padding: 0 7px; display: inline-block; vertical-align: middle; }  
.section3 .inner p{ font-size:80%; padding-bottom:0;}
.section3 .col2 .event{
	width:100%;
	display:inline-block;
	margin-bottom:2em;
	position:relative;}
.section3 .col2 .event .date{
	width:15.5%;
	float:left;
	display:inline-block;
	text-align:center;
	padding:0.5em 4.5% 0 0;
	border-right: 2px solid #bcbdc0;}
.section3 .col2 .event .date strong{
	width:100%;
	display:inline-block;
	text-align:center;
	color:#a79162;
	font-size:3.8em;
	line-height:1em;
	font-weight:500;}
.section3 .col2 .event .date span{
	width:100%;
	display:inline-block;
	font-weight:500;
	text-align:center;
	color:#404041;
	font-size:1.9em;
	line-height:1.2em;}
.section3 .col2 .event .event-desc{
	width:75%;
	float:right;
	display:inline-block;}
.section3 .col2 .event .event-desc img{
	width:23%;
	padding-right:2%;
	float:left;}
.section3 .event-desc h3{
	font-family:'Roboto',Arial,Helvetica,sans-serif;;
	font-size:1.3em;
	line-height:normal;
	padding-top:0.25em;
	font-weight:500;
	color:#a79162;}
.section3 .event-desc h3 a,.section3 .event-desc h3 a:hover{font-weight:500; color:#a79162;}
.section3 .event-desc h3 a:hover{opacity:0.8;text-decoration:none;}
.section3 .event-desc p{ font-size:80%; padding-bottom:0; color: #404041;}

.footer-banner-bar { 
	position: relative;
    width: 100%;
    float: left;
    display: inline-block;
    overflow: hidden;
	text-align: center;
	height: 435px;
	display:inline-block;
	background: #a79162 url(/custom/images/footer-banner.jpg) center center no-repeat;
	background-size: cover;
	background-attachment: fixed;}
.footer-banner-bar .text { 
	position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 10;}
.footer-banner-bar .text:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}
.footer-banner-bar h2 {
	display: inline-block;
    vertical-align: middle;
	letter-spacing: 0.04em;
	font-size: 3.8em;
	line-height: 1.1em;
	color: #ffffff;
	font-weight:700;
	text-transform:uppercase;
	text-align:center;}

/*** Sidebar Calendar ***/

.calendar_grid_day{
          font-size: 10px !important;
          font-size:0.625rem !important;
     }
     .detail_minical .calendar_grid .calendar_grid_headings th{
          font-size: 0.875rem !important;
     }
     .calendar_grid td{
          padding: 0rem !important;
     }


/*****MEDIA QUERIES*****/

@media only screen and (max-width: 1500px) {
	.wrapper {
		padding: 0 10%;
		margin:0;
		width: 80%;
		max-width:80%;}
	
}
@media only screen and (max-width: 1200px) {
	body, html{font-size:106.25%;}
	.wrapper {
		padding: 0 5%;
		width: 90%;
		max-width:90%;}
	.left_column,.right_column{width:30%;}
	.middle_column.with_left{width:68.2%; padding: 1.4em 0 0; margin: 0 0 0 1.8%;}
	.middle_column.with_both{width:36.4%; padding: 1.4em 0 0; margin:0 1.8% 0;}
	.middle_column.with_right{width:68.2%; padding: 1.4em 0 0;margin:0 1.8% 0 0;}
	
}

@media only screen and (max-width: 939px) {
	.middle_column.with_left{width:100%; padding: 1.4em 0 0; margin:0;}
	.middle_column.with_both,.middle_column.with_right{width:58.2%; padding: 1.4em 0 0; margin: 0 1.8% 0 0;}
	.right_column{width:40%;font-size:100%;}
	.left_column{display:none;}
	.calendar_grid .calendar_grid_event{padding:0.125em;}
	
	.slider-bar .slide .text .heading{ font-size: 3em;}
	.slider-bar .slide .text .sub-heading{ font-size: 1.25em;}
	.slider-bar .slide .text{ bottom: 25%;}
	.slider-bar .prevControl{ bottom: 45%;}
	.slider-bar .nextControl{ bottom: 45%;}
	
	
	h1#page_heading{ font-size: 3em;}
}

@media only screen and (max-width: 800px) {
	body, html{font-size:100%;}
	wrapper {
		padding: 0 2.5%;
		margin:0;
		width: 95%;
		max-width:95%;}
		
	header #logo{ max-width: 45%;}
	
	.section2 .pictorial-row{ display: block; width: 100%;}
	.section2 .pictorial-row:nth-child(2){ display: block; width: 100%;}
	
	
}
@media only screen and (max-width: 720px) {
	.middle_column.with_both,.middle_column.with_right, .middle_column{width:100%; padding: 0 0 1.5em;}
	.right_column{width:100%;}
	
	.slider-bar .slide .text .heading{ font-size: 2.5em; width: 80%; text-align: center; margin: 0 auto;}
	.slider-bar .slide .text .sub-heading{ font-size: 0.875em; width: 80%; text-align: center; margin: 0 auto;}
	.slider-bar .slide .text{ bottom: 25%;}
	.slider-bar .prevControl{ bottom: 45%;}
	.slider-bar .nextControl{ bottom: 45%;}
	
	.heading-bar h2{ width: 100%; text-align:center;}
	.heading-bar .button{ width: 100%; text-align:center; float: none; position: relative; padding: 0px; margin-top: 15px; top:auto; right: auto;}
	
	.footer-navigation li{ font-size: 1em;}
}

@media only screen and (max-width: 680px) {
	.section1 .callout .text h3{ font-size: 1.4em;}
	
	.section2 .pictorial-row .pictorial{ width: 100%;}
	.section3 .col2{ width: 100%;}
	
	.footer-banner-bar h2{ font-size: 3em; padding: 3%;}
	
	.footer-bar .left{ width:100%; text-align: center;}
	.footer-bar .right{ width: 100%; margin-top: 25px; text-align: center;}
	.footer-bar .search{ width: 100%; }
	.footer-bar .credit{ position: relative; right: auto;}
	
	.footer-bar .footer-logo{ float: none;}
	.footer-bar address{ padding: 0px; margin-bottom: 20px; }
	
	h1#page_heading{ font-size: 2em;}
}

@media only screen and (max-width: 440px) {
	header #logo{ max-width: 100%;}
	
	.slider-bar .slide .text .heading{ font-size: 1.5em; width: 80%; text-align: center; margin: 0 auto;}
	.slider-bar .slide .text .sub-heading{ font-size: 0.75em; width: 80%; text-align: center; margin: 0 auto;}
	.slider-bar .slide .text{ bottom: 10%;}
	
	.button{ line-height: 2em;}
	
	.section1 .callout{ width: 80%; margin: 0 auto; margin-bottom: 20px; float: none; display: block;}
	.section1 .callout:nth-child(2){ margin: 0 auto; margin-bottom: 20px;}
	
	.footer-banner-bar h2{ font-size: 2.5em;}
	
	.section3 .col2 .event .date{ width: 100%; display: block; border-bottom: 2px solid #bcbdc0; border-right: none; margin-bottom: 15px;}
	.section3 .col2 .event .event-desc{ width: 100%;}
	
	h1#page_heading{ font-size: 1.25em;}
	
	.calendar_grid td a span{
          font-size: 0.875rem!important;
     }
     .calendar_grid .calendar_grid_headings th{
          font-size: 0.8rem!important;
     }

}

/****** TOOL SWITCHER *****/
.tool1b,.tool1c,.tool1d,.tool2c,.tool2d,.tool3b,.tool3c{display:none;}

.tool-switch{
	width: 145px;
	position: fixed;
	top: 50px;
	z-index: 9999;
	background: #eeebeb;
	border: 1px solid #2F2F37;
	padding: 10px 0.5%;
	font-family: 'Roboto', sans-serif;
	color: #2F2F37;
	font-size:12px;
	line-height:14px;
	right:0px;
	display: none;}
.tool-switch .tool-title.options{
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 20px;
	line-height: 1.25rem;
	font-weight:bold; 
	margin-bottom:10px;}
.tool-switch .switch{margin-bottom:10px;}
.tool-switch .tool-title{
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	text-transform:uppercase;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 20px;
	line-height: 1.25rem;
	letter-spacing: -2px;}
.tool-switch .inner-tool-single .tool-title,.tool-switch .inner-tool-columns .tool-title{font-size:1rem;}
.inner-tool-columns{display:none;}
input[type="radio"]{ margin-right:3px; background-color: #fff; padding: 5px; border:thin solid; -webkit-transition: all 0.3s; -webkit-appearance: radio;}

@media (max-width: 1100px) {
  .tool-switch {
    display: none !important;
  }
}
