/*
Theme Name: Magazeen
Theme URI: http://smashingmagazine.com/
Description: A bold magazine theme from <a href="http://wefunction.com">Function</a> &amp; <a href="http://smashingmagazine.com">Smashing Magazine</a>.
Version: 1.0
Author: Spencer
Author URI: http://wefunction.com/
Tags: magazine, light, link, blue, two column, widgets, jquery

	The CSS, XHTML is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/* Reset browser defaults */
@import url('library/styles/reset.css');
/* Set text defaults */
@import url('library/styles/typography.css');
/* CFORMS II PLUGIN FORM STYLE */
@import url('library/styles/cforms.css');
/* Layout
-------------------------------------------------------------- */

body {
    min-width:988px;
}
#masthead {
    position:relative;
}
#masthead-container {
    width:988px;
    margin:0 auto;
}
#access {
    position:relative;
    overflow:hidden;
}
.menu {
    width:988px;
    margin:0 auto;
}

#main {
    position:relative;
}
#main-container {
    width:988px;
    margin:0 auto;
}
#container {
    width:672px;
    float:left;
}
#wide #container  {
    width:988px;
    margin:0 auto;
}
#content {
    margin:0 20px 0 0;
    overflow:hidden;
}
.main-aside {
    width:276px;
    float:right;
    position:relative;
    right:0px;
}
#secondary {
    clear:right;
}
#footer {
    clear:both;
}
#subsidiary {
    overflow:hidden;
}
#subsidiary .aside {
    width:316px;
    float:left;
    margin:0 20px 0 0;
}
#subsidiary #third {
    margin:0;
}
#siteinfo {
}

/* Image Styles
-------------------------------------------------------------- */
.alignleft,
img.alignleft,
img.align-left {
	float: left;
    margin: 0 20px 21px 0;
}
.alignright,
img.alignright,
img.align-right {
	display: block;
	float: right;
    margin: 0 0 21px 20px;
}
.aligncenter,
div.aligncenter,
img.aligncenter {
	margin: 0 auto 21px auto;
	display: block;
	float: none;
	clear: both;
}


.wp-caption {
	text-align: center;
	margin-bottom:18px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	margin: 0;
	padding:5px;
}
.gallery img {
    margin:0;
}
.wp-smiley { /* Prevent the smileys from breaking line-height */
	max-height:12px;
	margin:0 !important;
}

/* Inputs
-------------------------------------------------------------- */
.input {
	margin:0; padding:5px;
	background:#fdfefe url(images/post-box-top.gif) repeat-x top center;
	border:1px solid #dce7ed;
	color:#76716c;
}

/* Plugins
-------------------------------------------------------------- */

.edit-comment {
    margin-bottom:18px;
}
img#wpstats {   /* hide WordPress Stats smiley */
    width:0px;
    height:0px;
    overflow:hidden
}

/* Globals
-------------------------------------------------------------- */
body {
    background: #F5FBFE;
}

body {
	font:0.85em Arial, Helvetica, sans-serif; 
        color:#5e6568;
	line-height:21px;
}
input, textarea  {
        font: 13px Georgia,serif;
        line-height:20px;
}
p, ul, ol, dd, pre, .attention, .notice, .alert, .download {
    margin-bottom:20px;
}
pre, code {
	font:11px Monaco, monospace;
	line-height:20px;
}
blockquote {
    color:#666;
    font-style:italic;
    text-indent: -0.8em;
    font-size: 12px;
}
hr {
    background-color:#ccc;
    border:0;
    clear: both;
    color:#ccc;
    height:1px;
    margin-bottom:23px;
}
em {
    font: 11px Georgia,serif;
    letter-spacing: 0.011em;
    line-height:20px;
    font-size: 1.04em;
    font-style: italic;
}
strong  {
	color:#5A696F;
        font-weight: bold;
}
.caps {
	font-size: 11px;
	letter-spacing: 0.075em;
	text-transform: uppercase;
        font: 12px Verdana, Arial, Helvetica, sans-serif;  
        line-height:20px;
        font-weight: bold;
}

a:link, a:active {
	color:#000;
	text-decoration:none;
}

a:hover {
	color:#C6415F;
}

a:visited {
	color:#f05898;
	text-decoration:none;
}

/* Buttons
-------------------------------------------------------------- */

