/*
	INSTRUCTIONS
	------------
*/

html { background: #ffffff; }
body { 
	/*background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #023670), color-stop(1, #84A5B6) );
	background:-moz-linear-gradient( center top, #023670 5%, #84A5B6 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#023670', endColorstr='#84A5B6');*/
	background-color:#ffffff;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; 
	font-size: 14px;
	line-height: 18px;
	
	padding: 0 0;
	margin: 0 0;
	color: #666666;
	height: 100%;
	width:100%;
	display:block;
}

p { line-height:2.6rem; margin: 0 0 15px 0; }

::selection { background: #023670; color: #ffffff; }
::-moz-selection { background: #023670; color: #ffffff; }
::-webkit-selection { background: #023670; color: #ffffff; }


/* Clear fix 
*********************/
	.clearfix:before,
	.clearfix:after {
	  content: '.';
	  display: block;
	  overflow: hidden;
	  visibility: hidden;
	  font-size: 0;
	  line-height: 0;
	  width: 0;
	  height: 0;
	}

	.clearfix:after {
	  clear: both;
	}


/* Headers 
*********************/
	h1, h2, h3, h4, h5, h6 { 
		font-family: Arial, Helvetica, sans-serif; 
		font-weight: normal;
		display: block; 
		color: #000000; 
		padding: 0 0; 
		margin: 0 0 10px 0;
	}

	h1	{ font-size: 28px; line-height: normal; }
	h1.smaller	{ font-size: 24px; }
	h2	{ font-size: 1.3em; font-weight: 700; }
	h3	{ font-size: 1.1em; font-size: 16px; font-weight:normal; }
	h4	{ 
		text-transform: uppercase;
		font-weight: normal;
		line-height: 24px;
		font-size: 10px;
	}
	h5	{ 
		text-transform: uppercase;
		font-weight: normal;
		line-height: 22px;
		font-size: 9px;
	}
	h6	{ 
		font-size: 1em; 
		font-style:italic; 
	}

	h5 a,
	a h5,
	h5 a:link,
	a:link h5,
	h5 a:visited,
	a:visited h5  {
		color: #ffffff; 
		text-decoration: none;
		display: block;
	}


/* Links / Anchors
*********************/
	a { 
		color: #A51111; 
		text-decoration: none; 
	}
	a:link { 
		color: #A51111; 
		text-decoration: underline; 
	}
	a:visited { 
		color: #A51111; 
		text-decoration: underline; 
	}
	a:hover { 
		text-decoration: underline; 
		color: #A51111; 
	}
	a:active { 
		text-decoration: underline; 
		color: #A51111; 
	}

	a,
	a img { border: none; }

/* Lists 
*********************/
	ul + ul { margin-top: -10px; }

	ol, ul { 
		padding: 0 0 0 15px;
		margin: 10px 0 20px 30px; 
		line-height: 1.3em; 
		font-weight: 400; 
	}

	li {
		margin: 0 0 5px 0;
		padding: 0;
	}

	ol li {
		padding-left: 5px;
	}

	li.nobullet { list-style: none; }


/* Horizontal Lists 
*********************/
	ul.horizontal,
	ol.horizontal { 
		margin: 0;
		padding: 0;
	}
	ul.horizontal li,
	ol.horizontal li { 
		float: left;
		display: block; 
		margin: 0 8px 0 0; 
		padding: 0; 
	}
	ul.horizontal.floatright li,
	ol.horizontal.floatright li { float:left; margin: 0 0 0 10px; }
	ul.horizontal li a,
	ol.horizontal li a { display:block; border:none; }

	ul.social li a,
	ul.social li a img {
		margin: 0;
		padding: 0;
	}
	ul.social li img:hover {
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		transition: all 0.3s linear;
		-moz-border-radius: 5px; 
		-webkit-border-radius: 5px; 
		border-radius: 5px; 
		-moz-box-shadow: 0px 0px 11px 1px #BBBBBB;
		-webkit-box-shadow: 0px 0px 11px 1px #BBBBBB;
		box-shadow: 0px 0px 11px 1px #BBBBBB;
		padding: 0;
	}

	ul.social {
		margin: 15px 20px 15px 15px;
	}


/* General Classes 
*********************/
	.yank { 
		display: block; 
		left: -999em; 
		position: absolute; 
	}
	.fldsetContributer { border-color:#006600; }
	.fldsetNormal	   { border-color:#000099; }
	.invisible,
	.hidden { display: none; }
	.show   { display: block; }
	.floatright	{ float: right; }
	.floatleft  { float: left; }
	img.floatleft { margin-right: 10px; margin-bottom: 10px; }
	.clearall { clear:both; }
	.clear    {
		clear: both;
		display: block;
		overflow: hidden;
		visibility: hidden;
		width: 0;
		height: 0
	}
	.ucase { text-transform: uppercase; }
	.lcase { text-transform: lowercase; }
	.alignleft,
	.left	{ text-align:left; }
	.alignright,
	.right	{ text-align:right; }
	.aligncenter,
	.center { text-align:center; }
	.alert  { color:#FA7821; text-align:left; background-color:transparent; }
	.alert-bg { background-color:#dcecfb; }
	.small-centered { text-align:center; font-size:0.76em; }
	.small-left { text-align:left; font-size:0.76em; }
	.small      { font-size:0.85em; }
	.error404   { font-size:5em; text-align:right; margin:50px 20px; padding:0; }
	
	.col50L { float:left; width:50%; }
	.col50R { float:right;  width:auto; }
	
	hr { border-bottom:1px solid #000; border-width: 0 0 1px 0; }
	
	.input_checkbox,
	.input_image,
	.input_radio 	{ 
		border: none;
		background: none;
		padding: 0;
		margin: 3px 0 0 0;
	}

/* Social Feed
*********************/
	.social-feeds {
		width: 328px;
		height: 418px;
		padding: 0;
		margin: 0 0 10px 0;
	}

	.social-feeds .tab {
		clear: left;
		display: none;
		width: 288px;
		height: 370px;
		padding: 5px;
		overflow: hidden;
	}

	#tw {
		background-color: #55ACEE;
	}

	.twitter-timeline {
		color: #ffffff!important;
	}

	#fb {
		background-color: #3C5899;
	}
	
	#fb > div {
		background-color:#fff; 
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px; 
		overflow:hidden;
	}

	#fb > div span iframe {
		width: 287px!important;
	}

	.social-feeds .tab.active {
		display: block;
	}

	.social-feeds .tab.hidden {
		display: none;
	}

	.pluginLikeboxStream {
		height: 170px!important;
	}

	.social-feeds ul {
		list-style-type: none;
		margin: 0;
		padding: 0;

	}

	.social-feeds ul li {
		float: left;
		margin: 0 3px 0 0;
		padding: 0;
	}

	.social-feeds ul li img {
		vertical-align: bottom;
	}







/* Weather Widget
*********************/

	#weatherWidget {
		background-color:  #ffffff;
	}

	#weatherWidget h2.section_heading { 
		margin: 0 auto 0px auto;
		padding-bottom: 0;
	}

	#weatherWidget #forecast { 
		display: block;
		height: 70px;
		position: relative;
		width: 200px;
		margin-left: 35px;
		background: transparent url(../pub/images/black-70.png) no-repeat 50% 50%; 
		top: 28px; 
		padding: 10px 10px 0 0; 
	}
	#weatherWidget #forecast #curTemp{ 
		font-family: "Ms Trebuchet", "Tahoma", "Arial", "sans"; 
		font-size: 60px; 
		position: absolute;
		right: 45px;
		bottom: 7px;
	}
	#weatherWidget #forecast #curHigh, 
	#weatherWidget #forecast #curLow, 
	#weatherWidget #forecast #curCity, 
	#weatherWidget #forecast #curConditions {	
		position:absolute;
		font-size: 14px; 
		float:left; 
		clear:both; 
		font-weight:bold;
		font-family: "Ms Trebuchet", "Tahoma", "Arial", "sans"; 
	}
	#weatherWidget #forecast #curHigh, 
	#weatherWidget #forecast #curLow{ 	
		-moz-text-shadow: 2px 2px 2px #000;
		-webkit-text-shadow: 2px 2px 2px #000;
		text-shadow: 2px 2px 2px #000;
		filter: dropshadow(color=#454545,offX=2,offY=2);
		filter: glow(color=#484848,strength=3);
	}

	#weatherWidget #forecast #curHigh { right:16px; bottom:45px; }
	#weatherWidget #forecast #curLow { right:16px; bottom:20px;}
	#weatherWidget #forecast #curCity { left:16px; bottom:55px; font-size: 12px; }
	#weatherWidget #forecast #curConditions { left:16px; bottom:12px; font-size: 10px; }

	#conditions ,
	#conditions > div { margin-left: auto; margin-right: auto; }

	.text-shadow {
		-moz-text-shadow: 1px 1px 8px #000;
		-webkit-text-shadow: 1px 1px 8px #000;
		text-shadow: 1px 1px 8px #000;
		filter: dropshadow(color=#454545,offX=2,offY=2);
		filter: glow(color=#484848,strength=3);
	}


/* QuickLinks
***********************/
	ul.quicklinks { 
		margin: 0 0 1em 0;
		padding: 0;
		list-style-type: none;
	}
	ul.quicklinks li { 
		border-top: 1px solid #DBDBEA;
	}
	ul.quicklinks li:first-child { 
		border-top: none;
	}
	ul.quicklinks li a,
	ul.quicklinks li a:link { 
		display: block;
		padding: 9px 10px 9px 55px;
		font-size: 16px;
		font-weight: normal;
		text-decoration: none;
	}
	ul.quicklinks li a:link,
	ul.quicklinks li a:visited { 
		color: #023670; 
		text-decoration: none; 
	}
	ul.quicklinks li a:hover { text-decoration: underline; }


/* Icons
*********************/
	.icon-reg { background: transparent url(../pub/images/icon-register.png) 20px 50% no-repeat; }
	.icon-vol { background: transparent url(../pub/images/icon-volunteer.png) 20px 50% no-repeat; }
	.icon-res { background: transparent url(../pub/images/icon-rights.png) 20px 50% no-repeat; }
	.icon-ann { background: transparent url(../pub/images/icon-announcements.png) 20px 50% no-repeat; }
	.icon-bec { background: transparent url(../pub/images/icon-become.png) 20px 50% no-repeat; }
	.icon-spo { background: transparent url(../pub/images/icon-sponsor.png) 20px 50% no-repeat; }
	.icon-ale { background: transparent url(../pub/images/icon-alert.png) 20px 50% no-repeat; }
	.icon-hel { background: transparent url(../pub/images/icon-help.png) 20px 50% no-repeat; }
	.icon-twi { background: transparent url(../pub/images/icon-twitter.png) 20px 50% no-repeat; }
	.icon-fac { background: transparent url(../pub/images/icon-facebook.png) 20px 50% no-repeat; }
	.icon-you { background: transparent url(../pub/images/icon-youtube.png) 20px 50% no-repeat; }


/* Layout
*********************/



	/* Search Bar
	***********************/
		#search-site {
			width: 270px;
			position: relative;
			margin: 3px 0px 20px 0;
			padding: 5px;
			float: right;
			text-align: left;
			border: 1px solid #C4CBD7;
			border-bottom-width: 2px;
		}

		#search-site input[type=text] {
			position: relative;
			width: 170px;
			line-height:32px;
			height: 32px; 
			font-size: 16px;
			color: #023670; 
			background: #CCCCCC url(../pub/images/search-bg.png) 5px 50% no-repeat;
			padding-left: 32px;
			padding-right: 15px;
			margin: 0 0;
			border: 1px solid transparent; 
			text-shadow: 1px 1px 1px #eee; 
		}

		#search-site input[type=text]:active,
		#search-site input[type=text]:focus {
			background-color:#DDDDDD;
			-webkit-transition: height 1s ease-in-out, background-color 1s;
	    -o-transition: height 1s ease-in-out, background-color 1s;
	    -moz-transition: height 1s ease-in-out, background-color 1s;
	    transition: height 1s ease-in-out, background-color 1s;
	    text-shadow: none;			
		}

		#search-site input[type=submit] {
			position: absolute;
			right: 5px;
			z-index: 15;
			line-height:30px;
			height: 34px;
			font-size: 14px;
			font-weight: bold;
			float: right;
			padding: 0 15px;
			background: #023670;
			color: #FFFFFF;
			border: 1px solid #000000;
		}

		#search-site input[type=submit]:focus,
		#search-site input[type=submit]:active,
		#search-site input[type=submit]:hover { 
			border: 1px solid #0b87f2; 
			background: #053560;
			-webkit-transition: height 0.6s ease-in-out, background-color 0.6s;
	    -o-transition: height 0.6s ease-in-out, background-color 0.6s;
	    -moz-transition: height 0.6s ease-in-out, background-color 0.6s;
	    transition: height 0.6s ease-in-out, background-color 0.6s;
	    background: #053560;
		}


		body.default #header #search-site {
			margin: 20px 10px 0 0;
		}


		
	/* Site Map
	*********************/
		.sitemap {
			width: 30%;
			float: left;
			margin-left: 3%;
			margin-bottom: 1em;
		}

		#default-wrapper .sitemap h3 { margin: 0; font-weight: 700; }

		#sitemap ul { margin: 0 0 5px 0; }
		#sitemap ul li { margin: 0 0 5px 0; }

		#sitemap ul.level1 { font-size: 1.1em; margin-left: 1em; }
		#sitemap ul.level2 { font-size: 1.0em; margin-left: 1.5em; }
		#sitemap ul.level3 { font-size: 0.9em; margin-left: 2em; }


