/* ================================================================================================================================ 
/*	Body
/* ================================================================================================================================ */
body{
background: #ffffff;
margin: 0px;
}

/* ================================================================================================================================ 
/*	Fonts
/* ================================================================================================================================ */
body, div, td, form, li, p{
font-size: 12px;
font-family: Trebuchet MS, arial, verdana, sans-serif;	
color: #002f65;
}
/* ================================================================================================================================ 
/*	Line Height
/* ================================================================================================================================ */
td, li, p{
line-height: 140%;
}
/* ================================================================================================================================ 
/*	Spacing
/* ================================================================================================================================ */
p{
padding-bottom: 5px;
margin-bottom: 0px;
padding-top: 5px;
margin-top: 0px;
}

/* ================================================================================================================================ 
/*	Links
/* ================================================================================================================================ */
a{
color: #805887; 
text-decoration: none; 
font-size: 12px;
font-family: Trebuchet MS, arial, verdana, sans-serif;
}
a:hover{
text-decoration: underline 
}

/* ================================================================================================================================ 
/*	Images
/* ================================================================================================================================ */
img{
border: 0px; 
}

/* ================================================================================================================================ 
/*	Admin
/* ================================================================================================================================ */
div.admin_container{
text-align: center;
background: #002f65;
width: 100%;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 0px;
padding-right: 0px;
margin: 0px;
}
div.admin{
padding-top: 0px;
padding-bottom: 0px;
padding-left: 20px;
padding-right: 20px;
margin-left: auto;
margin-right: auto;
text-align: center;
background: #002f65;
width: 1020px;
}

/* ================================================================================================================================ 
/*	Side Fade
/* ================================================================================================================================ */
td.left_side{
background-image: url('/Images/bg_left_side.gif');
background-position: top left;
background-repeat: repeat-y;
}
td.right_side{
background-image: url('/Images/bg_right_side.gif');
background-position: top left;
background-repeat: repeat-y;
}

/* ================================================================================================================================ 
/*	Container
/* ================================================================================================================================ */
div.container, table.container { 
text-align: left;
}

/* ================================================================================================================================ 
/*	Site Headers
/* ================================================================================================================================ */
td.header{
background-color: #ffffff; 
padding: 0px;
margin: 0px; 
color: #002f65; 
}
td.header_nav{
background-color: #ffffff; 
padding: 0px;
margin: 0px; 
text-align: right;
width: 727px;
background-image: url('/Images/banner_bg.gif');
background-position: top left;
background-repeat: repeat-y;
}
td.header_nav div{
display: inline;
padding-left: 10px;
padding-right: 10px;
color: #002152;
border-left: solid 1px #002152;
vertical-align: middle;
}
td.header_nav div.home{
border-left: 0px;
vertical-align: middle;
}
td.header_nav a{
color: #002152;
}
td.header_nav div.search{
border-left: 0px;
vertical-align: middle;
}

/* ================================================================================================================================ 
/*	Homepage Image Full
/* ================================================================================================================================ */
td.homepage_image_full {
vertical-align: top;
width: 960px;
height: 350px;
overflow: hidden;
padding-top: 15px;
position: relative;
max-height: 350px !important;
}

/* ================================================================================================================================ 
/*	Homepage Image
/* ================================================================================================================================ */
td.homepage_image {
vertical-align: top;
width: 730px;
padding-top: 15px;
}

/* ================================================================================================================================ 
/*	Subpage Image
/* ================================================================================================================================ */
td.subpage_image {
vertical-align: top;
width: 730px;
padding-top: 15px;
}

/* ================================================================================================================================ 
/*	Homepage Events
/* ================================================================================================================================ */
td.homepage_events {
vertical-align: top;
width: 215px;
padding-top: 15px;
padding-left: 15px;
}

/* ================================================================================================================================ 
/*	Horizontal Navigation
/* ================================================================================================================================ */
td.horizontal_nav {
vertical-align: middle;
background-color: #657a97; 
width: 148px;
}
td.horizontal_nav a.nav_link {
display: block;
color: #ffffff; 
font-family: Trebuchet MS, arial, verdana, sans-serif;	
font-size: 13px; 
}
td.horizontal_nav a.nav_link:hover {
color: #002f65;
text-decoration: none; 
}

