/*
Theme Name: DaVinci 2011
*/

@import url("reset.css");


/* GLOBALS */
html {
	width:100%;
	height:100%;
}
body {
	background: url(images/theme1-bkg.jpg) top center no-repeat #fff;
	font-family:Helvetica,Verdana,Arial, sans-serif;
	font-size:14px;
	color:#343434;
	line-height: 20px;
	margin:0 auto;
	}

#fader {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	height: 100%;
	width: 100%;
}
a {
	color:#A098EB;
	border:0px none;
	text-decoration: none;
	}
	
a:hover {
	color:#3C347B;
	text-decoration: none;
	}

.clear {
	clear:both;
	display:block;
	width:0px;
	height:0px;
	overflow:hidden;
	}

#header-strip{
	width:100%;
	min-height:29px;
	border-bottom: 1px solid #7365d4;
	background: url(images/purple.png) top center repeat;
	position: fixed;
	z-index: 50;
}
.touch-events #header-strip, .mn-display #header-strip {
	position: static;
}
	#social{
	margin:0 auto;
	width:144px;
	padding-top:7px;
	font-weight: bold;
	height:16px;
	}	
	#social ul li{
	float:left;
	margin-right:8px;
	}
#themes {
	width: 920px;
	margin: 15px auto 0;
	color: #fff;
	clear: both;
	display: none;
}
#themes .close {
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	float: right;
	margin-bottom: 5px;
}
#themes .close:before {
	content: '[ x ] ';
	font-size: 11px;
	position: relative;
	top: -1px;
}
#themes li {
	float: left;
	margin: 5px 45px 5px 0;
}
#themes li.last {
	margin-right: 0;
}
#themes li img {
	display: block;
}
#header-wide{
width:100%;
height:118px;
display:block;
padding-top: 30px;
z-index: 5;
}
	
	#header{
	width:960px;
	height:118px;
	display:block;
	position: relative;
	margin:0 auto
	}
	
		#logo{
		position: absolute;
		top:15px;
		left:20px;
		width:198px;
		height:90px;
		display:block;
		}
		
		
		.searchbox{ 
		position: absolute;
		top:35px;
		left:360px;
		background: #fff;
		border:1px solid #e8e8e8;
		width:238px;
		height:40px;
		}
		.section #search-home-btn{
		border:1px solid #e8e8e8;
		width:233px;
		height:30px;
		display: block;
		font: bold 20px/20px 'Helvetica Neue',Helvetica,Verdana,Arial,sans-serif;
		padding:10px 0 0 5px;
		color:#d0d0d0;
		background: #fff url(images/404-home-btn.png) right center no-repeat;
		float: left;
		width: 289px;
		margin-left: 26px;
		}
		.section .searchbox {
		position: relative;
		top: auto;
		left: auto;
		float: left;
		width: 294px;
		}
		.section #search-home-btn:hover {
		background-color: #3C347B;
		}
		#search-404 {
		margin-top: 30px;
		}
			.searchbox input{
			border:0px none;
			height:35px;
			width:233px;
			padding:3px 0 0 5px;
			color:#d0d0d0;
			font: bold 20px/20px 'Helvetica Neue',Helvetica,Verdana,Arial,sans-serif
			}
			.searchbox input[type=submit] {
			background: url(images/magglass-bkg.jpg) top right no-repeat;
			height: 40px;
			width: 40px;
			text-indent: -9999px;
			position: absolute;
			top: 0;
			right: 0;
			cursor: pointer;
			text-transform: capitalize; /* IE Hack */
			}
			.searchbox label {
			position: absolute;
			top: 10px;
			left: 6px;
			cursor: text;
			color:#d0d0d0;
			font: bold 20px/20px 'Helvetica Neue',Helvetica,Verdana,Arial,sans-serif

			}
		
		#theme-changer{
		position: absolute;
		top:28px;
		width: 115px;
		right:20px;
		color:#fff;
		text-shadow:1px 1px 1px #404040;
		font-size:12px;
		border: 5px solid #a29dde;
		}
		#theme-changer img {
		display: block;
		}
		#theme-changer span {
		background: url(images/purple.png);
		position: absolute;
		display: block;
		height: 15px;
		padding: 16px 0 24px;
		width: 115px;
		text-align: center;
		display: none;
		}
		#theme-changer:hover span {
		display: block;
		}
		#theme-changer:after {
		content:url(images/change-theme.png);
		position: absolute;
		top:-12px;
		left:-70px;
		}
		
		
	/* <!-- xxxxxxxxxxxxxxxxxxxxxx --> */
	
#nav-wide{
width:100%;
font-weight:bold;
text-shadow:1px 1px 1px #1d184a;
z-index: 5;
}

	#nav{
	width:920px;
	margin:0 auto;
	background: #3a3383 url(images/nav-bg.gif) 0 0 no-repeat;
	border-bottom:1px solid #3a3383;
	position: relative;
	letter-spacing: .02em;
	}
	
	#nav a{
	color:#fff;
	text-decoration: none;
	border-bottom:0px none;
	padding: 12px 0 12px 15px;
	display: block;
	}
	#nav a:hover, #nav li:hover>a{
	color:#b1abed;
	}
		
		.main-nav {
		float: left;
		
		font-size: 16px;
		}

		.tiny-nav{
		float: right;
		margin-right:8px;
		font-weight:normal;
		font-size:12px;
		padding: 12px 0;
		}
		#nav .tiny-nav a {
			padding: 0 7px;
		}
	
	#nav ul li{
	float:left;
	overflow: hidden;
	}
		.main-nav .sub-menu {
			position: absolute;
			top: 43px;
			left: 0px;
			width: 860px;
			z-index: 20;
			padding: 15px 30px;
			background: #3a3383 url(images/nav-bg.gif) 0 -47px no-repeat;
			font-size: 12px;
			font-weight: normal;
			color: #a29dde;
			line-height: 18px;
			display: none;
			min-height: 105px;
		}
		.submenu p {
			overflow: hidden;
		}
		#nav .sub-menu li {
			float: none;
			margin-bottom: 7px;
		}
		.main-nav li:hover .sub-menu {
			display: block;
		}
		#nav .sub-menu li a { 
			font-size: 14px;
			font-weight: bold;
			padding: 0;
			}
		#nav  li.featured {
			float: right;
			margin-right: 30px;
			width: 620px;
			display: block;
		}
		#nav li.featured .description {
			/* color: #B1ABED; */
			font-size: 12px;
			font-weight: normal;
		}
		#nav .main-nav ul li.featured img {
			float: left;
			margin-right: 15px;
			border: 1px solid #5c5692;
			min-height: 145px;
		}			
		#nav .close-btn {
			display: none;
			position: absolute;
			bottom:10px;
			right:10px;
			padding:0;
		}
	
	/* <!-- xxxxxxxxxxxxxxxxxxxxxx --> */
	
	