.buttons {
    overflow:hidden;
}
.buttons .button {
    float:left;
    margin:0 20px 0 0;
}
.button, form#contact_form fieldset input.button {
    background-color: #C23F5D;
    border: solid thin #888;
    -webkit-border-radius: .7em;
    -moz-border-radius: .7em;
    border-radius: .7em;
    -webkit-box-shadow: 0 2px 3px #999; 
    -moz-box-shadow: 0 2px 2px #bbb;
    box-shadow: 0 2px 2px #bbb;
    color: #fff !important;
    display:block;
    float:left;
    line-height:44px;
    margin:0 20px 22px 0;
    padding:0 28px;
    text-align:center;
    text-decoration:none;
    text-shadow: 1px 1px 1px #000;
    max-width:25%;
}

.button strong { color: #fff !important; }
.button a  { color: #fff !important; }
/* Ribbon
-------------------------------------------------------------- */

.ribbon {
    background:#F1DA96;
    color:#121212;
    position: relative; 
    margin: 0; 
 }
.ribbon .ribbon-container {
	margin: 0 auto;
	padding: 5px 0 20px 0;
	width: 988px;
	clear: both; 
}
.ribbon a,
.ribbon a:visited {
    color: #F92117;
    text-decoration:none;
}
.ribbon a:hover {
    text-decoration:underline;
}

.ribbon img {
    background:#fafafa;
    border:1px solid #ccc;
    margin-bottom:23px;
    max-width:98%;
    padding:4px;
}
.ribbon .caps, .ribbon strong { color: #121212;}

/* Masthead
-------------------------------------------------------------- */
#masthead {
    background:#121212 url(images/header.jpg) no-repeat top center;
    border-bottom:1px solid #3B839F;
    color:#fff;
   z-index:200;
          }

#masthead-container {
     padding:45px 0px 0px 0;
     position:relative;
}
	#logo a {
                background:url(images/stellar_logo.png) no-repeat top;
                display:block;
                text-indent:-9000px;
                width:219px;
                height:85px;
                margin:0 0 0 0;
        	}
	#blog-description {
                position:absolute;
                left:-9000px;
               }
/* Menu
-------------------------------------------------------------- */
#access {
    bottom:-1px;
    height:40px;
    font-size:13px;
    overflow:visible;
    z-index:100;
}
.skip-link {
    display:none;
}

.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/***  SKIN ***/
.sf-menu {
	float:right;
}
.sf-menu a {
        line-height:40px;
	padding:0 25px;
	text-decoration:none;
        background:#06242F url(images/menu-link.png) repeat-x 0px 0px;
        color:#999;
        outline: 0;
}
.sf-menu .current_page_item a,
.sf-menu .current_page_ancestor a,
.sf-menu .current_page_parent a {
          background: #2B6A83 !important; color:#fff !important;
          border-bottom:1px solid #2B6A83;
          opacity:1.0;
}


.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	 color:#999;
}
.sf-menu li {
}
.sf-menu li li {
}
.sf-menu li li li {
}
.sf-menu .current_page_item a {
	  background: #2B6A83 !important; color:#fff;
          border-bottom:1px solid #2B6A83;
          opacity:1.0;
}

.sf-menu li:hover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {
    background:#06242F url(images/menu-link.png) repeat-x 0px 0px;
    color:#fff;
    outline: 0;
}
.sf-menu li.sfHover,
.sf-menu li.sfHover a:hover {
    background:   #121212;
}
.sf-menu li.sfHover a {
    color: #fff;
    background:   #121212;
}
.sf-menu ul {
    background:     #121212;
    -moz-border-radius:0 0 7px 7px;
    -webkit-border-radius:0 0 7px 7px;
    border-radius:0 0 7px 7px;
    padding:0 0 30px 0;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    background:     #121212;
	top:40px; /* overriding essential styles */
}
.sf-menu li.sfHover ul li {
    background:     #121212;
}
.sf-menu ul ul {
    margin-top:0;
}
.sf-menu ul a {
    background:     #121212;
	border-bottom:none;
	line-height:23px;
	opacity:0.9;
}
.sf-menu ul a:hover {
    background:     #121212;
    color: #C4405E;
}


.sf-menu .current_page_item li a {
    background: #121212 !important;
    border-bottom:1px solid #121212 !important;
}
.sf-menu .current_page_item a:hover,
.sf-menu .current_page_item a:active {
    background: #121212 !important;
}
.sf-menu .current_page_item  li a:hover {
    background: #121212 !important;
    border-bottom:1px solid #121212 !important;
    color: #C4405E !important;
}

