/* CSS Document */
/* Contents
 1. CSS Reset, HTML, BODY definitions
 2. Link Styles
 3. Header Styles
 4. Paragraph Styles
 5. HR Styles
 6. Form Field Styles
 7. Blockquote Styles
 8. List Styles
 9. Table Styles
10. Image Stylesc
11. Custom Classes
12. BBNC Form Overrides
13. Clearfix
14. Page Alignment & Layout Styles
	14.1 Header Alignment
	14.2 Line-Height Wrap
	14.3 Media Alignment
	14.4 Content Alignment
	14.5 Social Networking Bar
	14.6 Footer Alignment
15. Menu Styles
16. Slideshow Styes
17. Admin Fixes
*/

/* --- @FONT-FACE --- */

@font-face {
	font-family: 'FranklinGothicMed';
	src: url('../template5/webfonts/franklingothicfs_medium_macroman/FranklinGothic-Med-webfont.eot');
	src: local('FranklinGothicMed'), url('../template5/webfonts/franklingothicfs_medium_macroman/FranklinGothic-Med-webfont.woff') format('woff'), url('../template5/webfonts/franklingothicfs_medium_macroman/FranklinGothic-Med-webfont.ttf') format('truetype');
	font-style: normal;
	font-weight: normal;
}
@font-face {
	font-family: 'FranklinGothicFSDemi';
	src: url('../template5/webfonts/franklingothicfs_demi_macroman/FranklinGothic-Demi-webfont.eot');
	src: local('FranklinGothicFSDemi'), url('../template5/webfonts/franklingothicfs_demi_macroman/FranklinGothic-Demi-webfont.woff') format('woff'), url('../template5/webfonts/franklingothicfs_demi_macroman/FranklinGothic-Demi-webfont.ttf') format('truetype');
	font-style: normal;
	font-weight: normal;
}
/* --- 1. CSS RESET, HTML, BODY --- */

article, aside, figure, footer, header, hgroup, menu, nav, section { 
	display: block; 
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, form, label, legend, caption, tbody, tfoot, thead {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}
div[id$="pnlPart"] img {
	z-index:1000;
}
#bbAdminMenuDiv {
	position:relative;
}
html {
	height:100%;
}
body {
	color: #363636;
	font-family: 'Myriad Pro', Arial, Helvetica, sans-serif;
	font-size : 13px;
	line-height: 18px;
	margin: 0;
	padding: 0;
}
/* --- 2. LINK STYLES --- */

a, a:link {
  color: #504b88;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}
a:visited {
	color: #fbc106;
	text-decoration: none;
}
a:hover {
	color: #fbc106;
	text-decoration: underline;
}
a:active {
}
/* --- 3. HEADER STYLES ---*/ 

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	color: #000;
}
h1 {
  color: #504b88;
  font-family: 'Myriad Pro',Tahoma,Geneva,sans-serif;
  font-size: 230%;
  font-weight: bold;
  line-height: 1em;
  margin: 0 0 0.5em;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
}
h2, .entry-title {
  color: #419639;
  font-family: times new roman,georgia,serif;
  font-size: 185%;
  font-weight: normal;
  line-height: 1.1em;
  margin: 0 0 0.25em;
  text-align: left;
  text-transform: uppercase;
}
h3, .type-post h2 {
	font-family: 'Myriad Pro', Tahoma, Geneva, sans-serif;
	margin: 0 0 0.75em;
	text-align: left;
	font-size: 140%;
	font-weight: normal;
	line-height: 1em;
	color: #555;
	text-transform: uppercase;
}
.type-post h3 {
	font-size: 110%;
}
/* --- 4. PARAGRAPH STYLES --- */

p {
	margin:0 0 0.85em;
}
.threeColumn p {
    font-size: 15px;
}
/* if @font-face is used, make certain the strong tag is styled to display the bold version of a custom font, not simply a bold on a non-bold font */
strong {
}
/* inserts/deletions */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* --- 5. HR STYLES --- */

hr {
	border-color: #403C3C;
    border-style: none none dashed;
    border-width: 0 0 1px;
    color: #403C3C;
    display: block;
    height: 1px;
    margin: 2em -16px 2em;
    padding: 0;
	width:100%;
}
/* --- 6. FORM FIELD STYLES --- */

select, textarea {
	font-size:13px;
	font-family:'Myriad Pro', Arial, Helvetica, sans-serif;
	background-color:#fff;
	color:#797979;
	vertical-align:middle;
}
input {
	font-size:13px;
	font-family:'Myriad Pro', Arial, Helvetica, sans-serif;
	color:#797979;
	padding-top:0.25em;
	padding-bottom:0.25em;
}
input + label {
	margin-left: 0.5em !important;
}
input[type="text"], input[type="password"], input[type="file"], textarea, select {
	border:1px solid #CCCCCC;
}
input[type="button"] {
	font-family:'Myriad Pro', Arial, Helvetica, sans-serif;
	font-size:13px
}
input[type="checkbox"], input[type="radio"] {
	margin:0 0.5em 0.25em 0;
	padding:0;
	vertical-align:middle;
}
input.hasDatepicker {
	margin: 0 0.25em 0 0;
}
/* Labels are clickable, we can make this behavior more obvious by setting the cursor to indicate this. */
label, button, input[type="submit"] {
	cursor:pointer;
}
/* Input fields are clickable and have focus, make this obvious */
input[type="text"]:focus {
	background-color:#ffffff;
}
input[type="text"].QuickSearchTextbox:focus {
}
/* focus styles */
:focus {
	outline: 0;
}
/* --- 7. BLOCKQUOTE STYLES --- */

blockquote {
	margin:0;
	padding:0;
}
blockquote, q {
	quotes: none;
	margin: 0 0 0 1em;
}
blockquote::before, blockquote::after, q::before, q::after {
	content: '';
	content: none;
}
/* --- 8. LIST STYLES --- */