#content-wide{
width:100%;
z-index: 5;
}

	#content{
	width:960px;
	margin:0 auto;
	border-left:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
	display: block;
	height:auto;
	background:url(images/content-bg.jpg) 0 0 repeat-y;
	}
	
		#column23{
		width:638px;
		background: #fff;
		float:left;
		border-right:1px solid #EAEAEA;
		}
		
			#carousel{
			background: none repeat scroll 0 0 #FFFFFF;
		    border-bottom: 1px solid #EEEEEE;
		    display: block;
		    margin: 10px 0 20px 10px;
		    padding-bottom: 12px;
		    position: relative;
		    width: 620px;
			}
			#carousel-container {
			width:618px;
			display: block;
			height:315px;
			position: relative;
			overflow: hidden;
			}
			
				#carousel ul#carousel-images{
				width:618px;
				height:315px;
				overflow: hidden;
				}
				
				#carousel ul#carousel-images li{
				width:618px;
				height:315px;
				display:block;
				position: absolute;
				top:0;
				left:0;
				}
			
				#carousel-strip{
				position: absolute;
				bottom:0px;
				left:0px;
				border-top:1px solid #574b81;
				background: url(images/purple.png) top center repeat;
				width:618px;
				height:80px;
				line-height: 24px;
				z-index: 10; 
				color:#fff;
				text-shadow:1px 1px 1px #1d184a;
				}
				
					#carousel-strip h3{
					font-size:22px;
					color: #fff;
					margin:16px 0 0 10px;
					}
					
					#carousel-strip p{
					font-size:14px;
					font-weight:normal;
					margin:3px 0 0 10px;
					}
					
					#carousel-strip a{
					color:#fff;
					text-decoration:none;
					font-size:14px;
					font-weight:bold;
					}
					
					#carousel-strip a:hover{
					color:#A098EB;
					}
				#carousel-strip li {
				position: absolute;
				top:0;
				left:0;
				display: block;
				width:618px;
				}
					
				#carousel-controls{
				margin-top:10px;
				position: relative;
				display: block;
				width:618px;
				overflow: hidden;
				height:100px;
				}
				
					#carousel-controls ul.carousel-buttons{
					width:1000px;
					height:102px;
					position: absolute;
					top:0;
					left:0;
					}
					
					#carousel-controls ul.carousel-buttons li.btn{
					margin-right:6px;
					height:100px;
					width:150px;
					display:block;
					float:left;
					}
					
					#carousel-controls ul.carousel-buttons li.btn a{
					height:100px;
					width:150px;
					display:block;
					position: relative;
					overflow: hidden;
					}
					#carousel-controls ul.carousel-buttons li.on a, #carousel-controls ul.carousel-buttons li.btn a:hover {
					border:4px solid #3A3383;
					width:142px;
					height:92px;
					}
						#carousel-controls ul.carousel-buttons li.on a img, #carousel-controls ul.carousel-buttons li.btn a:hover img {
						position: absolute;
						top:-4px;
						left:-4px;
						}
					
					#left-arrow{
					position: absolute;
					top:24px;
					left:0px;
					display:block;
					width:32px;
					height:52px;
					background: url(images/left-arrow.png) top left no-repeat;
					text-indent: -9999px;
					text-align: left;
					z-index: 40;
					}
					
					#right-arrow{
					position: absolute;
					top:24px;
					right:0;
					display:block;
					width:32px;
					height:52px;
					background: url(images/right-arrow.png) top right no-repeat;
					text-indent: -9999px;
					text-align: left;
					z-index: 40;
					}
					
.post-head {
 margin: 10px;
}
h2, h2 a {
color: #423a91;
font-size: 32px;
line-height: 48px;
float: left;
}
h3 {
font-size: 18px;
color: #343434;
}
#upcomingevents ul li h5 { 
	font-size: 16px;
}
.post-head h3 {
font-size: 20px;
line-height: 28px;
}
.post-head img{
border:1px solid #eeeeee;
padding: 7px;
background: #fff;
margin: 0 10px 10px 0;
float: left;
}
.tags {
background: #272164 url(images/tag.gif) left center no-repeat;
padding: 5px 10px 5px 40px;
color: #fff;
float: left;
width: 262px;
font-size: 12px;
}
.tags a {
color: #fff;
}
.tags a:hover {
color: #b1abed;
}
.posted-by {
color: #b1abed;
font-size: 14px;
margin-bottom: 10px;
display: block;
}
            /* <!-- xxxxxxxxxxxxxxxxxxxxxx --> */
					
			#sponsors{
			width:616px;
			height:106px;
			border:1px solid #eeeeee;
			display:block;
			background: #fff;
			position:relative;
			margin:0 auto;
			margin-top:20px;
			margin-bottom:30px;
			background: url(images/sponsors-bg.gif) right bottom no-repeat;
			}
						
				#sponsors ul{
				margin:18px 0 0 7px;
				position: absolute;
				width:616px;
				height:56px;
				display: block;
				left:0;
				}
				
				#sponsors ul li{
				display:block;
				float:left;
				height:54px;
				margin:0 10px;
				position:relative;
				width:100px;
				}
				
				#sponsors ul li a {
				height:54px;
				width:100px;
				display: block;
				position: absolute;
				overflow:hidden;
				top:0;
				left:0;
				border:1px solid #ddd;
				}
				#sponsors ul li a:hover {
				background:#fff;
				}
				
				#sponsors ul li img {
				width:100px;
				margin:0 auto;
				position: relative;
				z-index:1;
				}
				
				#sponsors h4{
				color:#fff;
				font-size:12px;
				font-weight:normal;
				font-weight:bold;
				text-align: center;
				display: block;
				line-height:28px;
				margin-top:6px;
				}
					#sponsors span{
					background: none repeat scroll 0 0 #4C4890;
				    bottom: -9px;
				    color: #FFFFFF;
				    line-height: 20px;
				    padding: 0 10px;
				    position: absolute;
				    right: 15px;
					}
					
				#sponsors .sponsors-info-hidden {
				background:#fff;
				color:#393181;
				display:block;
				padding:5px;
				width:140px;
				font-size:11px;
				line-height: 14px;
				text-align: center;
				position: relative;
				left:-30px;
				top:-50px;
				z-index: 0;
				}
					#sponsors .sponsors-info-hidden h6 {
					font-size:12px;
					}
					
				#sponsors .sponsors-nav {
				background: none repeat scroll 0 0 #FFFFFF;
			    bottom: -10px;
			    font-size: 25px;
			    left: 10px;
			    line-height: 15px;
			    padding: 0 5px;
			    position: absolute;
				}
				#sponsors .sponsors-nav a {
				color: #B1ABED;
				margin:0 2px;
				}
				#sponsors .sponsors-nav a.on {
					color:#423a91;
				}
				#sponsors .sponsors-nav a:hover {
				color: #08749D;
				}
				
			/* <!-- xxxxxxxxxxxxxxxxxxxxxx --> */
			
			.section-container{
			width:616px;
			display:block;
			margin:20px 20px 0 10px;
			float:left;
			border-bottom:1px solid #eee;
			}
			.section {
			clear: both;
			}
			.section td {
				height: auto;
				vertical-align: top;
				min-height: 20px;
				line-height: 20px;
			}
				.section h1{
				color:#343434;
				float:left;
				font-size:32px;
				line-height:50px;
				width:100%;
				border-bottom: 1px solid #eee;
				margin:0 0 10px 0;
				}
				
				.section h2{
				color:#A098EB;
				float:left;
				font-size:32px;
				line-height:50px;
				width:100%;
				border-bottom: 1px solid #eee;
				margin:0 0 10px 0;
				}
				
				.section-container .section h3{
				color:#383180;
				float:left;
				font-size:32px;
				line-height:50px;
				width:550px;
				border-bottom: 1px solid #ddd;
				}
				.section-container h3{
				color:#383180;
				float:left;
				font-size:20px;
				line-height:30px;
				width:550px;
				}
				
				.section h4{
				float:left;
				color:#343434;
				width:100%;
				padding:0 0 0 0px;
				font-size:25px;
				border-bottom: 1px solid #eee;
				margin:0 0 10px 0;
				line-height:45px;
				}
				
				.section h5{
				color:#423A91;
				width:100%;
				float:left;
				font-size:20px;
				line-height:40px;
				}
				
				.section h6{
				color:#343434;
				width:100%;
				float:left;
				}
				
				.breadcrumb{
				padding:0 2px;
				border-top:1px solid #eee;
				border-bottom:1px solid #eee;
				font-size:12px;
				clear:both;
				line-height: 24px;
				margin:0px 0 10px 0;
				color:#ccc;
				}
				
				.breadcrumb a{
				color:#ccc;
				}
				
				.breadcrumb a:hover{
				color:#000;
				}
				
				.share{
				float:right;
				font-size:11px;
				position:relative;
				top:6px;
				height:20px;
				width:60px;
				text-align: left;
				}
				
					.share p{
					float:right;
					}
					.share a{
					margin:0 0 0 0;
					}
					
					.share img{
					float:right;
					position:relative;
					top:2px;
					margin:0 0 0 0px;
					}
							
					
					.section-container .wp-post-image {
					margin:0 0 10px -1px;
					border:1px solid #eee;
					padding:7px;
					}
				
				.section {
				border-top:1px solid #eee;
				padding:20px 0;
				margin: 0 10px;
				}
					
					.first-section {
					border-top:0px none;
					padding-top:5px;
					}
					
					
				.section p{
				margin:10px 0;
				font-size:14px;
				padding: 0 2px;
				}
				
				.section p img {
					margin-left: -2px;
				}
				.section ul{
				border:1px dashed #ABA4F1;
				color:#383180;
				float:left;
				margin-left:8px;
				margin-bottom:15px;
				padding:15px 10px 10px;
				width:560px;
				}
				
				.section ul li{
				background:url("images/purple-dot.jpg") no-repeat scroll 0 0 transparent;
				float:left;
				font-size:14px;
				line-height:20px;
				margin:0 0 5px;
				padding:0 0 0 18px;
				width:560px;
				}
				
				.section img{
				margin:0px 10px 10px 0;
				border:1px solid #eee;
				padding: 7px;
				background: #fff;
				}
				
				.section img.alignleft{
				float:left;
				margin: 0 10px 10px 0;
				}
				
				.section img.alignright{
				float:right;
				margin: 0 10px 10px;
				width:293px;
				}
				
				.section blockquote{
				float:left;
				background: url(images/blockquote-bkg.jpg) top left no-repeat #3c347b;
				border:1px #ddd;
				color:#fff;
				padding:20px;
				width:560px;
				}
				
				.section blockquote p{
				font-size:20px;
				font-style:italic;
				text-shadow:1px 1px 1px #5f55b4;
				float:none;
				}
				
				.signature{
				font-size:12px;
				font-style:italic;
				float:right;
				text-align: right;
				font-family: Georgia;
				}
				
				
				
				.section address{
				display:block;
				float:left;
				font-family:Georgia;
				font-size:11px;
				line-height:15px;
				margin:10px 0;
				padding:0 10px;
				}
				
				.section .wp-caption-text{
				width:285px;
				float:left;
				height:auto;
				display: block;
				font-size:11px;
				color:#fff;
				background: #A098EB;
				font-style: italic;
				margin:0 auto;
				}
				
				.section .wp-caption{
				float:left;
				}
				
				.blog-gallery{
				width:618px;
				height:385px;
				float:left;
				background: #fff;
				border:1px solid #eee;
				position: relative;
				margin:10px 0 10px 0;
				}
				
					.blog-gallery ul{
					float:left;
					margin:0 0 0 0;
					}
					
					.blog-gallery ul li{
					float:left;
					list-style: none;
					background: none;
					padding:7px 0 0 7px;
					}
					
					.controls{
					position: absolute;
					bottom:5px;
					right:20px;
					}
					
						.controls a{
						color:#3c347b;
						font-weight:bold;
						}
						
						.controls a:hover{
						color:#b1aded;
						}
					
					.counter{
					position: absolute;
					bottom:5px;
					left:20px;
					padding:0 15px 5px 0;
					border-right:1px solid #b1abed;
					height:18px;
					color:#b1abed;
					font-size:12px;
					font-weight:bold;
					line-height: 24px;
					}
					
					.caption{
					position: absolute;
					bottom:5px;
					left:80px;
					font-size:12px;
					color:#3c347b;
					font-style:italic;
					}
			
			#split{
			width:618px;
			margin:0 auto;
			margin-top:20px;
			border-bottom:1px solid #eeeeee;
			margin-bottom:20px;
			background: url(images/split-bkg.jpg) top center repeat-y;
			}
			.page #split, .search #split, .error404 #split {
			border-bottom: 0;
			border-top:1px solid #eeeeee;
			}
			
				.whiteclear {
				display: block;
				background: #fff;
				width:100%;
				height:20px;
				clear:both;
				}
			
