@font-face {
 font-family: neosans;
 font-weight: normal;
 font-style: normal;
 src: url("../fonts/Neo_Sans.eot") /* EOT file for IE */
}
@font-face {
 font-family: neosans;
 font-weight: normal;
 font-style: normal;
 src: url("../fonts/Neo_Sans.TTF") /* TTF file for CSS3 browsers */
}
@font-face {
 font-family: neosansbold;
 font-weight: normal;
 font-style: normal;
 src: url("../fonts/Neo_Sans_Bold.eot") /* EOT file for IE */
}
@font-face {
 font-family: neosansbold;
 font-weight: normal;
 font-style: normal;
 src: url("../fonts/Neo_Sans_Bold.TTF") /* TTF file for CSS3 browsers */
}
body{
	background-image: url(../images/body_background_ext.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding:0px;
	margin:0px;
	background-color: #dbe4e9;	
}
#container {
	width: 824px;
	margin-top: 35px;
	margin-right: auto;
	margin-left: auto;
}
#blog_body {
	background-image: url(../images/blog_body_filler.png);
	border: 1px solid #9e9e9e;
}
#blog_body #blog_header {
	height: 150px;
	width: 822px;
	border-bottom-width: 6px;
	border-bottom-style: solid;
	border-bottom-color: #164059;
	position:relative;
}
#blog_body #blog_header #blog_logo {
	padding-left: 35px;
	padding-top: 50px;
	position:absolute;
	left:35px;
	top:50px;
	width: 298px;
	heigth: 53px;
	display:block;
	background-image: url(../images/blog_logo.png);
	background-repeat: no-repeat;
}
#blog_body #blog_header #social_navigation {
	height: 33px;
	width: 71px;
	position: absolute;
	top: 10px;
	right: 10px;
}
#blog_body #blog_header #social_navigation #soc_fb {
	background-image: url(../images/social_fb_1.png);
	background-repeat: no-repeat;
	height: 33px;
	width: 33px;
	display: block;
	float:left;
	margin-right:5px;
}
#blog_body #blog_header #social_navigation #soc_fb:hover {
	background-image: url(../images/social_fb_2.png);
}
#blog_body #blog_header #social_navigation #soc_tw {
	background-image: url(../images/social_tw_1.png);
	background-repeat: no-repeat;
	height: 33px;
	width: 33px;
	display: block;
	float:left;
}
#blog_body #blog_header #social_navigation #soc_tw:hover {
	background-image: url(../images/social_tw_2.png);
}
#blog_body #blog_header #main_navigation {
	height: 33px;
	position: absolute;
	bottom: 0px;
	right: 10px;
}
#blog_body #blog_header #main_navigation .navigation_item{
	height: 33px;
	min-width:75px;
	display:block;
	background-image: url(../images/navigation_bump.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	float:left;
	font-family: neosans;
	color: #4d4e4e;
	font-size:16px;
	text-decoration:none;
	padding-left: 10px;
	padding-right:5px;
}
#blog_body #blog_header #main_navigation .navigation_item:hover{
	color:#95bbd1;	
}
#drop_lines_wrap {
	width: 75px;
	float: left;
	position: relative;
}
#drop_lines_filler {
	background-image: url(../images/drop_lines_texture.png);
	width: 75px;
	height:640px;
	background-repeat: repeat-y;
}
#drop_lines_head {
	background-image: url(../images/drop_lines_head.png);
	background-repeat: no-repeat;
	display: block;
	height: 195px;
	width: 75px;
	float:left;
	margin-left:-1px;
}
#drop_lines_start {
	background-image: url(../images/drop_lines_start.png);
	display: block;
	height: 20px;
	width: 38px;
	position: absolute;
	top: 0px;
	margin-left:-1px;
}
#blog_body #sidebar {
	width: 175px;
	padding-top: 45px;
	padding-left: 15px;
	float: left;
	list-style-type: none;
}
/*sidebar title (h2) */
#sidebar h2, #sidebar .sidebartitle{
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #95bbd1;
	line-height: 30px;
	padding-left: 10px;
	font-family: neosans;
	font-size: 16px;
	color: #164059;
	margin-top: 0px;
	padding-top: 0px;
}
/*sidebar text styles */
#sidebar a, #sidebar a:visited{
	color: #424242;
	text-decoration: none;
	font-family: neosans;
	padding: 5px;
	font-size: 14px;
}
#sidebar a:hover{
	text-decoration:underline;
}
.entry_date{
	font-family: neosans;
	font-size: 12px;
	font-weight: bold;		
}
.search_input{
	padding: 5px;
	padding-right:25px;
	width: 140px;
	border: 1px solid #221203;
	font-size: 10px;
	margin-top: 8px;
	margin-bottom: 15px;
	font-family: neosans;
	position:relative;
	background-image: url(../images/search_icon.png);
	background-position: 150px center;
	background-repeat: no-repeat;
}
#blog_body #blog_posts {
	float: left;
	width: 520px;
	padding-left: 10px;
	padding-top: 20px;
	min-height:1000px;
}
#blog_body #blog_posts .error_wrap{
	width:520px;
	height:260px;
	background-image: url(../images/error_background.png);
	background-repeat: no-repeat;
	font-family: neosans;
	font-size: 16px;
	text-align: center;
	padding-top: 40px;
}
#blog_body #blog_posts .month_label{
	font-family: neosans;
	font-size: 12px;
	line-height: 20px;
	color: #202020;
	text-align: center;
	margin: 0px;
	padding: 0px;
	height: 20px;
	width: 115px;
	border: 1px solid #95bbd1;
	background-color: #ebeff1;
}
#blog_body #blog_posts .post_wrap  {
	width: 520px;
	position: relative;
	overflow: hidden;
}
#blog_body #blog_posts .post_date_block {
	width: 60px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-bottom: 0px;
	text-align: center;
	padding-right: 20px;
	font-family: neosans;
	font-size: 14px;
	color: #202020;
	background-image: url(../images/post_date_line.png);
	background-repeat: no-repeat;
	background-position: right 20px;
	float: left;
}
#blog_body #blog_posts .post_date_block .time {
	font-family: neosans;
	font-size: 10px;
	color: #345c74;
	padding-top: 5px;
}
#blog_body #blog_posts .post_body {
	float: left;
	width: 428px;
	padding-left: 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #59788c;
	padding-top: 10px;
	font-size:12px;
}
#blog_body #blog_posts .post_body a{
	text-decoration:none;
	color:#345c74;
}
#blog_body #blog_posts .post_body a:hover{
	text-decoration:underline;
}
#blog_body #blog_posts .post_header a{
	font-family: neosans;
	font-size: 16px;
	font-weight: bold;
	color: #202020;
	text-decoration:none
}
#blog_body #blog_posts .post_text{
	font-family: neosans;
	font-size: 12px;
	color: #202020;
	line-height:20px;
}
#blog_body #blog_posts .post_footer{
	background-image: url(../images/blog_post_end.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom: 35px;
		
}
#blog_body #blog_posts .post_tags{
	font-family: neosans;
	font-size: 12px;
	color: #59788c;
	float:left;
}
#blog_body #blog_posts .post_tags .tag_link{
	font-family: neosans;
	font-size: 12px;
	color: #494949;	
	text-decoration:none;
}
#blog_body #blog_posts .post_tags .tag_link:hover{
	text-decoration:underline;	
}
#blog_body #blog_posts .post_views{
	font-family: neosans;
	font-size: 12px;
	color: #494949;
	float:right;
}
#blog_body #blog_posts .posts_navigation {
	width: 440px;
	padding-top: 30px;
	padding-bottom:30px;
	padding-left:80px;
	position: relative;
	height:36px;
}
#blog_body #blog_posts .posts_navigation .previous_posts{
	background-image: url(../images/old_posts_1.png);
	background-repeat: no-repeat;
	display: block;
	height: 36px;
	width: 87px;
	position: absolute;
	left: 80px;
	top: 30px;
	
}
#blog_body #blog_posts .posts_navigation .previous_posts:hover{
	background-image: url(../images/old_posts_2.png);
}
#blog_body #blog_posts .posts_navigation .next_posts{
	background-image: url(../images/new_posts_1.png);
	background-repeat: no-repeat;
	display: block;
	height: 36px;
	width: 87px;
	position: absolute;
	right: 10px;
	top: 30px;
	
}
#blog_body #blog_posts .posts_navigation .next_posts:hover{
	background-image: url(../images/new_posts_2.png);
}
#blog_body #blog_posts .archive_head{
	font-family: neosans;
	font-size: 14px;
	color: #202020;		
	padding-bottom:20px;
}
/*CSS FOR SINGLE PAGE*/
#blog_body #blog_posts .archives_info{
	font-family: neosans;
	font-size: 16px;		
}
#blog_body #blog_posts .archives_info a{
	text-decoration:none;
	color:#345c74;
}
#blog_body #blog_posts .archives_info a:hover{
	text-decoration:underline;
}
/*CSS FOR AUTHOR PAGE*/
#blog_body #blog_post #author_posts{
	padding: 40px;
	font-family:neosans;
	font-size:14px;
}
#blog_body #blog_post #author_posts a{
	text-decoration:none;
	color:#345c74;
}
#blog_body #blog_post #author_posts a:hover{
	text-decoration:underline;
}
#blog_body #blog_post #author_posts .author_label{
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #c8d7e0;
	line-height: 30px;
	font-family: neosans;
	font-size: 16px;
	color: #164059;
	margin-top: 0px;
	padding-top: 0px;
	width: 185px;
	padding-bottom: 0px;
}
/*CSS FOR SINGLE POST PAGE*/
#blog_body #blog_post {
	width: 822px;
	
}
#blog_body #blog_post #post_header{
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #164059;
	padding-top: 30px;
	padding-bottom: 30px;
	font-family: neosans;
	font-size: 22px;
	padding-left: 40px;
	padding-right: 40px;
	position:relative;
}
#blog_body #blog_post #post_header #post_title {
	width: 560px;
	white-space: normal;
}
#blog_body #blog_post .post_date{
	color:#202020;
	padding-right:20px;
}
#blog_body #blog_post #post_author{
	font-family: neosans;
	font-size: 14px;	
	padding-top:15px;
}
#blog_body #blog_post #post_author a{
	text-decoration:none;
	color:#345c74;
}
#blog_body #blog_post #post_author a:hover{
	text-decoration:underline;	
}
#blog_body #blog_post #post_info{
	font-family: neosans;
	font-size: 14px;
	padding-top:10px;
}