/* News Summary
*********************/
	.news-summary { 
		margin: 0; 
		padding:0; 
		list-style-type: none; 
	}
	.news-summary li { 
		margin: 0 0; 
		padding: 10px 5px 10px 20px; 
		border-bottom: 1px solid #DBDBEA; 
	}
	.news-summary li:first-child { 
		margin-top: -10px;
	}
	.news-summary li:nth-child(even)  { 
		background-color: #daedfd; 
	}
	.news-summary li:last-child { 
		border-bottom: none; 
	}
	.news-summary li a:link,
	.news-summary li a:visited,
	.news-summary li a { 
		display: block; 
		text-decoration: none; 
	}
	.news-summary li a:hover { 
		text-decoration: none; 
		background: transparent url(../pub/images/icon-announcements.png) 100% 0 no-repeat; 
	}
	.news-summary li h3 { 
		margin-bottom: 0; 
		margin-right: 25px; 
		padding-bottom: 0; 
		line-height: 1.2em; 
		color: #000;
	}

	.news-summary li div { 
		font-size: 0.95em;
		color: #ED1C24;
	}

	#home-wrapper .news-summary li p.subheading { 
		color: #ED1C24; 
		font-size: 11px; 
		margin: 0 0 10px 0; 
		padding: 0 0; 
		font-weight: 700;
	}


/* News Summary (feature)
*********************/
	.news-summary-w-feature {
		padding: 0;
		margin: 10px 0;
		width: 760px;
		min-height: 120px;
		height: auto;
		border: 1px solid #000000;
		background-color: #ffffff;
	}


	/* Feature Area (left)
	*********************/
		.news-summary-w-feature .feature {
			padding-bottom: 10px;
		}
		
		.news-summary-w-feature .feature > img {
			float: left;
			margin: 15px 5px 15px 25px;
			clear: left;
			max-width: 150px;
		}

		.news-summary-w-feature .feature h2 {
			margin: 20px 0 0 0;
			padding: 12px 50px 12px 25px;
			width: auto;
			max-width: 35%;
			display: inline-block;
			color: #ffffff;
			background-color: #CE0815;
			text-transform: uppercase;
			float: left;
		}

		.news-summary-w-feature .feature > div.floatleft {
			max-width: 400px;
		}

		.news-summary-w-feature .feature h3 {
			color: #023670;
			font-weight: 700;
			font-size: 16px;
			margin: 15px 15px 5px 25px;
		}
		.news-summary-w-feature .feature p {
			color: #000000;
			margin: 10px 15px 5px 25px;
			font-size: 11px;
			line-height: 14px;
		}

		.news-summary-w-feature .feature p.readmore a,
		.news-summary-w-feature .feature p.readmore a:link,
		.news-summary-w-feature .feature p.readmore a:visited {
			display: block;
			width: 65px;
			padding: 3px 18px 3px 5px;
			color: #CE0815;
			background: #cccccc url(../pub/images/link-bg.png) 95% 50% no-repeat;
			text-decoration: none;
			text-transform: uppercase;
		}

		.news-summary-w-feature .feature p.readmore a:hover,
		.news-summary-w-feature .feature p.readmore a:active {
			color: #ffffff;
			background-color: #000000;
			-webkit-transition: background-color 0.3s;
		    -o-transition: background-color 0.3s;
		    -moz-transition: background-color 0.3s;
		    transition: background-color 0.3s; 
		}

	/* Summary Area (right)
	*********************/
		.news-summary-w-feature .summary {
			background-color: #444444;
			float: right;
			width: 220px;
			padding: 0;
			margin: 0 0 0 10px;
		}

		.news-summary-w-feature .summary h4,
		.news-summary-w-feature .summary h5 {
			text-align: center;
			margin-bottom: 0;
		}

		.news-summary-w-feature .summary ul { 
			margin: 0; 
			padding: 0; 
			list-style-type: none; 
		}
		.news-summary-w-feature .summary ul li { 
			margin: 0; 
			padding: 0; 
			background-color: #DBDBDB;
			border-top: 1px solid #EDEDED;
			border-bottom: 1px solid #979797;
		}
		.news-summary-w-feature .summary ul li:first-child {
			border-top: none;
		}
		.news-summary-w-feature .summary ul li:last-child {
			border-bottom: none;
		}
		.news-summary-w-feature .summary ul li a:link,
		.news-summary-w-feature .summary ul li a:visited,
		.news-summary-w-feature .summary ul li a { 
			display: block; 
			padding: 12px; 
			text-decoration: none;
			font-size: 11px;
			line-height: 14px;
		}
		.news-summary-w-feature .summary ul li a:hover { 
			text-decoration: none; 
			background: #FAFAFA url(../pub/images/icon-megaphone.png) 98% 8% no-repeat; 
			-webkit-transition: background-color 0.3s;
		    -o-transition: background-color 0.3s;
		    -moz-transition: background-color 0.3s;
		    transition: background-color 0.3s; 
		}

		.news-summary-w-feature .summary ul li p {
			margin: 0;
			padding: 0;
		}

		.news-summary-w-feature .summary ul li .date {
			color: #023670;
			font-style: italic;
			font-size: 9px;
			line-height: 12px;
		}

		.news-summary-w-feature .summary h5 a {
			border: 1px solid #023670;
		}
		.news-summary-w-feature .summary h5 a:hover {
			background-color: #FFFFFF;
			color: #023670;
			-webkit-transition: background-color 0.3s;
		    -o-transition: background-color 0.3s;
		    -moz-transition: background-color 0.3s;
		    transition: background-color 0.3s; 
		}


/* Boxed Content
*********************/

	.grid_4 .box {
		margin-top: 10px;
		border: 1px solid #000000;
	}

	.grid_4 .box p {
		font-size: 10px;
		line-height: 14px;
		margin-top: 15px;
	}

	.grid_4 .box p.center a,
	.grid_4 .box p.center a:link,
	.grid_4 .box p.center a:visited {
		font-size: 10px;
		line-height: 14px;
		display: block;
		width: 90px;
		padding: 3px;
		margin: 5px auto;
		color: #CE0815;
		background-color: #cccccc;
		text-decoration: none;
		text-transform: uppercase;
	}

	.grid_4 .box p.center.long a {
		width: 110px;
		line-height: 16px;
	}

	.grid_4 .box p.center a:hover,
	.grid_4 .box p.center a:active {
		color: #ffffff;
		background-color: #000000;
		-webkit-transition: background-color 0.3s;
	    -o-transition: background-color 0.3s;
	    -moz-transition: background-color 0.3s;
	    transition: background-color 0.3s; 
	}

	.grid_4 .box h3 {
		text-transform: uppercase;
		font-weight: 700;
		line-height: 34px;
		font-size: 14px;
		background-color: #CE0815;
		color: #ffffff;
		text-align: center;
	}