/*---------------------------------------------------*/
/*------------------- POST GALLERY ------------------*/
/*---------------------------------------------------*/
.image-gallery {
	position: relative;
	width: 602px;
	margin-bottom: 60px;
	height: 340px;
	border:1px dashed #A098EB;
	clear:both;
	padding:7px;
}
.image-gallery ul {
	position: relative;
	height: 360px;
	list-style: none;
}

.section .gallery-images {
	position: relative;
	overflow: hidden;
	height:340px;
	width:602px;
	padding:0;
}
.section .gallery-images img {
	border: 0;
	padding: 0;
}
.section .gallery-images ul {
	padding:0;
	position: relative;
	margin:0;
	list-style: none !important;
	border:0px none;
	height:340px;
	width:100000px
	overflow: hidden;
}
.section .gallery-images li {
	float: left;
	width: 602px;
	height: 340px;
	padding:0;
	position: relative;
	margin:0;
	list-style: none;
	overflow: hidden;
	background: none !important;
}
.section. gallery-images .caption {
	position: absolute;
	bottom: 30px;
	left: 15px;
	background: url(img/avenue_carousel-body-bg.png);
	color: #fff;
	z-index: 5;
}
.section. gallery-images .caption p {
	margin: 5px 10px;
}
.section. image-gallery p.instructions {
	margin: 0 -60px 0 0;
	width: 120px;
	text-align: center;
	position: absolute;
	bottom: 20px;
	right: 50%;
	font-size: 11px;
	font-style: italic;
	color: #d4e1e8;
}
.image-gallery .counter {
	border-color:#FFFFFF #A098EB #A098EB;
	border-style:solid dashed dashed;
	border-width:1px;
	bottom:-30px;
	float:none;
	font-weight:normal;
	height:28px;
	left:242px;
	margin:0 auto;
	padding:0;
	text-align:center;
	width:100px;
	color:#383180;
} 
.image-gallery .left-arrow-btn, .image-gallery .right-arrow-btn {
	position: absolute;
	bottom: -30px;
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
}
.image-gallery .right-arrow-btn {
	background: url(images/dsc_gallery_btns.jpg) 0 0 no-repeat;
	right: 5px;
	border:0 none;
}
.image-gallery .left-arrow-btn {
	background: url(images/dsc_gallery_btns.jpg) -30px 0 no-repeat;
	left: 5px;
	border:0 none;
}
.image-gallery .right-arrow-btn:hover {
	background-position: 0 -30px;	
}
.image-gallery .left-arrow-btn:hover {
	background-position: -30px -30px;	
}

