/*
Theme Name: Literacy Connexus
Author: Andrew Maddox
Author URI: http://www.aimdigital.com
Description: A semantic, HTML5, canvas for Literacy Connexus.
Version: 1.1

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* =Structure
-------------------------------------------------------------- */

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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

header, footer, nav, section, article { display: block; }

ol, ul {
	list-style: none;
}

:focus {
	outline: 0;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a {
	text-decoration: none;
	overflow: hidden;
	color: #005aab;
}

	a:hover {
		color: #004482;		
	}
	
iframe {
	width: 100%;	
}

/* END RESET */

html, body {
	margin: 0;
	padding: 0;	
}

#page {
	width: 960px;
	margin: 40px auto 0 auto;
	background: #fff url(/i/bkg_sidebar.png) repeat-y 0 0;
	box-shadow: 0 0 25px 0 rgba(0,0,0,0.5);
}

	#page_container {

	}

body {
	background: url(/i/bkg.png) repeat 0 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #000;
}

header#branding {
	width: 230px;
	float: left;
}

	#hgroup {
		position: relative;
		height: 143px;
		width: 230px;
		z-index: 99999;
	}
	
/*
	#hgroup h1 {
		position: absolute;
		z-index: 999999;
		width: 278px;
		height: 163px;
		top: -20px;
		left: -28px;
	}
	
		#hgroup h1 a {
			display: block;
			text-indent: -9999px;
			background: url(/i/literacy_connexus_10_year.png) no-repeat 0 0;
			width: 278px;
			height: 163px;
		}

*/

#hgroup h1 {
		position: absolute;
		z-index: 999999;
		width: 278px;
		height: 124px;
		top: -20px;
		left: -28px;
	}
	
		#hgroup h1 a {
			display: block;
			text-indent: -9999px;
			background: url(/i/literacy_connexus.png) no-repeat 0 0;
			width: 278px;
			height: 124px;
		}
		
			#search {
				margin: 15px 20px;
			}

			
			#searchform label {
				display: none;	
			}
			
			#searchform {
				width: 180px;
				height: 24px;
				-webkit-border-radius: 12px;
				-moz-border-radius: 12px;
				border-radius: 12px;
				background-color: #fff;
				background-color: rgba(255, 255, 255, 0.75);
				padding: 0 0 0 10px;
				
			}
	
		.searchActive {
			background: #fff !important;	
			box-shadow: 0 0 12px 0 rgba(255,255,255,1);
		}
	
	#s {
		background: none;
		border: none;
		height: 24px;
		line-height: 24px;
		margin: 0;
		padding: 0 10px 0 0;
		width: 106px;
		float: left;
		font-size: 11px;
	}
	
	#searchsubmit {
		width: 16px;
		height: 16px;
		padding: 0;
		background: url(/i/icon_search.png) no-repeat 0 0;
		text-indent: -9999px;
		border: none;
		cursor:pointer;
		float: right;
		margin: 4px 8px 0 0;
	}

	#searchsubmit:hover {
		background-position: -16px 0;	
	}
	
		#searchsubmit:focus, #searchsubmit:active {
			background-position: -32px 0;	
		}
		
		#social {
			float: right;
			margin: 0 10px 0 0;	
		}
		
			#social a {
				float: right;
				opacity: .8;	
			}

