body {
    background: #333;
    color: #444;
    font: 0.875em Arial, sans-serif;
    margin: 0;
	padding:0;
}
.error-page{
	margin-top:10px;
}
a img { border: 0 }
fieldset {
    /* border: 1px solid #ccc;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; 
    box-shadow: inset 1px 1px 0 #fff; */
}
legend {
	margin: 0 0 10px 0;
    font-size: 2em;
    font-family: 'Droid Sans', Arial, sans-serif;
    color: #399143;
}
input[type=text], textarea {
    border: 1px solid #ccc;
    font-size: 1em;
    padding: 4px;
}
.iplasma-content-title, .news-category-title, .gallery-category-title {
    background: #399143;
    color: #fff;
    display: inline-block;
    font: normal 2em 'Droid Sans', Arial, sans-serif;
    margin: 0 0 10px -20px;
    padding: 2px 20px;
}
.iplasma-content-body{
    line-height: 1.429em;
    text-shadow: 1px 1px 0 #fff;
}

.button2{
	margin-left:10px;
	margin-top:10px;
}
#header-outer {
    background: #006fc0;
    float:left;
	width:100%;
	box-shadow: 0 0 5px #444;
	position:fixed;
	z-index:1001;
}
#header-inner {
    margin: 0 auto;
    max-width: 1000px;
}
.mobile-bar{
	display:none;
	background:#006fc0;
}
.navbar-brand{
	display:none;
	float:none;
	text-align:center;
}
.smaller-title{
	display:none;
}
form.search{
	position:relative;
}
span.search-icon{
	float:right;
	font-size:1.5em;
	width:auto;
	padding: 15px 19px 14px;
    border-left: 1px solid #328BCB;
	color:#fff;
	top:auto;
	cursor:pointer;
}
a.search-icon.mobile-icon{
	cursor: pointer;
    display: block;
    position: absolute;
    right: 0;
    width: auto;
    font-size: 1.25em;
    padding: 7px 10px;
    top: 12px;
    color: #fff;
}

.search-icon:hover, .search-icon.opened{
	background:#328BCB;
	text-decoration:none;
}
#logo {
    background: url(template/sprite.png) -64px -34px no-repeat;
    height: 88px;
    text-indent: -9999px;
    width: 148px;
	float: left;
	margin: 5px;
    padding: 8px;
}
.scroll-indicator{
	font-size: xx-large;
	font-weight: bold;
	padding: 10px;
	display: none;
	position: fixed;
	background-color: #328BCB;
    background: -webkit-linear-gradient(#399143, #399143 50%, #328BCB 50%, #328BCB);
    background: -o-linear-gradient(#399143, #399143 50%, #328BCB 50%, #328BCB);
    background: -moz-linear-gradient(#399143, #399143 50%, #328BCB 50%, #328BCB);
    background: linear-gradient(#399143, #399143 50%, #328BCB 50%, #328BCB);
	background-position:0 100%;
	background-size:200%;
	color: #fff;
	cursor: pointer;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #425CA9;
	z-index: 5;
	right: 2%;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;	
}
#top-indicator{
	margin-top:1em;
}
.scroll-indicator:hover {
	background-color: #399143;
	background-position:0 0%;
	color: #fff;
	text-decoration: none;
}
#menu ul {
    font: bold 18px 'Droid Sans', Arial, sans-serif;
    list-style: none;
    padding: 0;
}
#menu > ul {
    line-height: 40px;
    margin: 8px 0 0 0;
}
#menu > ul > li {
    background: url(template/header-sep.gif) left top no-repeat;
    float: left;
	list-style:none;
    margin: 0;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
#menu > ul > li:first-child { background: none }
#menu > ul > #top-menu-item-20, #menu > ul > #top-menu-item-17, 
#menu > ul > #top-menu-item-22, #menu > ul > #top-menu-item-24 { display:none; }
#menu > ul > li > a {
    color: #fff;
    padding: 10px 16px;
    text-transform: uppercase;
    text-decoration: none;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
}
#menu > ul > li:hover, #menu > ul > li.selected {
    background-color: #005390;
    -moz-box-shadow: inset 0 0 8px rgba(0,0,0,0.4);
    -webkit-box-shadow: inset 0 0 8px rgba(0,0,0,0.4);
    box-shadow: inset 0 0 8px rgba(0,0,0,0.4);
}
#menu > ul > li:hover > a { color: #9f6 }
#menu ul ul {
    background: #00477b;
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
    display: none;
    position: absolute;
    width: auto;
    z-index: 100;
	margin-left:0;
	list-style:none;
}
#menu ul ul li{
	list-style:none;
 	text-indent:0;
 	margin:0;
 	padding:0;
}
#menu ul ul a {
    border-top: 1px solid #245a91;
    border-bottom: 1px solid #00376a;
    color: #fff;
    display: block;
    font: normal 16px Arial, sans-serif;
    padding: 10px 20px;
    text-shadow: 1px 1px 1px #000;
	white-space: nowrap;
}
#menu ul ul a:hover {
    background: #245a91;
    text-decoration: none;
}
#menu .sf-sub-indicator {
    background: url(template/header-arrow.gif) left center no-repeat;
    float: right;
    text-indent: -9999px;
    margin: 0 8px 0 -8px;
    width: 8px;
}
#header-inner .search {
    height: 46px;
    float: right;
    margin: 5px 0 0 0;
}
.mobile-icon,
.top.mobile{
	display:none;
}
.social-icons{
	display: inline-block;
    vertical-align: middle;
    width: 12%;
    text-align: center;
    overflow: hidden;
}
a.btn-social {
    /* float: left;
    margin: 12px 20px 0 4px; */
    width: 32px;
    display: inline-block;	
}
a.btn-social.facebook { background-position: -32px -68px }
a.btn-social.twitter{
	margin-right:8px;
}
a.btn-social.twitter:hover { background-position: 0 -96px }
a.btn-social.facebook:hover { background-position: -32px -96px }
.search input {
    background: #005ea3 ;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #388fce;
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.3);
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.3);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.3);
    color: #fff;
    font-size: 1.167em;
    margin-top: 12px;
    padding: 6px 30px 6px 10px;
    width: 230px;
}
.search input::-webkit-input-placeholder { color: #5294cb }
.search input:-moz-placeholder { color: #5294cb }
.search input:focus { background-color: #005390; outline: none }
#header-inner .top { padding: 12px 0 6px 0 }
a.btn-tab {
    /* background: url(template/sprite.png) no-repeat; */
    color: #fff;
    display: inline-block;
    font:  bold 1.571em 'Droid Sans';
    padding: 4px 10px 4px 10px;
	margin:0 .4em;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    text-transform: uppercase;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    -webkit-transition:0.2s;
    transition:0.2s;
	outline:none;
	position:relative;
	
}
a.btn-tab:focus{
	text-decoration:none;
}

a.btn-tab:before{
	background-color:#328BCB;
	background: -webkit-linear-gradient(to right, #328BCB, #328BCB 50%, #399143 50%, #399143); /* For Safari 5.1 to 6.0 */
  	background: -o-linear-gradient(to right, #328BCB, #328BCB 50%, #399143 50%, #399143); /* For Opera 11.1 to 12.0 */
  	background: -moz-linear-gradient(to right, #328BCB, #328BCB 50%, #399143 50%, #399143); /* For Firefox 3.6 to 15 */
	background: linear-gradient(to right, #328BCB, #328BCB 50%, #399143 50%, #399143);
	background-size:200%;
	background-position:0;
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	overflow: visible;
	width: 100%;
	height: 100%;
	z-index: -1;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    -webkit-transition:0.2s;
    transition:0.2s;
	-webkit-transform: skewX(-20deg);
  	-moz-transform: skewX(-20deg);
  	-ms-transform: skewX(-20deg);
  	-o-transform: skewX(-20deg);
  	transform: skewX(-20deg);
}


a.btn-tab:hover { text-decoration: none; background-position:100%; }
a.btn-tab:hover:before{
	background-color:#399143;
	background-position:100%;
}

a.btn-tab.sep:first-child { margin-left: -12px }
a.btn-tab.sep {
    background-position: -30px -34px;
    padding: 4px 2px 4px 2px;
    position: relative;
    margin-right: -10px;
    width: 26px;
}
a.btn-tab.mid.sep {
    background-position: 0 -34px;
    padding: 4px 0;
}
.btn-txt{
	vertical-align:middle;
}
#content-outer {
    background: #eee;
    float:left;
	clear:both;
	width:100%;
	margin-top:105px;
}

#content-inner {
    background: #eee;
    /* padding: 20px; */
    margin: 0 auto;
    max-width: 1000px;
	clear:both;
}
#content-top {
    background: #1c1c1c;
    border-bottom: 3px solid #399143;
    color: #fff;
    margin: -20px -20px 10px -20px;
}
.map {
    background: url(template/homepage-map.gif) no-repeat;
	background-size:100%;
	background-position:left;
	min-height:200px;
    padding: 20px 40% 10px 10px;
    vertical-align: top;
	color:#fff;
	display:block;
	margin-bottom:10px;
	text-align:justify;
}
.map p, .map a {
	line-height: 1.75em;
	color:#fff;
    text-shadow: 2px 2px 2px #000;
}
#content-top a { color: #fff }
#content-top a:hover { text-decoration: underline }
        
#footer {
    color: #ccc;
    margin: 0 auto;
    padding: 20px 10px;
    max-width: 1000px;
    text-shadow: 1px 1px 2px #000;
	clear:both;
	overflow:hidden;
}
#footer .col {
	display: inline-block;
	float:left;
    line-height: 1.3em;
    width: 14%;
	margin-right:1%;
    vertical-align: top;
    *float: left;
}
#footer ul {
	list-style: none;
    margin: 0;
    padding: 0;
}
#footer ul li{
	list-style:none;
}
#footer a { color: #999 }
#footer a:hover { color: #fff }
#footer .h {
    font-weight: bold;
    text-transform: uppercase;
}
#col-3 {
	text-align:center;
}
#col-3 .h{
	margin-left:0;
    font-weight:normal;
	color:#727272;
    text-shadow: 1px 1px 2px #222;
    font: 0.875em Arial, sans-serif;
	font-style: italic;	
}
#col-3 li.icon {
	display:inline-block;
	width:40%;
	max-width:32px;
	margin:10px 0;
	 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30.5)";
    filter: alpha(opacity=30.5);
	opacity:.305;
}
#col-3 li.icon.first{
	margin-right:4%;
}
#col-3 li.icon:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
    filter: alpha(opacity=65);
	opacity:.65;
}
#footer .partners {
    color: #727272;
    float: right;
    text-shadow: 1px 1px 2px #222;
	width:54%;
    *overflow: hidden;
}
#footer .partners .affiliate {
    float:left;
	width:38%;
	overflow:hidden;
}
#footer .partners .affiliate a {
    background: url('/images/chamber.jpg') no-repeat;
    background-position: 0 0;
    background-size: 200%;
	width:90%;
}
#footer .partners .affiliate a:hover{
	background-position:100% 0;
}
#footer .partners .member {
    float:right;
	width:61%;
	margin-left:1%;
}
.s2 {
    *background-repeat: no-repeat;
    *position: relative;
    *z-index: 100;
}
#footer .member div { text-align: center }
#footer .partners div div {
    font-style: italic;
    margin-bottom: 5px;
}
.clear{
	clear:both;
	float:left;
	width:100%;
}
.vifl-logo{
	margin-top:15px;
	text-align:center;
}
.vifl-logo a{
	display:inline-block;
}
.vifl-logo img{
	max-height:20px;
}
#footer .dev a {
    /* background: url(template/sprite.png) 0 -124px no-repeat; */
    display: inline-block;
    /* height: 90px;
    text-indent: -9999px;
    width: 160px;
    *position: relative;
    *bottom: -8px; */
}
#footer .partners a{
	/* text-indent:-9999px; */
	float:left;
}
#footer .partners a img{
	/* position:relative;
	left:-9999999em; */
	visibility:hidden;
}
#footer a.s2 {
    background: url('/images/sv-logo.jpg') no-repeat 0 0;
    background-size: 200%;
    width: 37%;
    float: left;
	height: auto;	
}
#footer a.s3{
	background: url('/images/nasc.jpg') no-repeat 0 0;
    background-size: 200%;
	width:62%;
	margin-left:1%;
}
#footer .partners a:hover{
	background-position:100% 0;
}
#footer .dev, #footer .copy { margin-top: 20px; float:left; }
#footer .dev { float: right; *width: 238px; *position: relative; *bottom: -31px;}