.sf-menu h4 {
    color: #3B839F;
    font: 15px Georgia,serif;
    font-style: normal;
    font-weight:bold;
    line-height:23px;
    padding:20px 40px 0 25px;
}
.sf-menu .drop-arrow { 
    color: #EDD283!important; 
    font-weight: bold !important;
    font-style:normal;
    padding:0 2px 0 0;
    position:relative;
    top:-1px;
}


/* Feature
-------------------------------------------------------------- */

#feature {
    background:#2B6A83;
    color:#fff;
    padding:40px 0;
}
#feature-container {
    margin:0 auto;
    overflow:hidden;
    position:relative;
    width:988px;
}
#feature img {
    position:absolute;
    left: 40px;
}
#feature h2 {
    float:right;
    font: 40px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight:bold;
    line-height:45px;
	position: relative;
	right: 40px;
    padding:6px 0 6px 0;
    width:464px;
}
#feature-content {
	clear: right;
    float:right;
	position: relative;
	right: 40px;
    width:464px;
    left: 40px;
}
#feature-content p {
    color:#C9C9C9;
    font-size: 15px;
    letter-spacing:0.0125em;
    line-height:23px;
    margin:0 0 23px 0;
    opacity:0.99;
}


/* Leader
-------------------------------------------------------------- */

#leader {
    background:#2B6A83;
    border-bottom:1px solid #fbf9fa;
}

#leader-container {
	margin: 0 auto;
	width: 988px;
}
#leader .entry-title {
    color:#fff;
    font: 35px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight:bold;
    line-height:45px;
    padding:40px 40px 40px 0;
    width:755px;
}

#leader-container .entry-meta {
    color: #C9C9C9;
    width:308px;
}
#leader-container .entry-meta a {
    color: #121212;
}
#leader-container .entry-meta {
    margin-left:770px;
    margin-top:-95px;   
    position: relative;
    clear:left;
}
#leader-container form {
    margin-left:670px;
    margin-top:-95px;   
    position: relative;
    clear:left;
}

#primary form {
	 margin:0 2px 0 20px;
         position: relative;
}

#leader-container form label, 
#primary form label {
    display:none;
}
#leader-container form #s, 
#primary form #s {
    color:#999;
    font-style:italic;
    margin:0 2px 0 0;
    text-indent:4px;
    width:308px;
}
#primary form #s {
    width:228px;
}

#leader-container form #s:focus, 
#primary form #s:focus {
    color:#333;
    font-style:normal;    
}
#leader-container form #searchsubmit, 
#primary form #searchsubmit {
    display:none;
}


/* 04 - DOCK
/* ----------------------------------------------*/
	
#latest-dock {
	margin:0; padding:0;
        position: relative;
}

		#dock {
			margin:0 auto; padding:0;
			width:940px;
			list-style:none;
			position:relative;
			text-align:center;
		}
		
			#dock li {
				margin:0; padding:0 0 0px 0;
				display:inline;
			}
			
		#dock li.dock-active {
			background:url(images/dock-shadow.png) no-repeat bottom center;
				}
			
		#dock li a:link, #dock li a:active, #dock li a:visited {
			margin:25px 7px 0 7px; padding:2px 0 0 0;
			width:75px; height:58px;
					display:inline-block;
				}
					
			#dock li span {
				margin:0; padding:0;
				width:980px; height:auto;
				position:absolute;
				display:none;
				top:0; left:0;
				text-align:center;
				font:bold 1.12em Georgia,serif;
				color:#31393d;
				}
				
			.latest {
				width:980px; text-align:center;
				font:bold 1.12em Georgia,serif; 
                                color:#31393d;
				position:absolute;
				}
/* =Content
-------------------------------------------------------------- */

