.hentry {
	line-height: 20px;
	color: #4b5156;
}

.hentry a {
	color: #05a5b3;
	text-decoration: none;
}

.hentry a:hover {
	text-decoration: underline;
}

#content h2.pagetitle, .jplayer h2 {
	margin: 30px 0 20px 0;
	color: #1068b8;
	font-size: 32px;
	font-weight: bold;
	display: block;
	line-height: 34px;
}
.single-post #content h2.pagetitle {
	font-size: 18px;
	line-height: 22px;
}

.hentry h3, .jplayer h3 {
	font-size: 20px;
	line-height: 22px;
	font-weight: bold;
	color: #7c90c3;
	margin: 10px 0 5px 0;
}
.hentry h4 {
	font-size: 18px;
	color: #595f64;
	margin: 10px 0 5px 0;
}
.hentry h5 {
	color: #595f64;
	font-size: 14px;
	font-weight: bold;
}
.hentry h6.colorbar,
.hentry h5.colorbar,
.hentry h4.colorbar,
.hentry h3.colorbar {
	background: #05A3C0;
	color: #fff;
	padding: 3px 0 3px 10px;
	border-bottom: 1px solid #777;
}
.hentry p {
	margin: 10px 0;
}

.hentry ol, .hentry ul {
	margin: 10px;
	padding: 0 10px;
}

.hentry ol li {
	list-style: decimal;
	margin: 2px 10px;
	padding: 2px 0 2px 10px;
}
.hentry ul li {
	list-style: disc;
	margin: 2px 10px;
	padding: 2px 0 2px 10px;
}
#content table {
	border-left: 1px solid #eee;
	border-top: 1px solid #eee;
}
#content table td, #content table th {
	padding: 2px;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

#content table.noborder, #content table.noborder td,#content table.noborder th {
	border: none;
}

/*-- SIDEBAR ----------------------------------------- */

#sidebar {
	padding: 10px 0 0 0;
}
#sidebar a {
	color: #05a5b3;
}
#sidebar .widget.widget_text a {
	color: #4a5255;
}
#sidebar .widget .widget_content p {
	margin: 7px 0;
	line-height: 16px;
}

/* nav - - - - - - - - - - - - - - - - - - - - - - - - - */

#sidebar .widget.asfp_subpages_nav {
	background: none;
	border-radius: 0;
}

#sidebar .asfp_nav_box ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	float : left;
	width : 260px;
}

#sidebar .widget .asfp_nav_box li { /* all list items */
	position : relative;
	float : left;
	line-height : 1.25em;
/*	margin-bottom : -1px; */
	margin-bottom : 0;
	width: 260px;
	border-bottom: 1px solid #ebebeb;
	background: none;
	padding: 0;
}

#sidebar .asfp_nav_box li a {
	color: #05a5b3;
	width: 242px;
	display : block;
	padding: 8px 0 8px 15px;
	font-size: 14px;
	font-weight: bold;
	border-left: 3px solid transparent;
}

#sidebar .asfp_nav_box li a:hover, 
#sidebar .asfp_nav_box li.hover > a,
#sidebar .asfp_nav_box > ul > li.current_page_ancestor > a {
	color: #1068b8;
	background: #f2f2f2;
	border-left: 3px solid #7c90c3;
	text-decoration: none;
}

#sidebar .asfp_nav_box li ul { /* second-level lists */
	position : absolute;
	left: -999em;
	margin-left : 240px;
	margin-top : -30px;
	background: #f2f2f2;
	border-bottom: 3px solid #7c90c3;
	z-index: 10;
}

#sidebar .asfp_nav_box li ul li {
	border: none;
	width: 240px;
}

#sidebar .asfp_nav_box li ul li a { 
	font-weight: normal;
	padding: 5px 0 5px 25px;
	color: #4b4b4b;
	border: none;
	width: 240px;
}

#sidebar .asfp_nav_box li ul li a:hover, 
#sidebar .asfp_nav_box li ul li.hover > a { 
	border: none;
	font-weight: bold;
	color: #4b4b4b;
	background: none;
}

#sidebar .asfp_nav_box li ul li.current_page_item > a { color: #000; }

