

/* === Globals === */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}/*remembertodefinefocusstyles!*/:focus{outline:0;}/*remembertohighlightinsertssomehow!*/ins{text-decoration:none;}del{text-decoration:line-through;}/*tablesstillneed'cellspacing="0"'inthemarkup*/table{border-collapse:collapse;border-spacing:0;}

body	{
	background-image: url(../images/bg-wrapper.jpg);
	font-family: Tahoma, Geneva, sans-serif;
}

hr	{
	display: none;
}


/* === Structure === */
/* elements */
#wrapper	{
	width: 100%;
}

	#main	{
		background-image: url(../images/bg-main.png);
		background-position: center;
		background-repeat: repeat-y;
		margin: 0 auto;
		padding: 10px 37px;
		width: 886px;
	}

.clear-both	{
	clear: both;
}

.clear-left	{
	clear: left;
}

.clear-right	{
	clear: right;
}

img.left, 
img.alignleft	{
	float: left;
	margin-right: 0.4em;
}

img.right, 
img.alignright	{
	float: right;
	margin-left: 0.4em;
}

.hr	{
	background-color: #f0eafb;
	height: 1px;
	margin-bottom: 1em;
	overflow: hidden;
}

/* top */
#top-area	{
	background-color: #41296f;
	padding: 0.5em 0;
	text-align: center;
	width: 100%;
}

	#top-area	.container	{
		margin: 0 auto;
		width: 960px;
	}
	
		#top-area	h4	{
			color: #fff;
			display: inline;
			font-size: 0.75em;
			font-weight: bold;
			margin-right: 0.5em;
		}
		
		#top-area	.textwidget	{
			color: #fff;
			display: inline;
			font-size: 0.75em;
		}

/* header */
#header	{
	background-image: url(../images/bg-header.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	height: 147px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 960px;
}

	#header	h2	{
		left: 32px;
		position: absolute;
		top: 6px;
		z-index: 50;
	}
	
		#header	h2	a	{
			background-image: url(../images/angelas-house-logo.png);
			display: block;
			height: 120px;
			overflow: hidden;
			text-indent: -9999px;
			width: 214px;
		}
	
		.print-logo	{ display:none; }

	.site-menu	{  }

		.site-menu	ul	{
			-moz-box-shadow: 0 2px 4px #999;
			-webkit-box-shadow: 0 2px 4px #999;
			box-shadow: 0 2px 4px #999;
			
			background: rgb(179,62,179);
			background: -moz-linear-gradient(top,  rgb(179,62,179) 0%, rgb(155,52,155) 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(179,62,179)), color-stop(100%,rgb(155,52,155)));
			background: -webkit-linear-gradient(top,  rgb(179,62,179) 0%,rgb(155,52,155) 100%);
			background: -o-linear-gradient(top,  rgb(179,62,179) 0%,rgb(155,52,155) 100%);
			background: -ms-linear-gradient(top,  rgb(179,62,179) 0%,rgb(155,52,155) 100%);
			background: linear-gradient(to bottom,  rgb(179,62,179) 0%,rgb(155,52,155) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b33eb3', endColorstr='#9b349b',GradientType=0 );

			display: block;
			height: 2.5em;
			overflow: hidden;
			padding-left: 0.75em;
			position: absolute;
			right: 2em;
			text-align: center;
			top: 0.4em;
		}
		
			.site-menu	li	{
				float: left;
				font-family: Georgia, "Times New Roman", Times, serif;
			}
			
				.site-menu	li	a:link, 
				.site-menu	li	a:visited	{
					color: #fff;
					display: block;
					font-size: 0.75em;
					line-height: 3.33em;
					padding: 0 0.75em;
					text-decoration: none;
				}
				
				.site-menu	li	a:hover, 
				.site-menu	li	a:active, 
				.site-menu	li	a:focus	{
					text-decoration: underline;
				}
				
			.search-button	{
				display: block;
			}
			
				.search-button	a	{
					background: url(../images/search-default.png) 50% no-repeat rgb(27,57,179);
					display: block;
					height: 3.33em;
					line-height: 3.33em;
					padding: 0;
					text-indent: -9999px;
					width: 2em;
				}
				
				.search-button	a:hover	{
					background-image: url(../images/search-active.png);
				}
					
			.search-box	{
				background-color: #1b39b3;
				position: absolute;
				right: 2em;
				top: 2.9em;
			}
			
			#searchform	{
				display: block;
				padding: 0.5em 0;
			}
				
				#searchform	input#s	{
					background-color: #fbfaff;
					border: 1px solid #1b2290;
					color: #4c4b50;
					margin-left: 0.4em;
					width: 14em;
				}
				
				#searchform	input#searchsubmit	{
					background: none;
					border: 0;
					color: #fff;
					font-family: Georgia, "Times New Roman", Times, serif;
					font-weight: normal;
					text-transform: uppercase;
				}
				
				#searchform	input#searchsubmit:hover	{
					color: #878ce8; 
					cursor: pointer;
				}
				
				#searchform	label	{ display:none; }
				
	.navigation	{  }

		.navigation	{
			bottom: 2.25em;
			display: block;
			font-family: Georgia, "Times New Roman", Times, serif;
			right: 3em;
			position: absolute;
		}

			.navigation	li	{
				display: inline;
				font-size: 1.125em;
				padding-left: 2.25em;
			}

				.navigation	a:link, 
				.navigation	a:visited	{
					color: #7254ac;
					text-decoration: none;
				}
				
				.navigation	a:hover, 
				.navigation	a:active, 
				.navigation	a:focus	{
					text-decoration: underline;
				}

	.tagline	{
		background-image: url(../images/bg-tagline.png);
		bottom: 0;
		display: block;
		height: 20px;
		left: 37px;
		overflow: hidden;
		position: absolute;
		text-indent: -9999px;
		width: 886px;
	}