#main {
padding: 28px 0;
background: url(images/main.png) repeat-x;
}
.single #main,
.page #main {
}
.page-title {
    display:none;
}
.hentry {
    padding:0 1px 42px 1px;
}
.hentry,
.hentry input,
.hentry textarea {
    font-size: 15px;
    line-height:23px;
}
.hentry p,
.hentry ul,
.hentry ol,
.hentry dd,
.hentry pre,
.hentry .attention,
.hentry .notice,
.hentry .alert,
.hentry .download {
    margin-bottom:23px;
}
.hentry img {
    background:#fafafa;
    border:1px solid #ccc;
    margin-bottom:23px;
    max-width:98%;
    padding:4px;
}
.hentry pre,
.hentry  code {
	font:14px Monaco, monospace;
	line-height:23px;
}
.hentry .wp_codebox {
    width:99%;
}
.hentry .post-title {
    font-family:Georgia,serif;
    font-size:26px;
    font-weight:bold;
    line-height:26px;
    padding:0 0 7px 0;
}
.hentry .post-title a,
.hentry h2 a {
    color:#06232E;
    text-decoration:none;
}
.hentry .post-title a:active,
.hentry .post-title a:hover,
.hentry h2 a:active,
.hentry h2 a:hover {
    color: #C6415F;
}
.single .hentry .intro {
	font-size:17px;
	line-height:25px;
}
.single .hentry p.intro {
	margin-bottom:26px;
}
.single .hentry .intro .caps {
	color:#121212;
	font-size:14px;
}
.single .hentry .intro code {
	font-size:16px;
}
.post-info {
	text-align:right;
	font:0.92em Georgia, "Times New Roman", Times, serif; color:#81888d;
}

.entry-meta {
    color:#666;
    font-size:13px;
    font-style:italic;
    line-height:18px;
}
.entry-meta .author {
}
.entry-meta .n {
    font-size:11px;
    font-style:normal;
    letter-spacing:0.05em;
    text-transform:uppercase;       
    font:normal 11px Georgia, "Times New Roman", Times, serif; 
}
.entry-meta a {
    color:#666;
    text-decoration:none;
}
.entry-meta a:active,
.entry-meta a:hover {
    color:#f05898;
}
.entry-meta abbr {
    border:none;
    cursor:text;
    font-size:11px;
    font-style:normal;
    letter-spacing:0.05em;
    text-transform:uppercase;
    font:normal 11px Georgia, "Times New Roman", Times, serif;
}

.post-info {
	margin:0; padding:10px 5px;
	width:190px; height:auto;
	border-bottom:4px solid #889398;
	bottom:0; right:0;
	position:absolute;
		}
.post-image, .post-image-inner {
			margin:0 auto 10px auto; padding:0;
			width:auto; height:auto;
			display:block;
		}
		
			.post-image-inner {
				margin:0 auto 10px 15px;
				float:right;
			}
                         .post-box img {		
                               background:#EBF6FB;
                               border:1px solid #E7F4FA;
                               padding:4px;
	                  }	
                            .post-image img, .post-image-inner img {
				margin:0 auto; padding:3px;
				border-left:1px solid #e8e8e8; border-right:1px solid #e8e8e8;
				border-bottom:1px solid #e7e8e8;
				text-align:center; display:block;
			      }
.entry-content {
    padding:23px 0 0 0;
}
.single .entry-content,
.page .entry-content {
    padding:0;
}
.entry-content h1,
.entry-content h2 {
    color:#06232E;
    font-family:Georgia,serif;
    font-size:20px;
    font-weight:bold;
    padding:28px 0 15px 0;
}
.entry-content h3 {
    font-size:17px;
    font-style:italic;
    padding:0 0 15px 0;
}
.entry-content h4 {
    font-size:11px;
    font-family:Georgia, serif;
    font-weight:bold;
    text-transform:uppercase;
    letter-spacing:0.05em;
}
.entry-utility {
    clear: both;
    color:#666;
    font-size:13px;
    line-height:19px;
}
.entry-utility a {
    color:#666;
    font-style:italic;
    text-decoration:none;
}
.entry-utility a:active,
.entry-utility a:hover {
    color:#f05898;
}
.pdf {
     background: url(images/pdf_icon.png) left center no-repeat;
     background-position: bottom left;
     background-attachment: scroll;
     padding: 2px 4px 4px 26px;
     color: #fff !important;
}
.pdf span { font-weight: bold !important; }

.comment-count a:link, 
.comment-count a:active, 
.comment-count a:visited {
    font-size:11px;
    font-style:normal;
    letter-spacing:0.05em;
    text-transform:uppercase;  
	}

.continue-reading a:link,
.continue-reading a:active, 
.continue-reading a:visited,
.cat-posts li.view-more a:link, 
.cat-posts li.view-more a:active,
.cat-posts li.view-more a:visited {
	font:bold italic 1em Georgia, "Times New Roman", Times, serif; 
        color:#bd4478;
}