#blog_body #blog_post .post_tags{
	font-family: neosans;
	font-size: 12px;
	color: #59788c;
	float:left;
}
#blog_body #blog_post .post_tags .tag_link{
	font-family: neosans;
	font-size: 12px;
	color: #494949;	
	text-decoration:none;
}
#blog_body #blog_post .post_tags .tag_link:hover{
	text-decoration:underline;	
}
#blog_body #blog_post .post_views{
	font-family: neosans;
	font-size: 12px;
	color: #494949;
	float:right;
}
#blog_body #blog_post #social_sharing {
	position: absolute;
	top: 20px;
	right: 20px;
	height: 30px;
	width: 150px;
	background-color: #FFF;
	font-family: neosans;
	font-size: 14px;
	line-height: 30px;
	color:#345c74;
	text-transform: uppercase;
	padding-left: 10px;
}
#blog_body #blog_post #social_sharing #soc_fb {
	background-image: url(../images/social_fb1_1.png);
	background-repeat: no-repeat;
	height: 24px;
	width: 24px;
	display: block;
	float:right;
	margin-right:3px;
	margin-top: 3px;
	margin-bottom: 3px;
}
#blog_body #blog_post #social_sharing #soc_fb:hover {
	background-image: url(../images/social_fb1_2.png);
}
#blog_body #blog_post #social_sharing #soc_tw {
	background-image: url(../images/social_tw1_1.png);
	background-repeat: no-repeat;
	height: 24px;
	width: 24px;
	display: block;
	float:right;
	margin-top: 3px;
	margin-right: 3px;
	margin-bottom: 3px;
}
#blog_body #blog_post #social_sharing #soc_tw:hover {
	background-image: url(../images/social_tw1_2.png);
}
#blog_body #blog_post #post_body{
	padding: 40px;
	font-family: neosans;
	font-size: 14px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #164059;
	list-style-type: none;
}
#blog_body #blog_post #post_body a{
	text-decoration:none;
	color:#345c74;
}
#blog_body #blog_post #post_body a:hover{
	text-decoration:underline;	
}
#blog_body #blog_post #post_comments{
	padding-left:40px;
	padding-right:40px;
	padding-top:20px;
	padding-bottom:30px;
	font-family:neosans;
}
#blog_body #blog_post #post_comments h3{
	font-size:16px;	
}
#blog_body #blog_post #post_comments .comment_body{
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #202020;
}
#blog_body #blog_post #post_comments .comment_body a{
	text-decoration:none;
	color:#345c74;	
}
#blog_body #blog_post #post_comments .comment_body a:hover{
	text-decoration:underline;	
}
#blog_body #blog_post #post_comments .comment_meta{
	font-size:12px;	
}
#blog_body #blog_post #post_comments .comment_date{
	font-size:12px;	
	padding-bottom:10px;
}
#blog_body #blog_post #post_comments #comment_form_wrap{
	margin-top:40px;
}
#blog_body #blog_post #post_comments .comment_input{
	font-family: neosans;
	font-size: 14px;
	padding: 5px;
	width: 300px;		
}
#blog_body #blog_post #post_comments .comment_submit{
	font-family: neosans;
	font-size: 14px;
	padding: 5px;	
	width:100px;
}
#blog_body #blog_post #post_comments .comment_error{
	font-size: 12px;
	color: #900;	
}
/*CSS FOR FOOTER*/
#blog_footer {
	height: 252px;
	width: 824px;
	background-image: url(../images/footer_background.png);
	margin-top:10px;
	position: relative;
}
#blog_footer #blog_navigation {
	height: 35px;
	position: absolute;
	top: 0px;
	right: 10px;
}
#blog_footer #blog_navigation .navigation_item{
	height: 33px;
	min-width:75px;
	display:block;
	background-image: url(../images/footer_navigation_bump.png);
	background-repeat: no-repeat;
	background-position: left top;
	float:left;
	font-family: neosans;
	color: #164059;
	font-size:16px;
	text-decoration:none;
	padding-left: 10px;
	padding-right:5px;
	padding-top: 15px;
}
#blog_footer #blog_navigation .navigation_item:hover{
	color:#dbe4e9;	
}
#blog_footer #footer_categories{
	margin-top:0px;
	position: absolute;
	left: 20px;
	top: 35px;
}
#blog_footer #footer_categories a{
	font-family: neosans;
	font-size: 14px;
	color: #FFF;	
	padding:2px;
	display:block;
	text-decoration:none;
}
#blog_footer #footer_categories a:hover{
	text-decoration:underline;	
}
#blog_footer .footer_info_label{
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #c8d7e0;
	line-height: 30px;
	font-family: neosans;
	font-size: 14px;
	color: #164059;
	margin-top: 0px;
	padding-top: 0px;
	width: 185px;
	padding-bottom: 0px;
}
#blog_footer #blog_footer_logo {
	background-image: url(../images/blog_footer_logo.png);
	background-repeat: no-repeat;
	height: 50px;
	width: 229px;
	position: absolute;
	left: 505px;
	top: 100px;
}
#blog_footer #footer_footer{
	background-image: url(../images/footer_left_bump.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 29px;
	width: 804px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	font-family: neosans;
	font-size: 12px;
	color: #164059;
	line-height: 29px;
	padding-left: 20px;
}
#blog_footer #footer_footer a{
	color:#FFF;
	text-decoration:none;
}
#blog_footer #footer_footer a:hover{
	text-decoration:underline;	
}
