/* cmsms stylesheet: default_1700 modified: 01/31/20 12:58:45 */
@import url("https://use.typekit.net/jnt3pdn.css");

body {
	/* margin: 0px;
	padding: 0px;
	font-size: 100%;
	line-height: 100%;
	font-family: montserrat, sans-serif;
	font-weight: 400;
	color: #000000; */
}


header {

}

#outer_header {
	
}

#inner_header {
	height: 118px;
	position: relative;
}

#logo {
	position: absolute;
	top: 10px;
	left: 0px;
	width: 225px;
}

#phone {
	position: absolute;
	top: 65px;
	right: 0px;
}

#phone span {
	color: #00adef;
}

#phone a:link, #phone a:visited {
	color: #2e3192;
	font-size: 200%;
	text-decoration: none;
	font-weight: 500;
}

#phone a:hover {
	
}

#search {
	position:absolute;
	top: 10px;
	right: 160px;
}

#socials {
	position: absolute;
	top: -5px;
	right: 0px;
}

#socials a {
	display: block;
	float: left;
	margin-left: 12px;
	width: 35px;
	height: 35px;
	-webkit-border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-bottomleft: 6px;
border-bottom-right-radius: 6px;
border-bottom-left-radius: 6px;
	overflow: hidden;
}

#outer_navigation {
	height: 70px;
}

#top_navigation {
	border-left: 2px solid #ffffff;
	height: 70px;
}

#actual_menu ul {
	margin: 0px;
	padding: 0px;
}

#actual_menu ul ul {
display: none;
}

#actual_menu li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: inline-block;
        position: relative;
}

#actual_menu .mask {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 70px;
z-index: 2; 
display: none;
cursor: pointer;
}

#actual_menu a:link, #actual_menu a:visited {
	display: block;
	min-width: 80px;
	height: 70px;
	box-sizing: border-box;
	padding: 26px 20px 0px 20px;
	border-right: 2px solid #ffffff;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	font-size: 120%;
	font-weight: 300;
	-webkit-transition: background-color 1s, color 0.5s; 
    transition: background-color 1s, color 0.5s;
        position: relative;
        z-index: 1;
}

#actual_menu a.menuactive:link, #actual_menu a.menuactive:visited {
background-color: #e5e5e5;
color: #2e3192;
}

#actual_menu a:hover {
	background-color: #00adef;
	color: #2e3192;
}

.submenu_info_logo {
	position: absolute;
	top: 0px;
	right: 0px;
	display: none;
}

.submenu_info_button {
	position: absolute;
	top: 100px;
	right: 0px;
}

.submenu .button {
display: none;
	}

.submenu_info_text {
	position: absolute;
    top: 12px;
    right: 181px;
    width: 450px;
    line-height: 120%;
	display: none;
}

.submenus {
	height: 0px;
	box-sizing: border-box;
	padding-top: 0px;
	overflow: hidden;
}

.submenu_column {
	width: 180px;
	margin-right: 20px;
	float: left;
	border-top: 1px solid #00adef;
	display: none;
}

.submenus ul {
	margin: 0px;
	padding: 0px;
}

.submenus li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.submenus a:link, .submenus a:visited {
	display: block;
	color: #2e3192;
	border-bottom: 1px solid #00adef;
	box-sizing: border-box;
	height: 28px;
	padding-top: 6px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: background-color 1s, color 0.5s; 
    transition: background-color 1s, color 0.5s;
}

.submenus a:hover {
	color: #ffffff;
	background-color: #00adef;
}

#members_login {
    position: absolute;
    right: 0px;
    top: 7px;
}

#outer_triptich {
	margin-top: 0px;
}

#inner_triptich {
	position: relative;
	height: 410px;
	padding: 2px 0px;
}

.innerwide {
	width: 1684px !important;
}

.triptich {
	float: left;
}

.ntriptic {
	width: 475px;
	height: 410px;
}

.replacement_tt {
position: relative;
	width: 475px;
	height: 410px;
background-color: #2e3192;
}

.replacement_tt_image {
position: absolute;
	width: 475px;
	height: 410px;
z-index: 1;
}

.replacement_tt img {
	width: 475px;
	height: 410px;
position: absolute;
top: 0px;
left: 0px;
z-index: 0;
}