nav {
	color: #fff;
	font-family: 'Nunito', sans-serif;
	float: left;
	text-align: right;
	padding: 0;
	margin: 0 0 20px 0;
	line-height: 1.1em;
	width: 230px;
}

	nav ul {
		margin: 0; padding: 0; width: 230px;	
		font-size: 16px;
	}

	nav ul li {
		position: relative;	
	}

	nav ul li > a {
		color: white;
		padding: 7px 20px 8px 20px;
		display: block;
		-webkit-transition: background-color .3s;
		-moz-transition: background-color .3s;
		-ms-transition: background-color .3s;
		transition: background-color .3s;
	}
	
		nav ul li a:hover, nav ul li:hover {
			background-color: #2c6228;
			color: #fff;
			-webkit-transition: background-color .3s;
			-moz-transition: background-color .3s;
			-ms-transition: background-color .3s;
			transition: background-color .3s;
		}
		
		nav ul li.current_page_item > a, nav ul li.current_page_parent > a {
			background: #55aa50;
			font-weight: 700;	
		}
			
			nav ul li.current_page_ancestor, nav ul li.current_page_item, nav ul li.current_page_parent {
				background: #55aa50;
			}
			
				nav ul li.current_page_ancestor, nav ul li.current_page_parent {
					background: #55aa50;
				}
			
				nav ul li.current_page_ancestor a, nav ul li.current_page_item a {
	
				}
			
				nav li.current_page_item:after, nav ul li.current_page_parent:after {
					content: ' ';
					height: 0;
					position: absolute;
					width: 0;
					border: 8px solid transparent;
					border-right-color: #fff;
					left: 214px;
					top: 6px;
				}
				
					nav ul li.current_page_ancestor > a {
						font-weight: normal;	
					}
				
					nav ul li.current_page_ancestor:after {
						display: none;
					}
					
					nav ul li.current_page_item:after {
						display: block;	
					}
					
					nav ul li.current_page_item > a {
						font-weight: 700;	
					}
		
		
		nav ul li ul li {
			font-size: 14px;	
		}
		
			nav ul li ul li a {
				padding: 7px 20px;
				font-weight: normal;
			}
		
		.children {
			display: none;
			position: relative;
		}

			.page_item_has_children .children {
				position: absolute;
				right: -220px;
				top: 0;
				background: #55aa50;
				width: 220px;
				z-index: 100;
				padding: 5px;
				box-shadow: 0 0 10px rgba(0,0,0,.1);
				text-align: left;
			}

				.page_item_has_children .children::after {
					position: absolute;
					left: -16px;
					top: 8px;
					content: " ";
					z-index: 23;
					border: 8px solid transparent;
					border-right-color: #55aa50;
				}

				.page_item_has_children:hover .children {
					display: block;
				}
		
			.current_page_item .children, .current_page_ancestor .children {
				display: block;
				position: static;
				box-shadow: none;
				text-align: right;
				padding: 0;
				width: auto;	
			}

				.current_page_item .children::after, .current_page_ancestor .children::after {
					display: none;
				}
			
				.current_page_ancestor, nav ul > li.current_page_item {

				}
				
					.current_page_ancestor .current_page_item {
						margin-right: 0;	
					}
			
			.children li.current_page_item {
				box-shadow: none;	
			}

#container {
	float: left;
	width: 730px;	
}
	
	#content {
		padding: 35px 60px;
		position: relative;
	}
	
		.content_blog {
			background-image: url(/i/bkg_right_side.png);
			background-repeat: repeat-y;
			background-position: 520px 0;
		}
		
#colophon {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 12px;
	clear: both;
	color: #fff;
	padding: 0 0 20px 0;
	width: 920px;
	margin: 0 auto;
}
	#colophon a {
		color: #fff;	
	}

	#footer_body {
		width: 920px;
		margin: 0 auto;
		padding: 20px 0 0 0;	
	}
	
	.footer_address, .footer_links {
		float: left;
		clear: left;	
	}

.footer_address {
line-height: 1.2em;
}
	
	.footer_social {
		float: right;
		width: 84px;
		position: relative;
		z-index: 121234;	
	}
	
		.footer_social a {
			float:right;
			margin: 0 0 0 10px;	
		}
	
	#footer_credit {
		font-size: 10px;
		margin-top: 20px;
		line-height: 20px;	
	}
	
		#footer_credit a {
			display: block;
			opacity: .8;
		}
	
		#footer_credit img {
			float: left;
			margin: 2px 2px 0 0;
		}
		
			#footer_credit a:hover {
				text-decoration: underline;
				opacity: 1;
			}
	
		.home_page {
			padding-right: 162px;	
		}
	
		.footer_social a {
			opacity: .8;	
		}
		
			.footer_social a:hover {
				opacity: 1;	
			}
	
	ul.footer_links {
		font-size: 10px;
		margin: 10px 0 0 0;
		max-width: 800px;
	}
	
	ul.footer_links li {
		float: left;
		margin: 0 3px 0 0;	
	}
	
		ul.footer_links li:after {
			content: " |";
		}
		
		ul.footer_links li:last-child:after {
			content: "";
			margin: 0;
		}
		
		ul.footer_links li a:hover {
			color: #fff;
			text-decoration: underline;	
		}

	.footer_logo {
		width: 160px;	
	}
	