/* ================================================================================================================================ 
/*	Footer
/* ================================================================================================================================ */
td.page_footer {
background-color: #ffffff; 
color: #60585a;
border-top: dotted 1px #002f65;
padding-top: 10px;
padding-bottom: 10px;
}
td.page_footer td, td.page_footer a {
color: #60585a;
}

/* ================================================================================================================================ 
/*	Welcome
/* ================================================================================================================================ */
div.welcome { 
text-align: left; 
padding-right: 10px; 
color: #60585a; 
}
div.welcome a{
color: #769ac7; 
font-weight: bold; 
}
div.welcome a:hover{
text-decoration: underline;
}

/* ================================================================================================================================ 
/*	Vertical Navigation
/* ================================================================================================================================ */
td.vert_nav {
padding-bottom: 10px;
padding-top: 10px;
width: 215px; 
padding-left: 15px;
}
td.vert_nav_container{
width: 177px;
vertical-align: middle;
text-align: left;
background-image: url('/Images/sub_nav_bg.gif');
background-position: top left;
background-repeat: repeat-y;
}
td.vert_nav_container a.nav_link {
display: block;
text-align: left;
width: 177px;
background-color: Transparent;
color: #152f65;
}
td.vert_nav_container a.nav_link:hover { 
text-decoration: none;
color: #7182a0;
}

/* ================================================================================================================================ 
/*	Cat Path
/* ================================================================================================================================ */
div.catpath{
color: #60585a;
padding-top: 3px; 
}
div.catpath a {
color: #60585a; 
}
div.catpath a:hover {
color: #769ac7; 
}
div.catpath span.catpath_current {
color: #769ac7; 
font-weight: bold; 
}

/* ================================================================================================================================ 
/*	Headings
/* ================================================================================================================================ */
h1{
color: #769ac7;
font-size: 26px;
font-family: Cambria, Palatino Linotype, Georgia, Trebuchet MS, Arial, Verdana;
font-weight: normal;
padding-bottom: 5px;
}
h2 {
color: #769ac7;
font-size: 22px;
font-family: Cambria, Palatino Linotype, Georgia, Trebuchet MS, Arial, Verdana;
font-weight: normal;
padding-bottom: 5px;
}
h3 {
color: #769ac7;
font-size: 18px;
font-family: Cambria, Palatino Linotype, Georgia, Trebuchet MS, Arial, Verdana;
font-weight: normal;
padding-bottom: 5px;
}
h4 {
color: #769ac7;
font-size: 16px;
font-family: Cambria, Palatino Linotype, Georgia, Trebuchet MS, Arial, Verdana;
font-weight: normal;
padding-bottom: 5px;
}
h5 {
color: #769ac7;
font-size: 14px;
font-family: Cambria, Palatino Linotype, Georgia, Trebuchet MS, Arial, Verdana;
font-weight: normal;
padding-bottom: 5px;
}