/* content */
#content	{
	background: url(../images/bg-content.png) top right no-repeat #fff;
	float: left;
	padding-right: 20px;
	width: 610px;
}

body.home	#content	{
	padding-right: 10px;
	width: 620px;
}

#content.full	{
	background: none;
	float: none;
	margin: 0 auto;
	padding: 1em 0;
	width: 80%;
}

/* sidebar */
#sidebar	{
	float: right;
	overflow: hidden;
	width: 246px;
}

	#sidebar	ul	{  }
	
		.sidebar-list	{
			margin-top: 1em;	
		}

			.sidebar-list	a	{
				color: #993399;
				display: block;
				font-weight: 700;
			}
		
		#sidebar	ul	li	{
			background: url(../images/bg-sidebar-ul-li.gif) bottom center no-repeat #fff;
			display: block;
			margin-bottom: 1em;
			padding-bottom: 1em;
		}
		
			#sidebar	ul	li	h2	{
				color: #7254ac;
				font-size: 0.875em;
				font-weight: normal;
				margin-bottom: 10px;
			}
			
				#sidebar	ul	li	h2	a:link, 
				#sidebar	ul	li	h2	a:visited	{
					color: #7254ac;
					text-decoration: none;
				}
				
				#sidebar	ul	li	h2	a:hover, 
				#sidebar	ul	li	h2	a:active, 
				#sidebar	ul	li	h2	a:focus	{ text-decoration:underline; }
			
			#sidebar	ul	li	ul	{
				list-style-type: square;
				margin: 0 1.5em;
			}
			
				#sidebar	ul	li	ul	li	{
					background: none;
					color: #666;
					display: list-item;
					font-size: 0.75em;
					line-height: 1.4em;
					margin-bottom: 0.25em;
					padding-bottom: 0;
				}
				
					#sidebar	ul	li	ul	li	a:link, 
					#sidebar	ul	li	ul	li	a:visited	{
						color: #939;
						text-decoration: none;
					}
					
					#sidebar	ul	li	ul	li	a:hover, 
					#sidebar	ul	li	ul	li	a:active, 
					#sidebar	ul	li	ul	li	a:focus	{ text-decoration:underline; }

				#content #searchform	input#s	{
					width: 20em;
				}
				
				#content #searchform	input#searchsubmit	{
					color: #2a31a6;
				}
			
			#angel-of-hope	{
				background: url(../images/bg-angel-of-hope.jpg) top center no-repeat #000;
				padding: 120px 16px 10px;
				width: 214px;
			}
			
				#angel-of-hope	h2	{
					color: #fff !important;
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 1.375em !important;
					font-weight: normal;
					margin-bottom: 12px;
					text-transform: uppercase;
				}
				
					#sidebar	#angel-of-hope	h2	a:link, 
					#sidebar	#angel-of-hope	h2	a:visited	{
						color: #fff;
						text-decoration: none;
					}
					
					#sidebar	#angel-of-hope	h2	a:hover, 
					#sidebar	#angel-of-hope	h2	a:active	{
						text-decoration: underline;
					}
				
				#angel-of-hope	p	{
					color: #ccc;
					font-size: 0.6875em;
					line-height: 1.4em;
				}

			.sideproduct	{
				margin-bottom: 1em;
			}

			#angel-of-hope-bottom	{
				background-color: #262626;
				color: #e6e6e6;
				font-size: 0.6875em;
				line-height: 1.4em;
				padding: 5px;
				text-align: center;
			}
			
				#angel-of-hope-bottom	a:link, 
				#angel-of-hope-bottom	a:visited	{
					color: #e6e6e6;
					text-decoration: none;
				}
				
				#angel-of-hope-bottom	a:hover, 
				#angel-of-hope-bottom	a:active	{
					text-decoration: underline;
				}
				
			#newsletter-signup	{  }
			
				#newsletter-signup	p	{
					color: #666;
					font-size: 0.6875em;
					line-height: 1.4em;
					margin-bottom: 1em;
				}
				
				#newsletter-signup	input.email-signup	{
					-moz-border-radius: 2px;
					-webkit-border-radius: 2px;
					background-color: #FBF2FB;
					border: 1px solid #AB8FD1;
					color: #939;
				}
				
				#newsletter-signup	input#sign-up	{
					background: none;
					border: 0;
					color: #939;
					font-family: Georgia, "Times New Roman", Times, serif;
					font-weight: normal;
					text-transform: uppercase;
				}
				
			.about-angela	{  }
			
				.about-angela	p	{
					color: #666;
					font-size: 0.6875em;
					line-height: 1.4em;
					margin-bottom: 1em;
				}
				
					.about-angela	p	a:link, 
					.about-angela	p	a:visited	{
						color: #939;
						text-decoration: underline;
					}
					
					.about-angela	p	a:hover, 
					.about-angela	p	a:active	{ text-decoration:none; }

			#sidebar	#categoryposts-5, 
			#sidebar	#categoryposts-4	{ display:none; }

			body.category-events		#sidebar	#categoryposts-5, 
			body.category-in-the-media	#sidebar	#categoryposts-4	{ display:block; }
			
			.widget.events	{  }
			
				.widget.events	p	{
					color: #666;
					font-size: 0.75em;
					line-height: 1.4em;
					margin-bottom: 1.25em;
				}
				
					.widget.events	p	a:link, 
					.widget.events	p	a:visited	{
						color: #939;
						text-decoration: none;
					}
					
					.widget.events	p	a:hover, 
					.widget.events	p	a:active, 
					.widget.events	p	a:focus	{
						text-decoration: underline;
					}