ul, ol {
	margin: 0 0 1em;
	padding: 0 0 0 1.5em;
}
ul {
	margin-left:0;
}
ul ul {
	margin-bottom:0;
}
ul li {
	padding: 0;
}
ul li a, ul li a:link, ul li a:visited, ul li a:hover {
}
ul ul li {
	padding: 0;
}
dl {
	margin: 0 0 1em 0;
}
ol {
	list-style-type:decimal;
	margin-left:1.5em;
}
ol ol {
	margin-bottom:0;
}
* html ol {
	margin:0 0 0 0.5em;
}
*:first-child+html ol {
	margin:0 0 0 0.5em;
}
ol li ol li {
	list-style-type:lower-alpha;
}
ol li ol li ol li {
	list-style-type:lower-roman;
}
ol li ol li ol li ol li {
	list-style-type:decimal;
}
dt {
	font-weight: bold;
	margin: 0;
	padding: 0;
	line-height: 1.5em;
}
dd {
	margin: 0;
	padding: 0 0 0 2em;
}
/* --- 9. TABLE STYLES --- */

table {
	font-size:1em;
}
td {
}
td.dInlineBlock {
	display:table-cell;
}
/* --- 10. IMAGE STYLES --- */

img {
	vertical-align:bottom;
}
img.ui-datepicker-trigger {
	vertical-align: middle;
}
a img {
	border: 0 none;
}
*.BBLinkHelpIcon img {
	vertical-align:middle;
}
.floatRight {
	float:right;
	margin:0 0 0 30px;
}
.floatLeft {
	float:left;
	margin:0 30px 0 0;
}
.imgLeft, .imagefloatLeft {
	float:left;
	margin:0.25em 2em 2em 0;
}
.imgRight, .imagefloatRight {
	float:right;
	margin:0.25em 0 2em 2em;
}
/*.imgBorder {
	border-width:6px;
	border-style:solid;
	border-color:#fff;
	-webkit-box-shadow:0px 5px 6px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 5px 6px rgba(0,0,0,0.3);
	box-shadow:0px 5px 6px rgba(0,0,0,0.3);
	behavior: url(/wp-content/includes/PIE.php);
}*/
.featurePhoto {
  border-width:6px;
	border-style:solid;
	border-color:#fff;
	-webkit-box-shadow:0px 5px 6px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 5px 6px rgba(0,0,0,0.3);
	box-shadow:0px 5px 6px rgba(0,0,0,0.3);
	behavior: url(/wp-content/includes/PIE.php);
  display: block;
  height: 250px;
  margin: 0 -16px 20px;
  width: 295px;
}
.featurePhoto > p {
 	 margin: 0;
	position:relative;
}
/* --- 11. CUSTOM CLASSES ---*/
#recent-posts-2 li {
  padding: 3px 0;
}

.vaMiddle {
	vertical-align:middle;
}
.taRight {
	text-align:right;
}
.clearFloat {
	clear: both;
}
.displayNone {
	display:none;
}
.noMargin {
	margin: 0;
	padding: 0;
}
/*.featurePhoto {
	display: inline-block;
    margin: 0 -16px;
}*/
.featurePhoto {
  border: 6px solid #fff;
  box-shadow: 0 5px 6px rgba(0, 0, 0, 0.3);
  display: block;
  height: 250px;
  margin:0 -16px 20px;
  width: 295px;
}
.featurePhoto > p {
  margin: 0;
}
.readMore {
  border-top: 0.1em dashed #c6c6c6;
  color: #504b88 !important;
  display: block;
  font-family: 'Myriad Pro',Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: bold;
  margin: 1.5em 0;
  padding: 20px 0 0;
  position: relative;
  text-align: right;
  text-decoration: none !important;
  text-transform: uppercase;
}
.imgCaption, .imgCaption_featured, #contentSecondary h3 {
	background: none repeat scroll 0 0 #504b88;
    color: #fff;
    display: inline-block;
    font-family: 'FranklinGothicMed',Tahoma,Geneva,sans-serif;
    font-size: 18px !important;
    margin: 0 0 0 0px !important;
    padding: 11px 20px;
    /*position: relative;*/
    text-transform: uppercase;
    top: -239px;
    width: auto;
	behavior: url(/wp-content/includes/PIE.php);
}
.imgCaption::before, .imgCaption::after, .imgCaption_featured::before, .imgCaption_featured::after, #contentSecondary h3::before, #contentSecondary h3::after {
}
.imgCaption::after, .imgCaption_featured::after, #contentSecondary h3::after {
}
.imgCaption_featured {
	background: none repeat scroll 0 0 #504b88;
    color: #fff;
    display: inline-block;
    font-family: 'FranklinGothicMed',Tahoma,Geneva,sans-serif;
    font-size: 18px !important;
    margin: 0 0 0 0px !important;
    padding: 11px 20px;
    position: relative;
    text-transform: uppercase;
    top: -239px;
    width: auto;
	behavior: url(/wp-content/includes/PIE.php);
}
.imgCaption_featured::before {
}
.imgCaption_featured::after {
}
.tweetBubble, #socialNetworkingBar .entry-content {
	background-color:#fff;
	color:#2a2626;
	-webkit-box-shadow:0px 5px 6px rgba(0,0,0,0.15);
	-moz-box-shadow:0px 5px 6px rgba(0,0,0,0.15);
	box-shadow:0px 5px 6px rgba(0,0,0,0.15);
	float: right;
	position: relative;
	padding: 10px;
	margin: 0;
	width: 285px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/wp-content/includes/PIE.php);
}
.tweetBubble::after, #socialNetworkingBar .entry-content::after {
	border-bottom:0 solid transparent;
	border-right-width:15px;
	border-right-style:solid;
	border-right-color:#fff;
	border-top:10px solid transparent;
    bottom: 10px;
    content: "";
    display: block;
    height: 0;
    left: -15px;
    position: absolute;
    width: 0;
}
/* --- 12. BBNC FORM OVERRIDES ---*/