.copy {
    clear:both;
}
.partners {
    *clear: right;
}
#footer .dev a:hover { background-position: -540px -215px }
.block {
    margin: 20px 0;
    vertical-align: top;
	padding-left:20px;
}

#html-content-18 {
    float: left;
    width: 49%;
    min-width: 400px;
    margin: 0 1% 0 0;
    padding: 0 1% 0 0;
    border-right: 1px solid #ccc;
	padding-left:20px;
}
#html-content-18 h1{
	float:left;
}

.featured-venue-block{
	float: left;
    width: 49%;
    min-width: 400px;
	margin: 0 0 0 1%;
    padding: 0 1% 0 1%;
    border: none;
}
.featured-venue-image{
	margin-top:10px;
	margin-bottom:20px;
}
.featured-venue-image img{
	border:1px solid #000;	
}
.block.even {
    float: left;
}
.block.odd {
    float: right;
}
.block.latest-news-block.home{
	width:33%;
	padding-left:20px;
	position:relative;
	padding-bottom:54px;
}
.block.upcoming-events-block.home{
	width:33%;
	margin-right:.5%;
	clear:both;
}
.block.upcoming-events-block.home, .block.odd.random-venue{
	/* height:330px; */
	position:relative;
	padding-bottom:54px;
}

.block.odd.random-venue{
	width:33%;
	float:left;
	margin-right:.5%;
}
.block.even.random-testimonial{
	width: 100%;
    clear: both;
    background: #fff;
    padding: 50px;
    box-shadow: 0 0 10px #555;
    margin: 20px 0;
    float: none;
}
.random-testimonial a.go{
	display:none;
}
.block.even.random-testimonial h1{
	display:none;
}
.button-wrap{
	text-align: center; 
    position: absolute;
    bottom: 0;
    width: 100%;
}
.featured-button-wrap{
	position:static;
	bottom:auto;
	width:100%;
}
.wrap-button{
	text-align:center;
}
a.go, .home a.more, .button-blue, .button1 a{
    border: 1px solid #328BCB;
    border-width: 1px;
    color: #fff;
	background:#006FC0;
    font-weight: bold;
    /* margin-left: -10px; */
    padding: 8px 10px;
    text-shadow: 1px 1px 0 #000;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
	width:49%;
	text-align:center;
	margin-top:10px;
	display: inline-block;
	margin:10px auto;
}
.button-blue, .button1 a{
	width:auto;
}
a.go.first,.home a.more.first{
	margin-left:0;
	margin-right:1%;
}
a.go:hover, .home a.more:hover, .button-blue:hover {
    background: #328BCB;
    text-decoration: none;
	color:#fff;
}
.iplasma-block { display: inline }
/* Latest News Block */
.latest-news-block ul {
    list-style: none;
    line-height: 1.286em;
    padding: 0 0 0 50px;
}
.latest-news-block li { margin-bottom: 10px; list-style:none outside none; }
.latest-news-block li span {
    color: #aaa;
    display: block;
    float: left;
    margin-left: -50px;
}
/* Upcoming Events Block */
.upcoming-events-block ul,
.past-events-block ul, .latest-news-block.home ul, .venues-view .events ul, 
#events-wrap .upcoming-events-block ul, #events-wrap .past-events-block ul,
.visible-xs .upcoming-events-block ul, .visible-xs .past-events-block ul, .event-post {
    list-style: none;
    margin: 0;
    padding: 0;
}
.home.upcoming-events-block ul, .venues-view .events ul, 
#events-wrap .upcoming-events-block ul, #events-wrap .past-events-block ul,
.visible-xs .upcoming-events-block ul, .visible-xs .past-events-block ul{ line-height: 1.286em; }
.home.upcoming-events-block li, .home.latest-news-block li, .venues-view .events li,
#events-wrap .upcoming-events-block li, #events-wrap .past-events-block li,
.visible-xs .upcoming-events-block li, .visible-xs .past-events-block li, .event-post {
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
	list-style:none outside none;
    overflow: hidden;
}
.home.latest-news-block li{
	margin-bottom:0;
}
.home.upcoming-events-block li:last-child, .home.latest-news-block li:last-child, .venues-view .events li:last-child,
#events-wrap .upcoming-events-block li:last-child, #events-wrap .past-events-block li:last-child,
.visible-xs .upcoming-events-block li:last-child, .visible-xs .past-events-block li:last-child { border: 0 }