/* footer */
#footer	{
	background-image: url(../images/bg-footer.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 37px 36px;
	width: 886px;
}

	.footer-menu	{
		float: right;
	}
	
		.footer-menu	li	{
			display: inline;
			font-size: 0.6875em;
			margin-left: 1em;
		}

	#footer	p	{
		color: #666;
		font-size: 0.625em;
		line-height: 1.4em;
	}
	
	#footer	a:link, 
	#footer	a:visited	{
		color: #939;
		text-decoration: none;
	}
	
	#footer	a:hover, 
	#footer	a:active, 
	#footer	a:focus	{ text-decoration:underline; }


/* === Elements === */
/* breadcrumbs */
.breadcrumbs	{
	margin-bottom: 1em;
}

	.breadcrumbs	li	{
		color: #666;
		display: inline;
		font-size: 0.6875em;
		line-height: 1.4em;
		margin-right: 0.125em;
	}
	
		.breadcrumbs	li  a,
		.breadcrumbs	li	a:link, 
		.breadcrumbs	li	a:visited,		
		.breadcrumbs	li	a:hover, 
		.breadcrumbs	li	a:active	{ 
			color: #939;
			text-decoration:none; 
		}

/* headings */
#content	h1	{
	color: #7254AC;
	font-size: 1.75em;
	font-weight: normal;
	letter-spacing: -1px;
	line-height: 1.25em;
	margin-bottom: 12px;
}