/*--- 13. CLEARFIX---*/

*.clearfix::after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
*.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
*.clearfix {
	display: block;
}
/* End hide from IE-mac */

/* --- 14. GLOBAL PAGE ALIGNMENT & LAYOUT STYLES --- */

body {
	background: url(/wp-content/uploads/2014/06/DSBG-BodyBG.jpg) repeat-x top center;
	background-color:#eef1e1;
	border-top: 8px solid rgba(80, 75, 136, 0.8);
	color:#363636;
	font-family:'Myriad Pro', Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:18px;
}
#container {
	margin: 0 auto;
    	width: 1174px;
}
/* --- 14.1. HEADER ALIGNMENT --- */

#wrapHeader {
	margin: 0 auto;
    position: relative;
    width: 100%;
    z-index: 2;
}
#header {
	position: relative;
	z-index:1;
}
#header .gutter {
	padding: 0 0px 10px;
}
#wrapLogo {
	float: left;
    	margin: 10px 0;
}
#wrapLogo a {
	background-image:url(/wp-content/uploads/2014/06/DSBG-MainLogo.png);
	background-repeat:no-repeat;
	background-position:0 0;
	width:678px;
	height:102px;
	display: block;
	text-indent: -9999px;
}
#wrapLogo * {
	margin: 0;
}
#headerUtility {
    background: url("/wp-content/uploads/2014/06/DSBG-UtilityBarBG.png") no-repeat scroll -28px 0 rgba(0, 0, 0, 0);
    float: right;
    padding: 3px 0 0;
    position: relative;
    width: 420px;
}
#headerUtility:before {
}
#wrapUtility {
	float: left;
}
#quickSearch {
	float: right;
    	margin: 8px 25px 0 0;
}
#quickSearch label {
	font-family:'Myriad Pro', trebuchet ms, Tahoma, Geneva, sans-serif;
	color:#504b88;
	border-left:0px solid #2a2626;
    font-size: 100%;
    padding: 0 6px 0 0;
    text-decoration: none;
    text-transform: uppercase;
	position: static !important;
}
#quickSearch input {
    background: url("images/search.png") no-repeat scroll 98% 3px rgba(255, 255, 255, 0.5);
    font-size: 100%;
    height: 18px;
    line-height: 1.2em;
    padding: 4px 20px 4px 10px;
    width: 100px;
	behavior: url(/wp-content/includes/PIE.php);
}
#wrapNav {
	background: url("/wp-content/uploads/2014/06/DSBG-NavBarBG.png") no-repeat scroll 0 0 transparent;
    	margin: 0 auto;
    	position: relative;
    	width: 100%;
    	z-index: 1;
	height: 83px;
}
#wrapNav::before, #wrapNav::after {
	background:none;
}
#wrapNav::after {
	background:none;
}
#wrapNav .gutter {
}
#wrapNav img {
	vertical-align: baseline;
}
/* --- 14.3. MEDIA ALIGNMENT --- */

#wrapMedia {
	position: relative;
    margin: 0 auto;
	top: -33px;
    width: 97%;
}
#wrapMedia .gutter {
}
/*--- 14.4. CONTENT ALIGNMENT ---*/

#wrapContentOuter {
	margin: 0 auto;
    	width: 96%;
	position: relative;
	z-index: 0;
}
.page #wrapContentOuter {
  top: -33px;
}
#wrapContentInner {
	position: relative;
	z-index: 2;
}
#wrapContent {
	position: relative;
}
#contentPrimary {
	background-color:#fff;
	width: 70.5%;
	float: right;
	position: relative;
}
.right-sidebar #contentPrimary {
	float: left;
}
#contentPrimary .gutter {
	padding: 14px 16px 35px 35px;
}
.right-sidebar #contentPrimary .gutter {
	padding: 14px 35px 35px 16px;
}
#contentPrimary img {
	max-width: 100%;
}
.entry-content, .entry-summary {
  margin: 7px 0 0;
}
#breadcrumb {
  color: #504b88;
  font-family: 'Myriad Pro',Tahoma,Geneva,sans-serif;
  left: 35px;
  position: static;
  right: 16px;
  text-transform: uppercase;
  top: -8px;
  padding: 0 16px 0 35px;
  margin-top: -8px;
}
#breadcrumb .leftCol {
	width: 77.5%;
}
#breadcrumb .rightCol {
	text-align: right;
	width: 22.5%;
}
#breadcrumb a {
	color:#504b88;
	text-decoration: none;
	cursor:pointer;
        font-size:90%;
}
#breadcrumb a:hover {
	color:#fbc106;
	text-decoration: underline;
}
#contentSecondary {
	background-color:rgba(255,255,255,0.4);
	-pie-background:rgba(255,255,255,0.4);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 29.5%;
	behavior: url(/wp-content/includes/PIE.php);
}
.right-sidebar #contentSecondary {
	right: 0;
	left: auto;
}
#contentSecondary .gutter {
	padding: 86px 0 34px 34px;
}
#contentSecondary h3 {
	margin-top: 0;
	margin-bottom: 20px;
	margin-left: -44px;
	padding-left: 44px;
}

.page #contentSecondary h3 {
  font-size: 180% !important;
  line-height: 35px;
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 10px;
  width: 100%;
}

#contentSecondary h3 a, #contentSecondary h3 a:link, #contentSecondary h3 a:visited {
	color:#fff;
	text-decoration: none;
}
/* Flex Content Alignment */