/* CONTENT STYLES */

h1, h2, h3, h4, h5, h6 {
	font-family: 'Nunito', sans-serif;
	font-weight: 700;
	color: #005aab;
}

h1.entry-title, h1.page-title {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.2em;
	letter-spacing: -0.04em;
}

/* HOME PAGE */

#home_slider {
	padding: 5px;
	height: 370px;
	width: 720px;
	position: relative;
	z-index: 4;
}

	#home_slider_content {
		height: 370px;
		overflow: hidden;
		width: 720px;
	}
	
	#home_slider_status {
		width: 740px;
		height: 10px;
		padding: 15px 0 0 0;
		text-align: center;
	}
	
	
		#home_slider_status a {
			display: inline-block;
			width: 10px;
			height: 10px;
			border-radius: 10px;
			text-indent: -9999px;
			background: #fff;
			margin: 0 15px 0 0;
			opacity: .5;
			box-shadow: 0 0 5px rgba(0,0,0,20);
		}
		
			#home_slider_status a:hover {
				opacity: 1;	
			}
		
			#home_slider_status a.activeSlide {
				opacity: 1;	
				box-shadow: 0 0 5px rgba(255,255,255,40);
			}
			
		#home_slider_status a:last-child {
			margin: 0;	
		}
	
	#home_container {
		clear: both;
	}
	
		#home_about {
			float: right;
			width: 397px;
			padding: 0 0 87px 0;
			background: url(/i/bkg_bookmark_bottom.png) no-repeat 0 100%;
			margin: -70px 20px -60px 0;
			position: relative;
			z-index: 100000;
		}
		
			#home_about_content {
				padding: 40px 35px 25px 35px;
				background: url(/i/bkg_bookmark_top.png) no-repeat 0 0;
				font-size: 14px;
				line-height: 1.4em;
				text-shadow: 1px 1px 0px rgba(255,255,255,1);
				widows: 3;
			}
			
				#home_about_content h2 {
					font-size: 28px;
					margin: 0 0 15px 0;
					line-height: 1em;	
					font-style: normal;
					text-align: center;
				}
				
				#home_about_content ul {
					list-style: circle;	
					margin-left: 25px;
				}
				
				#home_about_content li, #home_about_content p {
					margin: 10px 0 0 0;
				}
				
				
	
		#home_content {
			float: left;
			padding: 25px 0 0 30px;
			width: 263px;
		}
		
		#home_content h3 {
			font-size: 22px;	
		}
		
			
		
		#home_content h4 {
			font-size: 16px;	
			margin: 14px 0 5px 0;
			clear: both;
		}
			#home_content h4 strong {
				font-size: 20px;	
			}
		
		#home_content p {
			font-size: 14px;
			line-height: 1.3em;
			margin: 0 0 5px 0;	
		}
		
			#home_content p a, .list_link_more a {
				font-style: normal;	
				width: 90px;
				margin: 10px 0 0 163px;
				display: block;
				border-radius: 10px;
				height: 20px;
				line-height: 20px;
				text-align: center;
				color: #005aab;
				font-family: 'Nunito', sans-serif;
				font-size: 10px;
				font-weight: bold;
				background: #fff39d;
				background-image: -webkit-gradient(
					 linear,
					 left bottom,
					 left top,
					 color-stop(1, rgb(255,243,157)),
					 color-stop(0, rgb(245,232,137))
				);
				background-image: -moz-linear-gradient(
					 center bottom,
					 rgb(255,243,157) 100%,
					 rgb(245,232,137) 0%
				);	
				text-shadow: 1px 1px 0px rgba(255,255,255,.5);
			}
			
				.list_link_more a {
					float: right;
					margin: 0;
					width: 110px;
					height: 24px;
					line-height: 24px;
					border-radius: 12px;
				}
			
				#home_content p a:hover, .list_link_more a:hover {
					background: #afa667;
					color: #002f5a;
					background-image: -webkit-gradient(
						 linear,
						 left bottom,
						 left top,
						 color-stop(1, rgb(245,232,137)),
						 color-stop(0, rgb(175,166,103))
					);
					background-image: -moz-linear-gradient(
						 center bottom,
						 rgb(245,232,137) 100%,
						 rgb(175,166,103) 0%
					);	
				}
				
				#home_content p a:after, .list_link_more a:after {
					content: " \00BB";
				}
		
		#home_clear {
			clear: both;
			height: 30px;	
		}
		
