@import url(http://fonts.googleapis.com/css?family=Roboto:400,500,700,900);
html{
	background: #01579d;
	height:100%;
}

body {
	font-family: Roboto, arial, sans-serif;
	color: #fff;
	font-size: 16px;
	background: url(../images/background.jpg) no-repeat top #01579d;
	height:100%;
	background-size:cover;
}

/* links */

a {
	color: #00ffff;
	outline: none;
}
a:hover {
	color: #fcfa4d;
}

td {
	vertical-align: middle;
}

h1 {
	font-family: Roboto, arial, sans-serif;
	font-size: 27px;
	font-weight: 900;
	color: #fcfa4d;
	margin: 0 0 10px 0;
	letter-spacing: 1px;
	text-shadow:2px 2px 1px rgba(0,0,0,.75);
}

h2 {
	font-family: Roboto, arial, sans-serif;
	font-size: 27px;
	font-weight: 900;
	color: #fcfa4d;
	margin: 0 0 10px 0;
	letter-spacing: 1px;
	text-shadow:2px 2px 1px rgba(0,0,0,.75);
}

p {
	margin: 10px 0;
	line-height: 1.6em;
}

input {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	height: 20px;
}

label {
	font-weight: bold;
	line-height: 20px;
}

#miniformsubmit input {
	height: 25px;
}

#ctl01_ctl00_btnSubmit {
	height: 34px;
}

#formtablemini td {
	padding-right: 10px;
}

.formbuildersectionbody h2 {
	display: none;
}

/* page structure
-------------------------------------------- */

#wrap {
	width: 978px;
	margin: 0px auto;
}

#content {
	padding: 0;
	min-height: 300px;
	width:965px;
}

#main {
	float: left;
	width: 625px;
	background: #01579d;
	background: rgba(1,87,157,.85);
	padding: 10px;
	margin-top:15px;
	border-radius:10px;
}
#mainInterior{
	background: #01579d;
	background: rgba(1,87,157,.85);
	padding: 10px;
	margin-top:15px;
	border-radius:10px;
}
#secondary {
	float: right;
	width: 300px;
	margin: 35px 0 0 0;
}
#secondaryInterior {
	float: right;
	width: 300px;
	padding-bottom:25px;
	margin: 0;
}

#ctl01_Text4 {
	width: 300px;
	background: #01579d;
	border-radius: 5px;
	display: block;
	margin-top: -10px;
}
#ctl01_Text4 p{
	padding:5px 10px 0;

}

/* header
-------------------------------------------- */

#header {
	background:none;
	width: 1088px;
	margin:0 auto;
}

#logo {
	padding: 20px 0 0 0;
}

/* nav */

#navbar {
	z-index: 999;
	position: relative;
	background: #01579d;
	height: 36px;
	border-radius: 18px;
}
#listMenuRoot {
	z-index: 5000;
	margin: 23px 0 0 19px;
}

/* All <ul> tags in the menu including the first level */

.menulist, .menulist  ul {
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 5000;
}

/* Submenus (<ul> tags) are hidden and absolutely positioned downwards from their parent */

.menulist ul {
	display: none;
	position: absolute;
	top: 36px;
	left: 0px;
	width: 250px;
	z-index: 5000;
	padding:0;
}

/* Second and third etc. level submenus - position across from parent instead */

.menulist ul ul {
	top: 0px;
	left: 250px;
	margin-top:-1px;
	padding:0;
}

/*
 All menu items (<li> tags). 'float: left' lines them up horizontally, and they are
 positioned relatively to correctly offset submenus. Also, they have overlapping borders.
*/

.menulist li {
	float:left;
	position: relative;
	padding:0;
	margin:0;
}

/* Items in submenus - override float/border/margin from above, restoring default vertical style */

.menulist ul li {
	float: none;
	border: 0px;
	background-color: #01579d;
	font-family: Roboto, arial, sans-serif;
	font-size:13px;
	padding: 0;
	width: 250px;
	line-height:24px;
	margin:0;
}

.menulist ul>li:last-child {
	margin-bottom: 1px;
	box-shadow:0 4px 0 rgba(0,0,0,.25);
}