.home.upcoming-events-block a:first-child, .venues-view .events a:first-child { border-top-width: 1px }
.home.upcoming-events-block .date, .home .date, .venues-view .events .date,
#events-wrap .upcoming-events-block .date, #events-wrap .past-events-block .date,
.visible-xs .upcoming-events-block .date, .visible-xs .past-events-block .date, .event-post .event-date {
    border-left:  4px solid #666;
    color: #666;
    float: left;
    font-size: 0.929em;
    font-weight: bold;
    padding-left: 10px;
    text-transform: lowercase;
    text-align: center;
}
.home.upcoming-events-block .date div, .home .date div, .venues-view .events .date div,
#events-wrap .upcoming-events-block ul div, #events-wrap .past-events-block ul div,
.visible-xs .upcoming-events-block div, .visible-xs .past-events-block div, .event-post div { font-size: 1.357em }
.upcoming-events-block .name, .latest-news-block.home .name,
.past-events-block .name, .venues-view .events .name,
#events-wrap .upcoming-events-block .name, #events-wrap .past-events-block .name,
.visible-xs .upcoming-events-block .name, .visible-xs .past-events-block .name, .event-post .event-title { font-weight: bold }
.home.upcoming-events-block li a, .latest-news-block.home li a, .venues-view .events li a,
#events-wrap .upcoming-events-block li a, #events-wrap .past-events-block li a,
.visible-xs .upcoming-events-block li a, .visible-xs .past-events-block li a, .event-post .event-title a { color: #000 }
.home.upcoming-events-block .name, .home.upcoming-events-block .location, .latest-news-block.home .name, .venues-view .events .name,
.visible-xs .upcoming-events-block .name, .visible-xs .past-events-block .name, #events-wrap .name, .event-post .event-title { margin-left: 50px }
.home .location{
	display:none;
}
#events-wrap .past-events-block .time, #events-wrap .upcoming-events-block .time, .event-post .event-time, 
.event-post .event-category, .event-post .event-description, .visible-xs .time{
	font-size:1em;
	margin:10px 0 0;
	margin-left:50px;
}
/* Random Testimonial */
.random-testimonial .excerpt { *clear: both; }
.random-testimonial .excerpt span { *font-size: 24px!important; }
.random-testimonial .excerpt a { color: #000; }
.random-testimonial .excerpt a:hover { color: #060 }
.random-testimonial span {
    color: #399143;
    font: bold 3em Arial, sans-serif;
    line-height: 0;
}
.rdquo {
    position: relative;
    top: -10px;
}
.random-testimonial span.ldquo { vertical-align: bottom }
.random-testimonial .excerpt {
    font: normal 1.429em/1.429em Georgia, serif;
    margin-bottom: 10px;
}
.random-testimonial .excerpt a:hover { text-decoration: none }
.random-testimonial .sig {
    line-height: 1.429em;
    margin-bottom: 10px;
    text-align: right;
}
.iplasma-breadcrumb {
    color: #777;
    margin: 20px 0 15px 0;
    overflow:hidden;
	padding-right:20px;
}
.iplasma-breadcrumb a { color: #555 }
.share,
.print {
    float: right;
    margin-right: 5px;
}
 .rss{
 	float:left;
 }
.aside, #news-wrap {
    float: right;
}

/* News */
.news-index, .news-category-index, .news-view{
	/* width:735px; */
	padding:0 20px;
}
.news-image { float: left; padding-right:10px; }
.news-post {
    clear: left;
    line-height: 1.5em;
    margin: 10px 0 20px;
	padding-bottom:10px;
	border-bottom: 1px solid #ccc;
    overflow:hidden;
}

.news-date { color: #666 }
.news-post .news-title a{
	margin: 0 0 10px 0; 
	font-size:2em;
	font-family:'Droid Sans', Arial, sans-serif;
	line-height:1;
}
.sticky-icon{
	margin-right:10px;
}
.news-index .news-title,
.news-index .news-date,
.news-index .news-subtitle,
.news-index .news-readmore {
    /*margin-left: 70px;*/
}
.news-post .news-readmore a{
	border: 1px solid #328BCB;
    border-width: 1px;
    color: #fff;
    background: #006FC0;
    font-weight: bold;
    /* margin-left: -10px; */
    padding: 8px 10px;
    text-shadow: 1px 1px 0 #000;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    text-align: center;
    margin-top: 10px;
    display: inline-block;
    margin: 10px auto;
}
.news-post .news-readmore a:hover{
	background: #328BCB;
    text-decoration: none;
}
.news-byline{
	display:block;
	overflow:hidden;
	margin-bottom:10px;
}
.news-post .news-byline div,.news-article .news-byline div{
	display:inline-block;
}
.news-readmore{
	float:right;
	clear:both;
}
.news-post .news-subtitle {
    font-style: italic;
	font-size: 1.15em;
}
.news-article-subtitle {
    font-size: 1.15em;
    font-style: italic;
    margin: 0 0 10px 0;
}
.news-category { font-weight: normal }
.news-article .news-image {
    /* float: none; */
    clear:left;
}
.news-article .news-date {
    display: inline-block;
}
.news-archive-block > ul { padding-left: 20px; margin-left:0; }

.news-archive-block ul li {
    list-style: none outside none;
    line-height: 1.5em;
}
.row #news-wrap .news-archive-block{
	float:none;
	display:block;
}
.news-archive-block .toggle {
    display: inline-block;
    height: 16px;
    margin-right: 5px;
    text-indent: -9999px;
    width: 16px;
    vertical-align: -10%;
}
.news-archive-block .collapsed .toggle { background-image: url(/templates/default/img/news/expand.png) }
.news-archive-block .collapsed ul { display: none }
.news-archive-block .expanded .toggle { background-image: url(/templates/default/img/news/collapse.png) }

/* Side Blocks */
.aside .news-category-block,
#news-wrap .news-category-block,
#news-wrap .news-archive-block,
#news-wrap .latest-news-block,
.aside .news-archive-block,
.aside .latest-news-block,
.visible-xs .latest-news-block, 
.visible-xs .news-archive-block{
    background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ddd;
    /* float: right; */
    clear: right;
    margin: 0 0 20px 10px;
}

#news-wrap .news-category-block .title,
.aside .news-category-block .title,
.aside .news-category-block .link,
#news-wrap .news-category-block .link,
.aside .news-archive-block .title,
#news-wrap .news-archive-block .news-category-block-title,
.aside .news-archive-block .link,
#news-wrap .news-archive-block .link,
.aside .latest-news-block .title,
#news-wrap .latest-news-block .title,
.visible-xs .latest-news-block .title, 
.visible-xs .news-archive-block .news-category-block-title{
    padding: 5px 10px;
}

.aside .news-category-block .title,
#news-wrap .news-category-block .title,
.aside .news-archive-block .title,
#news-wrap .news-archive-block .news-category-block-title,
.aside .latest-news-block .title,
#news-wrap .latest-news-block .title,
.visible-xs .latest-news-block .title, 
.visible-xs .news-archive-block .news-category-block-title{
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    background: #399143;
    color: #fff;
    font-weight: bold;
}
.aside .latest-news-block li,
#news-wrap .latest-news-block li { margin: 10px; list-style:none outside none;}

.aside .latest-news-block .more,
#news-wrap .latest-news-block .more,
.visible-xs .latest-news-block .more{
    display: block;
    font-weight: bold;
    margin: 10px;
    text-align: center;
}
#events-wrap .upcoming-events-block, #events-wrap .past-events-block{
	padding-left:20px;
}
#events-wrap .button1, .visible-xs .button1{
	text-align:center;
}
/* #events-wrap .upcoming-events-block .date, #events-wrap .past-events-block .date{
	border-left:0px none transparent;
	border-top: 4px solid #666;
    display: block;
    font-weight: normal;
    float: none;
    text-align: left;
    margin: 5px 0;
    padding: 5px 0;
    text-transform: none;
} */

/* Contact */
#content-block-wrap5 .iplasma-content-body-nomenu{
	float:none;
}
#content-block-wrap5 iframe{
	/* height:715px; */
}
.signUpButton{
	margin-bottom:10px;
}
#content-block-wrap5 .iplasma-content-body-nomenu{
	padding-right:0;
}
#contact-form-block, #events-search-form, #events-submit, #mc-embedded-subscribe-form{
	float:left;
	width:48%;
	padding:10px;
	background:#fff;
	border:1px solid #ccc;
	margin-left:1%;
}
#mc-embedded-subscribe-form{
	width:98%;
	margin-bottom:10px;
	float:right;
}
label.ie-hide{
	display:none;
}
@media \0screen {  
  label.ie-hide {display:block;}  
}
:root label.ie-hide {display: block\9;}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
	label.ie-hide{
		display:none;
	}
}
#contact-form-block input[type=text], #mc-embedded-subscribe-form input[type=text], #mc-embedded-subscribe-form input[type=email]{
    width: 100%;
	display:block;
	background-color:#FCFFCE;
	border:1px solid #ccc;
	font-size:1em;
	padding:4px;
}
#contact-form-block textarea, #mc-embedded-subscribe-form textarea {
    padding: 10px;
    width: 100%;
	background-color:#FCFFCE;	
}
#contact-form-block label {
    
}
#contact-form-block .captcha {
    background: #eee;
    margin: 10px 0;
}
#contact-form-block .label {
    font-weight: bold;
}
#contact-form-block .radio-block{
	text-align:center;
}
#contact-form-block .radio-block label{
	font-weight:normal;
}
#contact-form-block p{
	font-weight:bold;
	color:#444;
	display:block;
	text-align:left;
}
#contact-form-block .form-block, #mc-embedded-subscribe-form .formblock { margin:  10px 0 }