#sidebar .asfp_nav_box li ul ul {  /* third-and-above-level lists */
	position : absolute;
	left: -999em;
	background: #fff;
	border: 1px solid #ddd;
	border-left: none;
	z-index: 20;
}

#sidebar .asfp_nav_box li ul ul li {
	border: none;
	width: 200px;
}

#sidebar .asfp_nav_box li ul ul li a { 
	font-size: 90%;
	padding: 5px 0 5px 15px; 
}

#sidebar .asfp_nav_box li ul ul li a:hover { 
	border: none;
	background: none;
}


#sidebar .asfp_nav_box li:hover ul ul, 
#sidebar .asfp_nav_box li:hover ul ul ul, 
#sidebar .asfp_nav_box li.sfhover ul ul, 
#sidebar .asfp_nav_box li.sfhover ul ul ul {
	left: -999em;
}
/* was messing up sub sub navs... */


/* lists nested under hovered list items */
#sidebar .asfp_nav_box li:hover ul, #sidebar .asfp_nav_box li li:hover ul, #sidebar .asfp_nav_box li li li:hover ul, #sidebar .asfp_nav_box li.sfhover ul, #sidebar .asfp_nav_box li li.sfhover ul, #sidebar .asfp_nav_box li li li.sfhover ul,
/* don't hide third level current list when other third level lists show on hover of other second level parents */
#sidebar .asfp_nav_box li.current_page_ancestor ul li.current_page_item ul,
#sidebar .asfp_nav_box li.current_page_ancestor ul li.current_page_parent ul
{ 
	left: auto;
}

/* active sub-lists */
#sidebar .asfp_nav_box li.current_page_item > ul,
#sidebar .asfp_nav_box li.current_page_ancestor > ul{
	position : relative;
	left: 0;
	margin-left : 0;
	margin-top : 0;
	background: #fff;
	border: none;
	z-index: 1;
}

#sidebar .asfp_nav_box li.current_page_item ul li,
#sidebar .asfp_nav_box li.current_page_ancestor ul li {
	border: none;
	width: 220px;
	margin-left: 20px;
}

#sidebar .asfp_nav_box li.current_page_item ul li a,
#sidebar .asfp_nav_box li.current_page_ancestor ul li a { 
	font-weight: normal;
}

#sidebar .asfp_nav_box li.current_page_item ul li a:hover,
#sidebar .asfp_nav_box li.current_page_ancestor ul li a:hover { 
	text-decoration: underline;
}

/*#sidebar .asfp_nav_box li.current_page_item.hover > a {
	color: #05a5b3;
	background: #fff;
	border-left: 3px solid transparent;
	text-decoration: none;
}*/
/* end nav - - - - - - - - - - - - - - - - - - - - - - - - - */


#sidebar .widget {
	margin: 0 0 30px 0;
	padding: 0;
	line-height: 14px;
	font-size: 12px;
	clear: left;
	background: #eff7fa;
	color: #3a4245;
	-moz-border-radius: 0;
	border-radius: 0;
}

#sidebar .widget h3 {
	font-size: 16px;
	color: #fff;
	padding: 10px 5px 10px 10px;
	margin: 0;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background: #7d8ec2;
	border: none;
}
#sidebar .widget h3 a { color: #fff; }

#sidebar .widget .widget_content {
	padding: 15px;
}

#sidebar .widget.asfp_subpages_nav h3 {
	display: none;
}

#sidebar .widget ul li {
	background: url('../images/bullet-tiny-dark.png') no-repeat 0 5px;
	padding-left: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}

/* plain widget */
#sidebar .widget.utterly_plain {
	color: #333;
	background: none;
}

#sidebar .widget.utterly_plain h3 {
	display: none;
}

#sidebar .widget.utterly_plain .widget_content {
	padding: 0;
}

#sidebar .widget.utterly_plain a {
	color: #05a5b3;
}

#sidebar .widget.contains-paragraphs .widget_content p {
	margin: 0 0 15px 0;
}
#sidebar .widget.contains-paragraphs .widget_content p:last-child { margin: 0; }