.image-gallery .of {
	padding:0 5px;
	color:#A098EB;
}

			
			/* <!-- xxxxxxxxxxxxxxxxxxxxxx --> */
				
			#latest{
			width:296px;
			display:block;
			float:left;
			}
				
		
            /* <!-- xxxxxxxxxxxxxxxxxxxxxx --> */
            		
			#science411{
			width:296px;
			display:block;
			float:left;
			margin: 0 -5px 0 26px;
			}
			
			.links-list {
			position: relative;
			}
			
				.links-list h3{
				margin:0 0 15px 0;
				color:#343430;
				}
				
				.links-list img{
				border:1px solid #eeeeee;
				padding: 7px;
				background: #fff;
				}
				
				.links-list ul{
				margin:10px 0 0 0;
				color:#393181;
				list-style: none;
				}
				
				.links-list ul li{
				margin:0 0 5px 0;
				width:240px;
				padding: 0 20px 5px;
				/* background: url(images/purple-dot.jpg) 0 0 no-repeat; */
				line-height: 20px;
				list-style: none;
				border-bottom:1px dotted #ddd;
				}
				
				.links-list ul li a{
				color:#393181;
				display: block;
				}
				.links-list ul li a:hover{
				color:#a098eb;
				}
				
				.links-list a.view-all{
				text-decoration:none;
				margin-top:10px;
				float:right;
				}
								
			/* <!-- xxxxxxxxxxxxxxxxxxxxxx --> */
			
			#chooser-container {
			margin:0 auto;
			width:616px;
			}
				#chooser-container h3 {
				margin-bottom:10px;
				}
			
			#chooser{
			width:614px;
			height:208px;
			border:1px solid #ddd;
			display: block;
			margin:0 auto;
			margin-bottom:20px;
			/* background: url(images/chooser-bkg.jpg) bottom right no-repeat; */
			}
			
				#chooser h4{
				color:#34347b;
				margin:20px 0 0 20px;
				width:400px;
				font-size:19px;
				border: 0;
				}
				
				#chooser p{
				font-size:14px;
				color:#000;
				width:400px;
				margin-left:20px;
				}
			
					#chooser-strip{
					width:614px;
					height:30px;
					display:block;
					background: #3c347b;
					color:#fff;
					line-height: 30px;
					position: relative;
					z-index: 5;
					}
					
					#chooser-strip h3{
					float:left;
					margin-left: 10px;
					color:#fff;
					}
					
					#chooser-strip ul{
					float:left;
					margin-top:0;
					}
					
					#chooser-strip ul li{
					float:left;
					color:#a9abed;
					font-size:12px;
					border-left:2px solid #36305c;
					height:30px;
					width:100px;
					}
						#chooser-strip ul li.last {
						border-right:2px solid #36305c;
						}
					
					#chooser-strip ul li a{
					color:#b1abed;
					font-size:12px;
					text-decoration: none;
					display: block;
					height: 40px;
					position: relative;
					overflow: hidden;
					width:100px;
					text-align: center;
					top:-1px;
					padding-top:1px;
					background:url(images/pathway_bg.png) 0 41px no-repeat;
					}
					
					#chooser-strip ul li a:hover{
					color:#fff;
					background-position: 0 0;
					}
					#chooser-strip ul li.on a {
					background-position: 0 -41px;
					color:#fff;
					}
					
			#chooser-content {
			display:block;
			height:178px;
			width:614px;
			position:relative;
			overflow: hidden;
			}
					
			#chooser-content li {
			position: absolute;
			top:0;
			left:0;
			display:block;
			height:178px;
			width:614px;
			}
			#chooser-content li div {
			left:0;
			position:absolute;
			top:0;
			z-index:2;
			}
			#chooser-content li img {
			right:0;
			position:absolute;
			top:0;
			z-index:1;
			}
				
		/* <!-- xxxxxxxxxxxxxxxxxxxxxx --> */		
		
		#column13{
		width:310px;
		float:right;
		display:block;
		padding:10px 0 20px 10px;
		}
		#column13 .module {
			margin-bottom: 20px;
			position: relative;
		}
		#column13 .module:after {
			content: ".";
			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
		}
			.video_tours {
			height: 210px;
			}
			.video_tours h4 {
			float: left;
			margin-right: 5px;
			font-size: 18px;
			line-height: 18px;
			color: #343434;
			}
			.video_tours span {
			display: block;
			height: 27px;
			width: 240px;
			padding: 25px 0 0 60px;
			background: url(images/video-cta-controls.png) 0 0 no-repeat;
			z-index: 10;
			position: absolute;
			bottom: 0;
			font-size: 12px;
			color: #a098eb;
			font-weight: bold;
			left: 0;
			}
			/*
.video_tours:hover span {
			background-position: 0 -50px;
			color: #322987;
			}
*/
			.fb_iframe_widget {
			outline: 1px solid #eee;
			border: 7px solid #fff !important;
			width:284px;
			overflow:hidden;
			background: url(images/fb-bg.png) 50% 50% no-repeat;
			}
			.fb_iframe_widget {display: none;}
			.fb_iframe_widget iframe {
			background: #fff;
			}
			.fb_iframe_widget span {
			display: block !important;
			}
			
			/* share */
			
			.fb-comments {
				width:auto;
				border: none !important;
				outline: none;
			}
			
			.share-wrapper {
				margin:0 10px;
			}
			
			
		    .share-bottom {
		       margin: 0 0 10px 0;
		       width:auto;
		       display: block;
		       padding:10px 0 6px 0;
		       border-top: 1px solid #eee;
		       border-bottom: 1px solid #eee;
		       overflow: auto;
		     }
		     
		   .share-bottom h4 {
		 	padding:6px 0 0px 0px !important;
		   	float:left;
		   }
		   
		   .share-list {
		   	float:right;
		   	padding:0 !important;
		   	margin:5px 0 0 0 !important;
		   }
		
		    .share-list li {
		       float:right; 
		       list-style: none;
		       width: 75px;
		     }
		     
		     .share-list li.linked {
		     	width:100px;
		     }
		     
		     .share-list li.googleplus {
		     	width:85px;
		     }
			
			.share-list li + li{
				margin-right: 15px;
			}
			
			.fb-comments-title {
				background: #423A91;
				padding: 8px 10px 3px 10px;
				color:#fff;
				font-weight: normal;
				margin-bottom: 10px;
			}
			
		   .post-navigation {
				padding:10px 0 5px 0;
				margin-bottom: 20px;
			}
			.post-navigation .prev-post {
				float:left;
				width:48%;
				border-right: 1px solid #eee;
				padding-right: 12px;
				white-space:nowrap;
			}
			
			.post-navigation .prev-post span {
				float:left;
			}
			
			.post-navigation .prev-post a, .post-navigation .next-post a {
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
				width:96%;
				border-bottom: 1px solid transparent;
			}
			
			.post-navigation a:hover {
				border-bottom: inherit;
			}
			
			.post-navigation .prev-post a {
				float:right;
			}
			
			.post-navigation .next-post a {
				float:left;
				text-align: right;
			}
			
			.post-navigation .next-post span {
				float:right;
			}
			
			.post-navigation .next-post {
			float:right;
			width:48%;
			white-space:nowrap;
			}

			
			#contact-area{
			margin:20px 0 0 0;
			float:left;
			}
			
			#contact-area h3{
			width:;
			margin:0 0 20px 0;
			color:#343434;
			}
			
			#weather-icon{
			float:left;
			width:84px;
			margin: 0 10px 0 0;
			border:1px solid #f8f8f8;
			display: none;
			}
				#weather-icon a{
				border:1px solid #f8f8f8;
    			padding: 5px 10px;
    			display: block;
    			width:62px;
    			height:95px;
				}
			#weather-icon.over{
			border-color:#eee;
			}
			#weather-icon.over a{
			border-color:#fff;
			}
			
				.weather-date {
				font-size: 12px;
				font-style: italic;
				font-weight: normal;
				}
				.weather-date h6 {
				font-style: normal;
				font-size: 16px;
				font-weight: bold;
				}
				#weather-icon p{
				background: url("images/tempicon.jpg") no-repeat scroll right bottom transparent;
			    color: #D0D0D0;
			    float: left;
			    font-size: 38px;
			    font-weight: bold;
			    height: 33px;
			    line-height: 44px;
			    padding: 0 24px 0 0;
			    text-align: center;
				}
				.weather-current .weather-icon {
				text-align: right;
				}
				.weather-data {
				color:#d0d0d0;
				font-size:38px;
				font-weight:bold;
				line-height:38px;
				border-left: 1px solid #ccc;
				}
				.weather-data span {
				font-size: 20px;
				line-height: 38px;
				}
				tr.weather-current td {
				vertical-align: middle;
				padding: 10px 20px;
				width: 110px;
				}
				.weather-data .weather-condition {
				font-size: 18px;
			    line-height: 20px;
			    color:#999;
				}
				
				#weather-current-container{
				position: absolute;
				top: 0;
				left: 0;
				background: #F8F8F8;
				border: 1px solid #fff;
				outline:1px solid #eee;
				z-index: 20;
				width: 298px;
				display: none;
				font-size: 14px !important;
				font-weight: normal !important;
				overflow: hidden;
				}
				#download-guides {
				
				}
				#dwnld {
				margin-left: 7px;
				padding-left: 7px;
				border-left: 1px solid #ccc;
				}
				#weather-current-container .close-weather-btn, .close-downloads-btn {
				background:url(images/date-close.gif) 0 0 no-repeat;
				position: absolute;
				display: block;
				width:15px;
				height:15px;
				top: 5px;
				right: 5px;
				cursor: pointer;
				text-indent: -9999px;
				text-align: left;
				}
				.close-downloads-btn {
				position: static;
				float: right;
				margin-right: -15px;
				}
				#weather-current-container:after:hover{
				color: #A098EB
				}
				#weather-current-container table {
				margin: 10px;
				width: 280px;
				}
				#weather-forecast th {
				padding-bottom: 10px;
				}
				#weather-forecast td {
				vertical-align: middle;
				width: 75px;
				}
				.weather-highlow {
				text-align: right;
				color: #999;
				font-weight: bold;
				}
				.weather-highlow span {
				color: #343434;
				margin-right: 5px;
				font-weight: normal;
				font-size:12px;
				}
				#weather-forecast .weather-icon {
					text-align: center;
					font-size: 12px;
					width: 70px;					
				}
				#weather-forecast .weather-icon img {
				margin-top:5px;
				}
				.weather-icon span {
				display: block;
				margin-bottom:5px;
				font-weight: bold;
				color:#999;
				}
				.weather-day1, .weather-day2 {
				border-bottom: 1px dotted #e0e0e0;
				}
				
				
			/* <!-- xxxxxxxxxxxxxxxxxxxxxx --> */
			
			#directions, #hours {
			position: relative;
			}
			#directions .wrapper{
			position: relative;
			left:85px;
			padding:0 0 0 15px;
			border-left:1px solid #ccc;
			width:180px;
			font-size:12px;
			line-height:16px;
			font-weight:bold;
			color:#313434;
			}
			#directions h6, #hours h6 {
			position: absolute;
			top:0;
			left:0;
			font-size:18px;
			line-height: 25px;
			}
			
				#directions a{
				color:#a098eb;
				text-decoration:none;
				width:180px;
				/* float:left; */
				}
				
				#directions a:hover{
				color:#3C347B;
				}
				
				#directions .more {
				border-left: 1px solid #CCCCCC;
    margin-left: 7px;
    padding-left: 7px;
				}
				
			/* <!-- xxxxxxxxxxxxxxxxxxxxxx --> */
			
			#hours .wrapper {
			position: relative;
			left:85px;
			padding:15px 0 0 15px;
			width:268px;
			 border-left:1px solid #ccc;
			width:180px;
			 padding-top:15px;
			font-size:12px;
			line-height:16px;
			font-weight:bold;
			color:#313434;
			}
			#hours h6 {
			padding-top:15px;
			}
			
				
			/* <!-- xxxxxxxxxxxxxxxxxxxxxx --> */
				
			.mini-carousel {
				padding-bottom: 20px;
			}
			.mini-carousel img {
				border:1px solid #eeeeee;
				padding: 7px;
				background: #fff;			
			}
			.mini-controls {
			position: absolute;
			bottom: 0;
			left: 2px;
			font-size: 25px;
			line-height: 15px;
			}
			.mini-controls a {
			color: #B1ABED;
			margin:0 2px;
			}
			.mini-controls a.on {
				color:#423a91;
			}
			.mini-controls a:hover {
			color: #08749D;
			}
			#mini-carousel{
			margin:0 auto;
			margin-top:20px;
			display:block;
			width:300px;
			height:280px;
			float:left;
			}
			
				#mini-carousel ul{}
				
				#mini-carousel ul li{
				float:left;
				margin:0 2px 0 2px;
				}
				
				#mini-carousel a{
				color:#b1abed;
				}
				
				#mini-carousel a:hover{
				color:#423a91;
				}
			
			
			/* <!-- xxxxxxxxxxxxxxxxxxxxxx --> */
			
			
			#upcomingevents{
			width:300px;
			margin:0 auto;
			float:left;
			display:block;
			padding-bottom:15px;}
				
				#upcomingevents h3{
				font-size:18px;
				color:#343434;
				float:left;
				}
				
				#upcomingevents h4{
				font-size:20px;
				color:#b1abed;
				float:right;
				}
				
				#upcomingevents h4 a{
				font-size:12px;
				}
				
				#upcomingevents ul{
				margin:15px 0 0 0;
				float:left;
				}
				
				#upcomingevents ul li{
				width:300px;
				float:left;
				margin:0 0 10px 0;
				
				}
				
				#upcomingevents ul li h5{
				color:#343434;
				float:left;
				display:block;
				width:195px;
				line-height: 20px;
				}
				
				#upcomingevents ul li p{
				font-size:13px;
				margin:0 0 0 5px;
				display:block;
				}
				
				
				#date-container{
				width:80px;
				height:54px;
				display:block;
				margin:0 auto;
				float:left;
				border:1px solid #eee;
				margin-right:20px;
				}
				
					.month{
					width:80px;
					height:24px;
					color:#fff;
					text-align: center;
					background: #3c347b;
					font-size: 16px;
					line-height: 24px;
					}
					
					.day{
					color:#d0d0d0;
					font-size:22px;
					text-align: center;
					width:80px;
					background: #fff;
					font-weight:bold;
					height:27px;
					line-height: 24px;
					padding:3px 0 0 0;
					}
					
			/* <!-- xxxxxxxxxxxxxxxxxxxxxx --> */
			
			#upcomingprograms{
			width:300px;
			margin:0 auto;
			float:left;
			display:block;
			}
			
				
				#upcomingprograms h3{
				font-size:18px;
				color:#343434;
				float:left;
				}
				
				#upcomingprograms h4{
				font-size:20px;
				color:#b1abed;
				float:right;
				}
				
				#upcomingprograms h4 a{
				color:#b1abed;
				font-size:12px;
				}
				
				#upcomingprograms ul{
				margin:15px 0 0 0;
				float:left;
				}
				
				#upcomingprograms ul li{
				width:300px;
				float:left;
				margin:0 0 10px 0;
				
				}
				
				#upcomingprograms ul li h5{
				color:#343434;
				float:left;
				display:block;
				}
				
				#upcomingprograms ul li p{
				font-size:13px;
				margin:0 0 0 5px;
				display:block;
				}
				
				#upcomingprograms ul li a{
				color:#b1abed;
				}
				
				#upcomingprograms ul li a:hover{
				color:#3c347b;
				}
				
					
			/* <!-- xxxxxxxxxxxxxxxxxxxxxx --> */
			
			.socialfeed-wrap {
				width:96%;
				margin: 0 auto;
			}	
			