/* Calendar 
*********************/
	#cal-event-body br, 
	#cal-event-foot br { clear:both; }

	.cal-legend { background-color:#000; color:#FFF; text-align: center; }
	.cal-frame 	{ background-color:#AAA; color:#000; }
	.cal-frame > table { width: 100%; }
	.cal-frame > table th,
	.cal-frame > table td { width: 14%; padding: 3px;  }

	#cal-title { line-height: normal; }
	.cal-off { background-color:#EEE; color:#000; height: 50px; }
	.cal-on  { background-color:#FFF; color:#000; height: 50px; }
	.cal-hilite { background-color:#FFF; color:#000; }
	.cal-entry 	{ font-size:0.76em; }
	.cal-body 	{ background-color:#EEE; color:#000; }

	#CalendarHeadTable { width: 100%; padding: 5px; }
	#CalendarTable { width: 100%; border-collapse: collapse; }

	.calendar-container {
		width: 96%;
	}


/* Calendar Event 
*********************/
	.cal-eventL { width:25%;float:left; text-align:right;padding:4px 5px 4px 0; }
	.cal-eventR { width:auto;float:left; text-align:left;padding:4px 0 4px 0; }
	#cal-event { text-align:center;width:100%;margin:10px 0 0 0; }
	#cal-event-head { width:400px; text-align:left; border: 1px solid #999; background-color:#FFF; color:#000; }
	#cal-event-head-print { text-align:right;padding:1px 1px 1px 1px; }
	#cal-event-head-title { text-align:center;padding:1px 1px 1px 1px; font-weight:700; }
	#cal-event-head-day { text-align:center;padding:4px 0 4px 0; }
	#cal-event-body { width:400px; text-align:left; border: 1px solid #999; background-color:#EEE; color:#000; }
	#cal-event-foot { width:400px;text-align:right; }


/* Calendar Summary
*********************/

	.calendar-summary { 
		text-align: center;
		background: #ffffff;
		margin-bottom: 20px;
	}

	.calendar-summary h5 {
		text-transform: uppercase;
		font-weight: normal;
		line-height: 22px;
		font-size: 9px;
		background: #023670 url(../pub/images/h-bg.gif) top center no-repeat ;
		color: #ffffff;
		padding: 10px 0 5px 0;
		margin: 5px 0 0 0;
		clear: both;
	}
	
	.calendar-summary h5 a {
		display: block;
	}

	.calendar-summary h5 a:hover,
	.calendar-summary h5:hover,
	.calendar-summary h5:active {
		color: #ffffff; 
		background-color: #ED1C24;
	}

	.calendar-summary .box > a:link,
	.calendar-summary .box > a:visited,
	.calendar-summary .box > a { 
		text-decoration: none; 
		background-color: #ffffff;
	}
	
	.calendar-summary div.floatleft:hover { 
		background-color: #bfbfbf;
		-webkit-transition: background-color 0.5s;
    -o-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    transition: background-color 0.5s; 
	}
	
	.calendar-summary div.floatleft { 
		font-weight: normal;
		font-size: 11px;
		color: #000000;
		width: 90%;
		margin-bottom: 5px;
		padding: 5px 5% 10px 5%;
		border-bottom: 1px solid #DBDBEA;
		background-color: #ffffff;
	}

	#home-wrapper .calendar-summary .box .floatleft p,
	#sidebar .calendar-summary .box .floatleft p,
	.calendar-summary .floatleft p {
		margin: 0;
		padding: 0; 
	}

	.calendar-summary p strong { 
		color: #000; 
		font-weight: normal;
	}

	.calendar-summary > .box > h3 a { display: block; color: #FFF; width: 100%; text-decoration: none; }

	.calendar-summary > a:link,
	.calendar-summary > a:visited,
	.calendar-summary > a { display: block; text-decoration: none; }

	.calendar-summary > a:hover { 
		text-decoration: none; 
		background: transparent url(../pub/images/icon-announcements.png) 100% 0 no-repeat; }

	.calendar-summary .floatleft p.alpha {
		float: left;
		width: 50%;
		text-align: left;
		color: #023670;
	}
	.calendar-summary .floatleft p.omega {
		float: right;
		width: 50%;
	}

	.calendar-summary p.grid_2 strong { 
		color: #000!important; 
		font-size: 12px; 
		line-height: 16px; 
		font-weight: 700; 
	}

	#sidebar .calendar-summary > h2 {
    background-color: #023670;
    color: #FFFFFF;
    font-weight: normal;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0 0 0 20px;
    text-transform: capitalize;
  }

	.calendar-summary > a:link,
	.calendar-summary > a:visited,
	.calendar-summary > a { display: block; text-decoration: none; }

	.calendar-summary p.alignright { margin-top:5px; font-size: 0.9em; }
	

/* Tooltip 
*********************/
	#tooltip { 
		position: absolute; 
		z-index: 3000; 
		border: 1px solid #999; 
		background-color: #333; 
		color: #ffffff;
		padding: 5px; 
		line-height: 1.3em; 
	}
	#tooltip h3, 
	#tooltip div { margin: 0; padding: 3px 6px; color: #ffffff; }


/* Document Module
*********************/
	ul.mod_document h3.toggleCategory { 
		margin-bottom: 0;
		padding-bottom: 0;
		cursor: pointer;
		border-bottom: 1px solid #bcbcbc;
	}

	ul.mod_document h3.toggleCategory:hover { 
		color: #669966;
	}

	ul.mod_document h3.toggleCategory span { 
		font-weight: normal;
	}

	ul.mod_document { 
		list-style-type: none;
		margin: 0 0 2em 0;
		padding: 0;
	}

	ul.mod_document > li { 
		margin-bottom: 10px;
	}

	ul.mod_document li > ul { 
		margin-bottom: 20px;
		margin-left: 0;
		padding-left: 5px;
		padding-bottom: 0;
		list-style-type: none;
	}

	ul.mod_document li > ul li { 
		font-family: arial, helvetica, sans-serif;
		text-align: left;
	}

	ul.mod_document li .mdoc_desc {
		margin: 2px 0 3px 23px;
		padding: 2px 4px;
		background-color: #D1D1D1;
		color: #000000;
	}

	a.toggler,
	a.toggler:link,
	a.toggler:visited {
		color: #000000;
	}


/* Intranet Module 
*********************/
	.mIntranet { 
		padding: 0;
		margin: 0 0 0 0; 
		width: 360px; 
	}
	.mIntranet li {
		float: left;
		width: 100%;
		display:  block;
		list-style-type: none;
		padding: 0;
		margin: 3px 0 10px 0;
		clear: both;
	}
	.mIntranet li > label {
		float: left;
		text-align: right;
		width: 40%;
		font-size: 1.3em;
		line-height: 1.6em;
		padding-right: 5px;
		display: block;
	}
	.mIntranet li input[type=text],
	.mIntranet li input[type=password] {
		float: left;
		padding: 6px 5px;
		border: 1px solid #ED1C24;
		background-color: #efefef;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	.mIntranet li input[type=text]:hover,
	.mIntranet li input[type=text]:focus,
	.mIntranet li input[type=password]:hover,
	.mIntranet li input[type=password]:focus {
		color: #000;
		border-color: #ED1C24;
		background-color: #ffffff;
		-webkit-transition: background-color 0.3s linear;
        -moz-transition: background-color 0.3s linear;
        transition: background-color 0.3s linear;
	}


	#user_photo { 
		width: 254px; 
		height: auto; 
		float: right; 
		margin: 0 30px 0 0; 
	}


/* Admin Menu
*********************/

	.adminMenu {
		height: 32px;
		position: fixed;
		top: 1px;
		left: 1px;
		white-space:nowrap !important;
		z-index: 9990;
		background-color: #000;
		background-color: rgba(0, 0, 0, 0.9);
		background-image: url(../pub/images/bolt.png);
		background-repeat: no-repeat;
		background-position: 10px 0;
		color: #fff;
		padding: 0 1px 2px 40px;
		line-height: 32px;
		border: 1px solid #666;
		-moz-box-shadow: 0px 0px 5px 2px rgba(1, 1, 1, 0.7);
		-webkit-box-shadow: 0px 0px 5px 2px rgba(1, 1, 1, 0.7);
		box-shadow: 0px 0px 5px 2px rgba(1, 1, 1, 0.7);
		-webkit-transition: background-color 0.3s linear;
		-moz-transition: background-color 0.3s linear;
		transition: background-color 0.3s linear;
	}

	.adminMenu:hover {
		background-color: #000;
		background-color: rgba(0, 0, 0, 1);
		-webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
	}

	.adminMenu.metrouicss .button { 
		text-decoration: none;
	}

	.adminMenu > span {
		padding-right: 8px;
	}

	.adminMenu a,
	.adminMenu a:link,
	.adminMenu a:visited { 
		text-decoration: none;
		width: 32px;
	}
	.adminMenu a.button:hover,
	.adminMenu a.button:active { 
		background-color: #DA532C!important;
		-webkit-transition: background-color 0.3s linear;
        -moz-transition: background-color 0.3s linear;
        transition: background-color 0.3s linear;
	}

	.adminMenu.metrouicss a.button {
		font-size: 13px;
		min-width: 32px;
		width: 32px;
		padding: 4px 7px;
		margin: 0 5px 0 0;
	}

	.adminMenu.metrouicss a.button:last-child {
		margin-right: 0;
	}


/*Admin Edit tab
*********************/

	.funnel_edittab {
		height: 32px;
		position:absolute;
		white-space:nowrap !important;
		cursor: move;
		z-index: 998;
		background-color: #000;
		background-color: rgba(0, 0, 0, 0.75);
		color: #fff;
		padding: 0 1px 2px 10px!important;
		line-height: 32px;
		border: 1px solid #666;
		-moz-box-shadow: 0px 0px 5px 2px #00ABA9;
		-webkit-box-shadow: 0px 0px 5px 2px #00ABA9;
		box-shadow: 0px 0px 5px 2px #00ABA9;
		-moz-box-shadow: 0px 0px 5px 2px rgba(0, 171, 169, 0.5);
		-webkit-box-shadow: 0px 0px 5px 2px rgba(0, 171, 169, 0.5);
		box-shadow: 0px 0px 5px 2px rgba(0, 171, 169, 0.5);
		-webkit-transition: background-color 0.3s linear;
        -moz-transition: background-color 0.3s linear;
        transition: background-color 0.3s linear;
	}

	.funnel_edittab:hover {
		background-color: #000;
		background-color: rgba(0, 0, 0, 1);
		-webkit-transition: background-color 0.3s linear;
        -moz-transition: background-color 0.3s linear;
        transition: background-color 0.3s linear;
	}

	.funnel_edittab.metrouicss .button { 
		text-decoration: none;
	}

	.funnel_edittab > span {
		padding-right: 8px;
	}

	.funnel_edittab a,
	.funnel_edittab a:link,
	.funnel_edittab a:visited { 
		text-decoration: none;
		width: 32px;
	}
	.funnel_edittab a.button:hover,
	.funnel_edittab a.button:active { 
		background-color: #DA532C!important;
		-webkit-transition: background-color 0.3s linear;
        -moz-transition: background-color 0.3s linear;
        transition: background-color 0.3s linear;
	}

	.funnel_edittab.metrouicss a.button {
		font-size: 13px;
		min-width: 32px;
		width: 32px;
		padding: 4px 7px;
		margin: 0 5px 0 0;
	}

	.funnel_edittab.metrouicss a.button:last-child {
		margin-right: 0;
	}


/* Search Results
*********************/
	ul.search_results {
		margin: 0 0 20px 0;
		padding: 0;
	}
	
	ul.search_results li {
		list-style-type: none;
		margin-bottom: 16px;
	}
	
	ul.search_results li > a:first-child {
		font-size: 1.2em;
		text-decoration: none;
		color: #ED1C24;
	}

	ul.search_results li > a:first-child:hover {
		text-decoration: underline;
	}

	p.xsltsearch_result_title { margin-top:20px; }
	p.xsltsearch_result_title a {
		background-repeat: no-repeat;
		background-position: 0 0.3em;
		font-size: 1.3em;
		font-weight: normal;
		line-height: 1.3em;
		margin: 0 0 0px 2px;
		padding: 0 0 0 0;
		color:#F8971D;
	}
	p.xsltsearch_result_title a:link { color:#F8971D; }


/* Registration Mod
*********************/

	.mReg {
		padding: 0;
		margin: 0;
	}
	.mReg li {
		float: left;
		width: 100%;
		display:  block;
		list-style-type: none;
		padding: 0;
		margin: 3px 0 10px 0;
		clear: both;
	}
	.mReg li > label {
		float: left;
		text-align: right;
		width: 25%;
		font-size: 1.3em;
		line-height: 1.6em;
		padding-right: 5px;
		display: block;
	}

	.mReg li > a,
	.mReg li > a:link {
		line-height: 1.6em;
	}

	.mReg > p  {
		padding-left: 2px;
		font-size: 11px;
		color: #000; 
	}
	.mReg > p label {
		padding-right: 4px; 
		display: block;
	}

	.mReg li input[type=text],
	.mReg li textarea,
	.mReg li select {
		float: left;
		padding: 6px 5px;
		border: 1px solid #7d7d7d;
		background-color: #efefef;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	.mReg li input[type=text] {
		width: 200px
	}

	.mReg li select { 
		padding-right: 5px;
	}
	.mReg li select option{ 
		padding-right: 10px;
	}

	#sel_Category,
	#sel_Tags {
		height: 150px;
	}

	.mReg li textarea:hover,
	.mReg li textarea:active,
	.mReg li input[type=text]:hover,
	.mReg li input[type=text]:focus,
	.mReg li textarea:hover,
	.mReg li textarea:focus {
		color: #000;
		border-color: #7d7d7d;
		background-color: #ffffff;
		-webkit-transition: background-color 0.3s linear;
        -moz-transition: background-color 0.3s linear;
        transition: background-color 0.3s linear;
	}

	.button,
	.mReg #cmdBack,
	.mReg li input[type=submit] {
		display: block;
		min-width: 100px;
		margin: 0 auto;
		font-size: 1.4em;
		line-height: 1.6em;
		padding: 5px;
		color: #7d7d7d;
		border: 1px solid #7d7d7d;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		padding-top: 7px;
	}

	.mReg #cmdBack {
		float: left;
	}

	.button:hover,
	.button:active,
	.mReg #cmdBack:hover,
	.mReg #cmdBack:active,
	.mReg li input[type=submit]:hover,
	.mReg li input[type=submit]:active {
		-webkit-transition: background-color 0.3s linear;
        -moz-transition: background-color 0.3s linear;
        transition: background-color 0.3s linear;
		color: #FFFFFF;
		backg round-color: #023670;
	}

	li.mRegLOnly { width: 99%; text-align: left; margin: 0; padding: 0; }
	li.mRegROnly { width: 99%; margin: -47px 0px 0px 0px; padding: 0; }
	div.alert {
		font-weight: normal;
		font-size: 0.9em;
		margin: -4px 0 0 40%; 
		padding: 0 0 5px 0; 
		color: #B00; 
		text-align: left; 
		background-color: transparent; 
		clear: both;
	}

	div.mRegRadio { 
		width: 200px; 
		text-align: left; 
		margin: 0 0 0.5em 41%; 
		font-size: 1.2em;
		line-height: 1.6em;
		padding: 4px 8px; 
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	div.mRegRadio input { 
		vertical-align: middle; 
	}
	div.mRegRadio img { 
		margin:2px 2px 0 4px; 
	}

	div.mRegRadioWide { 
		width:100%; 
		text-align:left; margin:0 0 1em 0; padding:1px 4px; }
	div.mRegRadioWide input { vertical-align:middle; margin:0; padding:0; }
	div.mRegRadioWide table { display:inline;margin:0;padding:0; }
	div.mRegRadioWide img { margin:2px 2px 0 4px; }

	div.mRegRadioHoriz { 
		font-size: 1.2em;
		line-height: 1.6em;
		display: inline; 
		margin: 0; 
		padding: 4px 8px; 
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	div.mRegRadioHoriz input { 
		vertical-align:middle; 
	}

	div.mRegRadioHoriz img { 
		margin:2px 2px 0 4px; 
	}

	.checked_radio {
		color: #ffffff;
		background-color: #023670;
	}

	div.mRegRadio:hover, 
	div.mRegRadioHoriz:hover {
		color: #ffffff;
		background-color: #023670;
		transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-webkit-transition: all 0.2s linear;
	}

	.mRegHTMLTextarea { 
		border:1px solid #efefef; 
		display:inline-block; 
		padding:3px 5px; 
	}
	.mRegStep { 
		padding:5px; 
	}
	.mRegStep legend { 
		font-weight:700; 
	}
	#align_letf { 
		display:none!important; 
	}
	#align_letf  input[type=text] { 
		display:none!important; 
	}


	/* Tiny Reg style
	*********************/
		.tinyreg {
			border: 1px solid #000000;
		}
		.tinyreg .mReg li {
			float: left;
			width: 100%;
			list-style-type: none;
			padding: 0;
			margin: 0 0 5px 0 ;
			clear: both;
		}

		.tinyreg .mReg div.alert {
			font-weight: normal;
			font-size: 0.8em;
			margin: 0 0 0 0; 
			padding: 0 0 5px 0; 
			color: #B00; 
			text-align: center; 
			background-color: transparent; 
		}

		.tinyreg .mReg li input[type=text],
		.tinyreg .mReg li input[type=password],
		.tinyreg .mReg li textarea,
		.tinyreg .mReg li select {
			display: block;
			width: 190px;
			margin: 0 5px 0 5px;
			border-radius: 0;
			padding: 2px 3px;
			border: 1px solid #7d7d7d;
			background-color: #efefef;
			font-size: 12px;
			line-height: 16px;
			height: 16px;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			border-radius: 0;
		}

		.tinyreg .mReg li #txt_name,
		.tinyreg .mReg li #txt_email_address {
			background-repeat: no-repeat;
			padding-left: 25px;
			width: 175px;
		}

		.tinyreg .mReg li #txt_name {
			background-image: url(../pub/images/name-bg.png);
			background-position: 5px 50%;
		}

		.tinyreg .mReg li #txt_email_address {
			background-image: url(../pub/images/email-bg.png);
			background-position: 3px 50%;
		}

		.tinyreg .mReg .button,
		.tinyreg .mReg #cmdBack,
		.tinyreg .mReg li input[type=submit] {
			font-size: 10px;
			line-height: 14px;
			display: block;
			width: 90px;
			padding: 3px;
			margin: 5px auto;
			color: #CE0815;
			background-color: #cccccc;
			text-decoration: none;
			text-transform: uppercase;
			border: none;
			-webkit-border-radius: 0;
			-moz-border-radius: 0;
			border-radius: 0;
		}

		.tinyreg .mReg .button:hover,
		.tinyreg .mReg .button:active,
		.tinyreg .mReg #cmdBack:hover,
		.tinyreg .mReg #cmdBack:active,
		.tinyreg .mReg li input[type=submit]:hover,
		.tinyreg .mReg li input[type=submit]:active {
			color: #ffffff;
			background-color: #000000;
			-webkit-transition: background-color 0.3s;
		    -o-transition: background-color 0.3s;
		    -moz-transition: background-color 0.3s;
		    transition: background-color 0.3s; 
		}


/* News Module
*********************/
	.mNews2,
	.mNews { 
		margin: 10px 0 20px 0; 
		clear: both; 
		position: relative; 
	}

	.mNews img.floatright {
		margin: 0 0 10px 10px;
	}

	.mNews.floatyblock {
		width: 96%;
		max-height: 300px;
		border: 1px solid #cccccc;
		float: left;
		margin: 10px 10px;
		padding: 10px 1% 15px 1%;
		color: #000000;
		font-size: 11px;
		line-height: 1.6em;
		-moz-box-shadow: 0px 12px 20px -17px #6E6E6E;
		-webkit-box-shadow: 0px 12px 20px -17px #6E6E6E;
		box-shadow: 0px 12px 20px -17px #6E6E6E;
	}

	.mNews.floatyblock:hover {
		-webkit-transition: -webkit-box-shadow 0.2s linear;
		-moz-transition: -moz-box-shadow 0.2s linear;
		transition: box-shadow 0.2s linear;
		-moz-box-shadow: 0px 8px 24px -10px #3E3E3E;
		-webkit-box-shadow: 0px 8px 24px -10px #3E3E3E;
		box-shadow: 0px 8px 24px -10px #3E3E3E;
	}

	.mNews h1,
	body #default-wrapper .mNews h1 {
		margin-bottom: 5px;
		color: #000;
	}

	.mNews.floatyblock h3 {
		color: #524C46;
		text-transform: none;
		font-weight: 700;
	}

	.mNews.floatyblock .center {
		text-align: center;
		width: 90px;
		margin: 5px auto 0 auto;
		display: block;
	}

	.author {
		padding: 3px 5px;
		margin-bottom: 1.5em!important;
		font-size: 0.75em;
		line-height: 1.2em;
		width: 65%;
		color: #ffffff !important;
		background-color: #023670 !important;
	}

	.mNews2 > h3 {
		font-size: 1.15em;
		line-height: 1.8em;
		margin-bottom: 0;
		font-weight: 700;
	}

	.mNews2 p {
		font-size: 0.9em;
		line-height: 1.2em;
	}