.twoColumn .leftCol {
 float: left;
    margin: 70px 0 0;
    width: 74%;
}
.twoColumn .rightCol {
float: right;
    margin: 0;
    position: relative;
    top: 26px;
    width: 25%;
}
.threeColumn .leftCol {
  	float: left;
  	padding: 0 40px 0 15px;
  	width: 26%;
}
.threeColumn .centerCol {
  	float: left;
  	padding: 0 80px;
  	width: 26%;
}
.threeColumn .rightCol {
	float: right;
   	padding: 0 0 0 30px;
    	width: 26%;
}
/* Home Layout Content Alignment */

.home #wrapContentOuter {
	padding: 0;
}
.home #wrapContentInner {
}
.home #contentPrimary {
	background-color: transparent;
	width: 100%;
	float: none;
}
.home #contentPrimary .gutter {
	padding: 0;
}
.home #contentPrimary .leftCol, .home #contentPrimary .centerCol, .home #contentPrimary .rightCol {
	/*width: 268px;
	padding: 0 16px;*/
}
.home #contentPrimary .leftCol img, .home #contentPrimary .centerCol img, .home #contentPrimary .rightCol img {
	/*max-width: 96%;*/
height: 250px;
    margin: 0;
    width: 100%;
}
.home #contentPrimary .leftCol {
	/*margin-right: 51px;*/
}	

.homepageBlurb > p {
  	color: #797785;
  	font-family: Times new Roman,georgia,serif;
  	font-size: 190%;
  	font-weight: normal;
  	line-height: 33px;
  	text-align: center;
	margin:25px 0;
}

.hompageSectionSpacer {
  background: url("/wp-content/uploads/2014/06/DSBG-ContentSpacerBG.png") no-repeat scroll 50% 0 transparent;
  display: block;
  height: 70px;
  margin: 0 auto;
  width: 100%;
}
.hompageSectionSpacer > span {
  color: #504b88;
  display: inline-block;
  font-size: 17px;
  padding: 12px 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  font-weight: bold;
}

/*--- 14.5. SOCIAL NETWORKING BAR ALIGNMENT ---*/

#socialNetworkingBar {
	display:none;
	background-color:#336698;
	-pie-box-shadow: 0 3px 6px #333;
	position: relative;
	z-index: 1;
	width: 85%;
	margin: 0 auto 40px;
	behavior: url(/wp-content/includes/PIE.php);
}
#socialNetworkingBar::before, #socialNetworkingBar::after {
	background-color:#366da3;
	color:#336698;
	-webkit-box-shadow:0 10px 10px rgba(0,0,0,0.2);
	-moz-box-shadow:0 10px 10px rgba(0,0,0,0.2);
	box-shadow:0 10px 10px rgba(0,0,0,0.2);
	content: ".";
	position: absolute;
	top: 0;
	right: -6px;
	bottom: 0;
	left: -12px;
	z-index: -2;
	/* Rotate */
   	-webkit-transform: skewX(-6deg) skewY(0.5deg) rotate(0deg);
   	-moz-transform: skewX(-6deg) skewY(0.5deg) rotate(0deg);
	-ms-transform: skewX(-6deg) skewY(0.5deg) rotate(0deg);
   	-o-transform: skewX(-6deg) skewY(0.5deg) rotate(0deg);
   	transform: skewX(-6deg) skewY(0.5deg) rotate(0deg);
	-webkit-transform-origin: right bottom;
   	-moz-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
   	-o-transform-origin: right bottom;
   	transform-origin: right bottom;
}
#socialNetworkingBar::after {
	background:#366da3;
	background:-moz-linear-gradient(center top, #366da3, #336698);
	background:-webkit-gradient(linear, left top, left bottom, from(#366da3), to(#336698));
	background:-webkit-linear-gradient(top, #366da3 0%, #336698 100%);
	background:-o-linear-gradient(center top, #366da3, #336698);
	background:-ms-linear-gradient(center top, #366da3, #336698);
	background:linear-gradient(center top, #366da3, #336698);
	-pie-background:linear-gradient(center top, #366da3, #336698) repeat scroll 0 0 transparent;
	z-index: -1;
	/* Rotate */
   	-webkit-transform: skewX(-10deg) skewY(1deg) rotate(-2deg);
   	-moz-transform: skewX(-10deg) skewY(1deg) rotate(-2deg);
	-ms-transform: skewX(-10deg) skewY(1deg) rotate(-2deg);
   	-o-transform: skewX(-10deg) skewY(1deg) rotate(-2deg);
   	transform: skewX(-10deg) skewY(1deg) rotate(-2deg);
	-webkit-transform-origin: right bottom;
   	-moz-transform-origin: right bottom;
	-ms-transform-origin: right bottom;
   	-o-transform-origin: right bottom;
   	transform-origin: right bottom;
}
#socialNetworkingBar .gutter {
	padding: 16px;
}
#socialNetworkingBar h3 {
	background-image:url(images/bg_tweetsLabel.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
	color:#fff;
	font-size: 139%;
	margin: 0;
	float: left;
	line-height: 50px;
	letter-spacing: 0;
}
#socialNetworkingBar .widget {
	margin: 0;
}
#socialNetworkingBar .leftCol .widget-title, #socialNetworkingBar .entry-meta {
	display: none;
}
.widget-title {
  color: #419639;
  font-family: times new roman,georgia,serif;
  font-size: 185%;
}
.ai1ec-agenda-widget-view .ai1ec-date, .ai1ec-agenda-view .ai1ec-date {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  border-top: medium none !important;
}
.ai1ec-agenda-widget-view .ai1ec-event > a {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  border: medium none !important;
  border-radius: 0.4em !important;
  color: #504b88 !important;
  display: block !important;
  padding: 0.2em 0.4em !important;
}
.ai1ec-allday-badge {
  background: none repeat scroll 0 0 #504b88 !important;
  border-radius: 0.9em !important;
  color: #ffffff !important;
  display: block !important;
  float: none !important;
  font-size: 0.85em !important;
  font-weight: normal !important;
  height: 22px !important;
  margin: 0 0 1px !important;
  opacity: 0.9 !important;
  padding: 0.2em 0.8em !important;
  vertical-align: middle !important;
  width: 52px !important;
}
.ai1ec-agenda-widget-view .ai1ec-event .ai1ec-event-title {
  font-weight: bold !important;
}
.ai1ec-agenda-widget-view .ai1ec-month, .ai1ec-agenda-view .ai1ec-month {
  background: none repeat scroll 0 0 #fbc106 !important;
  border-radius: 4px 4px 0 0 !important;
  color: #ffffff !important;
  font-size: 0.8em !important;
  letter-spacing: 0.2em !important;
  padding: 0 0.2em !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
  text-transform: uppercase !important;
}
.ai1ec-agenda-widget-view .ai1ec-weekday, .ai1ec-agenda-view .ai1ec-weekday {
  display: none !important;
}
.timely .ai1ec-btn-default {
  background-color: #fbc106 !important;
  border-color: #fbc106 !important;
  border-radius: 10px !important;
  color: #fff !important;
  padding: 1px 10px !important;
}
.timely .ai1ec-btn-default:hover {
  background-color: #504b88 !important;
  border-color: #504b88 !important;
  color: #fff !important;
}
.ai1ec-date:last-child .ai1ec-date-events {
  border-bottom: 0.1em dashed #c6c6c6;
  height: auto;
  margin: 0 0 15px;
}
/*--- 14.6. FOOTER ALIGNMENT ---*/

#wrapFooter {
	background: url("/wp-content/uploads/2014/06/DSBG-FooterBG.png") no-repeat scroll 0 0 transparent;
    	color: #fff;
    	margin: 0 auto;
    	min-height: 382px;
    	position: relative;
    	width: 100%;
    	z-index: 1;
	behavior: url(/wp-content/includes/PIE.php);
}
#wrapFooter::before, #wrapFooter::after {
}
#wrapFooter::after {
}
#wrapFooter .gutter {
	padding: 0 45px 0 60px;
}
#wrapFooter .twoColumn .rightCol {
	text-align: right;
}
#wrapFooter a:link {
	color:#fff;
}
#wrapFooter a:hover {
}
#wrapFooter .leftCol .widget-title {
}
#wrapFooter h1 {
  color: #fff;
  font-family: times new roman,georgia,serif;
  font-size: 180%;
  padding: 2px 0 0;
}
#wrapFooter h3 {
	color: #fff;
    font-family: times new roman,georgia,serif;
    font-size: 135%;
    line-height: 1em;
    margin: 0 0 0.5em;
    text-align: left;
}
#wrapFooter p, #wrapFooter .widget {
	margin: 0 0 15px 0;
	text-align:left;
	padding:0;
}