.submit-block{
	text-align:center;
}
.submit-block input{
    color: #fff;
    display: inline-block;
    font: bold 1.571em 'Droid Sans';
    padding: 4px 10px 4px 10px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    text-transform: uppercase;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    position: relative;
	background-color:#328BCB;
    background: -webkit-linear-gradient(to right, #328BCB, #328BCB 50%, #399143 50%, #399143);
    background: -o-linear-gradient(to right, #328BCB, #328BCB 50%, #399143 50%, #399143);
    background: -moz-linear-gradient(to right, #328BCB, #328BCB 50%, #399143 50%, #399143);
    background: linear-gradient(to right, #328BCB, #328BCB 50%, #399143 50%, #399143);
    background-size: 200%;
    background-position: 0;
	cursor: pointer;
	border:0px none transparent;
}
.submit-block input:hover{
	background-color:#399143;
	background-position:100%;
	cursor: pointer;
}
/* Testimonial */
.testimonial-title{
	display:none;
}
.testimonial-container, .testimonial-view {
    background: #fff;
    -moz-border-radius: 10px 0;
    -webkit-border-radius: 10px 0;
    border-radius: 10px 0;
    -moz-box-shadow: 3px 3px 6px rgba(0,0,0,0.2);
    -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,0.2);
    box-shadow: 3px 3px 6px rgba(0,0,0,0.2);
    color: #777;
    padding: 20px;
    margin-bottom: 20px;
}
.testimonial-excerpt, .testimonial-body {
    font-size: 1.5em;
    margin-bottom: 5px;
}
.testimonial-excerpt a {
    display: block;
    text-indent: -8px;
}
.sig .company, .testimonial-company {
    font-style: italic;
}
/* Sitemap */
.sitemap-title {
    font-weight: bold;
    margin: 0 0 10px -10px;
}
.sitemap-block ul li{
	list-style:disc inside none;
}
.sitemap-block ul li.depth-2{
	margin-left:15px;
	list-style-type:circle;
}
.sitemap-block ul li.depth-3{
	margin-left:30px;	
	list-style-type:square;
}
.sitemap-block ul li.depth-4{
	margin-left:45px;	
	list-style-type:disc;
}
.sitemap-block ul li.depth-5{
	margin-left:60px;
	list-style-type:circle;	
}
/* Venues */
.random-venue-image.featured-venue-image{
	max-height:none;
}
#featured-venue .venue{
	padding-bottom:20px;
	position:relative;
}
.venues-index {
    margin-top: 10px;
	padding:0 20px;
}
.venues-index form{
	overflow:hidden;
}
.venues-index .paginator{
	clear:both;
}
.venues-index select{
	font-weight:normal;
	font-size:1em;
	padding:5px;
}
    .venues-index-item {
        background: #fff;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        -moz-box-shadow: 3px 3px 6px rgba(0,0,0,0.2);
        -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,0.2);
        box-shadow: 3px 3px 6px rgba(0,0,0,0.2);
        margin: 20px 0;
        padding: 10px;
    }
    .premium-star{
		color:orange;
    }
    .premium-venue{
		background:#FAD6A5;
    }
    .featured-venue{
		background-color:#F9EFC8;
    }
    .featured-star{
		color:#E7C025;
    }
    .venues-index-image {
        float: left;
    }
    .venues-index-image img {
        border: 1px solid #000;
    }
    .venues-index-image.mobile{
		float:none;
		display: block;
	   	clear: right;    	
    }
    .venues-index-image div {
        background: #eee;
        border: 1px solid #ddd;
        color: #ddd;
        -moz-box-shadow: inset 0 0 6px rgba(0,0,0,0.05);
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.05);
        box-shadow: inset 0 0 6px rgba(0,0,0,0.05);
        padding: 50px 0;
        text-transform: uppercase;
        text-align: center;
        width: 150px;
    }
    .venues-index-name {
        font-size: 22px;
        font-weight: bold;
        margin-left: 10px;
        padding: 5px 0;
    	float:left;
    }
    .venues-index-address {
        float: right;
        font-weight: bold;
        padding: 10px 0;
    }
    .venues-index-desc {
        line-height: 1.5em;
        margin-left: 161px;
    	margin-top:4px;
    }
    .venues-index-details{
		text-align:right;
    }