.twitter-wrapper {
	float:right;
	width:49%;
	margin-top: 15px;
}

.facebook-wrapper {
	float:left;
	width:49%;
	margin-top: 15px;
}

	#twitter-wide {
	width:100%;
	margin:0 auto;
	display: block;
	background: #fff;
	border-top:1px solid #f8f8f8;
	padding:50px 0 20px 0;
	}
		#twitter-wide h3 {
		position: relative;
		}
		#twitter-wide h3 span {
		position: absolute;
		top:-30px;
		left:10px;
		z-index: 10;
		}
		#twitter-wide h3 a {
		display: block;
		width:61px;
		height:50px;
		background: url(images/twitter-bird.png) 0 0 no-repeat;
		text-indent: -9999px;
		float:left;
		margin:15px;
		}
		#twitter-wide h3 a:hover {
		background-position: 0 -50px;
		}
		#tweets {
		position: relative;
		float:left;
		width:205px;
		}
		#tweets li {
		border-top: 1px solid #F2F2F2;
	    float: left;
	    padding: 10px 0;
	    width: 210px;
		}
		#tweets li.firstTweet {
		border:0 none;
		}
		#tweets li .time {
		font-size:11px;
		color:#aaa;
		display: block;
		}
		#tweets li .at {
		font-weight: bold;
		color:#423A91;
		}
		#tweets .preLoader {
		margin:40px 0;
		}
			
	#footer-wide{
	width:100%;
	margin:0 auto;
	display:block;
	}
		
		#footer{
		width:940px;
		margin: 0 auto 1px auto;
		padding: 14px 10px;
		height: 12px;
		line-height: 12px;
		display:block;
		font-size:11px;
		background: url("images/purple.png");
		border-top: 1px solid #7365D4;
		border-bottom: 1px solid #7365D4;
		}
		
			
			#footer-nav ul li{
			float:left;
			margin-left: 10px; margin-right:20px;
			}
			
			#footer-nav a{
			color:#fff;
			}
			
			#footer-nav a:hover{
			color:#B1ADED;
			}
			
			#copyright{
			color:#ccc;
			float:right;
			margin-right: 9px
			}
			
	#purple-wide{
	background: #3c347b;
	width:100%;
	height:90px;
	margin:0 auto;
	border-top: 1px solid #7365d4;
	}
	
		#purple{
		width:960px;
		text-align: center;
		padding:20px 0 0 0;
		color:#fff;
		margin:0 0;
		font-size:10px;
		}
		
		#purple a{
		color:#b1aded;
		}
		
		#purple a:hover{
		color:#fff;
		}
		
		
		#footer-links {
		float:left;
		width: 97%;
		}
		#footer-links a{
		background: url("images/sprite-footer-links.jpg") no-repeat scroll 0 0 transparent;
	    display: block;
	    float: left;
	    font-size: 11px;
	    height: 40px;
	    line-height: 15px;
	    padding-left: 75px;
	    padding-right: 10px;
	    padding-top: 10px;
	    text-align: left;
	    width: 125px;
		}
		#footer-links a.united-way{ background-position: 22px 0; }
		#footer-links a.nsf{ background-position: 22px -50px; width:100px; }
		#footer-links a.astc{ background-position: 22px -100px; }
		#footer-links a.dced{ 
		background-position: 85px -150px;
	    height: 50px;
	    padding-left: 0;
	    padding-right: 190px;
	    padding-top: 4px;
	    width: 78px;
	    }
		
		#footer-links a.fourohone {
		background: url(images/401.jpg) right top no-repeat;
		float: right;
		padding: 0;
		height:50px;
		width:50px;
		text-align: right;
		}
		#footer-links a.fourohone span {
		display: none;
		}
		#footer-links a.fourohone:hover {
		background-position: right -50px;
		}
		#footer-links a.fourohone:hover span {
		display: block;
		}
		
	#dced {
		height:40px;
		background: #fff;
		padding:10px;
		line-height: 40px;
		text-align: center;
		font-size:11px;
		color:#555;
	}
	#dced img {
		margin-left:10px;
		vertical-align: middle;
	}
	