/* Links inside the menu */
.menulist a {
	text-decoration:none;
	font-weight: bold;
	font-size: 16px;
	display:block;
	text-align:center;
	padding:7px 10px 5px 0;
	margin:0;
	color:#fff;
}
.menulist a:before{
	padding-right:10px;
	content:"\2022";
}
.menulist li:first-child a:before{
	padding-right:0;
	content:"";
}
.menulist ul li a:before,.menulist ul li:first-child a:before{
	padding:5px 10px 5px 7px;
	content:"";
}
.menulist ul li:last-child,.menulist ul li:last-child a{
	border-radius:0 0 10px 10px;
}

/* Lit  items: 'hover' is mouseover, 'highlighted' are parent items to visible menus */
.menulist a:hover, .menulist a.highlighted:hover, .menulist a:focus {
	color:#fcfa4d;
}

.menulist a.highlighted {
	color:#fcfa4d;

}

.menulist .hrule {
	height: 1px;
	background-color: #9E9587;
	margin: 0;
	overflow: hidden;
}

/* Links inside the 2nd-level menu */

.menulist ul li a {
	font-size: 12px;
	color:#fff;
	border: 0px;
	margin: 0;
	text-align: left;
	text-transform: none;
}

/* Lit  2nd-level items: 'hover' is mouseover, 'highlighted' are parent items to visible menus */
.menulist ul li a:hover, .menulist ul li a.highlighted:hover, .menulist ul li a:focus {
	color:#000;
	background-color: #fcfa4d;
	border: 0;
	margin: 0;
}

.menulist ul li a.highlighted {
	color:#000;
	background-color: #fcfa4d;
	border: 0;
	margin: 0;
}

/* 3rd-level items */

.menulist ul li ul li {
	background-color: #B9B1A5;
}

/* Links inside the 3rd-level */

.menulist ul li ul li a {
	color:#FFF;
}

/* Lit 3rd-level items: 'hover' is mouseover, 'highlighted' are parent items to visible menus */

.menulist ul li ul li a:hover, .menulist ul li ul li a.highlighted:hover, .menulist ul li ul li a:focus {
	color:#271008;
	background-color: #A1988C;
}

.menulist ul li ul li a.highlighted {
	color: #FFFFFF;
	background-color: #A1988C;
}

/* Only style submenu indicators within submenus. */

.menulist a .subind {
	display:  none;
}

.menulist ul a .subind {
	display:  block;
	float: right; }

/* 'Escaped Comment' hack for horizontal menubar width in IE5/Mac */

.menulist a {
	float: left;
}

.menulist ul a {
	float: none;
}

/* \*/
.menulist a {
	float: none;
}
/* */

/* This semi-commented section exists to fix bugs in IE/Windows (the 'Holly Hack'). \*/

* html .menulist  ul li {
	float: left;
	height: 1%;
}

* html .menulist  ul a {
	height: 1%;
}

/* End Hack */

/* main styles
-------------------------------------------- */

#featuredimage,#featuredimage span,#featuredimage img {
	border-radius: 20px;
}

#homecontent {
	min-height: 400px;
	width: 595px;
	background: #01579d;
	border-radius: 5px;
	padding: 10px 20px;
}
#homecontentWide {
	min-height: 750px;
	background: #01579d;
	border-radius: 5px;
	padding: 10px 20px;
	position:relative;
}

/* secondary styles
-------------------------------------------- */

.upcoming {
	background: url(../images/homecontentbg.jpg) no-repeat top;
	padding: 10px;
	height: 80px;
	border-bottom: 1px solid #d9d8d8;
	border-left: 1px solid #d9d8d8;
	border-right: 1px solid #d9d8d8;
}

.upcomingimage {
	float: left;
	border: 1px solid #000;
	margin-right: 10px;
	width: 100px;
	height: 75px;
}

.upcoming p {
	margin: 5px 0;
}

#eventstable td {
	padding: 5px;
}

#eventstable h3 {
	font-size: 1.2em;
}

.events {
		border-top: #b9bdcd 1px solid;
		border-bottom: #b9bdcd 1px solid;
		background-color: #ecebeb;
	}


/* footer
-------------------------------------------- */

#footer {
	background:#004b97;
	height:150px;
}
#footerBlock{
	width: 978px;
	margin: 0 auto;
	/*background: url(../images/footer.png) no-repeat 646px 40px;*/
	height: 130px;
}