.venues-view{
	padding:0 20px;
}
.venues-view h1{
	float:left;
}
.venues-view h3 {
    margin-bottom: 4px;
}
.venue-view-left{
	float:left;
	clear:left;
	width:58%;
	margin-right:1%;
}
.venue-view-right{
	float:right;
	width:40%;
}
    .venues-view .image {
        margin: 10px 0;      
    }
    .venues-view .image img {
        border: 1px solid #000;
    	width:100%;
    }
    .venues-view #map {
        border: 1px solid #bbb;
        height: 400px;
        margin-bottom: 30px;
        width: 100%;
    }
    .venues-view .description {
        float: left;
        line-height: 1.5em;
    	clear:left;
    	text-align:justify;
    }
    .venues-view.has-image .sports,
    .venues-view.has-image .address { clear: right; margin-bottom:10px; }
    .venues-view .website {
    	text-align:center;
    }
    .venues-view .website img{
		margin-right:5px;
    }
    .back-to{
		clear:both;
    	margin:0 0 10px 0;
    	text-align:center;
    }
    .venues-view .website a, .back-to a, .venues-index-details a, .gallery-category-page .gallery-album-subtitle > a, .button1 a {
		border: 1px solid #328BCB;
	    border-width: 1px;
	    color: #fff;
	    background: #006FC0;
	    font-weight: bold;
	    padding: 8px 10px;
	    text-shadow: 1px 1px 0 #000;
	    -moz-transition: 0.2s;
	    -webkit-transition: 0.2s;
	    transition: 0.2s;
	    text-align: center;
	    margin-top: 10px;
	    display: inline-block;
    }
    .venues-view .website a:hover, .back-to a:hover, .venues-index-details a:hover, .gallery-category-page .gallery-album-subtitle > a:hover, .button1 a:hover{
	    background: #328BCB;
	    text-decoration: none;
	    color: #fff;
    }
    .venues-view .events {
        clear: left;
    }
        .venues-view .events a {
            font-weight: bold;
        }
.random-venue-title {
    background: #006fc0;
    -moz-box-shadow: 1px 3px 3px rgba(0,0,0,0.2);
    -webkit-box-shadow: 1px 3px 3px rgba(0,0,0,0.2);
    box-shadow: 1px 3px 3px rgba(0,0,0,0.2);
    border-bottom: 1px solid #61b0e9;
    border-right: 1px solid #005ea2;
    color: #fff;
    display: inline-block;
    font: normal 1.5em 'Droid Sans', Arial, sans-serif;
    
    position: absolute;
    bottom: 0px;
    left: -5px;
	 
	/* margin-bottom:10px; */
}
.random-venue-title a{
	color:#fff;
	text-decoration:none;
	padding: 5px 10px;
	display:block;
}
.random-venue-image {
    position: relative;
	text-align:center;
	max-height:230px;
	height:100%;
}
.random-venue-image a{
	display:block;
}
    .random-venue-image img {
    	max-height:100%;
        border: 3px solid #fff;
        -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
        -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
        box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    }
.random-venue-description {
    line-height: 1.5em;
	display:none;
    margin: 10px 0;
}
/* Paginators */
.paginator {
    margin: 20px 0;
    text-align: center;
}
    .paginator a, .paginator span, .button2 a, .logout-button a {
        background: #fff;
        border:  1px solid #ccc;
        color: #999;
        padding: 5px 10px;
    	display:inline-block;
    }
    .paginator a.current, .paginator span.current, .paginator span, .button2.active a{
        background: #fff;
        -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,0.4);
        -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,0.4);
        box-shadow: inset 0 2px 4px rgba(0,0,0,0.4);
        border-color: #f0f0f0;
        font-weight: bold;
    }
    .paginator a:hover, .button2 a:hover, .logout-button a:hover {
        background: #f7f7f7;
        border-color: #bbb;
        color: #333;
        text-decoration: none;
    }
    .paginator a.current:hover, .paginator span.current:hover, .paginator span:hover, .button2.active a:hover {
        background: #ccc;
        border-color: #eee;
        color: #fff !important;
    }
/* Events */
#calendar {
    width:100%;
}
.events-category-block{
	padding-left:20px;
}
.events-category-block .title { 
	background: #399143;
    color: #fff;
    display: inline-block;
    font: normal 2em 'Droid Sans', Arial, sans-serif;
    margin: 0 0 10px -20px;
    padding: 2px 10px 2px 20px;
    font-weight: normal;
}
.events-category-block .category {
	font-size: 1.357em;
	border-bottom:1px solid #ccc;
}
.events-category-block .category a {
    display: block;
    margin: 0 0 0 0px;
	color:#000;
	font-weight:bold;
    padding: 5px 10px;	
}
.events-category-block.selected .category a {
    background: #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: 0.4
}
.events-category-block.selected .current  a {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1
}
.events-category-block .legend {
    border: 1px solid black;
    display: inline-block;
    vertical-align: middle;	
    width: 14px;
    height: 14px;
	margin-right:10px;
}
.events-category-block .all{
	text-align:center;
}
.events-category-block .all a {
    display:inline-block;
    text-align: center;
	margin:10px 0;
}
#events .cat0 { background: #8dd3c7 }
#events .cat1 { background: #ffffbc }
#events .cat2 { background: #bebada }
#events .cat3 { background: #fb8072 }
#events .cat4 { background: #80b1d3 }
#events .cat5 { background: #fdb462 }
#events .cat6 { background: #b3de69 }
#events .cat7 { background: #fccde5 }
#events .cat8 { background: #d9d9d9 }
#events .cat9 { background: #bc80bd }
#events .cat10 { background: #ccebc5 }
.events-view #map, #event-map {
    border: 1px solid #bbb;
    float: right;
    height: 400px;
    margin: 0 0 10px 1%;
    width: 39%;
}
.events-view .time .allday {
    font-style: italic;
}
.events-view label, .section-title {
    float: left;
    font-weight: bold;
    margin: 0 0 0 -120px;
    text-align: right;
    width: 110px;
}
#event-info{
	float:left;
	width:60%;
}
.events-view .time,
.events-view .description, .events-view #event-description, 
.events-view .location, .events-view #event-location,
.events-view .sports,
.events-view .detail, .events-view #event-detail,
.events-view .website, .events-view #event-time,
#event-info .time,
#event-info .description, #event-info #event-description, 
#event-info .location, #event-info #event-location,
#event-info .sports,
#event-info .detail, #event-info #event-detail,
#event-info .website, #event-info #event-time{
    clear: left;
    margin: 10px 0 0 120px;
}
.events-view .venue {
    font-weight: bold;
    margin: 10px 0;
}
.event-item, .event-post {
    margin: 10px 0
}

.event-item .time{
	margin-left: 20px;
    padding-top: 5px;
}
.event-post .event-time p {
	margin:0;
}
.event-post .event-time, .event-post .event-category, .event-post .event-description{
	margin-top:5px;
}
.event-post .event-description:empty{
	margin:0;
}
.search-result-info {
    font-weight: bold;
    margin: 20px 0;
}
form#events-search-form, form#events-submit {
    margin: 20px 0;
	float:none;
	width:auto;
	clear:both;
}
#events-search-form .text-block{
	width:49%;
	margin:0 1% 10px 0;
	float:left;
}
#events-search-form .even-block{
	margin:0 0 10px 1%;
}
#events-search-form .text-block input{
	width:100%;
	background:#FCFFCE;
}
#events-search-form .select-block{
	width:auto;
	display:block;
	clear:both;
	margin:0 0 10px;
}
#events-search-form .select-block select{
	width:100%;
	border: 1px solid #ccc;
    font-size: 1em;
    padding: 4px;
	background:#FCFFCE;
}
#events-submit .form-block{
	margin:0 0 10px;
	clear:left;
}
.form-divider{
	border-top:1px solid #ccc;
	padding-top:10px;
}
#events-submit .date-block{
	float:left;
	width:49%;
	margin-right:1%;
	clear:left;
}
#events-submit .time-block{
	float:left;
	width:49%;
	margin-left:1%;
	clear:none;
}
#events-submit .time-block select{
	width:32%;
	float:left;
	font-size: 1em;
    padding: 4px 5px;
    background: #FCFFCE;
	border:1px solid #ccc;
}
#events-submit .time-block select.min-sel{
	margin:0 2%;
}
.logout-button{
	float:right;
}
#events-submit .text-block input, #events-submit .textarea-block textarea{
	width:100%;
	font-size:1em;
	padding:5px;
	background:#FCFFCE;
}
#ui-datepicker-div { z-index: 10 !important }
#events-submit input[type=text],