/*-------------------------------------------
/*           		COMMENTS	
/*-----------------------------------------*/

#respond {
	margin: 20px 10px 10px;
}
#respond h3 {
	padding: 5px 10px;
	color: #fff;
	background: #423a91;
	font-weight: normal;
	float: left	
}
#respond form {
	clear: both;
	background: #f6f6f6;
	border: 1px solid #e8e8e8;
}
#respond label {
	font: 17px/24px 'Helvetica Neue',Helvetica,Verdana,Arial,sans-serif;
	position: absolute;
	z-index: 2;
	color: #d0d0d0;
	top: 3px;
	left: 7px;
}
#respond li {
	margin: 10px;
	position: relative;
	list-style: none;
}
#recaptcha_widget_div {
	margin: 0 87px 10px;
}
#respond input[type=text], #respond textarea {
	padding: 1px 5px;
	border: 1px solid #e8e8e8;
	width: 584px;
	font: 17px/24px 'Helvetica Neue',Helvetica,Verdana,Arial,sans-serif;
}
#respond input[type=text]{
	height: 17px;
	padding: 6px 5px;
}
#respond #submit {
	background: #3c347b;
	border: 0;
	color: #fff;
	display: block;
	border: 1px solid #e8e8e8;
	width: 596px;
	margin: 10px;
	padding: 5px 0;
	font: normal normal 17px/24px 'Helvetica Neue',Helvetica,Verdana,Arial,sans-serif;
	cursor: pointer;
}
#respond #submit:hover {
	background: #08749d;
}
#respond .logged-in-as {
padding-left: 12px;
padding-top: 10px;
}

.commentlist li {
margin: 10px 10px 20px 10px;
}
.comment-body {
	background: url(images/comment-bg.gif) left bottom no-repeat;
	border-top: 1px solid #e8e8e8;
	padding: 10px 15px 25px;
	font-size: 14px;
}
.commentlist cite {
	font-style: normal;
}
.comment-date {
	font-size: 12px;
	color: #B1ABED;
	margin-left: 5px;
}
em.awaiting {
	font-size: 12px;
}
#comments-title {
	padding: 5px 10px;
	color: #fff;
	background: #423a91;
	font-weight: normal;
	margin: 0 10px;
}
.sociable {
margin: 0 !important;
float: left;
}
.social {
	float: right;
	margin: 0 !important;
	padding-top: 2px; 
	font-size: 13px;
	color: #303030;
	line-height: 20px;
	font-weight: bold;
}
.social img {
	border: 0 !important;
	padding: 2px 0 0 !important;
	float: none !important;
	margin: 0;
}
.social span, .social a {
	float: left;
	margin:0 0 0 5px;
}
.sociable span {
	margin-left: 10px;
}
.recaptchatable {
background: #fff;
}
dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
dt, dd {
float: left;
}
dt {
clear: both;
font-weight: bold;
width: 120px;
text-align: right;
margin-right:10px;
}
dd {
overflow: hidden;
border-left: 5px solid #B1ABED;
width: 470px;
padding-left: 10px;
margin-bottom: 10px;
}





#event-calendar-container {
margin: 0 20px;
position: relative;
border:3px solid #eee;
border-right:2px solid #eee;
}
#event-calendar-container #calendar_corner, 
#event-calendar-container #calendar_end {
display: none;
}
#event-calendar-container .calendar-loader {
position: absolute;
bottom:0;
left:0;
width:100%;
display: none;
text-align: center;
background:rgba(238,238,238,0.9);
}
	#event-calendar-container .calendar-loader span{
	background: url(images/davinci-loader.gif) no-repeat scroll 0 0 transparent;
    display: block;
    height: 74px;
    left: 50%;
    margin-left: -32px;
    margin-top: -37px;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 65px;
	}
#event-calendar-container table.calendar {
width:100%;
position: relative;
}
#event-calendar-container caption {
background: #eee;
position: relative;
line-height: 50px;
height:52px;
border-bottom:2px solid #eee;
text-align: left;
}
#event-calendar-container caption .months-next {
position: absolute;
right:0;
top:0;
line-height: 30px;
height:30px;
display: block;
font-size:13px;
line-height: 50px;
height:50px;
}
#event-calendar-container caption .months-next a{
color: #bbb;
display: block;
float: left;
font-size: 13px;
font-weight: bold;
height: 50px;
width: auto;
background: url(images/month-arrow.gif) 0 0 no-repeat;
}
	#event-calendar-container caption .months-next a:hover {
	color:#423a91;
	background-color:#e3e3e3;
	}
#event-calendar-container caption .months-next a.last-month {
background-position: 0 0;
border-left: 1px dotted #CCCCCC;
border-right: 1px dotted #CCCCCC;
padding-left: 35px;
padding-right: 10px;
}
	#event-calendar-container caption .months-next a.last-month:hover {
	background-position: 0 -50px;
	}
#event-calendar-container caption .months-next a.next-month {
padding-right:35px;
padding-left:10px;
padding-right:35px;
background-position: right -100px;
}
	#event-calendar-container caption .months-next a.next-month:hover {
	background-position: right -150px;
	}
#event-calendar-container caption .month {
color:#3C347B;
font-size:20px;
background: none;
text-shadow:#fff 0 1px 1px;
margin-left:20px;
line-height: 50px;
}
#event-calendar-container table.calendar th, #event-calendar-container table.calendar td {
width:14%;
}
#event-calendar-container table.calendar tbody td {
height:80px;
border-top:1px solid #eee;
border-right:1px solid #eee;
-webkit-box-sizing:content-box;
}
#event-calendar-container table.calendar tbody td.has_events {
cursor:pointer;
}
#event-calendar-container table.calendar tbody td.last_month,
#event-calendar-container table.calendar tbody td.next_month {
background:url(images/calendar-last-month.gif);
}
#event-calendar-container table.calendar tbody td.this_week {
background:#eee;
border-top:1px solid #3C347B;
border-bottom:1px solid #3C347B;
}
#event-calendar-container table.calendar tbody td .date {
float:right;
width:25px;
height:25px;
background: #eee;
font-size:15px;
text-align: center;
font-style:normal;
color:#aaa;
line-height:25px;
text-shadow: 0 2px 2px #fff;
}
	#event-calendar-container table.calendar tbody td.last_month .date,
	#event-calendar-container table.calendar tbody td.next_month .date {
	color:#ccc;
	background: #f3f3f3;
	}
