/* IMPORTS ------------------------------------------------------------*/


/* HACKS ------------------------------------------------------------*/

.clear{
	clear:both;
	height:1px;
}

.inv{ display:none; }

/* prettyPhoto fix */
.pp_description,
.currentTextHolder{
	color: #606060;
}

/* WP ------------------------------------------------------------*/

.no-comments{
	margin-left: 35px;
	margin-bottom: 30px;
	font-style: italic;
}

.logged-in-as{
	margin-bottom: 15px;
	font-style: italic;
}

.awaiting-approval{
	margin-bottom: 10px;
	margin-left: 10px;
	font-style: italic;
}

.woops{
	margin-left: 30px;
}



div.headline{
	font-size: 32px;
	line-height: 1.5em;
	color: #fff;
	width: 960px;
	text-transform: uppercase;
	text-align: center;
	text-shadow: #000 1px 1px 1px;
	margin-bottom: 20px;
}

.post_title{
	display: block;
	overflow: hidden;
	color: #665d4e;
	height: 90px;
	width: 960px;
	margin: 0 auto 0px auto;
	background: url(../img/title-bg.png) no-repeat;
	color: #12262d;
}

.sub-header{
	font-size: 20px;
	font-weight: lighter;
	padding-bottom: 1.0em;
}

.title span.big{
	display: block;
	float: left;
	font-size: 24px;
	margin: 22px 0px 0px 25px;	
}

.title span.small{
	display: block;
	float: left;
	font-size: 14px;
	margin-left: 15px;
	margin-top: 31px;
}

a.more{
	display: block;
	overflow: hidden;
	color: #00aaec;
	font-size: 14px;
	line-height: 1.3em;
	text-decoration: none;
}

a.more:hover{
	color: white;
}

.separator{
	border-top: 1px solid #e2e6e7;
	margin-bottom: 1.5em;
}

.top-gap{
	margin-top:20px;
}

/* STYLED ------------------------------------------------------------*/

img.left-align{
	float:left;
	margin:8px 18px 18px 0;
	display: block;
}

img.right-align{
	float:right;
	margin:0px 0px 0px 10px;
	display: block;
}

img.boxed{
	background: white;
	padding: 5px;
	border: 1px solid #e2e6e7;
}

img.border{
	border: 2px solid white;
}

.shadow-img{
	display: block;
	padding-bottom: 22px;
	background: url(../img/thumb-shadow.png) no-repeat bottom center ;
}

.dropcap {
	display:block;
	float:left;
	font-size:40px;
	line-height:40px;
	margin:0 8px 0 0;
	color: white;
}

.highlight {
	background:yellow;
	color:#111111;
	padding:1px 4px;
}

.pullquote-right,
.pullquote-left {
	border-left: #e2e6e7 2px solid;
	float:right;
	font-size:16px;
	line-height:1.5em;
	margin: 20px 0px 20px 20px;
	padding:0 0 0 20px;
	width:33%;
	font-style: italic;
}

.pullquote-left {
	float:left;
	margin: 20px 20px 20px 0px;
}

.pullquote-right{
	border-left: none;
	border-right: #e2e6e7 2px solid;
}


/* TABLE ------------------------------------------------------------*/

table, td, th {
	vertical-align:middle;
}

table {
	border-collapse:separate;
	border-spacing:0;
	border-top:1px solid white;
	margin-bottom:28px;
	width:100%;
	text-align: left;
}

th{
	border-top:1px solid #FFFFFF;
	color: #3c4041;
	padding:10px;
	text-transform:uppercase;
	background-color: #d5d7d7;
}

td{
	padding:10px;
}

td, th{
	border-bottom: 1px solid #e2e6e7;
}



/* page-content--------------------------------------------------------*/

.page-content{
	overflow: hidden;
	width: 895px;
	margin: 0 auto 20px auto;
	line-height: 1.5em;
}

.page-content.with-sidebar{
	width: 580px;
	float: left;
	margin-left: 35px;
	margin-right: 0px;
	padding-right: 20px;
	min-height: 650px;
	background: url(../img/post-divider.png) no-repeat top right;
}


.page-content p{
	margin-bottom: 18px;;
}



/* SLIDESHOW ------------------------------------------------------------*/





#slideshow-nav-holder{
	display: none;
	
}