/* POST LISTING */

.post {
	clear: both;
	padding: 0 0 20px 0;	
	font-size: 11px;
	line-height: 1.3em;
}

.post_date {
	padding: 5px;
	border-radius: 5px;
	float: left;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	width: 30px;
	font-size: 10px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
	line-height: 12px;
	color: #005aab;
	font-family: 'Nunito', sans-serif;
	background: #fff39d;
	background-image: -webkit-gradient(
		 linear,
		 left bottom,
		 left top,
		 color-stop(1, rgb(255,243,157)),
		 color-stop(0, rgb(245,232,137))
	);
	background-image: -moz-linear-gradient(
		 center bottom,
		 rgb(255,243,157) 100%,
		 rgb(245,232,137) 0%
	);	
	text-shadow: 1px 1px 0px rgba(255,255,255,.5);
}

	.post_date em, .post_date strong, .post_date span {
		font-style: normal;
		font-weight: normal;
		display: block;
	}
	
	.post_date span {
		font-weight: bold;
		font-size: 22px;
		line-height: 22px;	
	}
	
	.page_search .post_date {
		display: none;	
	}
	
.post_content {
	margin: 0 0 0 55px;	
}

	.page_search .post_content {
		margin: 0;	
	}

.post_body {
	margin: 0 0 0 55px;
	font-size: 14px;
	line-height: 1.5em;	
}

	.page_search .post_body {
		margin: 0;	
	}

	.post h3 {
		font-size: 18px;
		margin: 0 0 10px 0;
	}
	
	.read_more {
		padding: 15px 0 0 0;
	}
	
		.read_more a, .edit-link a, .reply a {
			float: right;	
			width: 25%;
			display: block;
			background: #b6b6b6;
			border-radius: 10px;
			height: 20px;
			line-height: 20px;
			text-align: center;
			color: #fff;
			font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
			font-size: 10px;
			font-weight: bold;
			background-image: -webkit-gradient(
				 linear,
				 left bottom,
				 left top,
				 color-stop(0, rgb(149,149,149)),
				 color-stop(1, rgb(209,209,209))
			);
			background-image: -moz-linear-gradient(
				 center bottom,
				 rgb(149,149,149) 0%,
				 rgb(209,209,209) 100%
			);
		}
		
		.reply a {
			width: auto;
			float: none;
			width: 55px;
		}
		
		.edit-link a {
			float: none;
			width: 60px;	
		}
		
			.read_more a:after {
				content: " \00BB";
			}
			
			.read_more a:hover, .edit-link a:hover, .reply a:hover {
				background: #959595;
				background-image: -webkit-gradient(
					 linear,
					 left bottom,
					 left top,
					 color-stop(0, rgb(102,102,102)),
					 color-stop(1, rgb(149,149,149))
				);
				background-image: -moz-linear-gradient(
					 center bottom,
					 rgb(102,102,102) 0%,
					 rgb(149,149,149) 100%
				);
			}
			
				.read_more a:active, .read_more a:focus, .edit-link a:active, .edit-link a:focus {
					line-height: 22px;	
				}
		
	.read_more:after {
		content: ".";
		 display: block;
		 height: 0;
		 clear: both;
		 visibility: hidden;
		 zoom: 1;
	}
	
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	zoom: 1;
}

footer.entry-meta, .entry-meta {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	position: relative;
	font-size: 11px;
	line-height: 1.3em;
}

	footer.single-page {
		position: static;	
	}

	footer.entry-meta .edit-link{
		top: 0;
		left: -70px;
	}
	
	.page_search footer.entry-meta .edit-link{
		right: 0;
		left: auto;
		
	}
		
/* CONTENT AREA STYLES */