#event-calendar-container table.calendar tbody td p {
clear: both;
color: #999;
font-size: 10px;
font-style: normal;
padding-top: 8px;
text-align: center;
width: 100%;
}
#event-calendar-container table.calendar tbody td p span {
color: #423A91;
display: block;
font-size: 15px;
font-weight: bold;
height: 16px;
line-height: 16px;
width: 100%;
margin-bottom:-8px;
}
#event-calendar-container table.calendar tbody td .this_week_ds_left {
position: relative;
float:left;
display: block;
width:1px;
height:1px;
}
#event-calendar-container table.calendar tbody td .this_week_ds_right {
position: relative;
float:right;
display: block;
width:1px;
height:1px;
margin-top:-1px;
}
#event-calendar-container table.calendar tbody td .this_week_ds_left .ds_left {
background: none repeat scroll 0 0 #EEEEEE;
border-bottom: 1px solid #3C347B;
border-left: 1px solid #3C347B;
border-top: 1px solid #3C347B;
display: block;
height: 79px;
left: -10px;
margin-top: -1px;
position: absolute;
width: 10px;
}
#event-calendar-container table.calendar tbody td .this_week_ds_right .ds_right {
background: none repeat scroll 0 0 #EEEEEE;
border-bottom: 1px solid #3C347B;
border-right: 1px solid #3C347B;
border-top: 1px solid #3C347B;
display: block;
height: 80px;
right: -10px;
top: 0px;
box-sizing: content-box;
-moz-box-sizing: border-box;
position: absolute;
width: 10px;
}
#event-calendar-container table.calendar thead {
color: #aaa;
font-size: 10px;
text-transform: uppercase;
}
#calendar-popup {
position:absolute;
z-index:100;
top:0;
left:0;
background:url(images/calendar-popup-arrow.png) 640px 0 no-repeat;
padding-top:10px;
width:404px;
display:none;
}
#calendar-popup .calendar-popup-container {
background:#f8f8f8;
border:1px solid #3C347B;
width:382px;
border-top:0 none;
padding:10px;
padding-bottom:6px;
font-size:11px;
line-height:13px;
color:#aaa;
}
#calendar-popup .calendar-popup-container ul {
padding-left:10px;
list-style:disc outside;
float:left;
}
#calendar-popup .calendar-popup-container ul.left {
float:left;
width:171px;
}
#calendar-popup .calendar-popup-container ul.right {
float:right;
width:171px;
}
#calendar-popup .calendar-popup-container ul li {
margin-bottom:4px;
}
#calendar-popup .loading {
height:30px;
background:#f8f8f8 url(images/calendar-popup-loader.gif) center center no-repeat;
}
#calendar-popup a {
color:#444;
display:block;
}
#calendar-popup a:hover {
color:#0069AA;
text-decoration:underline;
}
/*  Vipers Videos */
.vvqbox {
	display: block;
	margin: 15px 0 30px !important;
}

#filter-container {
position: relative;
width:618px;
overflow: hidden;
}
#filter_body {
width: 650px;
margin-top:20px;
position: relative;
overflow: hidden;
}
	#filter_body .filter_page {
	width:650px;
	display: block;
	}
#filter_header {
background:#423A91;
position: relative;
text-shadow:1px 1px 1px #1d184a;
font-size: 12px;
}
#filter_filter_content {
float:left;
padding:8px 2px 8px 8px;
line-height:22px;
color:#fff;
}
#filter_header ul {
border: 0 none;
color: #272164;
float: left;
list-style: none outside none;
margin: 0;
overflow: hidden;
padding: 8px;
position: relative;
width: 530px;
margin-right: -100px;
}
	#filter_header ul li {
	background: none repeat scroll 0 0 transparent;
    float: left;
    font-size: 12px;
    line-height: 22px;
    list-style: disc inside none;
    margin-left: -12px;
    margin-right: 12px;
    margin-bottom:0;
    padding: 0;
    width: auto;
	}
	#filter_header ul li a {
	padding: 0 10px 0 0;
	}
	#filter_header ul li a:hover {
	color:#BBB8F2;
	}
	#filter_header ul li.on a {
	color:#fff;
	}
	#filter_see_tags {
	position: absolute;
	top:0;
	right:0;
    line-height: 22px;
    padding: 8px 8px 8px 0;
	}
	#filter_see_tags a:hover {
	color:#BBB8F2;
	}
.filter_post {
float: left;
margin-right: 24px;
width: 298px;
margin-bottom:20px;
}
.section .filter_post img {
margin:0;
}
	.filter_content {
	padding:5px 10px;
	}
	.filter_content h6 {
	float:none;
	font-size: 15px;
    line-height: 20px;
	}
	.section .filter_content p {
	margin:0;
	padding:0;
	font-size: 12px;
    line-height: 18px;
	}
	.filter_info {
	margin-top:10px;
	}
	.filter_info span{
	float:right;
	color:#ccc;
	font-weight: bold;
	}
#filter_body #ajax-loader {
	background: url(images/bg-white-90.png);
    color: #A098EB;
    height: 100%;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 10;
    display: none;
}
#filter_body #ajax-loader img {
border:0 none;
position: absolute;
top:0;
left:309px;
margin:40px 0 0 -40px;
background: none;
}
#filter_body .image-loader {
background:url(images/davinci-loader-small.gif) center center no-repeat;
}
#filter_body .filter_noresults {
color: #888888;
    font-style: italic;
    text-align: center;
    width: 620px;
}

#filter_header .filter_nav {
position: relative;
float:left;
width: 530px;
overflow: hidden;
}
#filter_footer {
position: relative;
width:100%;
}
	.filter_footer {
	color:#ccc;
	}
	#wp_page_numbers li {
	float: left;
	}
	.filter_footer .filter_prev, .filter_footer .filter_next {
	float:left;
	}
	.filter_footer .filter_prev, .filter_footer .filter_next a {
	line-height:24px;
	}
	.section .filter_footer #filter_pages {
	border:0;
	margin:0;
	padding:0;
	width:auto;
	list-style:none;
	}
	.section .filter_footer #filter_pages li{
	background: none;
	padding:0;
	width:auto;
	margin:2px;
	}
	.section .filter_footer  .dot {
	margin-right: 2px;
	color: #383180;
	}
	#wp_page_numbers {
	height: 24px;
	line-height: 24px;
	margin: 0 10px;
	}
	#wp_page_numbers li:after {
	content: '.';
	}
	#wp_page_numbers li:last-of-type:after {
	content: '';
	}
	#wp_page_numbers li
	.filter_footer .dot, #wp_page_numbers li:after {
	color:#A098EB;
	font-size:20px;
	padding: 0 5px;
	}
	.section .filter_footer #filter_pages li.on a, #wp_page_numbers .active_page a {
	border-bottom:1px dotted #A098EB;
	}		
	.section .filter_footer a:hover {
	color:#272727;
	border-bottom:1px dotted #272727;
	}
.popup {
	background: #fff;
	padding: 0;
	margin: 0;
}
.full-event {
	float: right;
	font-size: 12px;
	margin-bottom: 5px;
}
.module .downloads {
	display: block;
	width: 260px;
	height: 24px;
	line-height: 24px;
	padding: 12px 20px 9px;
	background: url(images/downloads.gif) center bottom no-repeat;
	color: #fff;
}
.module .downloads:first-of-type {
	margin-bottom: 10px;
}
.module .downloads span {
	font-size: .8em;
}
.module .downloads:hover {
	background-position: top center;
}
#column23 table {
clear: both;
}