/* ================================================================================================================================ 
/*	Event 
/* ================================================================================================================================ */
td.event_date{
padding-bottom: 5px;
padding-left: 0px;
padding-right: 15px;
padding-top: 5px;
border-top: 1px #769ac7 dotted;
text-align: left;
font-style: italic;
}
td.event_title{
padding-bottom: 5px;
padding-left: 0px;
padding-right: 15px;
padding-top: 0px;
text-align: left;
color: #769ac7;
font-size: 18px;
font-family: Cambria, Palatino Linotype, Georgia, Trebuchet MS, Arial, Verdana;
font-weight: normal;
}
td.event_title a{
color: #769ac7;
font-size: 18px;
font-family: Cambria, Palatino Linotype, Georgia, Trebuchet MS, Arial, Verdana;
font-weight: normal;
text-decoration: none;
}
td.event_title a:hover{
color: #769ac7;
font-size: 18px;
font-family: Cambria, Palatino Linotype, Georgia, Trebuchet MS, Arial, Verdana;
font-weight: normal;
text-decoration: underline;
}
td.event_summary{
padding-bottom: 5px;
padding-left: 0px;
padding-right: 15px;
padding-top: 0px;
text-align: left;
}
td.event_admin{
padding-bottom: 5px;
padding-left: 0px;
padding-right: 15px;
padding-top: 5px;
border-top: 1px #769ac7 dotted;
text-align: left;
}
td.event_picture{
padding-bottom: 5px;
padding-left: 0px;
padding-right: 0px;
padding-top: 5px;
border-top: 1px #769ac7 dotted;
text-align: left;
}
td.event_row_title{
padding-bottom: 5px;
padding-left: 0px;
padding-right: 15px;
padding-top: 5px;
text-align: left;
color: #769ac7;
font-size: 24px;
font-family: Cambria, Palatino Linotype, Georgia, Trebuchet MS, Arial, Verdana;
font-weight: normal;
border-top: dotted 1px #769ac7;
}
td.event_row_date{
padding-bottom: 5px;
padding-left: 0px;
padding-right: 15px;
padding-top: 5px;
color: #769ac7;
font-size: 14px;
font-family: Cambria, Palatino Linotype, Georgia, Trebuchet MS, Arial, Verdana;
font-weight: normal;
border-bottom: dotted 1px #769ac7;
}
td.event_row_type{
padding-bottom: 3px;
padding-left: 0px;
padding-right: 15px;
padding-top: 5px;
text-align: right;
color: #FFFFFF;
font-size: 14px;
font-family: Cambria, Palatino Linotype, Georgia, Trebuchet MS, Arial, Verdana;
font-weight: normal;
}
td.event_row_content{
padding-bottom: 10px;
padding-left: 0px;
padding-right: 15px;
padding-top: 15px;
text-align: left;
font-size: 12px;
font-family: Trebuchet MS, arial, verdana, sans-serif;	
color: #002f65;
}
/* ================================================================================================================================ 
/*	Event Homepage
/* ================================================================================================================================ */
td.event_home2{
padding-top: 5px;
padding-left: 5px;
padding-right: 5px;
text-align: left;
vertical-align: top;
width: 104px;
background-color: #266171;
color: #ffffff;
}
td.event_home2 a{
color: #ffffff;
font-size: 14px;
font-weight: bold;
display: block;
}
td.event_home1{
padding-top: 5px;
padding-left: 5px;
padding-right: 5px;
text-align: left;
vertical-align: top;
width: 104px;
background-color: #b09c19;
color: #ffffff;
}
td.event_home1 a{
color: #ffffff;
font-size: 14px;
font-weight: bold;
display: block;
}
td.event_home3{
padding-top: 5px;
padding-left: 5px;
padding-right: 5px;
text-align: left;
vertical-align: top;
width: 104px;
background-color: #a8838a;
color: #ffffff;
}
td.event_home3 a{
color: #ffffff;
font-size: 14px;
font-weight: bold;
display: block;
}
/* ================================================================================================================================ 
/*	Search Table
/* ================================================================================================================================ */
div.search_div{
border: 2px #769ac7 solid;
text-align: left;
width: 90%;
padding: 5px;
font-size: 14px;
font-family: Trebuchet MS, arial, verdana, sans-serif;
font-weight: bold;
color: #002f65;
}
table.search_table{
text-align: left;
width: 90%;
}
table.search_table td{
padding: 5px;
text-align: left;
}
/* ================================================================================================================================ 
/*	Homepage Links
/* ================================================================================================================================ */
#homepage_link{
padding-top: 5px;
padding-left: 15px;
padding-right: 0px;
padding-bottom: 5px;
text-align: left;
background-color: #657a97;
color: #ffffff;
width: 185px;
font-family: Trebuchet MS, arial, verdana, sans-serif;
}
#homepage_link a{
color: #ffffff;
font-size: 16px;
font-weight: normal;
font-family: Trebuchet MS, arial, verdana, sans-serif;
text-decoration: none;
display: block;
}
#homepage_arrow{
padding-top: 5px;
padding-left: 0px;
padding-right: 15px;
padding-bottom: 5px;
text-align: right;
background-color: #657a97;
color: #ffffff;
width: 25px;
font-family: Trebuchet MS, arial, verdana, sans-serif;
}
#homepage_arrow a{
color: #ffffff;
font-size: 16px;
font-weight: bold;
font-family: Trebuchet MS, arial, verdana, sans-serif;
text-decoration: none;
display: block; 
}
/* ================================================================================================================================ 
/*	Text Size
/* ================================================================================================================================ */
span.small {
text-decoration: none;
font-family: Trebuchet MS, arial, sans-serif;
font-size: 8px;
font-weight: normal;
color: #805887;
}
span.medium {
text-decoration: none;
font-family: Trebuchet MS, arial, sans-serif;
font-size: 10px;
font-weight: normal;
color: #805887;
}
span.large {
text-decoration: none;
font-family: Trebuchet MS, arial, sans-serif;
font-size: 12px;
font-weight: normal;
color: #805887;
}