#content_sidebar {
	float: right;
	padding: 50px 20px 20px 20px;
	width: 170px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 12px;
	line-height: 1.3em;
}

	#content_sidebar h3 {
		margin: 0 0 10px 0;	
	}

	aside {
		margin: 0 0 20px 0;	
	}

	aside h1 {
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
		margin: 0 0 8px 0;	
	}
	
	aside ul {
		
	}
	
		aside ul li {
			margin: 0 0 5px 0;
			line-height: 1.2em;	
		}
		
			aside ul li a:hover {
				text-decoration: underline;	
			}

#content {
	line-height: 1.6em;	
}

	.content_blog #content {
		float: left;
		width: 440px;	
		padding-right: 0;
	}
	
	.content_clear {
		clear: both;
		height: 0px;	
	}

#content p {
	margin: 14px 0 14px 0;	
}

header.entry-header {
	margin: 0 0 20px 0;	
}

#content h2 {
	font-size: 20px;	
	line-height: 1.2em;
	margin: 20px 0 0 0;
	clear: both;
}

	#content .post_body h2 {
		clear: none;	
	}

#content h2.subhead {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;	
	color:#000;
	font-style: italic;
	font-size: 16px;
	margin: 10px 0 10px 0;
}

#content ul {
	margin: 10px 0 10px 20px;
	list-style: circle;	
}

#content a:hover {
	text-decoration: underline;	
}



table {
	width: 100%;
	font-size: 12px;
	font-family: Tahoma, Geneva, sans-serif;	
	border-top: 1px solid #d1d1d1;
}

	table tr td, table tr th {
		text-align: left;
		padding: 5px;
		line-height: 1.25em;
		border-bottom: 1px solid #d1d1d1;
	}
	
		.key {
			background: #eaeaea;
			font-weight: bold;	
		}
		
.edit-link, footer.single-page .edit-link {
	position: absolute;
	top: 38px;
	right: 50px;
	width: 60px;
	left: auto;
}

#content ol {
	list-style: decimal;
	margin: 10px 0 10px 20px;	
}

	#content ol li, #content ul li {
		margin: 0 0 4px 10px;	
		padding: 0 0 0 0;
		line-height: 1.4em;
	}
	
nav#nav-above, nav#nav-below {
	width: 100%;
	font-size: 10px;
	padding: 5px 0 7px 0;
	margin: 0;
}

	nav#nav-above {
		display: none;	
	}

	nav#nav-below {
		border-top: 1px dotted rgba(0,0,0,.3);	
	}

	.nav-previous {
		text-align: left;
		float: left;	
	}
	
/* COMMENTS */

#comments {
	clear: both;
	border-top: 1px solid rgba(0,0,0,.4);	
	padding: 10px 0 0 0;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

	#comments h2 {
		font-size: 14px;
		margin: 0 0 15px 55px;
		text-transform: uppercase;
	}
	
	#comments ol {
		list-style: none;
		margin: 0;
		padding: 0;	
	}
	
		
	
		#comments ol ul.children {
			display: block;
			list-style: none;
			margin-left: 55px;
			border-top: 1px dotted rgba(0,0,0,.4);
			padding: 10px 0 0 0;
		}
	
		#comments ol li, #comments ul li {
			margin: 0 0 10px 0;
			padding: 0;
			border-bottom: 1px dotted rgba(0,0,0,.4);	
		}
		
		#comments ol li:last-child, #comments ul li:last-child {
			border: none;	
		}
		
	
	.comment-author img {
		float: left;
		width: 40px;
		border-radius: 5px;
	}
	
		.comment footer em {
			margin: 0 0 0 55px;
			display: block;
			font-size: 12px;
			line-height: 1.2em;
			color: red;
			font-style: normal;
		}
		
		.comment footer br {
			display: none;	
		}
	
	.comment-content, .comment-author-data, .comment-meta {
		margin: 0 0 0 55px;	
	}
	
		.comment-author-data cite, .comment-author-data span {
			font-style: normal;
			font-weight: bold;
		}
		
		.comment-meta {
			font-size: 10px;
			line-height: 1.2em;	
		}
		
		.comment-content {
			font-size: 12px;
			line-height: 1.3em;	
		}
		
			.comment-content p {
				margin: 0 0 10px 0;	
			}
			
		.reply {
			margin: 0 0 10px 55px;	
		}
		
		
		