.replacement_tt_text {
position: absolute;
	width: 475px;
	height: 410px;
z-index: 2;
box-sizing: border-box;
padding: 50px;
color: #ffffff;
}

.replacement_tt_text h3 {
    color: #ffffff;
    font-size: 200%;
    line-height: 160%;
    font-weight: 400;
text-align: center;
}

.replacement_tt h3 a:link, .replacement_tt h3 a:visited{
    z-index: 2;
    text-align: center;
    box-sizing: border-box;
    color: #ffffff;
    line-height: 160%;
    font-weight: 400;
}

.ntriptic .cycle-slideshow {
	width: 475px;
	height: 410px;
}

.ntriptic .cycle-slideshow img {
	width: 475px;
	height: 410px;
position: absolute;
z-index: 1;
}

.ntriptic .cycle-slideshow h3 {
	width: 475px;
	height: 410px;
    position: absolute;
    z-index: 2;
    text-align: center;
    box-sizing: border-box;
    padding: 50px;
    color: #ffffff;
    font-size: 200%;
    line-height: 160%;
    font-weight: 400;
}


.wtriptic {
	width: 730px;
	height: 410px;
	margin: 0px 2px;
}

.wtriptic .replacement_tt {
position: relative;
	width: 730px;
	height: 410px;
background-color: #2e3192;
}

.wtriptic .replacement_tt_image {
position: absolute;
	width: 730px;
	height: 410px;
z-index: 1;
}

.wtriptic .replacement_tt img {
	width: 730px;
	height: 410px;
position: absolute;
top: 0px;
left: 0px;
z-index: 0;
}

.wtriptic .replacement_tt_text {
position: absolute;
	width: 730px;
	height: 410px;
z-index: 2;
box-sizing: border-box;
padding: 50px;
color: #ffffff;
}

.wtriptic .cycle-slideshow {
	width: 730px;
	height: 410px;
}

.wtriptic .cycle-slideshow img {
	width: 730px;
	height: 410px;
position: absolute;
z-index: 1;
}

.wtriptic .cycle-slideshow h3 {
    width: 730px;
    height: 410px;
    position: absolute;
    z-index: 2;
    text-align: center;
    box-sizing: border-box;
    padding: 50px;
    color: #ffffff;
    font-size: 200%;
    line-height: 160%;
    font-weight: 400;
}

.wtriptic a:link, .wtriptic a:visited, .ntriptic a:link, .ntriptic a:visited {
display: block;
    background-color: #00adef;
    color: #ffffff;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    width: 180px;
    height: 57px;
    padding-top: 2px;
    font-size: 100%;
    border-bottom: 0px;
    text-decoration: none;
    margin: 20px auto 0px auto;
}

.wtriptic a:hover, .ntriptic a:hover {
	background-color: #e5e5e5;
	color: #2e3192;
}

.wtriptic iframe {
	width: 100%;
	height: 410px;
}

#outer_mainpage {
	
}

#inner_mainpage {
	padding-top: 20px;
	position: relative;
min-height: 300px;
line-height: 160%;
}

#left_column {
	width: 870px;
	float: left;
}

#right_column {
	width: 300px;
	float: right;
}

#outer_footer {
	
}

#inner_footer {
	padding: 20px 0px;
	position: relative;
	font-size: 75%;
        color: #ffffff;
}

#inner_footer a:link, #inner_footer a:visited {
	color: #ffffff;
	text-decoration: none;
}

#inner_footer a:hover  {
	color: #000000;
	text-decoration: none;
}

#inner_footer ul {
margin: 0px;
padding: 0px;
}

#inner_footer li {
margin: 0px;
margin-right: 20px;
padding: 0px;
display: inline-block;
list-style: none;
}

#footer_left {
	float: left;
}

#footer_right {
	float: right;
}

h1 {
	font-size: 200%;
	margin: 0px 0px 50px 0px;
        font-weight: 600;
        color: #2e3192;
}

h1.title {
border-bottom: 2px solid #00aff0;
padding-bottom: 20px;
}

h2 {
	font-size: 140%;
	margin: 0px 0px 30px 0px;
        font-weight: 600;
        color: #2e3192;
}

h3 {
	font-size: 120%;
	margin: 0px 0px 30px 0px;
        font-weight: 600;
        color: #00adef;
}

h4 {
	font-size: 130%;
	margin: 0px 0px 30px 0px;
}