/* SLIDES ------------------------------------------------------------*/

.slide-fade,
.slide-scroll{
	overflow: hidden;
	border: 1px solid white;
	margin-bottom: 18px;
}



/* BLOG PAGER ------------------------------------------------------------*/

ul.blog-pager{
	display: block;
	width: 100%;
	margin-left: 25px;
	margin-bottom: 20px;
}

ul.blog-pager li{
	width: 90px;
	height: 32px;
	
}

ul.blog-pager li a{
	display: block;
	height: 100%;
	width: 100%;
	background: url(../img/blog-pager.png) no-repeat;
	text-indent: -9000px;
}

ul.blog-pager li:first-child{
	display: block;
	float: left;
}


ul.blog-pager li:last-child{
	display: block;
	float: right;
	margin-right: 20px;
}

ul.blog-pager li:last-child a{
	background-position: 0px -34px;
}

.full-width ul.blog-pager li:last-child{
	margin-right: 40px;
}



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

#posts{
	
	min-height: 650px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-left:0px;
}

#posts div.post{
	width: 100%;
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
}

.post .post-title,
.post .post-title{
	font-size:22px;
	color:#333b56;
	font-weight: bold;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;	
}
.post .post-title{
	text-decoration:none;
}

ul.meta{
	display: block;
	overflow: hidden;
	height: 24px;
	margin-left: 0px;
	margin-bottom: 10px;
	padding-left:0;
	font-size: 14px;
	text-transform: uppercase;
}

ul.meta li{
	display: block;
	float: left;
	height: 100%;
	text-indent: 20px;
	padding-top: 4px;
	margin-right: 10px;
	color:#b0b982;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	background-image: url(../img/icons.png);
	background-repeat: no-repeat;
}

ul.meta li.date{
	background-position: 0px 0px;
}

ul.meta li.author{
	background-position: 0px -67px;
}

ul.meta li.comments{
	background-position: 0px -34px;
}

ul.meta li.category{
	background-position: 0px -101px;
}

#posts div.post-img{
	overflow: hidden;
	width: 559px;
	margin-left: 0px;
	padding-bottom: 14px;
}

#posts div.post-img img{
	width: 557px;
}


div#posts div.post-img img{
	border: 1px solid #4d6138;
}

div#posts .excerpt{
	font-size: 12px;
	margin-left: 0px;
	margin-bottom: 1em;
}

#posts.full-width .excerpt{
	font-size: 14px;
	line-height: 1.5em;
	margin-left: 0px;
	width: 900px;	
	margin-bottom: 1em;
}

div#posts .excerpt p{
	margin-bottom: 1em;
}

div#posts .more{
	margin-left: 0px;
}


/* COMMENTS ------------------------------------------------------------*/

.comments-list{
	display: block;
	margin-left: 14px;
}

.comments-header{
	font-size: 22px;
	line-height: 1.3em;
	margin-left: 0px;
	margin-bottom: 30px;
	background: url(../img/comments.png) no-repeat;
	text-indent: 36px;
}

.comments-list li{
	display: block;
	overflow: hidden;
	margin-bottom: 30px;
	padding: 10px 10px;
	line-height: 1.5em;
}

.comments-list li a{
	color: #4d6138;
	text-decoration: none;
}

.comments-list .meta-date{
	color: #7f894a;
	font-style: italic;
}

.comments-list li img{
	border: 1px solid #7f894a;
	display: block;
	float: left;
	margin: 0px 12px 20px 10px;
}

.comments-list li .comments-right{
	float: left;
	width: 500px;
}

.full-width .comments-list li .comments-right{
	float: left;
	width: 800px;
}

.comments-list li p.meta{
	display: block;
	font-size: 12px;
	line-height: 1.5em;
	width: 500px;
	float: left;
	font-style: italic;
}

.comments-list li p.meta span a{
	text-decoration: none;
}

.comments-list li div.brief{
	font-size: 14px;
	line-height: 1.5em;
}

.comments-list .edit-comment a{
	font-size: 14px;
	color: #606060;
}


/* LEAVE COMMENT -------------------------------------------------------*/

.leave-comment{
	margin-left: 3px;
}

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

#sidebar{
	
	margin-top: 20px;
	margin-right:0px;	
	list-style-type: none;
}

#sidebar a{
	color: #4d6138;
	text-decoration:underline;
}