.continue-reading a:link, 
.continue-reading a:active,
.continue-reading a:visited {
	font-style:normal;
}
.continue-reading a:hover,
.cat-posts li.view-more a:hover {
	color:#f2307f;
}


/* =Navigation
-------------------------------------------------------------- */

.navigation {
    color:#666;
    line-height: 23px;
    margin:0px 0 19px 0;
    overflow:hidden;
}
.navigation a {
    color:#666;
    font-style:italic;
    text-decoration:none;
}
.navigation a.related {
    color:#5e8293;
    font-style:normal;
    text-decoration:none;
}
#related .meta-sep last {
    display: none;
}

.navigation a:active,
.navigation a:hover {
    color: #C6415F;
}
.navigation .meta-nav {
    font-style:normal;
}
.nav-previous {
	float: left;
	width:45%;
}
.nav-next {
	float: right;
	width:45%;
	text-align:right;
}
#nav-above,#nav-below {
	width: 100%;
}
#nav-above {
    display:none;
}
.paged #nav-above {
    display:block;
    padding:0 0 19px 0;
}


/* =Comments
-------------------------------------------------------------- */

#comments {
    padding:19px 0 38px 0;
}
#comments h3, #respond h3,
.navigation h2 {
    color:#121212;
    font:15px Georgia,serif;
    font-weight:bold;
    line-height:23px;
    padding:0 0 19px 0;
}
#comments-list {
    padding:0 0 19px 0;
}
#comments-list ol,
#comments-list ul {
    list-style:none;
    margin:0;
}
#comments-list ol {
    border:1px solid #ccc;
    border-bottom:none;
    margin:0;
}
#comments-list li {
    background:#EBF6FB;
    border-bottom:1px solid #ccc;
    padding:19px 1.5em 0 1.5em;
    position:relative;
}
#comments-list li.alt {
    background:#fff;
}
#comments-list li.bypostauthor {
    background:#EFE4C2;
}
#comments-list ul li {
    border:1px solid #ccc;
    margin:0 0 19px 0;
}
#comments-list li .avatar {
    position:absolute;
    top:25px;
    left:1.5em;
}
#comments-list .comment-author {
    font-weight:bold;
    padding:9px 0 0 46px;
}
#comments-list .comment-meta {
    color:#666;
    font-size:11px;
    padding:0 0 9px 46px;
}
#comments-list .comment-meta a {
    color:#666;
    font-style:italic;
    text-decoration:none;
}
#comments-list .comment-meta a:active,
#comments-list .comment-meta a:hover {
    color: #F92117;
}
.comment-reply-link {
    font-size:11px;
    padding:0 0 19px 0;
    text-align:right;
}
.comment-reply-link a {
    color:#666;
    font-style:italic;
    text-decoration:none;
}
.comment-reply-link a:active,
.comment-reply-link a:hover {
    color: #F92117;
}
.comment-navigation {
    font-weight:bold;
    padding:0 0 19px 0;
    margin-right:0.5em;
}
.comment-navigation a {
    border:1px solid #ccc;
    color:#666;
    font-weight:normal;
    padding:0.5em 0.75em;
    text-decoration:none;
}
.comment-navigation a:active,
.comment-navigation a:hover {
    color: #F92117;
}
.comment-navigation a,
.comment-navigation span {
    margin-right:0.5em;
}
#trackbacks-list .comment-content {
    position:absolute;
    left:-9000px;
}
#respond {
    margin-bottom:19px;
    overflow:hidden;
    padding:19px 0 0 0;
    position:relative;
}
#comments-list #respond {
    border-bottom:1px solid #ccc;
    margin:0 0 19px 0;
    padding:19px 1.5em;
}
#comments-list ul #respond {
    border:1px solid #ccc;
    margin:0;
}
#cancel-comment-reply {
    font-size:11px;
    position:absolute;
    top:19px;
    right:1.5em;
}
#cancel-comment-reply a {
    color:#666;
}
#respond .required {
    color:#F92117;
    font-weight:bold;
}
.form-section label {
    font-size:11px;
}
.form-section input {
    margin:0 0 19px 0;
    width:98%;
}
.form-section textarea {
    width:100%;
}
#form-allowed-tags p {
    color:#666;
    font-size:11px;
    margin:0;
}
#form-allowed-tags span {
}
#form-allowed-tags code {
    font-size:11px;
    line-height:normal;
}
.form-submit {
    padding:19px 0 0 0;
    text-align:right;
}