.page-content	h2, .post	h2, 
.page-content	h3, .post	h3, 
.page-content	h4, .post	h4, 
.page-content	h5, .post	h5, 
.page-content	h6, .post	h6	{
	color: #939;
	line-height: 1.25em;
	margin-bottom: 10px;
}

#content	h2	{  }

#content	h2.green-stars	{
	background-image: url(../images/h2-green-stars.jpg);
	background-position: right top;
	color: #f7fcf8;
	font-size: 0.875em;
	font-weight: normal;
	height: 21px;
	line-height: 21px;
	padding: 0 0.5em;
}

.page-content	h2, .post	h2	{
	color: #333;
	font-size: 1.25em;
	font-weight: bold;
}

.post	h3, 
.page-content	h3, 
.search-results	h3	{
	font-size: 1.25em;
	font-weight: bold;
}

	.post	h3	a:link, 
	.post	h3	a:visited, 
	.page-content	h3	a:link, 
	.page-content	h3	a:visited, 
	.search-results	h3	a:link, 
	.search-results	h3	a:visited	{
		color: #939;
		text-decoration: none;
	}
	
	.post	h3	a:hover, 
	.post	h3	a:active, 
	.page-content	h3	a:hover, 
	.page-content	h3	a:active, 
	.search-results	h3	a:hover, 
	.search-results	h3	a:active	{ color:#333; }

.page-content	h4, .post	h4	{
	font-size: 0.875em;
	font-weight: bold;
}

.post	h6, 
.search-results	li	h6	{
	color: #999;
	font-size: 0.75em;
	font-weight: normal;
	margin-bottom: 0;
	text-transform: uppercase;
}

/* upcoming events */
.upcoming-events	{
	margin-bottom: 10px;
}

	.homepage-slideshow	{  }
	
		.homepage-slideshow-container	{
			cursor: pointer;
			height: 269px;
			overflow: hidden;
			position: relative;
			width: 620px;
		}
		
			.homepage-slideshow-slider	{
				left: 0;
				position: absolute;
				top: 0;
			}
			
				.homepage-slideshow-slider	div	{
					display: none;
					position: absolute;
					top: 0;
					width: 620px;
				}
				
				.homepage-slideshow-slider	.xlii_smt, 
				.homepage-slideshow-slider	.fb-like	{ display:none !important; }
	
	.upcoming-events-bottom	{
		background-color: #000;
		padding: 10px;
	}
	
		.upcoming-events-bottom	.next, 
		.upcoming-events-bottom	.previous	{ display:none; }
	
		.upcoming-events-bottom	p	{
			color: #fff;
			float: left;
			font-size: 0.75em;
			line-height: 1.4em;
		}
		
			.upcoming-events-bottom	p	a:link, 
			.upcoming-events-bottom	p	a:visited	{
				color: #fff;
				text-decoration: none;
			}
			
			.upcoming-events-bottom	p	a:hover, 
			.upcoming-events-bottom	p	a:active	{
				text-decoration: underline;
			}
		
		.upcoming-events-bottom	ul	{
			display: block;
			float: right;
		}
		
			.upcoming-events-bottom	li	{
				color: #eee;
				display: inline;
				font-size: 0.75em;
			}
			
				.upcoming-events-bottom	li	a:link, 
				.upcoming-events-bottom	li	a:visited	{
					color: #fff;
					line-height: 1.4em;
					padding: 3px 6px;
					text-decoration: none;
				}
				
				.upcoming-events-bottom	li	a:hover, 
				.upcoming-events-bottom	li	a:active	{
					-moz-border-radius: 10px;
					background-color: #333;
				}

/* post elements */
.homepage-blog-posts	{
	margin-bottom: 10px;
}

	.homepage-blog-posts	ul	{
		border: 1px solid #F0EAFB;
		display: block;
		padding: 10px;
	}
	
		.homepage-blog-posts	ul	li	{
			border-bottom: 1px solid #F0EAFB;
			display: block;
			margin-bottom: 10px;
			padding-bottom: 10px;
		}
		
			.homepage-blog-posts	ul	li	ul	{
				border: 0;
				padding: 0;
			}
			
				.homepage-blog-posts	ul	li	ul	li	{
					border-bottom: 0;
					display: list-item;
					padding-bottom: 0;
				}

.post	{
	margin-bottom: 2.5em;
}
	
	.post	.post-image	{
		float: left;
		height: 100px;
		overflow: hidden;
		padding-right: 10px;
		width: 100px;
	}
	
	.post	.entry, 
	.page-content	{
		color: #333;
		line-height: 1.75em;
		position: relative;
	}
	
		.post	img	{
			max-width: 100%;
		}
	
		.post	.entry	address, 
		.page-content	address	{ margin:0 1em 1.5em; }
		
		.post	.entry	p, 
		.page-content	p	{ margin-bottom:1.5em; }
		
		.post	.entry	a:link, 
		.post	.entry	a:visited, 
		.page-content	a:link, 
		.page-content	a:visited	{
			color: #939;
			text-decoration: underline;
		}
		
		.post	.entry	a:hover, 
		.post	.entry	a:active, 
		.page-content	a:hover, 
		.page-content	a:active	{ text-decoration:none; }
		
		.post	.entry	ol, 
		.page-content	ol	{
			list-style-type: decimal;
			margin: 0 2em 1.5em;
		}
		
		.post	.entry	ul, 
		.page-content	ul	{
			list-style-type: disc;
			margin: 0 2em 1.5em;
		}
		
			.post	.entry	li, 
			.page-content	li	{ margin-bottom:0.5em; }

		.entry	table	{
			margin: 0 auto 1.5em;
		}
		
			.entry	table	td, 
			.entry	table	th	{
				padding: 0.5em;
				vertical-align: top;
			}

		.socialize-in-content	{
			background-color: white;
			left: -111px;
			padding: 8px;
			position: absolute;
			top: 0;
		}

/* page elements */
.page-content	{
	margin-bottom: 1em;
	padding-right: 10px;
}

	div.alignleft	{
		-moz-box-shadow: 0 4px 4px #ccc;
		-webkit-box-shadow: 0 4px 4px #ccc;
		background-color: #fff;
		float: left;
		margin: 0 0.5em 0.5em 0;
		text-align: center;
	}
	
	div.alignright	{
		-moz-box-shadow: 0 4px 4px #ccc;
		-webkit-box-shadow: 0 4px 4px #ccc;
		background-color: #fff;
		float: right;
		margin: 0 0 0.5em 0.5em;
		text-align: center;
	}
	
	#event_espresso_registration_form	{
		font-weight: normal;
	}