#events-submit label {
    color: #666;
    display: block;
    margin: 5px 0;
    vertical-align: top;
}
#events-submit em {
    color: #aaa;
    font-size: 0.875em;
}
#recaptcha_response_field {
    border: 1px solid #ccc !important;
    font-size: 1em;
    margin-top: 10px;
    padding: 4px;
}
#responsive_recaptcha {
	margin:0 auto;
	color:#444;
	background:#EEEEEE;
}
#responsive_recaptcha .solution{
	background-color: transparent;
    color: #444;
}
#responsive_recaptcha .solution input{
	border:none;font-size:medium;width:100%; margin:.35em 0;
}
#responsive_recaptcha .options a, #responsive_recaptcha .options a:last-child{
	background-color:#328BCB;
	background: -webkit-linear-gradient(to right, #328BCB, #328BCB 50%, #399143 50%, #399143);
    background: -o-linear-gradient(to right, #328BCB, #328BCB 50%, #399143 50%, #399143);
    background: -moz-linear-gradient(to right, #328BCB, #328BCB 50%, #399143 50%, #399143);
    background: linear-gradient(to right, #328BCB, #328BCB 50%, #399143 50%, #399143);
    background-size: 200%;
	background-position:0;
	border-color: #006FC0;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
#responsive_recaptcha .options a:hover{
	background-position:100%;
	background-color:#399143;
}
.error {
    background: #fee;
    /* border: 1px solid #f99; */
    color: #a55;
    margin: 20px 0;
    padding: 10px;
}
.error:empty{
	border:none;
	margin:0;
	padding:0;
}
.private-area{
	text-align:center;
	padding:20px;
}
.error h2 { margin: 0 0 5px 0 }
.ui-dialog{
	z-index:15;
	min-width:350px;
}
.ui-dialog .ui-dialog-content{
	overflow:hidden;
}
.ui-dialog .ui-dialog-titlebar-close span.ui-icon{
	left:0;
	top:0;
	margin:0;
}
.ui-dialog-titlebar-close{
	background: url(/templates/default/events/assets/fullcalendar/custom/images/ui-icons_006600_256x240.png) no-repeat #e0e0e0;
	background-position:-96px -128px;
	border-radius:5px;
	border:1px solid #e0e0e0;
}
.ui-dialog-titlebar-close:hover{
	background-image:url(/templates/default/events/assets/fullcalendar/custom/images/ui-icons_111111_256x240.png);
}
.fc-event-inner span{
	color:#333;
}
#event-view{
	padding: 0 20px;
}
.event-view{
	width:100%;	
}
.event-view + #events-wrap{
	clear:left;
	width:100%;
}
.event-view + #events-wrap > #events-categories{
	float:left;
	width:32%;
	margin-right:1%;
}
.event-view + #events-wrap > .hidden-xs{
	width:66%;
	float:left;
}
.event-view + #events-wrap > .hidden-xs > div{
	width:49%;
	float:left;
	margin-right:1%;
}
.event-view + #events-wrap > .hidden-xs > div.past-events-block{
	margin:0;
}
/* Gallery */
#gallery-category-block{
	float:left;
	width:100%;
	border-bottom:1px solid #ccc;
	margin:10px 0 20px;
}
#gallery-category-block .button2 a{
	border-bottom:0;
}
.gallery-category-block-title{
	display:none;
}
div.gallery-category-link.first{
	clear:left;
}
.gallery-category-link{
	float:left;
}

.gallery-container{
	padding:0 20px;
}
.gallery-album-cell img,
a[rel^=lightbox] img,
.gallery-album-featured img {
    border: 5px solid #fff;
    -moz-box-shadow: 0 0 10px #ccc;
    -webkit-box-shadow: 0 0 10px #ccc;
    box-shadow: 0 0 10px #ccc;
}
.gallery-album-container .gallery-album-title,
.gallery-album-cell .gallery-album-title {
    font-weight: bold;
    margin: 5px;
}
.gallery-album-container .gallery-album-subtitle {
    padding: 10px
}
.gallery-album-page td {
    padding: 10px;
}
        #menu > ul > #top-menu-item-2 {
            *width: 128px!important;
        }
        #menu > ul > #top-menu-item-2 > ul {
            *margin-left: -133px;
            *top: 100px;
        }
        #menu > ul > #top-menu-item-4 {
            *width: 188px!important;
        }
        #menu > ul > #top-menu-item-4 > ul {
            *margin-left: -193px;
            *top: 100px;
        }
        #menu > ul > #top-menu-item-6 {
            *width: 96px!important;
        }
        #menu > ul > #top-menu-item-6 > ul {
            *margin-left: -101px;
            *top: 100px;
        }
        #menu > ul > #top-menu-item-8 {
            *width: 129px!important;
        }
        #menu > ul > #top-menu-item-8 > ul {
            *margin-left: -134px;
            *top: 100px;
        }
        #menu > ul > #top-menu-item-10 {
            *width: 134px!important;
        }
        #menu > ul > #top-menu-item-10 > ul {
            *margin-left: -139px;
            *top: 100px;
        }
        .pluginbutton {
            *width: 30px!important;
        }
        .pluginButtonIcon {
            width: 30px!important;
        }

#content-block-wrap13 .iplasma-content-body table {
    clear: both;
}
#html-content-59 {
    float:none;
	display:block;
	clear:both;
	overflow:hidden;
}

/* canceled event styles *************************** */
.fc-event:hover {
    cursor: pointer;
}
#popup-cancel {
	color: #FF0000;
}
#popup-cancel img {
    height: auto;
    vertical-align: bottom;
    width: 20px;
}
.fc-event.canceled {
    background-image: url("/templates/default/events/assets/cancel-sign-red.png");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 16px auto;
}
.fc-event.canceled .fc-event-title {
    text-decoration: line-through;
}
.fc-event.canceled:after {
    color: #FF0000;
    content: "Canceled";
}
/* *************************************************** */
.button-area{
	text-align:center;
	clear:left;
}
.button-area .button1{
	display:inline-block;
}
#google-cal-subscribe {
    clear: right;
	display:inline-block;
    margin-bottom: 10px;
    margin-right: 20px;
    padding-top: 20px;
    text-align: center;
}
#google-cal-label {
    display: inline-block;
}
#google-cal-subscribe a {
    text-decoration: none;
}
#google-cal-subscribe img {
    vertical-align: middle;
}
#google-cal-add {
    padding: 10px 20px;
    text-align: center;
	clear:left;
	display:inline-block;	
}
#popup-add-cal {
    padding-top: 10px;
}
/* Events Block Categories ******************************* */

#event-detail {
	/* overflow: hidden; */
}
.ui-dialog .ui-dialog-buttonpane button.ui-state-hover {
    text-decoration: none !important;
}
.fc-header .fc-button.ui-state-hover {
	text-decoration: none !important;
}
.fc-event.allDay .fc-event-inner .fc-event-title:before{
	content:'All Day ';
	font-weight:bold;
}
.ui-dialog .ui-dialog-buttonpane{
	padding:0;
}
.ui-dialog .ui-dialog-buttonpane button, .ui-dialog .ui-dialog-buttonpane a{
	padding:.4em .4em;
	font-size:.9em;
	display: inline-block;
	line-height: 1.4;
	vertical-align:top;
	margin-top:5px;
	margin-bottom:0;
	border: 1px solid #d8dfd8;
	background: #e0e0e0 url(/templates/default/events/assets/fullcalendar/custom/images/ui-bg_highlight-hard_100_eeeeee_1x100.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #009900;
	text-decoration:none;
}
.ui-dialog .ui-dialog-buttonpane button:hover, .ui-dialog .ui-dialog-buttonpane a:hover{
	border: 1px solid #cdd5da;
	background: #f6f6f6 url(/templates/default/events/assets/fullcalendar/custom/images/ui-bg_highlight-hard_100_f6f6f6_1x100.png) 50% 50% repeat-x;
	color: #111111;
}
.event-post {
    padding-bottom: 10px;
    padding-left: 20px;
}