/* Asides, Sidebars & Widget-Ready Areas
-------------------------------------------------------------- */
#primary a.sidebar-read-more-rss:link, #primary a.sidebar-read-more-rss:visited, #primary a.sidebar-read-more-rss:active, .block a.sidebar-read-more-rss:link, .block a.sidebar-read-more-rss:visited, .block a.sidebar-read-more-rss:active{
		padding:1px 0 0 23px;
		line-height:16px;
		background:url(images/rss.png) no-repeat center left;
	}
 .block h3 a.sidebar-read-more-rss:link {text-align: right;}

.aside ul {
    list-style:none;
    margin-left:0;
}
.aside ul ul {
    list-style:disc;
    margin:0 0 20px 1.5em;
}
.aside ul li div {
    margin:0 0 10px 0;
}
.aside ul ul ul {
    margin-bottom:0;
}
.aside form,
.aside table {
    margin-bottom:20px;
}
.aside h3 {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:15px;
    font-weight:bold;
    line-height:23px;
    color: #121213;
}
/* Main Aside
*/

.main-aside {
    color:#595957;
    font-size:12px;
}
.single .main-aside,
.page .main-aside {
    padding:21px 0 0 0;
}

.main-aside ul {
    padding:0 20px;
}

.main-aside h5 {
    font-family: Georgia,serif;
    font-size:15px;
    font-weight:bold;
    line-height:23px;
    color: #121213;
}
.main-aside ul ul {
    padding:0;
}

.main-aside ul#sidebar {
        padding: 0;
}
.main-aside li#subscribe {
    padding:0 20px;
}
.main-aside li#featured-news h5 {
    padding: 0 0 20px 20px;
}


       #featured-news .sidebar-content a:link, 
       #featured-news .sidebar-content a:active, 
       #featured-news .sidebar-content a:visited,
       #recent-news .sidebar-content a:link, 
       #recent-news .sidebar-content a:active,
       #recent-news .sidebar-content a:visited {
	        font:bold 1.15em Arial, Helvetica, sans-serif; 
                color:#5a656a;
             }
       #sidebar li a.sidebar-read-more {
                padding-left: 20px;
              } 
       #sidebar li a.sidebar-read-more:hover,
       #sidebar li a.sidebar-read-more-rss:hover {
	           color:#889297; 
                   text-decoration:none;
              }
	.sidebar-preview {
		margin:0; padding:3px 0 0 4px;
		width:114px; height:65px;
		background: #FFF url(images/sidebar-preview-back.gif) no-repeat top center;
		float:left;
			}
         .sidebar-content {
		margin:0; padding:0 25px 0 0;
		width:100px; height:auto;
		float:right;
		}

        #featured-news .sidebar-content a:hover, 
        #recent-news .sidebar-content a:hover {
	          color:#475054;
                    }

	#featured-news .sidebar-content span a:link, 
        #featured-news .sidebar-content span a:visited, 
        #featured-news .sidebar-content span a:active,
	#recent-news .sidebar-content span a:link, 
        #recent-news .sidebar-content span a:visited,
        #recent-news .sidebar-content span a:active {
		margin:5px 0 0 0; padding:0;
		font:normal 1.00em Arial, Helvetica, sans-serif; color:#709cb0;
		display:block;
	}

	#featured-news .sidebar-content span a:hover,
	#recent-news .sidebar-content span a:hover {
		color:#5e8293;
	}

#sponsored-ad p.sponsored-ad {
	margin:auto auto 8px 5px;
	font:0.92em Arial, Helvetica, sans-serif; color:#9caab1;
}









#primary {
    border:1px solid #ccc;
    padding:18px 0 0 0;
    margin-bottom:22px;
}


/* Front Page
-------------------------------------------------------------- */

.block {
    float:left;
    width:484px;
}

#front-content {
    overflow:hidden;
}
#home-blog-description p {
    font-size:15px;
    font-style:italic;
    line-height:23px;
    margin:0;
    padding:0 40px;
}
#home-blog-description strong {
    color:#000;
    font: 15px "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-style:normal;
    font-weight:bold;
    text-transform:uppercase;
}

#front-block-1 {
    margin-right:20px;
}
.block {
    padding: 20px 0;
}