#wrapFooter .clearfix.pam {
  display: none;
}

.facebookBox {
  background: none repeat scroll 0 0 #fff;
	width:292px;
}

/*--- 15. Menu 2.0 STYLES ---*/

/* =utility menu */

#wrapUtility ul {
    display: inline-block;
    height: 35px;
    list-style-type: none;
    margin: 4px;
    padding: 0;
}
#wrapUtility ul li {
	float: left;
}
#wrapUtility ul a {
	font-family:'FranklinGothicMed', Tahoma, Geneva, sans-serif;
	color:#2a2626;
	border:none;
    font-size: 93%;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;
}
#wrapUtility ul li:first-child a {
	border-left: 0 none;
}
#wrapUtility ul a:hover {
	text-decoration: underline;
}
#wrapUtility li.mobileLink {
	display: none;
}
/* Main Menu List Based */

a.menuToggle {
		display: none;
		background-color: #cccccc;
		background: -moz-linear-gradient(center top, #e2e2e2, #cccccc); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, from(#e2e2e2), top(#cccccc)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(center top, #e2e2e2, #cccccc); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(center top, #e2e2e2, #cccccc); /* Opera 11.10+ */
		background: -ms-linear-gradient(center top, #e2e2e2, #cccccc); /* IE10+ */
		background: linear-gradient(center top, #e2e2e2, #cccccc); /* W3C */
    	background-repeat: repeat-x;
    	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
		border-radius: 4px 4px 4px 4px;
    	border-style: solid;
   		border-width: 1px;
    	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.075);
    	display: none;
    	float: right;
    	margin-left: 5px;
    	margin-right: 5px;
    	padding: 7px 10px;
		text-align: center;
    	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    	vertical-align: middle;
		font-size: 13px;
		color: #333333;
    	cursor: pointer;
		line-height: 18px;
		position: absolute;
		top: 16px;
		left: 1em;
}
a.menuToggle span {
	background-color: #333333;
    border-radius: 1px 1px 1px 1px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    display: block;
    height: 2px;
    width: 18px;
}
a.menuToggle span + span {
    margin-top: 3px;
}
#wrapNav ul {
	margin:0 auto;
	list-style: none;
	list-style-position: outside;
	padding: 0;
	width:90%;
	display:block;
}
#wrapNav ul li {
	position: relative;
	float: left;
	padding: 3px 0;
}
#wrapNav ul li:hover, #wrapNav ul li.current-menu-item, #wrapNav ul li.current-page-ancestor {
}
#wrapNav ul li.highlight a {
  background: none repeat scroll 0 0 #fbc106;
  color: #504b88;
}
#wrapNav ul li a {
	font-family:'Myriad pro', Tahoma, Geneva, sans-serif;
	color:#fff;
	border-bottom:0px dotted #dbbe5b;
	font-size: 130%;
	font-weight:bold;
	padding: 9px 16px;
	text-transform: uppercase;
	line-height: 30px;
	text-decoration: none;
	display: block;
	position: relative;
	behavior: url(/wp-content/includes/PIE.php);
}
#wrapNav ul li a:hover, #wrapNav ul li:hover a, #wrapNav ul li.current-menu-item a, #wrapNav ul li.current-page-ancestor a {
	background-color:#f2f4d9;
	color:#564f84;
	font-weight:bold;
}

