
.nbcrumb { 
	margin:10px 0px 20px 0px; padding:5px 0px;
	font-size:13px; color:#666666; font-family: 'Source Sans Pro', 'sans-serif';
	background-color:#ffffff; text-align:left;
}
.nbcrumb a:link, .nbcrumb a:visited { text-decoration:underline; }
.nbcrumb a:hover { text-decoration:underline; color:#317023; }

#news-container { margin:0px auto; width:900px; border-top:4px solid #a7d26a; }
#news { margin:0px auto; width:900px; }
.news-left { float:left; margin:0px; padding:0px 0px; width:630px; }
.news-left h1, .news-left h2 { text-align:left; }
.news-right { float:right; margin:0px; padding:0px 0px; width:230px; }
.news-right h3 { margin:20px 20px; text-align:left; }

.date {
	font-weight: bold;
    padding: 0.5em 0 0 0;
}

.img-right {
	float:right;
	margin:0px 30px 20px 20px;
	border-radius:4px;
}

.img-right-post {
	float:right;
	margin:0px 0px 20px 20px;
}

.hentry h1 {
	color:#317023;
	margin:20px 0px;
	font-size:18px;
}

.entry-title {
	color:#317023;
	margin-bottom:20px;
	font-size:18px;
	text-align:left;
}

.hentry p {
	font-size:13px; text-align:left;
}

.entry-published {
	background-color:#efefef;
	padding:5px 5px 5px 10px;
	font-weight:normal;
	border-bottom:1px solid #cccccc;
	text-align:left;
}

.post {
	margin-top:20px;
}

figure {
    background: #f0f0f0;
    border: 1px solid #dee0e0;
    margin-bottom: 1em;
    padding: .8em;
}

figure img {
    margin: 0 auto;
	  display: block;
}

figure figcaption {
    padding-top: .8em;
    text-align: center;
}

figure figcaption h4 {
    margin-top: 0;
}

figure figcaption p {
    margin-bottom: 0;
}

.paging {
	margin:20px 0px;
	border-top:1px dashed #cccccc;
	padding:10px;
	font-family: 'Source Sans Pro', 'sans-serif';
}

a.paging-prev {
	padding-left: 15px;
    display: block;
    background: url("images/layout/arrow-left.png") center left no-repeat;
}

a.paging-next {
	padding-right: 15px;
    display: block;
	background: url("images/layout/arrow-right.png") center right no-repeat;
}

/* *** 2. SECTION SPECIFIC STYLING *** */

img.logo {
    border: none;
    margin: 20px 0 10px 0;
}

.company-name {
	margin: 0 0 0.5em 0;
}

/* *** MAIN-NAV *** */
.main-nav {
    border-top: 1px solid #e2e2e2;
    margin-bottom: 40px;
}

.main-nav li {
    list-style-type: none;
}

.main-nav li a {
    color: #555;
    display: block;
    font-weight: bold;
    letter-spacing: 1px;
    padding: .8em 1.6em;
    text-decoration: none;
    text-transform: uppercase;
}

.main-nav li.selected a {
	color: #fff;
    background-color: #000;
}

.main-nav li a:hover {
	color: #000;
}

.main-nav ul li.selected a {
    background: #000;
    color: #fff;
}

/* *** SUB NAV *** */
.content-right ul {
    margin: 0 0 1.2em 1.2em;
}

/* *** TAGS *** */
.tags ul, .primary-content .tags ul {
    overflow: hidden;
    margin:0;
    padding: 0;
}

.tags li {
    float: left;
    list-style-type: none;
    margin: 5px 10px 5px 0;
}

.tags li a {
    background: url("../img/tag.png") no-repeat scroll right center #e2e2e2;
    display: block;
    padding: 0 25px 0 5px;
}

.tags li a:hover, .tags li a:active {
    background: url("../img/tag.png") no-repeat scroll right center #c6c6c6;
}

/* *** MODULES *** */
.modules {
	overflow: auto;
    
}

.module {
    background: #f0f0f0;
    border: 1px solid #dee0e0;
    padding: 1.5em 1.5em 0 1.5em;
    font-size: 92.85714%;
    margin: 0 0 1.5em 0;
    /* the below means that we don't need to calculate the width+padding+border when using these in the responsive design. */
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.module h3 {
    font-weight: bold;
    letter-spacing: 1px;
    margin-top: 0;
    text-transform: uppercase;
}

/* *** LISTINGS *** */
.listing, ul.hfeed,
.primary-content ul.listing {
	list-style:none;
	margin: 0;
}

.listing li {
    padding-top: 1em;
	padding-bottom: 1em;
}

.primary-content {
	padding: 0 0 2em 0;
}

.news-right ul, .news-right ol {
	margin:0px 0 10px 30px;
	list-style:disc;
}

.news-right li {
	padding:5px 0px; text-align:left;
}

.description em { color:#000000; background-color:#eeeeee; font-style:normal; font-size:16px; }

.description ul, .description ol {
	margin:0px 0 10px 30px;
	list-style:disc; font-size:13px;
	text-align:left;
}

.description li {
	padding:5px 0px;
}

/* ----------------------------- media queries ----------------------------- */

@media only screen and (max-width : 660px) {
	.news-left { margin:0px; float:left; width:96%; padding-top:10px; }		
}

@media only screen and (max-width : 480px) {
	#news-container { width:90%; margin-left:30px }
	#news { width:100%; }
	.news-left { width:100%; }
	.news-right { float:left; width:100%; }
	.nbcrumb { display:none; }
}