.block h3 {
    color: #0C0B0B;
    font: 17px Georgia,serif;
    font-weight: bold;
    line-height: 23px;
    margin: 0 0 6px 0;
 }
.block ul {
    border-top:1px solid #ccc;
    list-style:none;
    margin:0;
}
.block ul li {
    display:inline;
}
.block ul li a {
    border-bottom:1px solid #ccc;
    display:block;
    padding:6px 0;
    text-decoration:none;
}

/* Footer
-------------------------------------------------------------- */
#footer {
	margin:0; padding:30px 0;
	width:auto; height:auto;
	background:#171615 url(images/footer-stroke.gif) repeat-x top center;
	border-top:1px solid #171615;
        border-bottom:1px solid #1e1d1d;
}
.footer-divider {
		background:url(images/footer-divider.gif) repeat-y top left;
	}
.container {
	/* The container is a class simply because of the multiple full-span elements.*/
	margin:0 auto; padding:0; height:auto; width:990px;
	
}
#footer h4 {
    color:#fff;
    font-family: Georgia,serif;
    font-size:15px;
    font-weight:bold;
    letter-spacing:0.0125em;
    line-height:23px;
}

	#footer .categories {
		margin:0; padding:0;
		width:450px; height:auto;
		float:left;
	}
	
		.footer-cat {
			margin:0; padding:0;
			width:450px; height:auto;
			list-style:none;
		}
		
		.footer-cat li {
				margin:5px 0; padding:0 0 0 9px;
				width:190px; height:auto;
				float:left;
				background:url(images/footer-cat-left.gif) no-repeat top left;
			}
			
		.footer-cat li a {
					margin:0; padding:0 9px 0 0;
					width:auto; height:23px; line-height:23px;
					float:left; display:block;
					background:url(images/footer-cat-right.gif) no-repeat top right;
				}
				
		.footer-cat li a:link, .footer-cat li a:active, .footer-cat li a:visited {
					font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
                                        color:#a7a7a7;
                                        font-size:14px;
				}
				
		.footer-cat li a:link span, .footer-cat li a:active span, .footer-cat li a:visited span {
					color:#FF00FF;
				}
				
			.footer-cat li:hover, .footer-cat li:hover a {
	  			background-position:0% -23px;
			 	color:#171615;
				cursor:pointer;
			 }
			
			.footer-cat li:hover a {
				background-position:100% -23px;
  			}
	
	#footer .about {
		margin:0; padding:0;
		width:530px; height:auto;
		float:right;
	}
       #footer .about a:hover { color: #fff; }

#link-back {
	margin:0; padding:15px 0;
	background:#0c0b0b;
}
p.about-text {
	margin:0 0 10px 0;
	font:0.92em Arial, Helvetica, sans-serif; color:#b2b2b2;
	line-height:17px;
}
#copy	{
	font:0.89em Arial, Helvetica, sans-serif; color:#b2b2b2;
	line-height:15px;
}
p.copy {
	margin:0 0 5px 0;
}

a.stellarclock:link, a.stellarclock:active, a.stellarclock:visited, a.stellarclock:hover {
			margin:0; padding:0;
			width:139px; height:54px;
			background:url(images/footer_logo.png) no-repeat top center;
			display:block; text-indent:-9999px; float:left; outline:0;
		}

#link-back .block {
    float:left;
    margin:0 0 19px 40px;
    width:492px;
}
#link-back .block-1 {
    width:139px;
    margin:0 0 19px 0px;
}

#back-to-top a {
    background: #2B6A83 url(images/back-to-top.png) no-repeat center top;
    display:block;
    width:157px;
    height:57px;
    margin-right:10px;
    margin-top:-15px;  
    position:relative;
    float: right;

}
#back-to-top a:hover {
    background-position:bottom;
}
#donators {
	margin:0; padding:0;
	height:auto;
	float:left;
	}
#donators {
    clear:both;
    font-size:11px;
    opacity:0.99;
    margin:0 0 0px 0;
    padding:10px 0px 0 0px;
}
#footer strong em {
    color:#FFFF99;
}
#link-back-content {
    overflow:hidden;
}
#footer p, #link-back p {
    letter-spacing:0.0125em;
    opacity:0.99;
}
#footer strong em {
    color:#FFFF99;
}
#footer a { color:#2B6A83; }
#link-back a { color:#777; }
#footer a:active,
#link-back a:hover {
   color: #fff;
}
#siteinfo {
	margin: 0 auto;
	position:relative;
	width: 988px;
}