/* comments */
h3#comments	{
	border-bottom: 1px solid #7254AC;
	color: #7254AC;
	font-size: 0.875em;
	font-weight: bold;
	line-height: 1.4em;
}

.nocomments	{
	color: #999;
	font-size: 0.75em;
	line-height: 1.4em;
	margin-bottom: 1em;
}

ol.commentlist	{
	color: #ccc;
	font-size: 2em;
	font-weight: bold;
	list-style-type: decimal;
	padding: 0 0 0.5em 1.5em;
}

	ol.commentlist	li	{
		background-color: #fff;
		border-bottom: 1px solid #eee;
		padding: 10px 10px 24px;
		position: relative;
	}
	
		ol.commentlist	li	.comment-body	{ font-size:0.5em; }
	
			.comment-author	{
				height: 32px;
				margin-bottom: 4px;
				overflow: hidden;
			}
			
				.comment-author	img	{
					float: left;
					margin-right: 4px;
				}
			
				.comment-author	cite, 
				.comment-author	span	{
					color: #999;
					font-size: 0.6875em;
					line-height: 32px;
				}
				
				.comment-author	span	{ font-weight:normal; }
	
			ol.commentlist	li	p	{
				color: #666;
				font-size: 0.6875em;
				font-weight: normal;
				line-height: 1.4em;
				margin-bottom: 1.25em;
			}
			
			.comment-meta	{
				bottom: 10px;
				color: #999;
				font-size: 0.625em;
				font-weight: normal;
				line-height: 1.25em;
				position: absolute;
				right: 10px;
			}
			
				.comment-meta	a:link, 
				.comment-meta	a:visited	{
					color: #999;
					text-decoration: none;
				}
				
				.comment-meta	a:hover, 
				.comment-meta	a:active	{
					color: #666;
					text-decoration: underline;
				}