.visible-xs{ display:none; } 
.print {float:left;}
.print img{max-width:16px;}
.iplasma-block-addthis{ float:left; }
#iplasma-breadcrumb-share{
	float:right;
}

/* Contact Confirmation Page */
.contact-submit-container{
	text-align:center;
	font-size:large;
	margin:20px 0;
}
.success-wrap{
	
}
.back-wrap{
	margin:20px 0 0;
}
.contact-submit-container .view-all{
	margin: 0 10px;
	padding: 5px 15px;
	background: #399143;
	color: #fff;
	display: inline-block;
	font: normal 1em 'Droid Sans', Arial, sans-serif;
}
.contact-submit-container .view-all:hover{
	background:#006FC0;
	text-decoration:none;
}

/* ************************** Alert Bar ************************** */

.alert-bar-inner-wrapper{
	position:fixed;
	width:100%;
	z-index:99999;
}
.alert-list, .pointer{
	text-align:center;
	background:#FEE2DB;
	border-bottom:1px solid #efc7bd;
	top:0;
	margin:0;
}
.pointer{
}
.pointer .alert-list{
	border-bottom:0;
	padding:0;
	background:none transparent;;
}
.alert-list li{
	display:inline-block;
	list-style:none outside none;
	font-size:large;
}
.alert-list li a{
	color:#f00;
	padding:13px 10px;
	display:block;
}
.alert-list li a:hover{
	background:#fcd0c5;
}
.alert-list li img{
	margin:0 5px;
	max-width:25px;
vertical-align:middle;
}
.closing-x{
	position:absolute;
	height:100%;
	background:#FEE2DB;
	border-bottom:1px solid #efc7bd;
}
.closing-x a{
	padding:12px 20px;
	font-size:large;
	font-weight:bold;
	display:block;
	color:#999;
}
.closing-x a:hover{
	text-decoration:none;
	background:#fcd0c5;
}
.alert-open{
	display:none;
}
.alert-open a{
	display:block;
	padding:10px;
}
.news-image img{max-width:100%;}

/* Banner Number will have to be replaced with page id */
#content-inner #html-content-70{
	clear:both;
	border-bottom:0px solid transparent;
	z-index:80;
}
#html-content-70{
	text-align:center;
	display:inherit;
	width:998px;
	position:relative;
	margin:0 auto;
	border-bottom: 3px solid #399143;
}
#html-content-70 p{
	margin: 0 0 -17px;
	padding:0;
	line-height:normal;
}
#html-content-70 #clock{
	position: relative;
	bottom: 0;
	margin:-43px 0 0 45px;
	/* width: 100%; */
	color:#fff;
	text-align: center;
	font-size: 18px;
}
.countdown-section, .countdown-section span{
	padding-left:5px;
}
/* ************************************************************************************ */
/* *************************** Junior Olympic Games Section *************************** */
/* ************************************************************************************ */
#content-block-wrap69, .nav-content{
	float:left;
}
.content-slideshow p{
	margin:0 0 -17px;
	padding:0;
	line-height:normal;
	position:relative;
	z-index:10;
}
#html-content-71{
	display:inherit;
	position:relative;
}
#html-content-71.fixed{
	position:fixed;
	top:0;
	z-index:100;
}
#html-content-71 #clock{
	position:absolute;
	left:200px;
	bottom:25px;
	z-index:10;
	color:#fff;
	text-align:center;
}
#html-content-71.fixed #clock{
	bottom:8px;
}
#html-content-71 .countdown-section{
	background:#399143;
	padding: 5px;
	margin: 0 5px;
	display:inline-block;
}
#html-content-71 .countdown-section span{
	display:block;
	padding:0;
}
#html-content-71 .countdown-amount{
	font-size:large;
	font-weight:bold;
}
#html-content-71 .countdown-period{
	font-weight:Normal;
	font-size:small;
}
/* ********************************** Slideshow ********************************** */

.content-slideshow{
	margin:-20px -20px 00px -20px;
	/* float:left; */
}
.content-slideshow #content-top{
	margin:0;
}
.content-slideshow .map, .content-slideshow #html-content-70{
	display:none;
}
.content-slideshow .slideshow-block, .content-slideshow .slideshow-slide{
	width:auto;
	float:none;
	height:auto;
}
.content-slideshow .slideshow-caption{
	max-width:978px;
}

/* ********************************** SideNav ********************************** */
p.pull-left.visible-xs, p.pull-right.visible-xs {
	float: none!important;
	margin-bottom: 0;
	text-align:left;
}
p.pull-right.visible-xs {
	text-align:right;
}
button.btn.btn-primary.btn-xs {
	display: inline-block;
	width: 100%;
	font-size: x-large;
	border-radius: 0;
	background-color:#328BCB;
	background: -webkit-linear-gradient(to right, #328BCB, #328BCB 50%, #005EA3 50%, #005EA3); /* For Safari 5.1 to 6.0 */
  	background: -o-linear-gradient(to right, #328BCB, #328BCB 50%, #005EA3 50%, #005EA3); /* For Opera 11.1 to 12.0 */
  	background: -moz-linear-gradient(to right, #328BCB, #328BCB 50%, #005EA3 50%, #005EA3); /* For Firefox 3.6 to 15 */
  	background: linear-gradient(to right, #328BCB, #328BCB 50%, #005EA3 50%, #005EA3);
	background-size:200%;
	background-position:0;
	border:0 transparent;
	outline: none;
	color: #fff;
	padding: 5px;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	transition: all .25s ease-out;
}
button.btn.btn-primary.btn-xs:hover{
	background-position:100%;
	background-color:#005EA3;
}
.active button.btn.btn-primary.btn-xs{
/* 	width:50%; */
	background-position:100%;
}
.menu-icon {
	display: inline-block;
	vertical-align: initial;
}

.menu-icon .icon-bar {
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 1px;
	background-color: #fff;
}
.menu-icon .icon-bar + .icon-bar {
	margin-top: 4px;
}
span.hide-nav, .active span.show-nav {
	display: none;
}
.active span.hide-nav{
	display: initial;
}
#sidebar{
	float:left;
	/* margin-left:-20px; */
}
#iplasma-menu-left{
	float:left;
	margin-top: 0px; 
	margin-right:20px;
	margin-bottom:0px;
	background:#005EA3;
	max-width:210px;
	border-left:1px solid #444;
}
.iplasma-content-body-menu{
	float:left;
	padding-right:20px;
}

.iplasma-content-body-nomenu{
	padding:0 20px;
}
#iplasma-menu-left ul{
	padding:0;
	margin:0;
}
#iplasma-menu-left li{
	list-style:none outside none;
	margin:0;
	position:relative;
	background:url('/images/side-nav-divider.jpg') bottom center no-repeat;
}
#iplasma-menu-left li.showDropdown:hover{
	background-color:transparent;	
}
#iplasma-menu-left li.showDropdown:hover a{
	color:#fff;
}
#iplasma-menu-left li:hover, #iplasma-menu-left li:hover li:hover, #iplasma-menu-left li.showDropdown:hover a:hover{
	background-color: #005390;
}
#iplasma-menu-left li:hover a, #iplasma-menu-left li:hover li:hover a, #iplasma-menu-left li.showDropdown:hover a:hover{
	color: #9f6;
}
#iplasma-menu-left li:hover li{
	background-color:#006FC0;
}
#iplasma-menu-left li:hover li a{
	color:#fff;
}
#iplasma-menu-left a{
	color: #fff;
	line-height: 40px;
	padding: 10px 18px;
	text-transform: uppercase;
	text-decoration: none;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	font:bold 18px 'Droid Sans', Arial, sans-serif;
	display:block;
}
.left-nav .left-nav{
	  background: url('/images/side-nav-divider.jpg') top center no-repeat;
}
#iplasma-menu-left .left-nav ul a{
	font-weight:normal;
	background-image: url('/templates/default/css/template/side-nav-arrow.png');
	background-repeat: no-repeat;
	background-position: 18px center;
	padding-left:28px;
}
#iplasma-menu-left .left-nav a{
	
	font-weight:normal;
}
.left-sub-nav{
	position:relative;
}
#iplasma-menu-left .left-sub-nav a{
	padding-left:35px;
	background-position:25px center;
	text-transform:capitalize;
}
#iplasma-menu-left li.sfHover ul, #iplasma-menu-left li ul{
	position:absolute;
	left:100%;
	top:0;
	z-index:5;
	background-color:#006FC0;
}
#iplasma-menu-left li.showDropdown > ul{
	display:block!important;
	position:static!important;
	opacity:1!important;
	background-color:transparent;
}
#iplasma-menu-left li.showDropdown:hover li{
	background-color:#005EA3;
}
/* Junior Olympic Games News Block */
.latest-news-block.content-page{
	margin-bottom:10px;
}
.content-page.home .more{
	background: #fff;
	border: 1px solid #ccc;
	color: #999;
	padding: 5px 10px;
	display:inline-block;
}
.content-page.home .more:hover{
	background: #f7f7f7;
	border-color: #bbb;
	color: #333;
	text-decoration: none;
	text-shadow:none;
}