a.button {
  background: none repeat scroll 0 0 #fbc106;
  color: #504b88;
  display: inline-block;
  margin: 10px 0;
  padding: 10px 15px;
}
a.button:hover {
  background: none repeat scroll 0 0 #504b88;
  color: #fbc106;
}

#wrapNav ul li ul.sub-menu {
	background-color:#f2f4d9;
	margin:-2px 0 0;
	list-style: none;
	list-style-position: outside;
	padding: 0;
	position: absolute;
	left: -9999px;
	width: 240px;
	behavior: url(/wp-content/includes/PIE.php);
}
#wrapNav ul li:hover ul {
	left: 0;
}
#wrapNav ul li:hover > ul li:hover > ul {
	display:block;
	left: 100%;
        top: 2px;
}
#wrapNav ul li:hover > ul li:hover > ul li:hover > ul {
	display:block;
	left: 100%;
        top: 2px;
}
#wrapNav ul li.middle:hover > ul li:hover > ul {
	display:block;
	left: -100%;
        top: 2px;
}
#wrapNav ul li.middle:hover > ul li:hover > ul li:hover > ul {
	display:block;
	left: -100%;
        top: 2px;
}
#wrapNav ul li.last:hover > ul li:hover > ul {
	display:block;
	left: -100%;
        top: 2px;
}
#wrapNav ul li.last:hover > ul li:hover > ul li:hover > ul {
	display:block;
	left: -100%;
        top: 2px;
}
#wrapNav ul li ul.sub-menu li {
	border-bottom: 0.02em solid #564f84;
	margin: 0;
	padding: 3px 0 0 25px;
	float: none;
}
#wrapNav ul li ul.sub-menu li:last-child {
	border-bottom: 0 none;
}
#wrapNav ul li ul.sub-menu a {
	color:#564f84;
	background:none;
	font-size: 110%;
	line-height: 2em;
	padding: 0;
	border: 0 none;
	font-weight:normal;
}
#wrapNav ul li ul.sub-menu a:hover, #wrapNav ul li ul.sub-menu li.current_page_item a {
	color:#419639;
	padding: 0;
	background:none;
	font-weight:normal;
}
#wrapNav ul li ul.sub-menu li ul, #wrapNav ul li ul.sub-menu li ul li ul, #wrapNav ul li ul.sub-menu li ul li ul li ul {
	display: none;
}
/* Internal Menu Style */

.internalNav h3 {
  padding: 11px 20px !important;
  top: 0 !important;
}

.internalNav ul, .internalNav ul ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.internalNav ul {
  margin-bottom: 4em;
  margin-left: 1em;
}
ul.wp-polls-ul {
	margin: 0;
}
.internalNav ul li {
	border-bottom:1px dotted #2a2626;
	position: relative;
}
ul.wp-polls-ul li {
	border: 0 none;
	padding: 0.5em 0;
}
.wp-polls, .wp-polls-form {
  margin: 10px 0 0 10px;
}
.internalNav ul li a {
	font-family:'FranklinGothicMed', Tahoma, Geneva, sans-serif;
	color:#555;
	font-size: 125%;
	line-height: 1em;
	padding: 10px 0;
	display: block;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
}
.internalNav ul li a:hover, .internalNav ul li.current_page_item a {
	color:#fbc106;
}
.internalNav ul li ul.children {
	margin: 0 0 0 2em;
	display: none;
}
.internalNav ul li.current_page_item ul.children, .internalNav ul li.current_page_parent ul.children, .internalNav ul li.current_page_ancestor ul.children {
	display: block;
}
.internalNav ul li ul.children li {
	border: 0 none;
}
.internalNav ul li ul.children li a {
	color:#2a2626;
	font-size: 120%;
    padding: 5px 0;
    text-transform: none;
}
.internalNav ul li ul.children li a:hover, .internalNav ul li ul.children li.current_page_item a {
	color:#366ca1;
}
.internalNav ul li ul.children li ul.children {
	display: none;
}
.internalNav ul li ul.children li.current_page_item ul.children, .internalNav ul li ul.children li.current_page_parent ul.children, .internalNav ul li ul.children li.current_page_ancestor ul.children {
	display: block;
}
.navArrow, ul ul.children .navArrow, ul ul.children .navArrow {
  border-color: transparent transparent transparent #504b88;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  cursor: pointer;
  height: 0;
  position: absolute;
  right: 1em;
  top: 1.2em;
  width: 0;
}
.selected .navArrow, ul ul.children .selected .navArrow, ul ul.children .selected .navArrow, .current_page_ancestor .current_page_item .navArrow {
    border-color:#fbc106 transparent transparent transparent;
    border-style: solid;
    border-width: 12px 6px 0 6px;
}
ul.children .navArrow {
	top: 0.5em !important;
}
.current_page_item .navArrow, .current_page_ancestor .navArrow {
	border-color:#fbc106 transparent transparent transparent;
    border-style: solid;
    border-width: 12px 6px 0 6px;
}

/* social networking menu */

#socialNetworkingBar ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}
#socialNetworkingBar ul li {
	display: inline;
	margin-right: 8px;
}
#socialNetworkingBar ul li.last {
	margin-right: 0;
}
#socialNetworkingBar ul a:link {
	opacity: 0.8;
}
#socialNetworkingBar ul a:hover {
	opacity: 1;
}
#socialNetworkingBar ul img {
	-webkit-box-shadow:0 3px 3px rgba(0,0,0,0.15);
	-moz-box-shadow:0 3px 3px rgba(0,0,0,0.15);
	box-shadow:0 3px 3px rgba(0,0,0,0.15);
	-pie-box-shadow: 0 3px 3px #333;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	behavior: url(/wp-content/includes/PIE.php);
}
/* footer menu */