/* Comments
*********************/

	table.blog_comment_form {
		border-top: 1px solid #023670;
	}

	table.blog_comment_form h3 {
		margin-bottom: 0;
	}

	table.blog_comment_form h3 span.error {
		color: #900;
		background-color: #cccccc;
		padding: 3px 8px;
	}

	table.blog_comment_form td {
		padding: 9px;
		vertical-align: top;

	}

	table.blog_comment_form input[type=text],
	table.blog_comment_form textarea {
		font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; 
		border: 1px solid #888;
	}

	table.blog_comment_form input[type=text] {
		width: 290px;
		height: 16px;
		line-height: 14px;
		margin-right: 2px;
		padding: 2px 5px;
	}

	table.blog_comment_form textarea {
		font-size: 0.9em;
		width: 290px;
		height: 98px;
		padding: 5px;
		margin-right: 2px;
	}

	table.blog_comment_form input[type=text]:focus,
	table.blog_comment_form textarea:focus {
		border-color: #023670;
		-moz-box-shadow: 0px 0px 1px 1px #023670;
		-webkit-box-shadow: 0px 0px 1px 1px #023670;
		box-shadow: 0px 0px 1px 1px #023670;
	}

	table.blog_comment_form input[type=submit] {
		margin: 0;
		text-align: center;
		border-radius: 0;
		font-size: 1em;
	}
	table.blog_comment_form input[type=submit]:active {
		opacity: 0.7;
	}

	.comment_container {
		padding: 0;
		margin: 5px 0 0 0;
	}

	.comment_container li > h4 { margin-bottom: 0; padding-left: 5px; width: 50%; }
	.comment_container li > p { margin-bottom: 5px; }
	.comment_container li > p.small {  padding-left: 5px; }

	.comment_container li {
		font-size: 12px;
		line-height: 1.2em;
		list-style-type: none;
		padding: 10px 20px 20px 0; 
		margin: 0 0 10px 0;
		border-bottom: 1px dashed #000;
	}
	.comment_container li.new { background-color: #F2CFD1; padding-bottom: 10px; }

	.comment_container li:last-child {
		margin-bottom: 20px;
		border-bottom: none;
	}

	.comment_container li > div {
		padding-left: 5px;
	}

	.comment_count {
		text-align: right;
		margin: 0;
	}


/* Gallery
*********************/
	.gallery { 
		width: 100%;
		margin: 20px 0;
		padding: 0;
		list-style-type: none;
	}
	
	.gallery ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	.gallery li { 
		float: left;
		margin: 0 4% 0 0; 
		width: 45%;
		padding: 0;
		position: relative;
	}

	.gallery li a {
		display: block;
		margin: 0;
		padding: 0;
		border: 3px solid #023670;
	}

	.gallery li:last-child { margin-right: 0; }
	
	.gallery li:nth-child(odd) { 
		text-align: left; 
		margin-left: 0;
	}
	.gallery li:nth-child(even) { 
		text-align: right; 
		margin-right: 0;
	}

	.gallery li img {
		max-width: 100%;
	}
	.gallery li img a:hover {
		border-color: #000000;
	}
	
	.gallery li a p.cite,
	.gallery li a:link p.cite {
		text-decoration: none;
	}

	.gallery li p.cite {
		text-decoration: none;
		text-align: left;
		margin: 0;
		padding: 5px 2%;
		width: 96%;
		background-color: rgb(1,1,1);
		background-color: rgba(1,1,1, 0.8);
		color: #ffffff;
		font-size: 9px;
		line-height: 12px;
		position: absolute;
		bottom: 2px;
		left: 0;
		z-index: 11;
	}
	

/* Image Gallery  */
	.gallery_table td a { 
		text-decoration: none; 
	}
	.parentDisable { 
		z-index: 994; 
		width: 100%; 
		height: 100%; 
		display: none; 
		position: absolute; 
		top: 0; 
		left: 0; 
		background-color: #ccc; 
		color: #aaa; 
		opacity: .5; 
		filter: alpha(opacity=50); 
	}
	.image_bordered_popup { 
		z-index:995; 
		border: 5px solid #C96; 
		display: none; 
		background-color: #FFF; 
		position: absolute; 
		padding: 15px; 
	}
	#popup,
	#popup a.link { 
		background-color: #fff; 
		color: #000; 
		position:absolute; 
	}