#footer a {
	text-decoration:none;
	font-weight: bold;
	font-size: 16px;
	display:block;
	text-align:center;
	padding:7px 10px 5px 0;
	margin:0;
	color:#fff;
	float: left;
}
#footerleft a:before{
	padding-right:10px;
	content:"\2022";
}
#footerleft a:first-child:before{
	padding-right:0;
	content:"";
}

#footerleft a:hover {
	color: #fcfa4d;
	text-decoration: none;
}

#footer img {
	margin: 0 5px 0 0;
}

#footerleft {
	float: left;
	margin: 60px 0 0 0;
	line-height: 40px;
}

#footerright {
	float: right;
	margin-right: 30px;
}
#footerLogo {top:36px; left: 316px; height:90px; width:390px; position:absolute;}
#footerLogo {
top: 36px;
left: 316px;
height: 90px;
width: 169px;
position: relative;
}
/* misc.
-------------------------------------------- */

.hide {
	display: none;
}

hr {
	height: 1px;
	background-color: #d9d8d8;
	border: 0;
}

a img {
	border: none;
}

/* self-clear floats */

.group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.formbuildersectionbody {
	margin-bottom: 10px;
}

.eventinfo {
	background-color: #ecebeb;
	border-left: 1px solid #d1cfcf;
	border-right: 1px solid #d1cfcf;
	border-bottom: 1px solid #d1cfcf;
	padding: 10px;
	font-weight: bold;
	line-height: 18px;
	margin-bottom: 20px;
}

.eventinfo strong {
	color: #152b65;
	font-size: 1.2em;
}

.eventinfo img {
	margin-bottom: 10px;
}

#formbuilder h1 {
	display: none;
}

#formbuilder fieldset {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}

#formbuilder legend {
	color: #fcfa4d;
	font-size: 16px;
	padding-bottom: 20px;
}

#formbuilder ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#formbuilder li label {
	display: block;
	margin: 10px 0 5px 0;
}

#formbuilder input {
	border: 1px solid #ccc;
	background-color: #fff;
	height: 23px;
	width: 200px;
}

#formbuilder input[type='checkbox'] {
	width: auto;
	vertical-align: middle;
	margin: 0 3px 10px 10px;
	border: 0;
	background: transparent;
	height: auto;
}

#formbuilder textarea {
	border: 1px solid #ccc;
	background-color: #fff;
}

#formbuilder input:focus, #formbuilder textarea:focus {
	background-color: #009502;
	color: #fff;
	font-weight: bold;
}

input#ctl01_ctl00_btnSubmit, input#ctl01_QuickForm1_btnSubmit {
	width: 87px;
	height: 34px;
	background-color: transparent;
}
#eventsTableCustom {
	font-family:Arial, Helvetica, sans-serif;
	width:655px;
	font-size:13px;
	margin-left:-10px;
}
#eventsTableCustom strong {
	font-family: Century Gothic, sans-serif;
	font-size:16px;
}
#eventsTableCustom em {
	font-size: 12px;
	display: block;
	font-weight: bold;
	color: #333;
	padding-top: 2px;
}
#eventsTableCustom span {
	font-size: 12px;
	display: block;
	padding-bottom: 10px;
	color:#666;
}
#eventsTableCustom tr {
	background:#fff;
}
#eventsTableCustom tr:nth-child(even) {
	background:#f1f1f1;
}
#eventsTableCustom td {
	padding:15px 10px;
	vertical-align:top;
}
#eventsTableCustom td:first-child {
	width:165px;
	padding-right:0;
}
#eventsTableCustom tr td img {
	border:2px solid #fff;
}
#eventsTableCustom tr:nth-child(even) td img {
	border:2px solid #f1f1f1;
}
#eventsTableCustom tr td img:hover {
	border:2px solid #152b65;
}
#eventsTableCustom tr td.eventsTableLinks {
	width:185px;
	padding-left:0;
}
#eventsTableCustom tr td.eventsTableLinks img {
	margin:1px 0;
}
/* site v.2 */
#socialMedia{
	background:#004b97;
	height:30px;
	text-align:right;
}
#socialMedia div{
	width:1008px;
	margin:0 auto;
}
#featuredimage{
	margin-left: -20px;
	background: rgba(255,255,255,.2);
	padding: 10px 10px 6px;
	border-radius: 27px;
}
.fb_iframe_widget{background:#fff;margin-top:10px;}
#mainInterior #formbuilder input,#mainInterior #formbuilder textarea,#mainInterior #formbuilder select{
	background: #004b97;
	border: 1px solid #1e6da9;
	margin: 5px 50px 15px 10px;
	color:#fff;
	width:202px;
	text-indent: 5px;
}