#respond {
	clear: both;
	border-top: 1px solid rgba(0,0,0,.4);	
	padding: 5px 0 0 0;
	margin: 20px 0 0 0;
}

	#respond h3 {
		font-size: 16px;
		text-transform: uppercase;	
	}
	
	#respond form {
		font-size: 12px;
		line-height: 1.3em;
	}
	
	#respond p label {
		float: left;
		width: 100px;	
	}
	
	#respond p.form-allowed-tags {
		font-size: 11px;
		border: 1px solid rgba(0,0,0,.2);
		padding: 5px 10px;
		background: rgba(0,0,0,.05);
		margin: 0 100px 0 100px;
	}
	
	#respond p input, #respond p textarea {
		border: 1px solid #8f8f8f;
		padding: 5px;
		font-family: Arial, Helvetica, sans-serif;
	}
	
		#respond p input:focus, #respond p textarea:focus {
			border-color: #6a1f1f;
			box-shadow: 0 0 10px 0 rgba(255,255,190,1);
		}
	
	#respond .form-submit {
		border-top: 1px solid rgba(0,0,0,.2);
		padding: 10px 0 0 0;
	}

	#respond .form-submit input, .submit {
		font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
		font-size: 12px;
		padding: 7px 18px;
		background: #005aab;
		background-image: -webkit-gradient(
			linear,
			left bottom,
			left top,
			color-stop(1, rgb(0,90,171)),
			color-stop(0, rgb(0,68,129))
			);
		background-image: -moz-linear-gradient(
			center bottom,
			rgb(0,90,171) 100%,
			rgb(0,68,129) 0%
		);
		color:#fff;
		text-shadow:0 -1px 0 rgba(0, 0, 0, 0.3);
		-moz-border-radius: 20px;
		border-radius: 20px;
		border: 1px solid black;
		border-color: rgba(0,0,0,.3);
		cursor:pointer;
		font-weight: bold;
	}
	
		#respond .form-submit input:hover, .submit:hover {
			text-shadow:0 -1px 0 rgba(0, 0, 0, 0.4);
			background: #000;
			background-image: -webkit-gradient(
				 linear,
				 left bottom,
				 left top,
				 color-stop(1, rgb(0,68,129)),
				 color-stop(0, rgb(0,43,82))
			);
			background-image: -moz-linear-gradient(
				 center bottom,
				 rgb(0,68,129) 100%,
				 rgb(0,43,82) 0%
			);
			border-color: #000;
		}
		
	span.required {
		width: 6px;
		margin-left: -6px;
		color: red;
	}
	
		.comment-notes, .nocomments {
			background: #f5f5f5;
			border: 1px solid rgba(0,0,0,.2);
			font-size: 11px;
			line-height: 1.25em;
			padding: 10px;	
		}
	
		.comment-notes span.required {
			margin: 0;	
		}
		
.list {
	
}

	.list_item {
		border-top: 1px solid #fff39d;
		margin: 0 0 15px 0;
		padding: 5px 0 0 0;
	}
	
	.list_link_more {
		padding: 8px 0 0 0;	
	}
	
/* Images */

.alignright {
	float: right;
	margin: 0 0 5px 15px;
	padding: 5px;
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.3);	
}

/* MESSAGES */

.msg, .msgerror, .msg_success, .msgno {
	padding: 10px 10px 10px 34px;
	border: 1px solid #e2e2e2;
	line-height: 1.4em;
	margin-bottom: 15px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 12px;
	background-color: #efefef;
	background-repeat: no-repeat;
	background-position: 10px 10px;
}

.msg {
	background-image: url(/images/icons/info.png);
}

.msgerror {
	background-image: url(/images/icons/alert.png);
	border-color: #c80000;
	background-color: #ffeaea;
}

.msg_success {
	background-image: url(/images/icons/success.png);
	border: 1px solid #a2c18e;
	background-color: #e7f4de;
}

.msgno {
	padding: 12px 15px 12px 15px;
}

/* CONTACT FORM */

#newslettersignup p label {

}

#semail {
	width: 300px;
	padding: 4px;	
}

#featured_news_home {
	padding: 25px;
	background: #fff9d2;
	margin: -25px -25px 20px -25px;	
}