/* AnythingSlider v1.8+ Default theme
   By Chris Coyier: http://css-tricks.com
   with major improvements by Doug Neiner: http://pixelgraphics.us/
   based on work by Remy Sharp: http://jqueryfordesigners.com/
*********************/

	/*****************************
	  SET DEFAULT DIMENSIONS HERE
	***************************/

		/* change the ID & dimensions to match your slider */
		.slideshow {
			/*width: 630px;
			height: 400px;*/
			display:block;
			width: 100%;
			height: 668px;
			height:578px;
			height:690px;
			list-style: none;
			background: transparent;
			margin: 0;
			overflow-y: auto;
			overflow-x: hidden;
		}


	/******************
	  SET STYLING HERE
	*******************/
		/* Overall Wrapper */
		.anythingSlider-default {
			margin: 0;
		}
		/* slider window - top & bottom borders, default state */
		.anythingSlider-default .anythingWindow {

		}

		/* Navigation buttons + start/stop button, default state */
		.anythingSlider-default .anythingControls a {

		}
		/* Make sure navigation text is visible */
		.anythingSlider-default .anythingControls a span {
			visibility: visible;
		}
		/* Navigation current button, default state */
		.anythingSlider-default .anythingControls a.cur {
			color: #FFF;
			background: transparent;
			text-decoration: none;
		}

		/* start-stop button, stopped, default state */
		.anythingSlider-default .anythingControls a.start-stop {
			background-color: #040;
			color: #ddd;
		}
		/* start-stop button, playing, default state */
		.anythingSlider-default .anythingControls a.start-stop.playing {
			background-color: #800;
		}

		/* start-stop button, default hovered text color (when visible) */
		/* hide nav/start-stop background image shadow on hover - makes the button appear to come forward */
			.anythingSlider-default .anythingControls a.start-stop:hover,
			.anythingSlider-default .anythingControls a.start-stop.hover,
			.anythingSlider-default .anythingControls a.start-stop .anythingControls ul a:hover {
				background-image: none;
				color: #ddd;
				
			}


	/******************
	/* Active State
	*******************/

		/* slider window - top & bottom borders, active state */
		.anythingSlider-default.activeSlider .anythingWindow {
			border-color: #7C9127;
			
		}
		/* Navigation buttons, active state */
		.anythingSlider-default.activeSlider .anythingControls a {
			/* background image = top shadow background-color: #7C9127; */
			display: block;
			margin: 13px 0;
			padding: 0;
			height: 15px;
			width: 15px;
		}
		/* Navigation current & hovered button, active state */
		.anythingSlider-default.activeSlider .anythingControls a.cur,
		.anythingSlider-default.activeSlider .anythingControls a:hover {
			color: transparent;
			display: block;
			margin: 13px 0;
			padding: 0;
			height: 15px;
			width: 15px;
		}

		/* start-stop button, stopped, active state */
		.anythingSlider-default.activeSlider .anythingControls a.start-stop {
			display: block;
			position: absolute;
			bottom: 8px;
			right: 30px;
			margin: 0;
			height: 18px;
			line-height: 18px;
			background-color: transparent;
			color: #fff;
			border: 2px solid transparent;
			border-radius: 5px;
		    -moz-border-radius: 5px;
		    -webkit-border-radius: 5px;
		}
		/* start-stop button, playing, active state */
		.anythingSlider-default.activeSlider .anythingControls a.start-stop.playing {
			background-color: transparent;
			color: #fff;
		}
		/* start-stop button, active slider hovered text color (when visible) */
		.anythingSlider-default.activeSlider a.start-stop:hover {
			color: #fff;
			background-color: rgba(200,200,200,0.3);
			border-color: #999999;
			-webkit-transition: all 0.2s linear;
		    -moz-transition: all 0.2s linear;
		    transition: all 0.2s linear;
		}


	/************************
	  NAVIGATION POSITIONING
	**********************/
	 
		/* Navigation Arrows */
			.anythingSlider-default .arrow {
				position: absolute;
				display: block;
				z-index: 90;
				top: 50%;
			}

			.anythingSlider-default .arrow a {
				position:absolute;
				cursor: pointer;				
				display: block;
				width: 30px;
				height: 30px;
				background: url(../pub/images/arrows.png) no-repeat;
				text-indent: -9999px;
				margin: 0;
				text-align: center;
				outline: 0;
			}

		/* back arrow */
			.anythingSlider-default .back { 
				left: 9px;
			}
			.anythingSlider-default .back a { 
				 
			}

		/* forward arrow */
			.anythingSlider-default .forward { 
				right: 40px;
			}
			.anythingSlider-default .forward a { 
				background-position:-30px 0;
			}

		/* Navigation Links */
			.anythingSlider-default .anythingControls {
				outline: 0;
		    z-index: 90;
		    height: 36px;
		    opacity: 0.90;
		    filter: alpha(opacity=90);
		    background-color: #900;
		    position: absolute;
		    bottom: 0;
		    left: 0; /* this left value includes the width of the left arrow (45px) */
		    width: 740px;
		    padding: 1px 10px 2px 10px;
			}
			.anythingSlider-default .anythingControls ul {
				margin: 0;
				padding: 0;
				float: left;
			}
			.anythingSlider-default .anythingControls ul li {
				display: block;
				float: left;
			}
			.anythingSlider-default .anythingControls ul a {
				text-decoration: none;
				text-align: center;
				outline: 0;
				display: block;
				margin: 5px 0;
				padding: 0;
				height: 15px;
				width: 15px;
			}

		/* navigationSize window */
			.anythingSlider-default .anythingControls .anythingNavWindow {
				overflow: hidden;
				float: left;
			}

		/* Autoplay Start/Stop button */
			.anythingSlider-default .anythingControls .start-stop {
				padding: 2px 5px;
				width: 40px;
				text-align: center;
				text-decoration: none;
				color: #ffffff;
				float: right;
				z-index: 190;
				outline: 0;
			}

			.anythingSlider-default.activeSlider .anythingControls a.start-stop {
				width: 40px;
			}


		/* border around link (image) to show current panel */
		.anythingSlider .thumbNav a:hover,
		.anythingSlider .thumbNav a.cur {
		    border-color: #d00;
		}

		.anythingSlider .thumbNav {
		    display: block;
		    float: left;
		    margin: 0;
		    z-index: 100;
		}

		.anythingSlider .thumbNav li {
		    display: block;
		    float: left;
		    margin-right: 6px;
		    width: 80px;
		}

		/* link around thumbnail image */
		.anythingSlider-default.activeSlider .anythingControls .thumbNav a,
		.anythingSlider .thumbNav a {
		    background: transparent;
		    display: block;
		    height: auto;
		    width: auto;
		    margin: 0;
		    padding: 0;
		    outline: 0;
		    padding: 0;
		    border: 2px solid transparent;
		}
		.anythingSlider-default.activeSlider .anythingControls .thumbNav a.cur, 
		.anythingSlider-default.activeSlider .anythingControls .thumbNav a:hover,
		.anythingSlider .thumbNav a:hover {
		    border-color: #999999;
		    -webkit-transition: border-color 0.2s linear;
		    -moz-transition: border-color 0.2s linear;
		    transition: border-color 0.2s linear;
		}
		/* Thumbnail image */
		.anythingSlider .thumbNav .thumb {
		    height: 30px;
		    width: 30px;
		    border-radius: 5px;
		    -moz-border-radius: 5px;
		    -webkit-border-radius: 5px;
		}

		.anythingSlider .anythingControls ul.thumbNav li a span img {
			vertical-align: bottom;
		}


	
	/***********************
	  IE8 AND OLDER STYLING
	*********************/

		/* Navigation Arrows */
			.as-oldie .anythingSlider-default .arrow {
				/*top: 30%; */
			}
			.as-oldie .anythingSlider-default .arrow a {
				margin: 0;
			}

		/* margin between nav buttons just looks better */
			.as-oldie .anythingSlider-default .anythingControls li {
				margin-left: 3px;
			}

		/* When using the navigationSize option, the side margins need to be zero
			None of the navigation panels look good in IE7 now =( */
			.as-oldie .anythingSlider-default .anythingControls a {
				margin: 0;
			}
			.as-oldie .anythingSlider-default .anythingNavWindow {
				margin: 0 2px;
			}
			.as-oldie .anythingSlider-default .anythingNavWindow li {
				padding: 3px 0 0 0;
			}

	
	/***********************
	  COMMON SLIDER STYLING
	*********************/

		/* Overall Wrapper */
			.anythingSlider {
				display: block;
				overflow: visible !important;
				position: relative;
				margin: 0 0 20px 0;
				width:100%;
				height:668px;
				
				height:578px !important;
				height:690px !important;
			}
		/* anythingSlider viewport window */
			.anythingSlider .anythingWindow {
				overflow: hidden;
				position: relative;
				width: 100%;
				height: 100%;
			}
		/* anythingSlider base (original element) */
			.anythingSlider .anythingBase {
				background: transparent;
				list-style: none;
				position: absolute;
				overflow: visible !important;
				top: 0;
				left: 0;
				margin: 0;
				padding: 0;
				height: 668px;
				height:578px !important;
				height:690px !important;
			}

		/* Navigation arrow text; indent moved to span inside "a", for IE7;
		  apparently, a negative text-indent on an "a" link moves the link as well as the text */
		.anythingSlider .arrow span {
			display: block;
			visibility: hidden;
		}
		/* disabled arrows, hide or reduce opacity: opacity: .5; filter: alpha(opacity=50); */
		.anythingSlider .arrow.disabled {
			display: none;
		}
		/* all panels inside the slider; horizontal mode */
		.anythingSlider .panel {
			background: transparent;
			display: block;
			overflow: hidden;
			float: left;
			padding: 0;
			margin: 0;
			wid th: 100% !important;
			min-height: 668px !important;
			height: 668px;
			
			min-height:578px !important;
			height:690px !important;
			height:578px;
			min-height:690px !important;
			height:578px !important;
			position: relative;
		}
		/* vertical mode */
		.anythingSlider .vertical .panel {
			float: none;
		}
		/* fade mode */
		.anythingSlider .fade .panel {
			float: none;
			opacity: 0;
			filter: alpha(opacity=0);
			position: relative;
			top: 0;
			left: 0;
			z-index: 0; 
		}
		/* fade mode active page - visible & on top */
		.anythingSlider .fade .activePage {
			opacity: 1;
			filter: alpha(opacity=100);
			z-index:2;
			z-index: 1; 
		}


	/***********************
	  RTL STYLING
	*********************/
		
		/* slider autoplay right-to-left, reverse order of nav links to look better */
			.anythingSlider.rtl .anythingWindow {
				direction: ltr;
				unicode-bidi: bidi-override;
			}
			.anythingSlider.rtl .anythingControls ul { float: left; } /* move nav link group to left */
			.anythingSlider.rtl .anythingControls ul a { float: right; } /* reverse order of nav links */
			.anythingSlider.rtl .start-stop { /* float: right; */ } /* move start/stop button - in case you want to switch sides */

		/* probably not necessary, but added just in case */
			.anythingSlider,
			.anythingSlider .anythingWindow,
			.anythingSlider .anythingControls ul a,
			.anythingSlider .arrow a,
			.anythingSlider .start-stop {
				transition-duration: 0;
				-o-transition-duration: 0;
				-moz-transition-duration: 0;
				-webkit-transition-duration: 0;
			}


	/***********************
	/* Slideshow 
	 * Customizations
	*********************/

		#slideshow-container {
			background-color: #ffffff;
			height: 400px;
			display: block;
			position: relative;
			z-index: 0;
			text-align: right;
		}

		.text_container {
			bot tom: 0;
			left: 0;
			padding: 3px 10px 3px 10px;
			position: absolute;
			width: 610px;
			height: auto ;
			z-index: 80;
			color: #ffffff;
			background-color: rgba(0,0,0,0.85);
		}	

		.slide_text {
			display: table-cell;
			vertical-align: text-top;
			text-align: left;
			margin: 0;
			padding: 0;
			width: 100%;
			height: auto;
			text-sha dow: 0px 0px 20px rgba(0, 0, 0, 1);
		}