#mainInterior #formbuilder input:focus,#mainInterior #formbuilder textarea,#mainInterior #formbuilder select{
	font-weight:normal;
}
#mainInterior #formbuilder select{
	padding: 5px 0;
}
#ctl01_ctl00_btnSubmit{
	background: none !important;
	width: auto !important;
}
#mainInterior #formbuilder input[name="StorageType"]{
	width: 30px;
	margin: 0 0 0 15px;
}
/* Events Calendar */
#ctl01_ctl00_EventTable_EventGrid td:first-child p,#ctl01_ctl00_EventTable_EventGrid td:first-child br{display:none;}
#ctl01_ctl00_EventTable_EventGrid td:first-child{
	width: 175px;
}
#ctl01_ctl00_EventTable_EventGrid td:first-child img{
	border:2px solid #00ffff;
	margin:10px 20px 8px 10px;
	width: 175px;
}
#ctl01_ctl00_EventTable_EventGrid td:first-child img:hover{
	border:2px solid #fcfa4d;
}
#ctl01_ctl00_EventTable_EventGrid tr:nth-child(odd) {
	background:#186aa8;
}
#ctl01_ctl00_EventTable_EventGrid thead tr{
	background:none !important;
}
.levelwrap{
	float: right;
	text-align: right;
	display: inline-block !important;
	width:auto !important;
	background:#186aa8;
	padding:5px 10px;
	border-radius:2px;
	margin-top: 5px;
}
.levelwrap li:first-child{
	padding-right:5px;
}
.levelwrap li:first-child:after{
	content:" | ";
	padding-left:5px;
}
.buyTickets{
	background: #ffaf4b; /* Old browsers */
	background: -moz-linear-gradient(top, #ffaf4b 0%, #ff920a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffaf4b), color-stop(100%,#ff920a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffaf4b 0%,#ff920a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffaf4b 0%,#ff920a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffaf4b 0%,#ff920a 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffaf4b 0%,#ff920a 100%); /* W3C */
	color: #fff;
	text-decoration: none;
	padding: 7px 10px;
	float: right;
	width: 100px;
	display: block;
	text-align: center;
	margin: 0 10px 0 0;
	border-radius: 4px;
	border: 1px solid #ff920a;
	box-shadow: inset 0 1px 1px #fff;
	text-shadow:-1px -1px 0 rgba(0,0,0,.25);
}
.buyTickets:hover{
	background: #ff920a; /* Old browsers */
	background: -moz-linear-gradient(top, #ff920a 0%, #ffaf4b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff920a), color-stop(100%,#ffaf4b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff920a 0%,#ffaf4b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff920a 0%,#ffaf4b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff920a 0%,#ffaf4b 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff920a 0%,#ffaf4b 100%); /* W3C */
	color: #fff;
	text-shadow:1px 1px 0 rgba(0,0,0,.25);
	box-shadow: inset 0 -1px 1px rgba(0,0,0,.5);
}
.eventDates{
	font-size: 15px;
	padding-right: 20px;
}
.eventTimes{
	font-size: 12px;
	padding-right: 20px;
}
.eventName{
	font-size: 20px;
	text-decoration: none;
}
.eventName span{
	font-size:17px;
	display:block;
}
#homecontent.homeevents{
	padding: 0;
}
#homecontent.homeevents img{
	width: 595px;
	border-radius: 5px;
}
.sideevents{
	background: #186aa8;
	padding: 10px 20px !important;
	width: 260px !important;
	border-radius: 5px;
	margin-bottom:10px;
}
.eventbuyTickets{
	background: #ffaf4b; /* Old browsers */
	background: -moz-linear-gradient(top, #ffaf4b 0%, #ff920a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffaf4b), color-stop(100%,#ff920a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffaf4b 0%,#ff920a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffaf4b 0%,#ff920a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffaf4b 0%,#ff920a 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffaf4b 0%,#ff920a 100%); /* W3C */
	color: #fff;
	text-decoration: none;
	padding: 7px 10px;
	width: 100px;
	display: block;
	text-align: center;
	margin: 0 auto 10px;
	border-radius: 4px;
	border: 1px solid #ff920a;
	box-shadow: inset 0 1px 1px #fff;
	text-shadow:-1px -1px 0 rgba(0,0,0,.25);
	width:125px;
}
.eventbuyTickets:hover{
	background: #ff920a; /* Old browsers */
	background: -moz-linear-gradient(top, #ff920a 0%, #ffaf4b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff920a), color-stop(100%,#ffaf4b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff920a 0%,#ffaf4b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff920a 0%,#ffaf4b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff920a 0%,#ffaf4b 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ff920a 0%,#ffaf4b 100%); /* W3C */
	color: #fff;
	text-shadow:1px 1px 0 rgba(0,0,0,.25);
	box-shadow: inset 0 -1px 1px rgba(0,0,0,.5);
}
#returnEvents{
	padding-bottom: 10px;
}
#ebEmailFriend{left: 624px !important;
top: 350px !important;
	background: #186aa8;
	padding: 10px;
	border-radius: 10px;
}
#ebEmailFriend textarea,#ebEmailFriend input[type="text"]{
	background: #004b97;
	border: 1px solid #01579d;
	margin: 5px 0 15px 10px;
	color:#fff;
	text-indent: 5px;
	padding:5px;
}
#ebEmailFriend textarea{
	width:260px;