img{ max-width:100%; }
.gm-style img{ max-width:none; }
/* ******************************************************************************* */
/* ******************************** Gallery Module ******************************* */
/* ******************************************************************************* */

	/* *********************************************************************** */
	/* ******************************** Shared ******************************* */
	/* *********************************************************************** */
.gallery-index, .gallery-category-page, .gallery-album-page{
	width:100%;
}
	/* *********************************************************************** */
	/* ********************** Gallery Wraps and Blocks *********************** */
	/* *********************************************************************** */

	/* *********************************************************************** */
	/* ****************************  Landing Page **************************** */
	/* *********************************************************************** */
.album-rows{
	overflow:hidden;
}
.gallery-album-cell{
	display:inline-block;
	width:19%;
	position:relative;
	margin:5px 1% 5px 0;
	float:left;
	min-width:120px;
    text-align: center;
    vertical-align: middle;	
}
.gallery-category-container .gallery-category-title{
	font-size:x-large;
}
.gallery-category-container .gallery-category-link a{
	color:#359CBD
}
.gallery-category-container .album-featured{
	height:95px;
	overflow:hidden;
	position:relative;
}
.gallery-album-cell .gallery-album-title, .title-wrap{
	position:absolute;
	top:0;
	left:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity:0;
	width:100%;
	height:100%;
}
.gallery-album-cell:hover .gallery-album-title, .album-image:hover .title-wrap{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity:1;
}
.title-bg{
	background:#000;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity:.5;
}
.gallery-album-title a, .image-title{
	color: #fff;
	font-size:medium;
	position:relative;
	z-index:10;
	display:block;
	height:100%;
	padding:5px;
	text-decoration:none;
	text-align: left;
}
	/* *********************************************************************** */
	/* ****************************** Category ******************************* */
	/* *********************************************************************** */
.gallery-albums{
	/* margin: 0 20px; */
}
.gallery-album-container .gallery-album-title{
	position:static;
	top: auto;
	left:auto;
	opacity:1;
	width:auto;
	height:auto;
}
.gallery-album-container .gallery-album-title a{
	height:auto;
	padding:0;
	font-weight:bold;
}
.gallery-album-featured{
	max-width:49%;
	float:left;
}
.gallery-album-subtitle{
	display:block;
	vertical-align:top;
	/* text-align:right; */
}
.subtitle-container{
	text-align:justify;
	font-size:medium;
	margin-bottom:5px;
}
.gallery-album-subtitle a{
	display:inline-block;
	padding:10px;
	padding: 5px 20px;
}
	/* *********************************************************************** */
	/* ******************************** Album ******************************** */
	/* *********************************************************************** */
.album-wrap a{
	text-decoration:none;
}
.album-image{
	display:inline-block;
	width:23.5%;
	vertical-align:top;
	position:relative;
	margin:5px 1% 5px 0;
	max-width:120px;
	overflow:hidden;
	height:80px;
	text-align:center;
	float:left;
}
.image-title{
	overflow:hidden;
}
.gallery-album-page .gallery-album-subtitle, .gallery-album-description{
	font-size:medium;
	width:auto;
	display:block;
}
.gallery-album-page .gallery-album-subtitle{
	font-style:italic;
}
/* ******************************************************************************* */
/* ********************************** End Gallery ******************************** */
/* ******************************************************************************* */
@media \0 screen{
	.gallery-album-page .title-wrap, 
	.gallery-wrap .album-subtitle, 
	.visible-xs .album-subtitle, 
	.iplasma-block-gallery-randomalbum .album-featured .album-subtitle a,
	.gallery-index .gallery-album-cell .gallery-album-title 
{ visibility:hidden; }

	.gallery-album-page .album-image:hover .title-wrap, 
	.gallery-wrap .album-featured:hover .album-subtitle, 
	.visible-xs .album-featured:hover .album-subtitle,
	.iplasma-block-gallery-randomalbum .album-featured:hover .album-subtitle a,
	.gallery-index .gallery-album-cell:hover .gallery-album-title
	{ visibility:visible; }	
}

.iplasma-block-gallery-randomalbum img,
.gallery-index .album-featured img,
.gallery-album-page .album-image img
{ width: 100%; min-height: 100%; max-height: none; border: 0; }

/*image border*/
.gallery-index .gallery-album-cell,
.gallery-category-page .gallery-album-featured,
.gallery-album-page .album-image 
{ border: 5px solid #fff; -moz-box-shadow: 0 0 10px #ccc; -webkit-box-shadow: 0 0 10px #ccc; box-shadow: 0 0 10px #ccc; }

.gallery-album-subtitle strong { font-weight: bold; }

.gallery-index .gallery-album-title { margin: 0; }
.gallery-index .gallery-category-container .gallery-category-title { background: transparent; }
.gallery-index .album-rows { }

.gallery-category-page .gallery-album-container { 
	overflow: hidden;
	background: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: 3px 3px 6px rgba(0,0,0,0.2);
    -webkit-box-shadow: 3px 3px 6px rgba(0,0,0,0.2);
    box-shadow: 3px 3px 6px rgba(0,0,0,0.2);
    margin: 20px 0;
    padding: 10px;
}
.gallery-category-page .album-wrap { overflow: hidden; margin-bottom: 14px; }
.gallery-category-page .gallery-album-featured { margin-right: 10px; width: 150px; height: 100px; overflow: hidden; }
.gallery-category-page .gallery-album-featured img { width: 100%; border: 0; box-shadow: none; min-height: 100%; }
.gallery-category-page .gallery-album-title { margin: 0 0 10px 0; }
.gallery-category-page .gallery-album-title a { color: #060; font-size:22px;}
.gallery-category-page .gallery-album-subtitle { padding: 0; }
.gallery-category-page .gallery-album-subtitle > a {
	float:right;
	clear:both;
}

.gallery-album-page .album-wrap { overflow: hidden; }
.gallery-album-page .album-wrap .album-image { width: 15%; max-width: none; float:left; min-width:120px; }
.gallery-album-page .gallery-album-subtitle p { margin-bottom: 10px; }