/* Visitor Tools
*********************/
	.visitorTools {
		background: transparent;
		float: right;
		margin: 5px 0 10px 300px;
		text-align: center;
	}

	.visitorTools a img {
		display: block;
	}

	.visitorTools a, 
	.visitorTools a:link, 
	.visitorTools a:visited  {
		background: #000;
		float: right;
		text-decoration: none;
		border: none;
		padding: 0;
	}

	.visitorTools a:hover, 
	.visitorTools a:active  {
		-webkit-transition: all 0.2s linear;
	    -moz-transition: all 0.2s linear;
	    transition: all 0.2s linear;
		background-color: #0B3A90;
		
	}



/* Begin FAQ classes 
*********************/
	.hidden { display:none; }
	.mFAQ_question 	{ margin: 15px 0; }
	.mFAQ_answer { margin: 5px 0 15px 0; padding: 10px 5px; background-color: #f1f1f1; overflow: hidden; }
	.mFAQ_answerQ { margin: 0; }
	.mFAQ_backToTop img { border: none !important; }
	.mFAQ_backToTop { clear: both; text-align: right; margin: 15px 0 0 0px; }
	.mFAQ_backToTop a:link {}
	.mFAQ_backToTop a:visited {}
	.mFAQ_backToTop a:hover {}
	.mFAQ_backToTop a:active {}
	h2.mFAQ_title {}



/* Social Media Links
*********************/
	
	.sociallinks {
		display: block;
		text-align: right;
		padding: 0;
		margin: 0 0 15px 0;
	}

	.sociallinks img {
		padding: 0;
		margin: 0;
		vertical-align: text-bottom;
	}

	.sociallinks > a,
	.sociallinks > a:link {
		text-decoration: none;
		padding: 0;
		margin: 0;
		border-bottom: 10px solid transparent;
	}

	.sociallinks > a:hover {
		border-color: #ED1C24;
		-webkit-transition: border-color 0.25s;
		-o-transition: border-color 0.25s;
    -moz-transition: border-color 0.25s;
    transition: border-color 0.25s;
	}




/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
	
	* { padding: 0; margin: 0; }

	#TB_window {
		font: 12px Arial, Helvetica, sans-serif;
		color: #84A5B6;
		position: fixed;
		background: #ffffff;
		z-index: 102;
		color: #000000;
		display: none;
		border: 4px solid #525252;
		text-align: left;
		top: 10%;
		left: 50%;
		z-index: 999999;
	}

	#TB_secondLine {
		font: 10px Arial, Helvetica, sans-serif;
		color:#666666;
	}

	#TB_window a:link { color: #666666; }
	#TB_window a:visited { color: #666666; }
	#TB_window a:hover { color: #000; }
	#TB_window a:active { color: #666666; }
	#TB_window a:focus{ color: #666666; }


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
	#TB_overlay {
		position: fixed;
		z-index:100;
		top: 0px;
		left: 0px;
		height:100%;
		width:100%;
	}

	.TB_overlayMacFFBGHack {background: url(../pub/images/macFFBgHack.png) repeat; }
	.TB_overlayBG {
		background-color:#000;
		filter:alpha(opacity=75);
		-moz-opacity: 0.75;
		opacity: 0.75;
	}

	* html #TB_overlay { /* ie6 hack */
	     position: absolute;
	     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
	}


	* html #TB_window { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
	}

	#TB_window img#TB_Image {
		display:block;
		margin: 15px 0 0 15px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		border-top: 1px solid #666;
		border-left: 1px solid #666;
	}

	#TB_caption {
		height:25px;
		padding:7px 30px 10px 25px;
		float:left;
	}

	#TB_closeWindow {
		height:25px;
		padding:11px 25px 10px 0;
		float:right;
	}

	#TB_closeAjaxWindow {
		padding:7px 10px 5px 0;
		margin-bottom:1px;
		text-align:right;
		float:right;
	}

	#TB_ajaxWindowTitle {
		float:left;
		padding:7px 0 5px 10px;
		margin-bottom:1px;
	}

	#TB_title {
		background-color:#e8e8e8;
		height:27px;
	}

	#TB_ajaxContent {
		clear:both;
		padding:2px 15px 15px 15px;
		overflow:auto;
		text-align:left;
		line-height:1.4em;
	}

	#TB_ajaxContent.TB_modal {
		padding:15px;
	}

	#TB_ajaxContent p  {
		padding:5px 0px 5px 0px;
	}

	#TB_load  {
		position: fixed;
		display: none;
		height: 13px;
		width: 208px;
		z-index: 103;
		top: 50%;
		left: 50%;
		margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
	}

	* html #TB_load  { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
	}

	#TB_HideSelect  {
		z-index: 99;
		position: fixed;
		top: 0;
		left: 0;
		background-color: #fff;
		border: none;
		filter: alpha(opacity=0);
		-moz-opacity: 0;
		opacity: 0;
		height: 100%;
		width: 100%;
	}

	* html #TB_HideSelect  { /* ie6 hack */
	     position: absolute;
	     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
	}

	#TB_iframeContent {
		clear:both;
		border:none;
		margin-bottom:-1px;
		margin-top:1px;
		_margin-bottom:1px;
	}