#wrapFooter ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#wrapFooter ul li {
	float: left;
}
#wrapFooter .leftCol ul li {
  display: block;
  padding: 0 9px 0 0;
  white-space: normal;
  width: 120px;
}
#wrapFooter .leftCol ul {
  display: block;
}
#wrapFooter .leftCol ul ul {
  display: block;
}
#wrapFooter .leftCol ul ul ul {
  display: none;
}
#menu-footer-menu {
  margin: 10px 0 0 !important;
}
#menu-footer-menu li {
  margin: 0 25px 0 0;
  padding: 0;
}
#wrapFooter ul li a {
	font-family:'Myriad Pro', Tahoma, Geneva, sans-serif;
	color:#fff;
	border-bottom:0px dotted #dea908;
	text-transform: uppercase;
	font-size: 105%;
	display: block;
	line-height: 1em;
	float: left;
	padding: 0 0 7px;
	text-decoration: none;
	font-weight:bold;
}
#wrapFooter ul li ul.sub-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	clear: both;
	width:100%;
}
#wrapFooter ul li ul.sub-menu li {
	float: none;
	width: auto;
}
#wrapFooter ul li ul.sub-menu li a {
  border-bottom: 0 none;
  float: none;
  font-family: 'Myriad Pro',Arial,Helvetica,sans-serif;
  font-size: 97%;
  font-weight: normal;
  line-height: 1.5em;
  padding: 0;
  text-transform: none;
}
#wrapFooter ul li ul.sub-menu li a:hover {
	text-decoration: underline;
}
#wrapFooter hr {
  border-color: #7ab675;
  border-style: none none solid;
  border-width: 0 0 1px;
  color: #7ab675;
	margin:0;
	width:96%;
}
/* --- 16. SLIDESHOW STYLES --- */

.slideSet {
	position: relative;
}
.slideshow {
	width:100%;
	height:470px;
}
*.slide {
	border-collapse:collapse;
}
*.slide td {
	padding:0;
}
#wrapMedia table.slide {
	display:none;
}
.slideSet .slides {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: auto !important;
}
.slideNav {
	background-color:rgba(80,75,136,0.8);
	-pie-background:rgba(80,75,136,0.8);
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 8px;
	z-index: 2;
	behavior: url(/wp-content/includes/PIE.php);
}
.slideNav .navItems, .hasSlideSet .slideNav {
	display: block !important;
    	float: right;
    	padding: 0 50px;
    	position: relative;
    	top: -35px;
}
.slideNav .browse {
	background-color: rgba(255, 255, 255, 0.8);
	-pie-background:rgba(255, 255, 255, 0.8);
	behavior: url(/wp-content/includes/PIE.php);
    border-radius: 20px;
    color: rgba(0, 0, 0, 0.6);
    cursor: pointer;
    display: block;
    float: left;
    font-family: times new roman,serif;
    font-size: 18px;
    height: 25px;
    line-height: 24px;
    margin: 0 0 0 0.25em;
    text-align: center;
    text-decoration: none;
    width: 25px;
}
.slideNav .current {
	background-color: rgba(80, 75, 136, 0.6);
	-pie-background:rgba(80, 75, 136, 0.6);
	behavior: url(/wp-content/includes/PIE.php);
	color:#FFF;
}
.slideshownav {
}
.slideshownav .slidenav {
	padding: 0 5px;
	display: block;
	float: left;
}
.slideSet {
}
.slideSet .gutter {
	position: static !important;
	background: none no-repeat 0 0 transparent !important;
}
.slideSet .item {
	position:absolute;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden;
}
.slideSet .item img {
	max-width: 100%;
	width: 100%;
	height: auto;
}
.slideSet .content {
	background-color: rgba(80, 75, 136, 0.6);
	-pie-background:rgba(80, 75, 136, 0.6);
    bottom: 72px;
    color: #fff;
    font-family: times new roman,serif;
    font-size: 255%;
    height: 25px;
    left: 0;
    line-height: 1em;
    padding: 17px 30px 28px;
    position: absolute;
    text-align: left;
    width: auto;
	behavior: url(/wp-content/includes/PIE.php);
}
.slideSet .content h2 {
	font-family:'FranklinGothicMed', Tahoma, Geneva, sans-serif !important;
	color:#dea908;
	line-height: 1em;
	font-size: 100%;
	display: none;
}   
.slideSet .content p {
	margin: 0;
}
.slideSet .content a, .slideSet .content a:link {
	background: none repeat scroll 0 0 #fbc106;
    color: #504b88;
    display: inline-block;
    float: right;
    font-family: 'Myriad Pro',Tahoma,Geneva,sans-serif;
    font-size: 50%;
    font-weight: bold;
    height: 30px;
    margin: 10px -50px 0 0;
    padding: 0 15px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    width: 45%;
}
.slideSet .content a::after {
}	
/* --- 16. ADMIN FIXES --- */

div[id$="designPaneCloak"] {
	left: 0 !important;
}
#contentSub div.DesignPane ~ img {
 	display:none;
}
/* skip link styles */

a.skip {
	position: absolute;
	top: -50em;
	font-size: 1.2em;
	font-weight: bold;
}
a.skip:hover, a.skip:active, a.skip:focus {
	position: absolute;
	left: 50%;
	top: 0;
	background: #fff;
	padding: .5em;
	text-align: center;
	margin: 0 auto 0 -10em;
	display: block;
	width: 20em;
}
/* ie opacity fix */

*.iefix {
	/* IE hack */
	background:none\9; /* Targets IE only */
 	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader();
}
/* Admin View Fix */

