/* ------------- General & Resets ------------- */

#editAnywhere {display:none;}
body { background: #dddedf; position: relative; font-family: 'Open Sans', sans-serif; color: #323d44; margin:0; font-size:15px; }
input { font-family: 'Open Sans', sans-serif; }
input[type="submit"] { }
a { text-decoration:none; color: #1b5c97; }
img {border:0px;}
.wrapper {margin:0 auto; width: 96%; max-width:1170px; position:relative;}

.mobile_only { display: none; }

#mobile_bottom {display: none; text-align:center;position: fixed; bottom: 0px; left: 0px; width: 100%; height: 0px;  z-index: 9999;} 
#back_to_top { background: #121212; position: absolute; bottom: -30px; width: 100%; color: #fff; cursor: pointer; line-height: 30px; -moz-transition: all 0.34s ease-in-out; -webkit-transition: all 0.34s ease-in-out; transition: all 0.34s ease-in-out; }
#back_to_top.scrolled { bottom: 0px; }

.clear {clear:both;}

h1, h2, h3, h4, h5, h6 { font-weight: bold; line-height: 1.3em; margin: 0px 0px .8em; padding-top: 0.6em;}

h1 { font-size: 30px; color: #2d373d;}
h2 { font-size: 18px; color: #40a8dc; font-weight: normal;}
h3 { font-size: 16px; text-transform: uppercase; }
h4, h5, h6 { font-size:15px; }

.leftAlign { float:left; margin: 0 10px 5px 0; }
.rightAlign { float:right; margin: 0 0 5px 10px; }
.leftAlignClear { clear:left; float:left; margin: 0 10px 5px 0; }
.rightAlignClear { clear:right; float:right; margin: 0 0 5px 10px; }

a.morebutton, .morebutton a { display: inline-block; margin: 5px 13px; line-height: 40px; padding: 0 20px; color: #fff;font-size:18px; font-weight: bold;  background: #1b5c97;  }

a.cyan_button, .cyan_button a, a.gold_button, .gold_button a , a.blue_button, .blue_button a , a.green_button, .green_button a { display: inline-block; margin: 5px 20px 5px 0; line-height: 40px; padding: 0 20px; color: #fff;  font-size:15px; font-weight: bold; }

a.cyan_button, .cyan_button a { background: #40a8dc; }
a.gold_button, .gold_button a { background: #f1ab32; }
a.blue_button, .blue_button a { background: #1b5c97; }
a.green_button, .green_button a { background: #7ba128; }

a.morebutton:first-child, .morebutton a:first-child { margin-left: 0px; }

#content h1:first-child { padding-top:0px;}
h1#home_title { color: #333; margin-bottom: 1em; text-align: center;}
h2.sub_title { font-style: italic; padding:0px 0 0px; margin:0px; position: relative; top: -20px; }

#content {  }
#content p, #content ol, #content ul  {line-height: 1.8em;}

.photo_left { float: left; margin: 0 15px 15px 0; }
.photo_right { float: left; margin: 0 0 15px 15px; }

#ui-datepicker-div { background: #fff; border: 2px solid #333;}
.ui-datepicker { width: 20em; display: none; }
.ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; background: #333; color: #fff;}
.ui-datepicker .ui-datepicker-header a { color: #fff;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 70px; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev { left: 2px; text-align: left; }
.ui-datepicker .ui-datepicker-next { right: 2px; text-align: right;}
.ui-datepicker .ui-datepicker-prev span { cursor: pointer; display: block; position: absolute; left: 10px; top: 50%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-next span { cursor: pointer; display: block; position: absolute; right: 10px; top: 50%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width: 45%; }
.ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }
.ui-datepicker th {padding: .7em .3em;text-align: center;font-weight: bold;border: 0;}
.ui-datepicker td {border: 0;padding: 1px;}
.ui-datepicker td span, .ui-datepicker td a {display: block;padding: .2em;text-align: center;text-decoration: none;}
.ui-datepicker .ui-datepicker-buttonpane {background-image: none;margin: .7em 0 0 0;padding: 0 .2em;border-left: 0;border-right: 0;border-bottom: 0;}
.ui-datepicker .ui-datepicker-buttonpane button {float: right;margin: .5em .2em .4em;cursor: pointer;padding: .2em .6em .3em .6em;width: auto;overflow: visible;}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {float: left;}

/* -- Header Styles -- */

#header { height: 106px; background: rgba(52,77,61, 0.8); position: relative; z-index: 2000}
body.interior #header { background: rgba(52,77,61, 1); }

#header .wrapper { height: 100%; }

#logo { display: block; position: absolute; left: 0px; width: 299px; top:8px; height: 87px; background: url('graphics/design/logo.png') 50% 50% no-repeat; background-size: contain; }

#site_search { z-index: 3000; position: absolute; bottom: 18px ; height: 30px; width: 30px; right: 0px;  overflow: hidden;}
#search_button { color: #fff; position: absolute; right:0px; top:0px; font-size:20px; height:30px; width:30px; padding:0 0px; line-height: 30px; text-align: center; cursor: pointer; }
#search_button:hover { }
#site_search.active_search { box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.15); width: 262px; }
#search_button.active_search {background:#7ba128; border-radius: 0px; }
#site_search #search_box_form { display: none; position: absolute; right: 30px; top:0px; height:30px; width:240px; }
#site_search .searchbox { position: absolute; right: 0px; top;0px; width: 220px; height:24px; text-align:left; line-height: 24px; padding: 3px 10px; background: #fff; border: 0px; font-size:14px; outline: none; color: #999;    }

#main_menu { position: absolute; bottom:18px; right:45px; }

/* Home Page ------------------------------ */

#homepage_image { position: relative !important; margin-top: -106px; z-index: 1000; width: 100% !important; height: 900px !important;}
#homepage_image .slides { height: 100% !important; width: 100%; position: relative; }
#homepage_image .slides > div { display: block; position: absolute; width: 100% !important; height: 100% !important; }
#homepage_image .caption { text-align:center; color: #fff; font-size: 80px; font-family:'Droid Serif', serif; position: absolute; left:0px; width: 100%; height: 80px; top: 42%; margin-top: -40px;}
#homepage_image #prev, #homepage_image #next { display: none; cursor: pointer; z-index: 200; position: absolute; top: 50%; margin-top: -45px; height: 90px; line-height: 90px; color: #fff; text-shadow: 1px 1px 3px rgba(0,0,0,0.8); font-size: 90px; }
#homepage_image:hover #prev, #homepage_image:hover #next { display: block; }
#homepage_image #prev { left: 2%;}
#homepage_image #next { right: 2%;}

#quicklinks { background: #232e27; }
#quicklinks .wrapper { padding: 65px 0 75px; }
.quicklink { display: block; float:left; width: 25%; height: 200px; }
.quicklink .circle { position: relative; display:block; width: 146px; height: 146px; margin: 0px auto 22px; border-radius: 73px;}
.quicklink .icon, .quicklink .icon_hover {  display: block; position: absolute; width: 100%; height: 100%; left: 0px; top: 0px ;}
.quicklink .icon { z-index: 10;}
.quicklink .icon_hover { z-index: 15; opacity: 0; -moz-transition: all 0.34s ease-in-out; -webkit-transition: all 0.34s ease-in-out; transition: all 0.34s ease-in-out;}
.quicklink:hover .icon_hover {opacity: 1; }
.quicklink .link_name { text-align:center; padding: 0 8px; color: #fff ; font-size: 18px; font-weight: bold; text-transform: uppercase;}

body.home .quicklink .link_name { color: #fff !important; }

#home_bottom {background: #344d3d; color: #fff;}
#home_bottom a { color: #fff; }
.home_boxes { } 
.home_boxes .wrapper { padding: 63px 0 70px;}
.homebox {  }
.homebox.box1 { float:left; width: 46.15%; }
.homebox.box2 { float: right; width: 41.15%; }

.homebox h3 { padding: 0px; margin: 0 0 28px;  color: #fff; font-size: 24px;}

.slides { position: relative; width: 100% !important; height: 380px !important; }
.slide { position: absolute; width: 100% !important; height: 100% !important; }
.slide .caption { line-height: 24px; position: absolute; bottom: 0px; left: 0px; right: 0px; padding: 12px 20px; background: rgba(0,0,0,0.85);}

/* Interior Styles ------------------------------- */

#interior_content { }
#interior_content.full_width {}
#interior_content .wrapper { padding-top:25px; }
        
#content { width: 69%; float: right; min-height: 550px; }
#interior_content.full_width #content { width: 100%; float: none; }
     
#sidebar { width: 28%; float: left;  }

#interior_header_banner span { display: block; }
#interior_header_banner a { display: block;}
#interior_header_banner img { display: block; width: 100% !important; height: auto !important; margin-bottom: 35px;}

#sub_menu { display: none; margin-bottom: 50px;}
#sub_menu ul { margin:0px; list-style-type: none;padding:0; }
#sub_menu>ul {margin:0px; padding: 0; }
#sub_menu ul ul {border-top:3px solid #DDDEDF;}
#sub_menu ul ul li {text-indent:25px;}
#sub_menu ul li {margin:0px; padding: 0px; list-style-type: none; margin-bottom: 3px; }
#sub_menu ul li:hover {  }
#sub_menu ul li.no_sub_display ul { display: none;}
#sub_menu ul a { background: #fff; display:block; line-height: 21px; padding: 12px 20px 12px; color: #1b232a; font-weight: bold; font-size: 15px; font-weight: 600;  }
#sub_menu ul a span.fa { display: none; padding-right: 8px; color: #fff; }
#sub_menu ul a:hover { background: #40a8dc; color: #fff; }
#sub_menu ul a:hover span.fa { display: inline-block; }
#sub_menu ul li.menuItemHighlight > a, #sub_menu a.current { font-weight: bold; } }
#sub_menu ul ul { background: #e3e3e3;  padding: 6px 0px 6px 20px; }
.sub_menu_title { font-family: 'Ubuntu', sans-serif; margin:0px; line-height: 55px; font-size: 18px; font-weight: bold; text-transform: uppercase; color: #1b5c97; margin-bottom: 10px; }
.sub_menu_title a { color: #004785;}

#side_box #quicklinks { background: none; }
#side_box .quicklink { display: block; float:none; width: 100%; height: 45px; margin-bottom: 35px; position: relative;}
#side_box .quicklink .circle { position: absolute; left: 0px; top: -10px; display:block; width: 70px; height: 70px; margin: 0px; border-radius: 35px;}
#side_box .quicklink .icon, #side_box .quicklink .icon_hover { background-size: auto 58% !important;}
#side_box .quicklink .link_name { text-align:left; margin: 0 0px 0px 45px; text-indent: 45px; line-height: 45px; background: #fff; padding-right: 8px;}



/* Footer Styles ------------------------------- */


#sponsors { background: #fff}
#sponsors .wrapper { }
.sponsor_cycle { position: relative !important; width: 100% !important; height: 140px !important; }
.sponsor_slide { position: absolute; width: 100% !important; height: 100% !important; }
.sponsor_icon { float:left; width: 15%; margin: 30px 2.5% 0 ; height: 80px; }

#sitemap { background: #344d3d; color: #fff;}
#sitemap a { color: #fff;}
#sitemap_button { line-height: 36px; font-size: 18px; cursor: pointer;}
#sitemap_menu { display: none; }

#sitemap_menu ul, #sitemap_menu li { margin: 0px; padding: 0px; list-style-type: none;}

#sitemap_menu > ul { padding: 20px 0;}
#sitemap_menu > ul > li { width: 18%; float:left; margin-right: 2%; padding-bottom: 6px;}
#sitemap_menu > ul > li > a { font-family: 'Ubuntu', sans-serif; font-weight: bold; text-transform: uppercase; font-size: 16px;}

#sitemap_menu ul ul > li {}
#sitemap_menu ul ul > li > a { font-size: 14px;}

#footer { background: #243029; color: #fff; font-size: 15px; padding: 23px 0;}
#footer a { color: #fff;}

#footer_contact {}
#footer_contact p { display: inline;}
span.contact_label { font-family: 'Ubuntu', sans-serif; font-size: 18px; font-weight: bold; text-transform: uppercase; padding-right: 35px ; }

a#credits { position: absolute; top: 0px; right: 0px; text-align: right; }



/* Forms */

#nospamResponse {display:none;}
.simpleAntiSpam > div {margin: 6px auto !important;}
.simpleAntiSpam p > span { display: block; float:none !important; margin: 5px auto !important; padding: 0px !important;}
#form .formtextRequired, #form .formtext { line-height: 28px; }
#form table { width: 100%; }
input, textarea, select  { font-family: 'Open Sans', sans-serif; color: #444; box-sizing: content-box; border-radius: 6px; line-height: 20px; padding: 4px 8px; border: 0px; outline: 0px; margin: 3px 0 3px; }
input[type="text"], input[type="password"] { height: 20px; width: 220px;}
select {}
textarea { width: 100%; max-width: 700px; }
input[type="checkbox"] {}
input[type="radio"] {  }
input[type="submit"] { height: 20px; cursor: pointer; background: #999; margin-bottom: 25px;}




/* Menus */

/* +++ Main Menu +++ */

#main_menu {}

#main_menu ul {  margin: 0; padding:0; list-style-type: none; }
#main_menu li { display: block; margin: 0; padding:0; list-style-type: none; position: relative; }
#main_menu a {  display: block; color: #333;}
#main_menu li ul {display: none; position: absolute; z-index: 1000; }
#main_menu li:hover>ul {display: block;}

    /* Level 1 */
    #main_menu>ul { height: 30px; }
    #main_menu>ul>li { height: 30px; display: block; float:left; padding-left: 2px; }
    #main_menu>ul>li>a { height: 30px; line-height:30px; font-size: 15px; font-weight: bold; padding: 0 15px; text-transform: uppercase; color: #fff;}   
    #main_menu>ul>li:hover>a, #main_menu>ul>li>a.current { background: #fff ; color: #344d3d; }

        /* Level 2 */
        #main_menu>ul>li>ul { z-index:900; background: #f1f1f1; left: 2px; top: 30px; width: 230px; padding: 10px 0; border: 1px solid #ccc; }
        #main_menu>ul>li>ul>li { padding: 0 10px;}
        #main_menu>ul>li>ul>li>a { font-size: 14px; padding: 8px 15px; line-height:16px; text-transform: none;}
        #main_menu>ul>li>ul>li:hover>a { background: #004785 ; color: #ffffff;}
        
            /* Level 3 and Beyond*/
            #main_menu>ul>li>ul>li ul { background: #aaa; left: 230px; top: -10px; width: 230px; padding: 10px 0px;}
            #main_menu>ul>li>ul>li ul>li { padding: 0 10px; }
            #main_menu>ul>li>ul>li ul>li>a { font-size: 14px; padding: 8px 15px; line-height:16px; text-transform: none;}
            #main_menu>ul>li>ul>li ul>li:hover>a { background: #046d94 ; color: #fff; }



/* +++ Mobile Menu +++ */

#mobile_menu { display:none; background: #232e27; }
#menu_toggle {  border-bottom:1px solid #232e27; display:none; text-align:center; height: 48px; line-height:48px; font-size: 24px; font-weight: 700; padding: 0 12px; background: #232e27; text-transform: uppercase; color: #fff; }
#menu_toggle span.fa-bars { display: block; float:left; line-height: 48px; cursor:pointer; }
#mobile_search { float: right; font-size: 21px; }

#mobile_site_search { position: absolute; top: 3px ; height: 40px; width: 40px; right: 0px;  overflow: hidden;}
#mobile_search_button { color: #fff; position: absolute; right:0px; top:0px; font-size:24px; height:40px; width:50px; padding:0 0px; line-height: 40px; text-align: center; cursor: pointer; }
#mobile_search_button span.fa {position: relative; top: -1px;}
#search_button:hover { }
#mobile_site_search.active_search { box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.15); width: 262px; }
#mobile_search_button.active_search {background:#1a2732; border-radius: 0px; }
#mobile_site_search #search_box_form { display: none; position: absolute; right: 50px; top:0px; height:40px; width:210px; }
#mobile_site_search .searchbox { position: absolute; right: 0px; top;0px; width: 190px; height:34px; text-align:left; line-height: 34px; padding: 3px 10px; background: #fff; border: 0px; font-size:14px; outline: none; color: #999;    }


#mobile_menu ul {  z-index: 100; margin: 0; padding:0; list-style-type: none;  }
#mobile_menu li { display: block; margin: 0; padding:0; list-style-type: none; }
#mobile_menu a { display: block; text-transform: uppercase; color: #fff;}
#mobile_menu>a { background: #364654; padding: 8px 20px; line-height: 23px; font-size: 18px;border-bottom:1px solid #232e27;}
#mobile_menu li ul {display: none;}

    /* Level 1 */
    #mobile_menu>ul { border-top: 1px solid #232e27;}
    #mobile_menu>ul.main_menu { border-top: 0px; background: rgba(52,77,61, 1);}
    #mobile_menu>ul>li { }
    #mobile_menu>ul>li>a { padding: 8px 20px; line-height:23px; font-size: 18px; border-bottom:1px solid #232e27;}

        /* Level 2 and Beyond */
        #mobile_menu>ul>li ul { background: rgba(0,0,0,0.12); left: 0px;  }
        #mobile_menu>ul>li ul ul { background: rgba(0,0,0,0.12); left: 0px;  }
        #mobile_menu>ul>li ul ul ul { rgba(0,0,0,0.12); left: 0px;  }
        
        #mobile_menu>ul>li ul>li>a { font-size: 14px; padding: 8px 30px; line-height:16px;}
        #mobile_menu>ul>li ul ul>li>a { font-size: 14px; padding: 8px 38px; line-height:16px;}
        #mobile_menu>ul>li ul ul ul>li>a { font-size: 14px; padding: 8px 44px; line-height:16px;}






/* ---------------General Module Styles--------------- */

.moduleDetail {}
.moduleLister {}
div.listerItem { clear: both; margin: 0 0 28px;  }
div.listerItem:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* common elements across modules */
.label { font-weight: bold; margin-right:10px; } /* form required vs form optional*/
.title { padding-top: 0px; margin-bottom: 1px; font-size: 16px; font-family: 'Droid Serif', serif; font-weight: bold; }
.title a { color: #fff;}
.description {}
.blurb {  font-size: 14px; color: ; line-height: 1.7em;}
.blurb p { display: inline; }
.thumbnail {}
.info {}
.author {}
.date { font-style: italic; font-size: 14px; color: ;}
.time {}
.filter {float:right;}
.imageLink {float:left;}
.tags {background: #eee; display: block; margin-bottom: 10px; text-indent: 8px;}
.utilityLinks {}
a.blurb_readmore { font-weight: bold; color: #1a2732; display: block; padding-top: 3px;}

.moduleLister .thumbnail { width: 200px; float: left; margin-right: 20px; }

.errorMessage{ font-weight:bold; color:#f00; }


/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* End General Module Styles */

/* ModuleBegin::gendocs */
.webpageModule.moduleDetail { }
/* ModuleEnd::gendocs */



/* ModuleBegin::events */
/* ---- Events Lister ---- */
.eventsModule.moduleLister {}

/* ---- Events Detail ---- */
.eventsModule.moduleDetail {}
	.eventsModule .date {}
	.eventsModule .label {}
	.eventsModule .time {}
	.eventsModule .location { margin: 1em 0; }
	.eventsModule .map {}
	.eventsModule .address {}
	.eventsModule .directions {}
	.eventsModule .contactInfo {}
	.eventsModule .name {}
	.eventsModule .phone {}
	.eventsModule .email {}
	.eventsModule .rsvp {}
	.eventsModule .ticketsWrapper {}
	.eventsModule .ticket {}
	.eventsModule .description {}
	.eventsModule .utilityLinks {}
    .eventsModule.moduleDetail .thumbnail {width:300px; float:right; margin-left: 20px;}


/* ---- Events Small Calendar ---- */
body#calendarIframe { font-size: 12px; background: transparent; }
.cal { padding: 5px; text-align: center; position:relative; background: transparent;}
#calendarIframe .cal { width: 275px; }
.calPrev { position: absolute; top: 4px; left: 15px; }
.calNext { position: absolute; top: 4px; right: 15px; }
.calMonth { position: relative; top: 0; left: 0; text-align: center; font-weight: bold; margin-left: 20px; margin-right: 20px; }
.calPrev a, .calNext a, .calMonth a { text-decoration: none; }
.calPrev a:hover, .calNext a:hover, .calMonth a:hover { text-decoration: underline; }
.calGrid { margin-top: 10px; clear: both; width: 100%; text-align: center; margin-left: auto; margin-right: auto; }
.calGrid td { font-size: 8pt; padding: 6px 0; text-align: center; border-bottom:1px solid #ddd; }
.calGrid tr.calWeek { font-weight: bold; text-align: center; }
.calDayOn a { font-weight: bold; text-decoration: underline; }
.calDayOn a:hover { text-decoration: none; }
.calGrid td.calTodayOff, .calGrid td.calTodayOn { background-color: #eee; color: #000; font-weight: bold; }
.calGrid td.calTodayOn a { text-decoration: underline; color: white; font-weight: bold; }
.calBottom { text-align: left;  }
.calMonthGlance { padding: 5px 0px 3px 0px; }
.calBottom a {  }


/* ---- Events Month at a Glance ---- */
#calendarDetail {margin-top: 7px; ; padding-bottom: 30px; width:100%; }
#calendarDetail table { width: 100%; table-layout: fixed;  text-align: center; }
#calendarDetail .calendarMonths { vertical-align: middle; padding-top: 3px; padding-left: 12px; width:100%; }
#calendarDetail a { text-decoration: none; }
#calendarDetail a:hover { text-decoration: underline; }
#calendarDetail .calendarMonths a { display: block; font-weight: bold; font-size: small; padding: 5px 0px 5px 0px; }
#calendarDetail .calendarMonths a:hover { color: #000; }
#calendarDetail .calendarDays { table-layout: fixed; background: #fff; width:100%; }
#calendarDetail .calendarDays td { background:none; border-bottom:1px solid rgba(0,0,0,.05); }
#calendarDetail .calendarDays .title { font-size: medium; font-weight: bold; color: #fff; padding: 10px 0px 10px 0px; background: #333; }
#calendarDetail .calendarDays .prevLink, #calendarDetail .calendarDays .nextLink { background: #333; color:#fff; }
#calendarDetail .title a { font-size: small; }
#calendarDetail .calendarDays .prevLink a, #calendarDetail .calendarDays .nextLink a{ font-size: small; color: #fff; }
#calendarDetail .calendarDays td { font-size:small; line-height:  1.1em; }
#calendarDetail .calendarDays .weekdays { height: 30px; line-height: 30px;background-color: #E8E8E8; }
#calendarDetail .calendarDays .emptyDay { height: 100px; text-align: left; vertical-align: top; background-color: #eee; background-color: rgba(0,0,0,.02); }
#calendarDetail .calendarDays .eventToday { height: 100px; text-align: left; vertical-align: top;background-color:#eee; background-color: rgba(0,0,0,.05); padding-left: 5px; padding:5px;}
#calendarDetail .calendarDays .eventOff { height: 100px; text-align: left; vertical-align: top; padding-left: 5px;  padding:5px;}
#calendarDetail .calendarDays .eventOn { height: 100px; text-align: left; vertical-align: top; padding-left: 5px; padding:5px; }

/* ---- Events Box ---- */
.eventsModule.moduleLister.box { }
.eventsModule.moduleLister.box .listItem { }

/* ---- Events Registration ----- */
#registrationSummary td { padding:1px 10px; }
/* ModuleEnd::events */



/* ModuleBegin::news */
.newsModule.moduleDetail {}
.newsModule.moduleLister {}
.newsModule .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
.newsModule .blurb {}
.newsModule .thumbnail {}
/* ModuleEnd::news */



/* ModuleBegin::photo */
/*******************************       ******************************************
******************************** PHOTO ******************************************
********************************       *****************************************/
/* Photo Lister */
/* Photo Lister */
.photoModule.moduleLister {}
.photoModule.moduleLister .gridItem {border:1px solid #ccc; text-align:center; width: 200px; display:inline-block; vertical-align:top; margin-bottom:5px; padding-bottom: 15px}
.photoModule.moduleLister .gridItem:hover {border:1px solid #5E5E5E;}
.photoModule.moduleLister .gridItem span {display:block;}
.photoModule.moduleLister .gridItem .image {width:160px;height:150px;overflow:hidden; margin: 10px auto;}
.photoModule.moduleLister .gridItem .name {height:20px;overflow:hidden;}
.photoModule.moduleLister .gridItem .description {height:55px;overflow:hidden;}
ul.grid:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
ul.grid li.gridItem { width: 200px; display: inline-block; vertical-align: top; }

/* Photo Thumbnails */
.photoModule .description  {}
.photoModule .thumbnailItem {float:left; margin:0 10px 10px 0; position:relative; height: 100px; width: 150px; overflow: hidden;}
.photoModule .thumbnailItem img.activeImage {border:1px solid #333;}
.photoModule .thumbnailItem img {border:1px solid #ccc; min-height: 100%; min-width: 100%;}
.photoModule .thumbnailItem a:hover img {border:1px solid #5E5E5E;}

/* Photo Detail */
.photoModule.moduleDetail{margin:10px 0;}
.photoModule .photoRemote {width:400px;height:20px;margin:0 auto;}
.photoModule .photoRemote span{width:80px;height:20px;background-color:#fff;text-align:center;float:left;}
.photoModule .photoRemote span a{display:block;margin:0 1px;background-color:#fff;color:#888;border:1px solid #ccc;text-decoration:none;}
.photoModule .photoRemote span a:hover,div.photoRemote span a:active{border:1px solid #e5e5e5;color:#000;}
.photoModule .imageDetail {margin:10px; }
.photoModule .imageDetail div {margin:0 auto;}
.photoModule .imageDetail img {border:1px solid #ccc;}
.photoModule.moduleDetail .imageDetail, .photoModule.moduleDetail .info{text-align:center;color:#888;}

/* Flightbox */
.flightbox-close { position: absolute; top: 20px; right: 20px; z-index: 3000; }
.flightbox-pager { height: 100%; width: 75px; position: absolute; }
.flightbox-pager:hover, .flightbox-close:hover { cursor: pointer; cursor: hand; }
.flightbox-pager p { font-size: 30px; font-weight: bold; color: #bbb; position: absolute; top: 50%; width: 75px; padding; 25px; text-align:center; }
.flightbox-container { color: #bbb; position: absolute; z-index: 1000;  text-align: center; }
.flightbox-container img {max-width: 100%; max-height: 100%;}
.hover { width: 100%;  text-align: center; background: rgba(0,0,0,0.6); color: #fff; position: absolute; bottom: 0px; font-size: 12px; display:none; }
/* ModuleEnd::photo */



/* ModuleBegin::blog */
.blogModule {}
.blogModule .info {margin-bottom: 20px; }
.blogModule .author {}
.blogModule .date {}
.blogModule .thumbnail img { width:350px; max-width:100%; }
.blogModule .tags {} 
.blogModule .comment { padding: 10px; background: #f4f4f4; margin-bottom: 15px; border: 1px solid #ccc; }
.blogModule .comment .info { color: #333; font-weight: 600; margin-bottom: 10px; }

/* ---- Blog Lister ----- */
.blogModule.moduleLister {}
.blogModule.moduleLister h2 { margin-bottom:5px; }
.blogModule .listerItem {}
.blogModule .blurb {}

/* ---- Blog Detail ------- */
.blogModule.moduleDetail {}
.blogModule.moduleDetail h1 { margin-bottom: 5px; }
.blogModule.moduleDetail .fullText {}

/* ---- Blog Archives ------ */
.blogModule.archive .month { padding-left:10px; }
.blogModule.archive .year { font-weight: bold; }
/* ModuleEnd::blog */



/* ModuleBegin::membership */
#formLogin { margin:0 auto; border: 1px solid #ccc; padding: 20px; width:275px; }
.memberLoginBox { margin: 0 auto; }
.memberLoginBox td { padding: 2px; }

.membershipModule .search {}
.membershipModule .companyInfo { margin: 1em 0; }
.membershipModule .companyInfo .name {}
.membershipModule .companyInfo .jobTitle {}
.membershipModule .address { margin: 1em 0; }
.membershipModule .contactInfo { margin: 1em 0; }
.membershipModule .contactInfo .phone {}
.membershipModule .contactInfo .email {}
.membershipModule .contactInfo .website {}
.membershipModule .thumbnail { float:left; margin-right: 20px;}
    
/* ----- Membership Lister ----- */
.membershipModule.moduleLister {}

/* ---- Membership Detail ----- */
.membershipModule.moduleDetail {}

/* ----- My Account ---- */
.membershipModule.myAccount {}
.membershipModule.myAccount:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.membershipModule.myAccount .block { padding: 10px; float: left; width: 250px; height: 150px; }
.membershipModule.myAccount .block.membership { float: none; width: auto; height: auto; background-color: #eee; }
.membershipModule.myAccount .block.membership ul { list-style: none; padding: 0; }

@media (min-width: 45em) {
    .membershipModule.myAccount .block.membership li { display: inline; margin: 0 .5em; }
}

/* ----- My Account - Dispatch ( System Forms ) ---- */
.myaccountHeading { font-size: 2em; font-weight: bold }
.myaccountMessage {}

.myaccountDetail  table { color: #444;}
.myaccountDetail .formtextRequired, .myaccountDetail .formtext { padding: 5px 0; }
.myaccountDetail .formtextRequired label { font-weight: bold };

.myaccountLister {}
.myaccountListerBack {}
/* ModuleEnd::membership */



/* ModuleBegin::broadcastemail */
.enewsWrapper div { }
.enewsWrapper span { display: block; }
.enewsText { }
.enewsEmail { }
/* ModuleEnd::broadcastemail */

/* ModuleBegin::leads */
.pcl-name {
	text-align:center;
	width:100%;
	font-weight:bold;
}
/* ModuleEnd::leads */