/* ================================================================================================================================ 
/*	Login
/* ================================================================================================================================ */
table.login_box
{
	padding: 10px;
	border: 2px #6091b5 solid;
	text-align: left;
}

/* ================================================================================================================================ 
/*	Span / Divs
/* ================================================================================================================================ */
span.light, div.light { color: #aaa; }
span.error, div.error { color: #f00; }

/* ================================================================================================================================ 
/*	Help Popups
/* ================================================================================================================================ */
div.help_popup_container { width: 600px; }
div.help_popup { border: 2px solid #c3cfd9; text-align: left; }
div.help_popup div.help_title { background-color: #6699cc; }
div.help_popup td { border: 0px; background-color: #fff !important; }

/* ================================================================================================================================ 
/*	Site Map
/* ================================================================================================================================ */
div.site_map_tree a:hover { text-decoration: none !important; }

/* ================================================================================================================================ 
/*	Search Results
/* ================================================================================================================================ */

p.snippet 
{
	margin-left: 40px;
}

span.highlight
{
	color: white;
	background-color: Gray;
}

input.SearchBox 
{
	width: 125px;
	border: none;
}

td.header_nav div.SearchDiv 
{
	display: inline;
	vertical-align: middle;
	border: none;
	border-width: 0px;
}

input.SearchButton 
{
	background-color: Transparent;
	border-width: 0px;
	border: none;
	font-size: 12px;
	cursor: pointer;
}


/* Homepage banner
----------------------------------------------------------*/
.rslides,
.rslides_small
{
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}

.rslides li,
.rslides_small li 
{
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  list-style: none;
}

.rslides li:first-child,
.rslides_small li:first-child 
{
  position: relative;
  display: block;
  float: left;
}

.rslides img,
.rslides_small img 
{
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}

div.caption_container
{
    background: transparent;
    display: block;
    position: absolute;
    text-align: left;
    width: 730px; 
    height: 270px;
}
div.caption
{
    margin-top: 150px;
    position: relative;
    width: 730px; 
    height: 70px !important; 
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 99999;
}
div.caption_container_home
{
    background: transparent;
    display: block;
    position: absolute;
    text-align: left;
    width: 960px; 
    height: 350px;
}
div.caption_home
{
    margin-top: 200px;
    position: relative;
    width: 960px; 
    height: 100px !important; 
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 99999;
}
div.image_title_small
{
    position: relative;  
    line-height: 26px !important;
    color: #ffffff;
    font-family: Georgia, Times New Roman, Serif;	
    font-size: 24px;
    z-index: 2001;
    text-align: left;
    padding-left: 30px;
    padding-top: 15px;
    padding-right: 15px;
}
div.image_summary_small
{
    position: relative;  
    line-height: 18px !important;
    color: #ffffff;
    font-family: Trebuchet MS, arial, verdana, sans-serif;	
    font-size: 14px;
    z-index: 2001;
    text-align: left;
    padding-left: 30px;
    padding-top: 5px;
    padding-right: 15px;
}
div.image_title
{
    position: relative;  
    line-height: 30px !important;
    color: #ffffff;
    font-family: Georgia, Times New Roman, Serif;	
    font-size: 28px;
    z-index: 2001;
    text-align: left;
    padding-left: 50px;
    padding-top: 15px;
    padding-right: 15px;
}
div.image_summary
{
    position: relative;  
    line-height: 20px !important;
    color: #ffffff;
    font-family: Trebuchet MS, arial, verdana, sans-serif;	
    font-size: 16px;
    z-index: 2001;
    text-align: left;
    padding-left: 50px;
    padding-top: 5px;
    padding-right: 15px;
}
.rslides_tabs 
{
    position: absolute;
    background: transparent;
    font-size: 14px;
    text-align: right;
    height: 30px;
    line-height: 30px;
    padding: 0;
    margin: -340px auto 0;
    width: 950px;
    z-index:8998;
}
.rslides_small_tabs 
{
    position: absolute;
    background: transparent;
    font-size: 14px;
    text-align: right;
    height: 30px;
    line-height: 30px;
    padding: 0;
    margin: -260px auto 0;
    width: 720px;
    z-index:8998;
}
.rslides_tabs li:first-child,
.rslides_small_tabs li:first-child 
{
    margin-left: 0;
}
.rslides_tabs li,
.rslides_small_tabs li 
{
    display: inline;
    float: none;
    margin-right: 3px;
}
.rslides_tabs li a,
.rslides_tabs li a:hover,
.rslides_small_tabs li a,
.rslides_small_tabs li a:hover 
{
    background-color: #ffffff;
    color: #ffffff;
    height: 12px;
    width: 8px;
    display: inline-block;
    margin-right: 2px;
    line-height: 14px;
    text-align: center;
    font-size: 2px;
}
.rslides_tabs li.rslides_here a,
.rslides_small_tabs li.rslides_here a
{
    color: #769ac7;
    background-color: #769ac7;
}


/* ticket Message ----------------------- */

div.ticket-message-outer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
    z-index: 99999;
    display: none;
}

    div.ticket-message-outer div.ticket-message {
        width: 50%;
        position: absolute;
        top: 40px;
        left: 50%;
        transform: translateX(-50%);
        background-color: #fff;
        border: 5px solid #769ac7;
        display: block;
        padding: 40px;
        margin: 40px 0;
    }

div.ticket-message .ticket_signup_row {
    padding-top: 10px;
}


    div.ticket-message .ticket_signup_row .ticket_signup_title {
        font-size: 16px;
        display: inline-block;
        width: 200px;
        padding-right: 20px;
    }

    div.ticket-message .ticket_signup_row .ticket_signup_input {
        font-size: 16px;
        display: inline-block;
        width: 400px;
        padding-right: 20px;
    }

        div.ticket-message .ticket_signup_row .ticket_signup_input input[type="text"] {
            display: inline-block;
            width: 400px;
        }

div.ticket-message .ticket_signup_buttons {
    padding-top: 40px;
}

    div.ticket-message .ticket_signup_buttons input[type="submit"] {
        margin-right: 10px;
        display: inline-block;
        background-color: #002f65;
        border: 1px solid #769ac7;
        color: #fff;
        padding: 5px 10px;
        width: auto;
        font-size: 16px;
    }


/* new styles ----------------------- */
td.online-button {
    height: 75px;
    width: 215px;
    box-sizing: border-box;
    vertical-align: top;
    padding: 15px 15px;
    background-color: #CCD7EF;
    border-radius: 5px;
}

    td.online-button:hover {
        background-color: #002152;
    }
    td.online-button span {
        font-size: 16px;
    }
        td.online-button:hover a.online-button-link {
            color: #fff;
        }

        td.online-button:hover span {
            color: #fff;
        }

a.online-button-link {
    margin-bottom: 10px;
    display: block;
    color: #002152;
    text-decoration: none;
    font-size: 28px;
    font-family: Cambria, Palatino Linotype;
    font-weight: normal;
}