h5 {
	font-size: 120%;
	margin: 0px 0px 30px 0px;
}

h6 {
	font-size: 110%;
	margin: 0px 0px 30px 0px;
}

p {
	margin: 0px 0px 30px 0px;
}

a:link, a:visited {
	color: #00adef;
	text-decoration: none;
}

a:hover  {
	color: #2e3192;
	text-decoration: none;
}

a img {
border: 0px;
}

ul {
margin-bottom: 30px;
}

.outer {}

.inner {
	width: 1200px;
	margin: 0px auto;
	position: relative;
}

.left_c {
	float: left;
}

.right_c {
	float: right;
}

.main {
       width: 100%;
}

.wide {
	width: 780px;
}

.narrow {
	width: 380px;
}

.padder {
        padding-top: 50px;
padding-bottom: 50px;
}

.undercol {
	clear: both;
	font-size: 1px;
	height: 1px;
}

.button  {
	display: block;
	background-color: #00adef;
	color: #ffffff;
	-webkit-border-top-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-topright: 6px;
-moz-border-radius-bottomleft: 6px;
border-top-right-radius: 6px;
border-bottom-left-radius: 6px;
	box-sizing: border-box;
	text-align: center;
	cursor: pointer;
}

.button:hover {
	background-color: #e5e5e5;
	color: #2e3192;
}

a.button:link, a.button:visited {
color: #ffffff;
text-decoration: none;
}

a.button:hover {
color: #000000;
text-decoration: none;
}

.standardwidthbutton {
	width: 180px;
	height: 57px;
	font-size: 120%;
	padding-top: 19px;
}

.smallwidthbutton {
	width: 123px;
	height: 37px;
	font-size: 115%;
	padding-top: 9px;
}

.darkback {
	background-color: #2e3192;
	color: #ffffff;
}

a.darkback:hover {
	background-color: #00adef;
	color: #2e3192;
}

.midblueback {
background-color: #00adef;
}

.greyback {
	background-color: #e5e5e5;
	color: #2e3192;
}

.submenus a.submenu_info_button:link, .submenus a.submenu_info_button:visited {
	display: block;
	background-color: #2e3192;
	color: #ffffff;
	-webkit-border-top-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius-topright: 6px;
-moz-border-radius-bottomleft: 6px;
border-top-right-radius: 6px;
border-bottom-left-radius: 6px;
	box-sizing: border-box;
	text-align: center;
	cursor: pointer;
	width: 123px;
	height: 37px;
	font-size: 115%;
	padding-top: 9px;
border-bottom: 0px;
}

.submenus a.submenu_info_button:hover {
	background-color: #00adef;
	color: #2e3192;
}

.rollovertrans {
	-webkit-transition: background-color 1s, color 0.5s; 
    transition: background-color 1s, color 0.5s;
}

/* venue */

.googlemap h3, .googlecalendar h3, .venueaddress h3 {
margin-bottom: 10px;
}

.venueaddress {
padding: 20px;
margin-bottom: 20px;
}

.venueaddress p {
color: #ffffff;
margin-bottom: 0px;
}

.googlemap {
margin-bottom: 20px;
}

.googlemap iframe {
    -webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
         -o-filter: grayscale(100%);
            filter: grayscale(100%);
width: 300px;
height: 350px;
}

.googlecalendar {
margin-bottom: 20px;
}

.googlecalendar iframe {
    -webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
         -o-filter: grayscale(100%);
            filter: grayscale(100%);
width: 300px;
height: 200px;
}

.bookinglink {

}

.bookinglink a:link, .bookinglink a:visited {
    display: block;
    background-color: #00adef;
    color: #ffffff;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
padding: 7px;
margin-bottom: 20px;
-webkit-transition: background-color 1s;
    transition: background-color 1s;
}

.bookinglink a:hover {
    background-color: #2e3192;
}

.glbox {
border: 1px solid #00adef;
-webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    box-sizing: border-box;
padding: 20px;
margin-bottom: 20px;
}

.glbox_img {
float: left;
width: 150px;
height: auto;
display: block;
margin-right: 20px;
border: 1px solid #2e3192;
-webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
}

.glbox_text {
float: left;
width: 656px;
}

.glbox_title {
border-bottom: 2px solid #00aff0;
    padding-bottom: 20px;
}