.gform_body {
position: relative;
overflow: hidden;
}
.gform_body ul {
padding:0;
margin:0;
border:0 none;
width:100%;
list-style:none;
}
.gform_body ul li {
float:none;
width:auto;
padding:0;
list-style:none;
background: none;
}
.gform_body ul li.gfield{
padding:0 0 0 20px;
margin:10px 0;
float:left;
}
.gform_body ul li.gsection {
padding:0;
width:100%;
margin-top:25px;
}
.ginput_container {
position: relative;
}
.section .ui-datepicker-trigger {
position: absolute;
top:10px;
right:10px;
margin:0;
border:0;
padding:0;
}
.ginput_container input[type="text"], .ginput_container textarea {
border: 0 none;
color: #aaa;
font: bold 20px/20px Helvetica,Verdana,Arial,sans-serif;
height: 25px;
padding: 5px 0;
text-indent: 5px;
width: 570px;
border:1px solid #ccc;
}
.ginput_container select {
height: 16px;
margin: 9px 0;
}
.ginput_container textarea {
height:100px;
resize:none;
}
.gform_body .gfield_checkbox, .gform_body .gfield_radio {
overflow: hidden;
position: relative;
width:600px;
}
.gform_body ul.gfield_checkbox li, .gform_body ul.gfield_radio li {
float:left;
margin-right:15px;
padding:3px 0;
}
.gform_body ul.gfield_checkbox li label,
.gform_body ul.gfield_radio li label {
font-size:12px;
text-transform: uppercase;
line-height: 22px;
margin-left:3px;
}
.gfield_label {
font-weight: bold;
color:#343434;
line-height: 25px;
}
.gfield_required {
color: #A22B29;
float: left;
font-size: 20px;
left: -3px;
position: relative;
top: 4px;
}
.gform_footer {
padding: 20px;
clear:both;
}
.gform_footer .gform_button {
box-sizing: 		content-box;
-moz-box-sizing: 	content-box;
-webkit-box-sizing:	content-box;
cursor: pointer;
border:0 none;
padding: 8px;
text-decoration: none;
background:#A098EB;
color:#fff;
text-transform: uppercase;
font: normal 17px/20px Helvetica,Verdana,Arial,sans-serif;
}
.gform_footer .gform_button:hover {
background:#423A91;
}
.ginput_container input[type="text"].medium, .ginput_container .ginput_left input[type="text"], .ginput_container .ginput_right input[type="text"],.ginput_container .ginput_right select {
width:274px;
}
.gform_body ul li.childs_name {
clear:left;
}
.ginput_container input[type="text"].small, .childs_name .ginput_left input[type="text"], .childs_name .ginput_right input[type="text"] {
width:155px;
}
.clear-multi div {
float:left;
}
.clear-multi div select {
width:65px;
margin-right:10px;
}
.ginput_complex span {
float:left;
margin-right:10px;
}
.ginput_complex label {
display: block;
text-transform: uppercase;
font-size:11px;
font-weight: bold;
padding-top:3px;
}
.name_prefix input[type="text"], .name_suffix input[type="text"] {
width:50px;
}
.name_first input[type="text"], .name_last input[type="text"] {
width:217px;
}
.gfield_description {
color:#aaa;
font-size:12px;
font-style: italic;
}
.gform_body ul li.total {
position: absolute;
top:0;
right:0;
background: #A22B29;
color:#fff;
padding:10px;
text-align: center;
width:200px;
}
.gform_body .total .gfield_label {
color:#fff;
border-bottom:1px solid #B54A4A;
display: block;
line-height: 20px;
margin-bottom:5px;
}
.ginput_total {
font-size: 40px;
line-height: 63px;
}
.gform_body ul li.membership_status {
background:#272164;
width:370px;
color:#fff;
text-align: center;
padding:10px;
}
.membership_status .gfield_label, .renew_id .gfield_label {
color:#fff;
border-bottom:1px solid #3F3A7F;
display: block;
line-height: 20px;
margin-bottom:5px;
}
.gform_body .membership_status .gfield_radio {
width:380px;
}
.gform_body .membership_status .gfield_radio li {
width:120px;
margin:0 6px 0 0;
background: #3F3A7F;
}
.gform_body .membership_status .gfield_radio label {
display: block;
color:#fff;
font-size:15px;
line-height: 18px;
}
.gform_body ul li.renew_id {
clear:both;
background:#272164;
padding:10px;
position: relative;
left:110px;
top:-8px;
}
.gform_body ul li.renew_id:after {
content:'.';
text-indent: -9999px;
width:20px;
height:10px;
display: block;
position: absolute;
background: url(images/renew-arrow.png) 0 0 no-repeat;
top:-10px;
left:78px;
}
.gform_body ul li.family_product,
.gform_body ul li.gparent_product,
.gform_body ul li.individual_product,
.gform_body ul li.dual_product,
.gform_body ul li.donation {
clear:left;
width:240px;
}
.gform_body ul li.family_product select,
.gform_body ul li.gparent_product select,
.gform_body ul li.individual_product select,
.gform_body ul li.dual_product select {
width:240px;
}
.gform_body ul li.family_add, 
.gform_body ul li.gparent_add {
margin:0 0 0 20px;
border-left:1px solid #ccc;
}
.gform_body ul li.first_add,
.gform_body ul li.gparent_add {
margin-top:23px;
position: relative;
}
.gform_body ul li.first_add:after,
.gform_body ul li.gparent_add:after {
content:'.';
text-indent: -9999px;
width:10px;
height:20px;
display: block;
position: absolute;
background: url(images/add-arrow.png) 0 0 no-repeat;
top:20px;
left:-10px;
}
.gform_body .family_add .gfield_checkbox, 
.gform_body .family_add .gfield_radio,
.gform_body .gparent_add .gfield_checkbox, 
.gform_body .gparent_add .gfield_radio {
width:300px;
}
.gform_body .family_add .gfield_label,
.gform_body .gparent_add .gfield_label {
font-style:italic;
color:#999;
}
.ginput_price {
border: 1px solid #ccc;
color: #A22B29;
display: block;
float: right;
font-size: 11px;
font-style: italic;
font-weight: bold;
line-height: 18px;
margin-left: 18px;
padding: 0 5px 0 0;
position: relative;
}
.ginput_price:empty {
display: none;
}
.ginput_price:after {
content:'.';
text-indent: -9999px;
width:10px;
height:20px;
display: block;
position: absolute;
background: url(images/add-arrow.png) 0 0 no-repeat;
top:-1px;
left:-10px;
}
.mobile-notice {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	background: #000;
	border-bottom: 1px solid #7365D4;
	background-image: -webkit-linear-gradient(left, #272164, #433B92 20%, #2E2870);
	background-image:    -moz-linear-gradient(left, #272164, #433B92 20%, #2E2870);
	background-image:     -ms-linear-gradient(left, #272164, #433B92 20%, #2E2870);
	background-image:      -o-linear-gradient(left, #272164, #433B92 20%, #2E2870);
	background-image:         linear-gradient(left, #272164, #433B92 20%, #2E2870);
	-webkit-box-shadow:  0 0 15px #2E2870 inset;
	   -moz-box-shadow:  0 0 15px #2E2870 inset;
	    -ms-box-shadow:  0 0 15px #2E2870 inset;
	     -o-box-shadow:  0 0 15px #2E2870 inset;
	        box-shadow:  0 0 15px #2E2870 inset;
	color: #fff;
	height: 140px;
	font: bold 36px/140px Helvetica,Verdana,Arial,sans-serif;
	letter-spacing: 0.1em;
	z-index: 100;
}
.mobile-notice a {
	padding-left: 42px;
	background: url(images/open.png) left center no-repeat;
	margin: 0 auto;
	color: #fff;
}
.mobile-notice span {
	position: absolute;
	right: 10px;
	top: 10px;
	height: 60px;
	width: 60px;
	display: block;
	background: url(images/close.png) 20px top no-repeat;
}
body.mn-display {
	padding-top: 140px;
}