/* other widget styles and colors */
#sidebar .widget.darkblue h3 { background: #195393; }
#sidebar .widget.darkblue { background: #cce3fc; }
#sidebar .widget.turquoise h3 { background: #01ACBE; }
#sidebar .widget.turquoise { background: #dbf9fc; }
#sidebar .widget.orange h3 { background: #E98300; }
#sidebar .widget.orange { background: #ffead1; }
#sidebar .widget.no_background { background: none; }
#sidebar .widget.no_background .widget_content { border: 1px solid #ccc; border-top: none; }


/* connections widget */
#sidebar .widget.widget_connections, 
#sidebar .widget.widget_gce_widget {
	background: none;
	padding: 0;
}

#sidebar .widget.widget_connections .widget_content, 
#sidebar .widget.widget_gce_widget .widget_content {
	background: #fff;
	border: 1px solid #d9d9d9;
	padding: 15px;
	padding-bottom: 0;
	color: #555;
	line-height: 18px;
}

#sidebar .widget.widget_connections h3,
#sidebar .widget.widget_gce_widget h3 {
	background: #fff;
	border: 1px solid #d9d9d9;
	border-bottom: none;	
	color: #1068B8;
	width: 100px;
	font-size: 110%;
	font-weight: bold;
	position: relative;
	top: 1px;
	border-bottom: 1px solid #fff;
}

#sidebar .widget.widget_connections .textinfo {
	float: right;
	width: 117px;
}

#sidebar .widget.widget_connections a.emaillink {
	display: block;
	color: #05a5b3;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
}

.widget_connections .title {
	color: #999;
	font-style: italic;
}

.widget_connections img {
	width: 90px;
	float: left;
}

.widget_connections strong {
	font-size: 120%;
}

/* events widget */
#sidebar .widget.widget_gce_widget h3 { width: 120px; }
#sidebar .widget.widget_gce_widget h4 { line-height: 14px; margin-top: 5px; }
#sidebar .widget.widget_gce_widget ul li {
	background: none;
	padding-left: 0;
	margin-bottom: 0;
	border-bottom: 1px dotted #eee;
}
#sidebar .widget.widget_gce_widget a { color: #1068B8; }
#sidebar .widget.widget_gce_widget a:hover { color: #e98300; }
#sidebar .widget.widget_gce_widget div.see_all { margin: 10px 0; }


/*-- OVERWRITING SFP SHORTCODE STYLES -------------------- */

blockquote {
	padding: 10px 45px 5px 28px;
	margin: 0;
	margin-left: 10px;
	background-image: url('../images/blockquote.gif');
	background-position: 0 18px;
}

blockquote p {
	padding: 0;
	margin: 0;
	color: #999;
	font-size: 16px;
	line-height: 22px;
	font-family: Arial;
	font-weight: bold;
	font-style: italic;
}

blockquote.right,
blockquote.left {
	border: none;
	background: none;
	padding: 0;
	width: 230px;
}

blockquote.right {
	margin: 0 25px 25px 0;
}

blockquote.right {
	margin: 0 0 25px 25px;
}


.one_half, .one_third, .two_third, .three_fourth, .one_fourth {
	margin-right: 15px;
}


/*-- BLOG-RELATED ----------------------------------------- */

.hentry .postimg {
	width: 80px;
	height: 80px;
	float: left;
}

.hentry .postimg img {
	width: 80px;
	height: 80px;
}

.hentry .postexcerpt {
	float: right;
	width: 587px
}

.search-results .hentry p,
.archive .hentry p {
	margin-top: 0;
}

.hentry .postexcerpt h3 {
	margin: 0 0 5px 0;
	font-size: 18px;
}

.post,
.search-results .hentry,
.archive .hentry {
	border-bottom: 2px solid #eee;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.single-post .post {
	border: none;
}

.post h3 {
	margin: 0 0 10px 0;
}

/* meta divs */
.meta {
	margin-top: 5px;
	font-size: 10px;
	line-height: 13px;
	color: #888;
	font-weight: normal;
	letter-spacing: 0;
}

.hentry .meta a {
	color: #888;
}

.meta li, ul.post-meta li {
	font-size: 10px;
	line-height: 12px;
	display: inline;
}

.meta ul {
	font-size: 10px;
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}

.screen-reader-text {
	display: none;
}