/* ----------------------------------------------------------------------------------------------------------------*/
/* --------- jQuery lightBox plugin
/* --------- This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
/* --------- and adapted to me for use like a plugin from jQuery.
/* --------- @name jquery-lightbox-0.5.css
/* --------- @author Leandro Vieira Pinho - http://leandrovieira.com
/* --------- @version 0.5
/* --------- @date April 11, 2008
/* --------- @category jQuery plugin
/* --------- @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
/* --------- @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
/* --------- @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
/* ----------------------------------------------------------------------------------------------------------------*/

	#jquery-overlay {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 90;
		width: 100%;
		height: 500px;
	}
	#jquery-lightbox {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 100;
		text-align: center;
		line-height: 0;
	}
	#jquery-lightbox a img { border: none; }
	#lightbox-container-image-box {
		position: relative;
		background-color: #fff;
		width: 250px;
		height: 250px;
		margin: 0 auto;
	}
	#lightbox-container-image { padding: 10px; }
	#lightbox-loading {
		position: absolute;
		top: 40%;
		left: 0%;
		height: 25%;
		width: 100%;
		text-align: center;
		line-height: 0;
	}
	#lightbox-nav {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 10;
	}
	#lightbox-container-image-box > #lightbox-nav { left: 0; }
	#lightbox-nav a { outline: none; }
	#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
		width: 49%;
		height: 100%;
		zoom: 1;
		display: block;
	}
	#lightbox-nav-btnPrev { 
		left: 0; 
		float: left;
	}
	#lightbox-nav-btnNext { 
		right: 0; 
		float: right;
	}
	#lightbox-container-image-data-box {
		font: 10px Verdana, Helvetica, sans-serif;
		background-color: #fff;
		margin: 0 auto;
		line-height: 1.4em;
		overflow: auto;
		width: 100%;
		padding: 0 10px 0;
	}
	#lightbox-container-image-data {
		padding: 0 10px; 
		color: #666; 
	}
	#lightbox-container-image-data #lightbox-image-details { 
		width: 70%; 
		float: left; 
		text-align: left; 
	}	
	#lightbox-image-details-caption { font-weight: 700; }
	#lightbox-image-details-currentNumber {
		display: block; 
		clear: left; 
		padding-bottom: 1.0em;	
	}			
	#lightbox-secNav-btnClose {
		width: 66px; 
		float: right;
		padding-bottom: 0.7em;	
	}


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> Calendar							 <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

	/* The main calendar widget.  DIV containing a table. */

	.calendar {
	  position: relative;
	  display: none;
	  border: 1px solid;
	  border-color: #fff #000 #000 #fff;
	  font-size: 11px;
	  cursor: default;
	  background: Window;
	  color: WindowText;
	  font-family: tahoma,verdana,sans-serif;
	}

	.calendar table {
	  border: 1px solid;
	  border-color: #fff #000 #000 #fff;
	  font-size: 11px;
	  cursor: default;
	  background: Window;
	  color: WindowText;
	  font-family: tahoma,verdana,sans-serif;
	}

	/* Header part -- contains navigation buttons and day names. */

	.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
	  text-align: center;
	  padding: 1px;
	  border: 1px solid;
	  border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;
	  background: ButtonFace;
	}

	.calendar .nav {
	  background: ButtonFace url(menuarrow.gif) no-repeat 100% 100%;
	}

	.calendar thead .title { /* This holds the current "month, year" */
	  font-weight: 700;
	  padding: 1px;
	  border: 1px solid #000;
	  background: ActiveCaption;
	  color: CaptionText;
	  text-align: center;
	}

	.calendar thead .headrow { /* Row <TR> containing navigation buttons */
	}

	.calendar thead .daynames { /* Row <TR> containing the day names */
	}

	.calendar thead .name { /* Cells <TD> containing the day names */
	  border-bottom: 1px solid ButtonShadow;
	  padding: 2px;
	  text-align: center;
	  background: ButtonFace;
	  color: ButtonText;
	}

	.calendar thead .weekend { /* How a weekend day name shows in header */
	  color: #f00;
	}

	.calendar thead .hilite { /* How do the buttons in header appear when hover */
	  border: 2px solid;
	  padding: 0px;
	  border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;
	}

	.calendar thead .active { /* Active (pressed) buttons in header */
	  border-width: 1px;
	  padding: 2px 0px 0px 2px;
	  border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;
	}

	/* The body part -- contains all the days in month. */

	.calendar tbody .day { /* Cells <TD> containing month days dates */
	  width: 2em;
	  text-align: right;
	  padding: 2px 4px 2px 2px;
	}
	.calendar tbody .day.othermonth {
	  font-size: 80%;
	  color: #aaa;
	}
	.calendar tbody .day.othermonth.oweekend {
	  color: #faa;
	}

	.calendar table .wn {
	  padding: 2px 3px 2px 2px;
	  border-right: 1px solid ButtonShadow;
	  background: ButtonFace;
	  color: ButtonText;
	}

	.calendar tbody .rowhilite td {
	  background: Highlight;
	  color: HighlightText;
	}

	.calendar tbody td.hilite { /* Hovered cells <TD> */
	  padding: 1px 3px 1px 1px;
	  border-top: 1px solid #fff;
	  border-right: 1px solid #000;
	  border-bottom: 1px solid #000;
	  border-left: 1px solid #fff;
	}

	.calendar tbody td.active { /* Active (pressed) cells <TD> */
	  padding: 2px 2px 0px 2px;
	  border: 1px solid;
	  border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;
	}

	.calendar tbody td.selected { /* Cell showing selected date */
	  font-weight: 700;
	  border: 1px solid;
	  border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;
	  padding: 2px 2px 0px 2px;
	  background: ButtonFace;
	  color: ButtonText;
	}

	.calendar tbody td.weekend { /* Cells showing weekend days */
	  color: #f00;
	}

	.calendar tbody td.today { /* Cell showing today date */
	  font-weight: 700;
	  color: #00f;
	}

	.calendar tbody td.disabled { color: GrayText; }

	.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
	  visibility: hidden;
	}

	.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
	  display: none;
	}

	/* The footer part -- status bar and "Close" button */

	.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
	}

	.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
	  background: ButtonFace;
	  padding: 1px;
	  border: 1px solid;
	  border-color: ButtonShadow ButtonHighlight ButtonHighlight ButtonShadow;
	  color: ButtonText;
	  text-align: center;
	}

	.calendar tfoot .hilite { /* Hover style for buttons in footer */
	  border-top: 1px solid #fff;
	  border-right: 1px solid #000;
	  border-bottom: 1px solid #000;
	  border-left: 1px solid #fff;
	  padding: 1px;
	  background: #e4e0d8;
	}

	.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
	  padding: 2px 0px 0px 2px;
	  border-top: 1px solid #000;
	  border-right: 1px solid #fff;
	  border-bottom: 1px solid #fff;
	  border-left: 1px solid #000;
	}

	/* Combo boxes (menus that display months/years for direct selection) */

	.calendar .combo {
	  position: absolute;
	  display: none;
	  width: 4em;
	  top: 0px;
	  left: 0px;
	  cursor: default;
	  border: 1px solid;
	  border-color: ButtonHighlight ButtonShadow ButtonShadow ButtonHighlight;
	  background: Menu;
	  color: MenuText;
	  font-size: 90%;
	  padding: 1px;
	  z-index: 100;
	}

	.calendar .combo .label,
	.calendar .combo .label-IEfix {
	  text-align: center;
	  padding: 1px;
	}

	.calendar .combo .label-IEfix {
	  width: 4em;
	}

	.calendar .combo .active {
	  padding: 0px;
	  border: 1px solid #000;
	}

	.calendar .combo .hilite {
	  background: Highlight;
	  color: HighlightText;
	}

	.calendar td.time {
	  border-top: 1px solid ButtonShadow;
	  padding: 1px 0px;
	  text-align: center;
	  background-color: ButtonFace;
	}

	.calendar td.time .hour,
	.calendar td.time .minute,
	.calendar td.time .ampm {
	  padding: 0px 3px 0px 4px;
	  border: 1px solid #889;
	  font-weight: 700;
	  background-color: Menu;
	}

	.calendar td.time .ampm {
	  text-align: center;
	}

	.calendar td.time .colon {
	  padding: 0px 2px 0px 3px;
	  font-weight: 700;
	}

	.calendar td.time span.hilite {
	  border-color: #000;
	  background-color: Highlight;
	  color: HighlightText;
	}

	.calendar td.time span.active {
	  border-color: #f00;
	  background-color: #000;
	  color: #0f0;
	}


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> Horizontal Menu					 <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/