a.gllink:link, a.gllink:visited {
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
display: inline-block;
overflow: hidden;
width: 24px;
    height: 24px;
position: relative;
bottom: -5px;
margin-left: 5px;
}

a.gllink img {
margin-top: -5px;
margin-left: -3px;
max-width: 40px !important;
width: 30px;
height: auto;
}

.glbox_text p {
margin-bottom: 0px;
}

#slideout_section {
position: fixed;
right: -440px;
top: 210px;
z-index: 9999;
width: 400px;
}

#slideout_section_main {
background-color: #ffffff;
border: 1px solid #2e3192;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    box-sizing: border-box;
    padding: 50px;
-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.5);
box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.5);
position: relative;
z-index: 10;
line-height: 160%;
}

#slideout_section_littleclose {
font-size: 80%;
text-align: right;
}

#slideout_section_main h3 {

}

#slideout_section_main p {

}

#slideout_section_main p a:link, #slideout_section_main p a:visited {
    display: block;
    background-color: #00adef;
    color: #ffffff;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    width: 140px;
    height: 40px;
    padding-top: 7px;
    font-size: 120%;
    border-bottom: 0px;
    text-decoration: none;
    margin: 20px auto 0px auto;
    webkit-transition: background-color 1s, color 0.5s;
    transition: background-color 1s, color 0.5s;
}
}

#slideout_section_main p a:hover {
	background-color: #e5e5e5;
	color: #2e3192;
}

#slideout_section_reopen {
background-color: #2e3192;
    color: #ffffff;
    height: 40px;
    width: 150px;
    transform: rotate(90deg);
    position: absolute;
    left: -95px;
    top: 55px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px;
-webkit-box-shadow: 10px -10px 5px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 10px -10px 5px 0px rgba(0,0,0,0.5);
box-shadow: 10px -10px 5px 0px rgba(0,0,0,0.5);
z-index: 1;
}

#slideout_section_reopen_show {
padding: 10px;
position: absolute;
left: 0px;
top: 0px;
    cursor: pointer;
    height: 40px;
    width: 150px;
box-sizing: border-box;
font-size: 140%;
display: none;
}

#slideout_section_reopen_hide {
padding: 10px;
position: absolute;
left: 0px;
top: 0px;
    cursor: pointer;    
height: 40px;
    width: 150px;
box-sizing: border-box;
font-size: 140%;
}

#contact_form {}

#contact_form .row {
clear: both;

}

#contact_form .row label {
display: block;
float: left;
width: 25%;
height: 50px;
}

#contact_form .row input, #contact_form .row select {
display: block;
float: right;
width: 70%;
height: 50px;
box-sizing: border-box;
padding: 5px;
margin-bottom: 20px;
}

#contact_form .row textarea {
display: block;
float: right;
width: 70%;
height: 250px;
box-sizing: border-box;
padding: 5px;
margin-bottom: 20px;
}

#reset {
display: none;
}

#submit {
    display: block;
    background-color: #00adef;
    color: #ffffff;
    border: 0px;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    width: 180px;
    height: 57px;
    font-size: 120%;
    padding-top: 5px;
}

#blog_left {
	float: left;
	width: 940px;
}

.BlogSummary {
clear: both;
border-bottom: 1px solid #cccccc;
width: 940px;
}

.BlogSummary_text {
padding: 95px 0px 0px 0px;
width: 450px;
height: 267px;
vertical-align: middle;
}

.BlogSummary_text_title {}

.BlogSummary_text_date {
color: #666666;
font-size: 80%;
padding: 10px 0px;
}

.BlogSummary_text_summary {
font-size: 95%;
margin-bottom: 10px;
line-height: 120%;
}

.BlogSummary_text_link {}

a.BlogSummary_top:link, a.BlogSummary_top:visited {
	display: block;
	font-size: 70%;
	color: #cccccc;
	margin-top: 10px;
}

.BlogSummary_image {
padding: 30px 0px;
width: 450px;
}

.BlogSummary_image img {
	width: 450px;
	height: auto;
}

.left {float: left;}

.right {float: right}

#blog_right {
	float: right;
	width: 240px;
}

#blog_right a {
	display: block;
	margin-bottom: 10px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 8px 0px;
}

#blogimage{
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

#NewsPostDetailReturnLink {
	margin-top: 10px;
}