/* Clearfix
/* -------------- */

.clearfix:after {
    content: " ";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}


/* PageNavi
-------------------------------------------------------------- */

/* Use !important to override PageNavi CSS */

.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:active {
	color: #C6415F !important;
	background:transparent !important;
	border:none !important;
}
.wp-pagenavi a:hover {	
}
.wp-pagenavi span.pages {
	background:transparent !important;
	border:none !important;
	padding-left:0 !important;
	margin-left:0 !important;
	font-style:italic !important;
        font-family: Georgia, serif !important;
}
.wp-pagenavi span.current {
	background:transparent !important;
	border:none !important;
}
.wp-pagenavi span.extend {
	background:transparent !important;
	border:none !important;
}


/* Reports Page
 -------------------------------------------------------------- */
 
 .page-template-reports-php #main {
 	overflow: visible;
 }
.page-template-reports-php {
}
 #wide #intro p {
 	font-size: 15px;
 	line-height: 23px;
 	margin: 0 0 23px 0;
 }
 #wide ul.wide-list {
 	list-style: none;
 	margin: 0;
 	padding: 19px 0 0 0;
 	overflow: hidden;
 }
#wide ul.wide-list li {
        display:inline;
 	float: left;
 	margin: 0 0 30px 30px;
 	overflow: hidden;
 	width: 286px;
 }

#wide ul.wide-list li ul {
        display:inline;
 	float: left;
 	margin: 0 0 30px 0;
 	overflow: hidden;
 	width: 286px;
 }
#wide ul.wide-list li ul li {
 	list-style: none;
 	margin: 0;
 	padding: 10px 0 0 0;
 	overflow: hidden;
 }
#wide ul.wide-list li ul li form select {
 	width: 286px;
 }



#wide ul.wide-list h2 {
     color: #0C0B0B;
     font: 17px Georgia,serif;
     font-weight: bold;
     line-height: 23px;
     margin: 0 0 9px 0;
 }
 #wide ul.wide-list li img {
     background:#fafafa;
     border:0;
     padding:4px;
     max-width:286px;
 }
 #wide ul.wide-list p {
 	margin: 0 0 9px 0;
 }
 #wide ul.wide-list li.list-buttons .last {
     margin-right: 0;
 } 
 #wide a.button span {
     font: 12px "Helvetica Neue",Helvetica,Arial,sans-serif;
 }


 #like_it_class { 
                   padding: 18px 0;
	           position:relative; 
	           margin: 0 0 0px;
                }


 #like_it_class ul {
                   width: 100%;
	           margin-bottom:15px;
	           position:relative;
	           font-size:12px;
	           line-height:19px;
	           color: #d9dde4;
	           margin-top: 2px;
	           font-family:Georgia, "Times New Roman", Times, serif;
                 }
            #like_it_class li img  {
                   background: none;
                   border: 0;
                   background-repeat: no-repeat;
                 }

            li.social_delicious, 
            li.social_stumble,
            li.social_digg,
            li.social_technorati,
            li.social_bookmark {
                   padding-left: 6px;
                   padding-right: 6px;
                   list-style: none;
                   display: inline;
                   margin: 0;
                 }

            li.social_digg { padding-left: 0; }


/* Search Page
-------------------------------------------------------------- */

strong.search-excerpt { background: #A0F74F; padding: 2px 0px;}
strong.search-excerpt1 { background-color: #FFFF00; padding: 2px 0px;}
strong.search-excerpt2 { background-color: #F7B34F; padding: 2px 0px;}
strong.search-excerpt3 { background-color: #A0F74F; padding: 2px 0px;}
strong.search-excerpt4 { background-color: #4FCFF7; padding: 2px 0px;}
strong.search-excerpt5 { background-color: #F7C7F1; padding: 2px 0px;}




/* Blog Page
-------------------------------------------------------------- */
/* Small (Half) Post --------------- */

.excerpts {
	margin:0 25px 20px 15px;
	width:300px; height:auto;
	float:left;
}
.excerpts .post-title {
		margin:0; padding:22px 0px 0px 20px;
	}
	.excerpts .post-content {
		margin:0; padding:22px 0px 0px 20px;
	}
	
	.excerpts .post-image {
		height:115px;
	}
	
	.excerpts .post-footer {
		padding:16px 23px;
	}
	
	.last {
		margin:0;
	}