/* ================================================================
	This copyright notice must be untouched at all times.

	The original version of this stylesheet and the associated (x)html
	is available at http://www.cssplay.co.uk/menus/final_drop2.html
	Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
	This stylesheet and the assocaited (x)html may be modified in any
	way to fit your requirements.

	MainMenu
	FooterMiniMenu
	FooterMenu
=================================================================== */

/* Main Menu
*********************/



/* Header Mini Menu
***********************/
	#HeaderMiniMenu { float: right; margin-top: 4px; margin-right: 3px; }
	#HeaderMiniMenu ul { display:block; padding:0; margin:0; width:100%; }
	#HeaderMiniMenu ul li { display:block; float:left; width:auto; position:relative; }
	#HeaderMiniMenu ul li a { 
		display:block;
		height:100%;
		padding: 0 7px;
		border:1px solid transparent;
		line-height: 22px;
		text-transform:capitalize;
		color:#fff;
		text-decoration:none;
		text-align:center; 
		border-right-color: #dedede; 
		font-size: 12px; }
	#HeaderMiniMenu ul li:last-child a { border-right-color: transparent; }
	#HeaderMiniMenu ul li a:hover { 
		background:#000; 
		text-decoration: none;
		-webkit-transition: all 0.5s;
		-o-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
	 }


/* Footer Menu
***********************/
	#FooterMenu {
		width: 920px;
		margin-top:  8px;
		padding-left:  20px;
		height:  50px;
		position: relative;
		background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ED1C24), color-stop(1, #8E1318) );
			background: -moz-linear-gradient( center top, #ED1C24 5%, #8E1318 100% );
			filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ED1C24', endColorstr='#8E1318');
		background-color:  #000000;
		border: solid #FFF;
		border-width:  5px 0 5px 0;
	}
	#FooterMenu ul { display: block; padding: 0; margin: 0; width: 100%; }
	#FooterMenu ul li { display: block; float: left; width: auto; position: relative; }
	#FooterMenu ul li a { 
		display: block;
		height: 100%;
		padding: 0 10px;
		border: solid transparent;
		border-width: 0 1px;
		line-height: 50px;
		text-transform: capitalize;
		color: #fff;
		text-decoration: none; 
		text-align: center; 
	}
	#FooterMenu ul li:last-child a { border-right-color: transparent; }

	#FooterMenu ul li ul.sub { display: none; width: 230px; left: -1px; position: absolute; top: 100%; background: #053560 none no-repeat 0 0; margin: 0; padding: 10px 0; z-index: 99; } 
	#FooterMenu ul li ul.sub li { background: #004e9f; color: #FFF; padding: 5px 0; height: auto; width: 210px; text-align: left; border: none; margin: 0 10px; border-bottom: 1px solid #053560; }
	#FooterMenu ul li ul.sub li:hover { background: #0063cb; }
	#FooterMenu ul li ul.sub li a { margin: 0; padding: 2px 5px; text-align: left; font-size: 10px; font-weight: 700; font-family: arial, helvetica, sans; }

	#FooterMenu ul li a:hover { 
		border-color: #FFF;
		background: #023670;
		background: url(data: image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2Q0MWMyOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4NDEyMWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top, #023670 1%, #053560 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#023670), color-stop(100%,#053560));
		background: -webkit-linear-gradient(top, #023670 1%,#053560 100%);
		background: -o-linear-gradient(top, #023670 1%,#053560 100%);
		background: -ms-linear-gradient(top, #023670 1%,#053560 100%);
		background: linear-gradient(to bottom, #023670 1%,#053560 100%);
		filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#023670', endColorstr='#053560',GradientType=0 );
		-webkit-transition: all 0.5s;
		-o-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
	}


/* Footer Mini Menu
***********************/
	#FooterMiniMenu { float: left; margin: 15px 0 0 20px; clear: both; }
	#FooterMiniMenu ul { display: block; padding: 0; margin:0; width:100%; }
	#FooterMiniMenu ul li { display:block; float:left; width:auto; position:relative; }
	#FooterMiniMenu ul li a { 
		display:block; 
		height:100%; 
		padding: 2px 9px; 
		line-height: 22px; 
		text-transform:capitalize; 
		color:#fff; 
		text-decoration:none; text-align:center; 
		font-size: 12px; }
	#FooterMiniMenu ul li a:hover { 
		background:#000000; 
		text-decoration: none; 
		-webkit-transition: all 0.5s;
		-o-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
	}




/* Facebox
*********************/
	#facebox {
	  position: absolute;
	  top: 0;
	  left: 0;
	  z-index: 10000;
	  text-align: left;
	  max-width: 540px;
	}

	#facebox .popup{
	  position: relative;
	  border: 5px solid #023670;
	  -webkit-border-radius: 5px;
	  -moz-border-radius: 5px;
	  border-radius: 5px;
	  -webkit-box-shadow: 0 0 18px rgba(0,0,0,0.4);
	  -moz-box-shadow: 0 0 18px rgba(0,0,0,0.4);
	  box-shadow: 0 0 18px rgba(0,0,0,0.4);
	}

	#facebox .content {
	  display: table;
	  padding: 10px 20px 10px 10px;
	  background: #fff;
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	  border-radius: 3px;
	}

	#facebox .content > p:first-child{
	  margin-top:0;
	}
	#facebox .content > p:last-child{
	  margin-bottom:0;
	}

	#facebox .close {
	  position: absolute;
	  top: 1px;
	  right: 5px;
	  padding: 1px 1px 5px 5px;
	  background: #fff;
	}
	#facebox .close img {
	  opacity:0.3;
	}
	#facebox .close:hover img {
	  opacity:1.0;
	}

	#facebox .loading {
	  text-align: center;
	}

	#facebox .image {
	  text-align: center;
	}

	#facebox img {
	  border: 0;
	  margin: 0;
	}

	#facebox_overlay {
	  position: fixed;
	  top: 0px;
	  left: 0px;
	  height:100%;
	  width:100%;
	}

	.facebox_hide {
	  z-index:-100;
	}

	.facebox_overlayBG {
	  background-color: #000;
	  z-index: 299;
	}


/* Popup Page Alert
************************/
	#alert_container {
		display: none;
	}

	#page_alert {

	}

	/* title */
	#page_alert > h2 {

	}

	/* content */
	#page_alert .alert_content {

	}


/* File Uploader window
************************/
	body.uploadWindow {
		padding: 5px;
		overflow: hidden;
	}

	body.uploadWindow .container {
		width: 400px; 
		height:220px; 
		background-color: #ffffff; 
		padding:20px; 
		border: 1px solid #888; 
		margin: 0 auto;
	}

	body.uploadWindow .container .alert {
		text-align: center;
		font-size: 0.9em;
		line-height: 2em;
	}

/* Animations
************************/
	@keyframes fadein {
	    from { opacity: 0; }
	    to   { opacity: 1; }
	}

	/* Firefox */
	@-moz-keyframes fadein {
	    from { opacity: 0; }
	    to   { opacity: 1; }
	}

	/* Safari and Chrome */
	@-webkit-keyframes fadein {
	    from { opacity: 0; }
	    to   { opacity: 1; }
	}

	/* Internet Explorer */
	@-ms-keyframes fadein {
	    from { opacity: 0; }
	    to   { opacity: 1; }
	}​

	/* Opera */
	@-o-keyframes fadein {
	    from { opacity: 0; }
	    to   { opacity: 1; }
	}​




/*INCLUDED FOR WYSYIWYG EDITOR*/

.early-bird-button, .event-results-button{border-radius:5px;	
text-align:center;
	text-transform:uppercase;
	font-size:1.8rem;
	font-weight:550;
	color:#FFF !important;
	width:80%;
	padding:5px 0px;
	margin:10px auto;}
.early-bird-button{background:#dd003d;}
.event-results-button{background:#003473;}

.early-bird-button a, .event-results-button a{color:#FFF!important;}

table.table-partners{
	width:100%;
	border-collapse:collapse;
	border: none;
	background:#fff;
	padding:0px;
	margin:0px;
	margin-bottom:40px;
	
	}		
	table.table-partners td{
		wi dth:25%;
		border-collapse:collapse;
		margin:0px;
		padding:0px;
		text-align:center;
		vertical-align:middle;
		}		
		table.table-partners td a{
			display:inline-block;
			margin:0px auto;
			}