#respond	{
	-moz-box-shadow: 0 1px 4px #eee;
	-webkit-box-shadow: 0 1px 4px #eee;
	background-color: #fff;
	border: 1px solid #ccc;
	margin-bottom: 1em;
	padding: 10px;
}

	#respond	h3	{
		border-bottom: 1px solid #ccc;
		color: #666;
		font-size: 0.875em;
		font-weight: bold;
		line-height: 1.25em;
		margin-bottom: 10px;
	}
	
	#respond	form	{  }
	
		#respond	form	p	{
			color: #666;
			font-size: 0.75em;
			line-height: 1.4em;
			margin-bottom: 1.25em;
		}
		
	#respond	a:link, 
	#respond	a:visited	{
		color: #939;
		text-decoration: underline;
	}
	
	#respond	a:hover, 
	#respond	a:active, 
	#respond	a:focus	{ text-decoration:none; }

/* meta elements */
.postmetadata	{
	background-color: #eee;
	color: #666;
	font-size: 0.625em;
	line-height: 1.4em;
	margin: 10px 0;
	padding: 8px;
	text-align: right;
}

	.postmetadata	a:link, 
	.postmetadata	a:visited	{
		color: #333;
		text-decoration: underline;
	}
	
	.postmetadata	a:hover, 
	.postmetadata	a:active	{ text-decoration:none; }

.edit-page	{
	font-size: 0.6875em;
	line-height: 1.8em;
	margin-bottom: 1em;
}

	.edit-page	a:link, 
	.edit-page	a:visited	{
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		background-color: #666;
		color: #fff;
		padding: 1px 8px;
		text-decoration: none;
	}
	
	.edit-page	a:hover, 
	.edit-page	a:active, 
	.edit-page	a:focus	{
		background-color: #999;
		color: #eee;
	}

/* comm. outreach profiles */
.outreach-profile	{
	background-image: url(../images/bg-profile.jpg);
	background-repeat: no-repeat;
	font-size: 0.85em;
	height: 110px;
	line-height: 1.25em;
	margin: 0 auto;
	overflow: hidden;
	padding: 45px;
	width: 360px;
}

/* registration */
.espresso_add_attendee	{  }

	.espresso_add_attendee	p	{
		display: inline;
		margin-right: 1em;
	}

		.espresso_add_attendee	p	label	{ display:inline; }
		
.event-time, 
.event_prices, 
.event_address	{
	border-right: 1px solid #ccc;
	float: left;
	padding: 10px;
	width: 179px;
}

.event_prices	select	{ width:170px; }

.event_address	{ border-right:0; }

/* pagination */
.pagination	{
	background-color: #F0EAFB;
	font-size: 0.6875em;
	margin-bottom: 1em;
	padding: 8px 11px;
}

	.pagination	.alignleft	{ float:left; }
	.pagination	.alignright	{ float:right; }
	
	.pagination	a:link, 
	.pagination	a:visited	{
		color: #939;
		text-decoration: underline;
	}
	
	.pagination	a:hover, 
	.pagination	a:active	{ text-decoration:none; }