#sidebar li h2{
	font-size:20px;
	color:#4d6138;
	font-weight: normal;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#sidebar li h2 span{
	display: block;
	text-indent: 18px;
}


#sidebar li.sidemenu{
	padding-bottom: 20px;
	margin-bottom: 20px;
	background-image: url(../assets/img/double_line.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}


#sidebar li.sidemenu ul li{

	position:relative;
	font-size: 17px;
	line-height:25px;
	width:244px;
	
	list-style-type: none;
}

#sidebar li.sidemenu ul li a{
	color:#7f894a;
	background-image:none;
	text-decoration:none;
}
#sidebar li.sidemenu ul li a:hover{
	color: #333b56;
	text-decoration: none;
}

#sidebar li.sidemenu ul li:last-child{
	border: none;
}
#sidebar #searchform input[type=text]{
	width:200px;
	height:24px;
	border: 1px solid #a3aa8e;
	font-size:14px;
	color:#636466;
	background-image: url(../img/search_bg.jpg);
	background-repeat: no-repeat;
}
#searchsubmit{
	width: 27px;
	height: 27px;
	border: none;
	margin-top: 0;
	background-color: transparent;
	background-image: url(../assets/img/search_btn.png);
	background-repeat: no-repeat;
	cursor:pointer;
}

/* RECENT-POSTS ------------------------------------------------------------*/

#sidebar li.recent-posts{
}

#sidebar li.recent-posts li{
	display: block;
	overflow: hidden;
	border: none 0px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 3px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}


#sidebar li.recent-posts img{
	float: left;
	margin-right: 10px;
	padding: 1px;
	border: 1px solid #e2e6e7;
	width: 48px;
	height: 48px;
}


#sidebar li.recent-posts div.recent-excerpt{
	display: block;
	font-size: 13px;
	line-height: 1.5em;
	color:#e0e0e0;
	width: 100%;
	float: left;
}

ul#sidebar li.recent-posts div.recent-excerpt a{
	font-size: 14px;
	line-height: 1.5em;
	text-decoration: none;
	color:#4d6138;
}
ul#sidebar li.recent-posts div.recent-excerpt a:hover{
	font-size: 14px;
	line-height: 1.5em;
	text-decoration: none;
	color:#bf2e1a;
}



/* FORMS ------------------------------------------------------------*/

#contactForm p{
	margin-bottom: 0px;
}

#contactForm input,
#contactForm textarea,
#commentform input,
#commentform textarea{
	color: #000;
	font-size: 14px;
	border: 1px solid #c5c7ca;
	background: #e5e7de;
	padding: 4px 5px;
}

#contactForm input,
#contactForm textarea,
#commentform input,
#commentform textarea{
	width: 400px;
	margin-bottom: 6px;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

#commentform input,
#commentform textarea{
	width: 570px;
}

.full-width #commentform input,
.full-width #commentform textarea{
	width: 860px;
}

#contactForm #submit,
#commentform input#submit{
	width: 120px;
	height: 39px;
	background: url(../img/submit-button.png) no-repeat transparent;
	border: none;
	margin-top: 14px;
}

#contactForm #submit:hover,
#commentform #submit:hover{
	background-position: 0px -39px;
}

#contactForm label,
#commentform label{
	display: block;
	font-size: 14px;
	line-height: 1.5em;
	font-weight: light;
}

/* FONT STYLES ------------------------------------------------------------*/

ul.list li{
	margin-left: 20px;
	list-style: disc;
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 1em;
	padding-bottom: 1em;
	color: #665d4e;
	border-bottom: 1px solid #e2e6e7;
}

ol.list li{
	margin-left: 20px;
	list-style-type: decimal;
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 1em;
	padding-bottom: 1em;
	color: #665d4e;
	border-bottom: 1px solid #e2e6e7;
}

/* COLUMNS LAYOUT----------------------------------------------------------*/

.one-half,
.one-third,
.two-third,
.three-fourth,
.one-fourth {
	float:left;
	margin-right:20px;
	position:relative;
}

.one-half{width: 437px;}

.one-third{width: 200px;}

.one-fourth{width: 208px;}

.two-third{width: 590px;}

.three-fourth{width: 662px; }

.last {
	clear:right;
	margin-right:0 !important;
}