height: 50px;
}
#ebEmailFriend input[type="text"]{
	width: 118px;
}
#ctl01_ctl00_SendToFriend1_btnSend{
	width:87px;
	height:34px;
}
.EditBoxTitle{
	font-weight:bold;
}
#ebEmailFriend span{
	font-size:10px;
}
#socialMedia div{
	width: 978px;
text-align: right;
padding-top: 2px;
}
#socialMedia span{
	display: block;
	float: right;
	line-height: 25px;
	font-weight: bold;
	padding-right: 10px;
}
#socialMedia a{
	float: right;
padding-right: 5px;
display: block;
}
.printLink{

	background: url(../images/print.png) no-repeat left;
	padding-left:25px;
	color:#04131e;
	text-decoration:none;
	font-size: 14px;
	padding-right:20px;
}
.shareLink{

	background: url(../images/share.png) no-repeat left;
	padding-left:25px;
	color:#04131e;
	text-decoration:none;
	font-size: 14px;
}
.shareLink:hover,.printLink:hover{
	color:#fff;
}
.moreInfo{
}
.sideevents h1{
	font-size:18px;
	text-align:center;
}
.sideevents h1 span{
	display:block;
	padding:10px 0 5px;
	font-size:16px;
}
#upcomingEvents table{
	width: 300px !important;
}
#upcomingEvents thead{display:none;}
#upcomingEvents tr{
	display: block;
	padding:5px 5px 0;
	margin-top:5px;
}

#upcomingEvents td{
	padding:0;
	margin:0;
}
.upcomingDetails{
	font-size: 13px;
}
.upcomingLink{
	text-decoration:none;
display: block;
}
.upcomingTitle{
	font-size: 13px;
font-weight: bold;
color: #fff;
}
.upcomingDate{
	font-size:12px;
	font-weight:normal;
	color:#fff;
display: block;
}
.upcomingImage{
	float:right;
}
.upcomingImage img{
	width: 75px !important;
	height:54px;
margin: 0 !important;
}
#moreEvents{
	padding-top:5px;
	border-top:2px solid #186aa8;
}
#moreEvents a{
	font-size:15px;
	font-weight:bold;
	padding:0 10px;
	text-decoration:none;
	color:#fff;
}
#moreEvents a:hover{
	color: #fcfa4d;
}
@media print
  {
	  #socialMedia,#header,#footer,.shareLink,.printLink,#returnEvents,img[alt="Bookmark and Share"],.eventbuyTickets{display:none;}
	  body,html{background:#fff;color:#000;height:auto;}
	  a{color:#333;text-decoration:underline;}
	  #homecontentWide{min-height:200px;}
	  #sideevents{color:#000;text-shadow:none;}
  }