/* wp-pagenavi */
.wp-pagenavi	{
	clear: both;
}

	.wp-pagenavi	a, 
	.wp-pagenavi	span	{
		text-decoration: none;
		border: 1px solid #BFBFBF;
		padding: 3px 5px;
		margin: 2px;
	}

	.wp-pagenavi	a:hover, 
	.wp-pagenavi	span.current	{ border-color:#000; }

	.wp-pagenavi	span.current	{ font-weight:bold; }

/* social buttons */
.post	.entry	ul.xlii_smt, 
.page-content	ul.xlii_smt	{
	border-top: 1px solid #ccc;
	display: block;
	height: 24px;
	list-style-type: none;
	margin: 0;
	padding: 1em 0;
}

body.parent-pageid-2917	.page-content	ul.xlii_smt	{ display:none; }

	.post	.entry	ul.xlii_smt	li, 
	.page-content	ul.xlii_smt	li	{
		display: block;
		float: left;
		margin-left: 0.5em;
		position: relative;
		z-index: 1;
	}
	
	ul.xlii_smt	li.facebook	{
		width: 148px;
		z-index: 0;
	}

/* newsletter section */
.newsletter-cover	{
	float: left;
	margin-right: 0.5em;
}

/* videos */

.video-grid{
	margin-top: .5em;
}
.video-thumb {
	-khtml-box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.5);
	box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.5);
	float: left;
	height: 205px;
	margin:.5em;
	position: relative;
	width: 205px;
	
}
	.video-thumb img{
		height: 205px;
		width: 205px;
	}
	
		.video-thumb img:hover {
			opacity: .5;
		}
.video-thumb span {
	background: #000;
    background: rgba(0,0,0,0.3);
	display: none;
	font-size: .8625em;
	height: 205px;
	position: absolute;
	top: 0;
	width: 205px;
	
	
	 }
.video-thumb:hover span { display: block; }

	.video-thumb span a{
		color: #fff;
		display: block;
		height: 205px;
		line-height: 1.25em;
		text-decoration: none;
		text-shadow: 1px 1px 2px #000000;
		width: 205px; 
	}
		.video-thumb span a p{
			bottom: 20px;
			left: 10px;
			position: absolute;
			width: 190px;
			
		}


/* Series Plug-in CSS */
div.hackadelic-series-info				{ margin:0 1em 1em 1em; }
div.hackadelic-series-info.on-frontpage	{ margin:-1em 1em 1em 1em; }


/* === Pages === */
/* homepage */
.welcome-message	{
	background: url(/wp-content/uploads/2014/05/bg-welcome-message.jpg) top left no-repeat #000;
	margin-bottom: 10px;
	padding: 240px 11px 1em;
	position: relative;
}

	.video-highlights	{
		color: #fff;
		position: absolute;
		right: 1em;
		text-decoration: none;
		text-transform: uppercase;
		top: 1em;
	}

	.welcome-message	p	{
		color: #fff;
		font-size: 0.75em;
		line-height: 1.4em;
	}

/* event registration */
.event_questions	{  }

	.event_questions	p	{  }
	
		.event_questions	label	{
			display: block;
			font-size: 11px;
			text-transform: uppercase;
		}

/* side products widget */
.sideproduct	{  }

	.sideproduct	img	{
		float: left;
		margin-right: 0.4em;
	}
	
	.sideproduct	h4	{
		font-size: 0.75em;
		font-weight: bold;
		line-height: 1.4em;
	}
	
		.sideproduct	h4	a:link, 
		.sideproduct	h4	a:visited	{
			color: #939;
			text-decoration: none;
		}
		
		.sideproduct	h4	a:hover, 
		.sideproduct	h4	a:active, 
		.sideproduct	h4	a:focus	{
			color: #000;
		}
	
	.sideproduct	p	{
		color: #999;
		font-size: 0.6875em;
	}
	
	body.postid-6399 .shopp.product	{
		display: none !important;
	} 