*.contentPageDesigner {
	background-color:#FFFFFF;
	border: 1px solid #F7E3BD;
	left: 0;
	min-height:500px;
	padding:10px 0;
	position:relative;
	top:30px;
	width: 100% !important;
}
table.DesignMenuTable a {
	color: #666666 !important;
}
/* Pagination Styles */

div.pagination {
	margin-bottom: 30px;
        text-align: center;
}
div.pagination span, div.pagination a {
	font-size: 14px;
	padding: 7px 11px;
	background: #f9f9f9;
	border: 1px solid #ccc;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
div.pagination a {
	color: #888;
	text-decoration: none;
}
div.pagination a:hover {
	color: #333;
	border-color: #c0c0c0;
}

/**** Visit Us Interactive Map Tabs ****/

#map_content a {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-moz-outline-style: none;
}
#map_content #tabbox {
	position:relative;
	z-index:30;	
}
#map_content {
	position:relative;
	width:517px;
}
#map_content .mask {
	position:relative;
	width:517px;
	height:501px;
	overflow:hidden;
	border:1px solid #336600;
}
#map_content .box {
	position: absolute;
	width: 668px;
	height: 501px;
	background-color:#fefefe;
	top:0;
	left:0;
	cursor:move;
}
#map_content div.box img {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	margin:0;
	padding:0;
}
#map_content div.slider {
	width: 400px;
	margin: 10px 0 0 60px;
	background-color: #F3F3F3;
	height: 18px;
	background-image: url(slider_bkg.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	position: relative;
}
#map_content div.slider div.handle {
	margin-top:-3px;
	width: 28px;
	height: 36px;
	cursor: move;
	position: absolute;
	background-image: url(slider_handle_icon.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#map_content .mapPin, #map_content .mapPin:link, #map_content .mapPin:visited, #map_content .mapPin:active {
	position:absolute;
	padding:4px 25px 32px 9px;
	background-color:#000;
	font-family:verdana;
	font-size:11px;
	color:#000;
	background:transparent url(icon_magnify.png) no-repeat scroll -55px -7px;
	text-decoration:none;
}
#map_content .pad, #map_content .pad:link, #map_content .pad:visited, #map_content .pad:active {font-size:10px;padding-left:6px;}
#map_content .mapPin:hover {
	padding:7px 25px 32px 12px;
	background-position: -3px -3px;
	font-size:14px;
	text-decoration:none;
	color:#000;
}
#map_content .pad:hover {font-size:12px;padding-left:9px;}

#map_content #future .mapPin {
	position:absolute;
	padding:0 12px 12px;
	background-color:#000;
	font-family:verdana;
	font-size:11px;
	color:#000;
	background:transparent url(icon_info.png) no-repeat scroll 0 0;
	text-decoration:none;
}
#map_content #future .mapPin:hover {
	background-position: -29px 0;
	text-decoration:none;
}

#map_content .centerButton {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-moz-outline-style: none;
	background-image:url(icon_center_map.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	height:20px;
	margin:-19px 0 0 468px;
	text-indent:-9000px;
	width:20px;
}
#map_content a.maptab {
	color:#fff;
	font-size:16px;
	padding:8px 15px;
	text-decoration:none;
	background-color:#B2C691;
	margin:0 3px 0 0;
	line-height:35px;
}
#map_content a.maptab:hover {
	text-decoration:underline;
}
#map_content a.selected {
	color:#000;
	border:1px solid #336600;
	border-bottom:1px solid #fff;
	background-color:#fff;
	padding:8px 15px 9px 15px;
}
#map_content .zoom {
	float:left;
	font-size:14px;
	padding-left:14px;
	padding-top:11px;
}

#pin_1 {top:367px;left:173px;}
#pin_2 {top:322px;left:182px;}
#pin_3 {top:434px;left:356px;}
#pin_4 {top:349px;left:342px;}
#pin_5 {top:390px;left:518px;}
#pin_6 {top:363px;left:461px;}
#pin_7 {top:311px;left:254px;}
#pin_8 {top:277px;left:305px;}
#pin_9 {top:259px;left:347px;}
#pin_10 {top:227px;left:430px;}
#pin_11 {top:179px;left:442px;}
#pin_12 {top:158px;left:378px;}
#pin_13 {top:106px;left:401px;}
#pin_14 {top:86px;left:464px;}
#pin_15 {top:42px;left:542px;}
#pin_16 {top:5px;left:627px;}
#pin_17 {top:275px;left:184px;}
#pin_18 {top:238px;left:70px;}
#pin_19 {top:190px;left:174px;}

#fpin_1 {top:312px;left:287px;}
#fpin_2 {top:326px;left:302px;}
#fpin_3 {top:333px;left:298px;}
#fpin_4 {top:200px;left:413px;}
#fpin_5 {top:145px;left:373px;}
#fpin_6 {top:138px;left:461px;}
#fpin_7 {top:185px;left:526px;}
#fpin_8 {top:104px;left:518px;}
#fpin_9 {top:76px;left:552px;}
#fpin_10 {top:59px;left:575px;}
#fpin_11 {top:20px;left:551px;}
#fpin_12 {top:131px;left:684px;}
#fpin_13 {top:264px;left:242px;}
#fpin_14 {top:219px;left:592px;}
#fpin_15 {top:202px;left:246px;}
#fpin_16 {top:224px;left:297px;}
#fpin_17 {top:257px;left:297px;}
#fpin_18 {top:280px;left:339px;}
#fpin_19 {top:310px;left:488px;}
#fpin_20 {top:196px;left:196px;}

#map_content #historyMask {
	height: 710px;
	overflow: auto;
	
}
#map_content #historyBox {
	width: 4320px;
	height: 688px;
}

.slideSet .item p img {
  border: medium none;
  height: auto;
  margin: 0;
  padding: 0 10px;
  width: 44px;
}

#headerUtility{
	width: 490px;
}

.member-link{
	margin-top: 10px;
}

.member-link a{
	color: #419639!important;
}