/*  
Theme Name: Mauriello
Description: Mauriello is a variation of Pure from ThemeTrust.com
Author: ADG | Creative
Author URI: http://adgcreative.com
Template: pure
Version: 1.0
*/




/* ///////////////////////////////////////////////////////////////////// 
//  Reset
/////////////////////////////////////////////////////////////////////*/

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;
	vertical-align:baseline;
	background:transparent;
}
body { line-height:1; }

h1, h2, h3, h4, h5, h6 { clear:both; }
ul { list-style:none; }

blockquote { quotes:none; font-family:Georgia, Times, "Times New Roman", serif; }
blockquote:before, blockquote:after { content:''; content:none; }
del { text-decoration:line-through; }
table {
	border-collapse:collapse;
	border-spacing:0;
	}
a img { border:none; }




/* ///////////////////////////////////////////////////////////////////// 
//  Global 
/////////////////////////////////////////////////////////////////////*/

body {
	background:#e8e4ce url(images/bg/bg.jpg) 50% 0 no-repeat;
	font-family:'Varela', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:13px; line-height:1.4;
	width:100%; height:auto;	
	padding:0; margin:0;
	color:#5f5c56;	
	border-bottom:24px solid #dcd7b9;
	}
p {
	line-height:1.5em;
	margin:0 0 1em 0;	
	}
ul {
	list-style:none;
	margin:0; padding:0;
	}
li { margin:0; padding:0; }

img { margin:0; }
img.noBorder{
	padding:0;
	background:none;
	border:none;
	}
img.left {
	margin:0 15px 15px 0;
	float:left;
	}
a { text-decoration:none; outline:none; }
a img { border:none; }
a:link, a:visited { color:#598687; text-decoration:none; }
a:hover, a:active { color:#7cacad; text-decoration:none; }

h1, h2, h3, h4, h5{
	font-family:"Podkova", "Lucida Grande", "Lucida Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#4a7071;
	font-weight:normal;
	}
blockquote, address {
	margin:0 0 30px 0;
	padding:0 30px;	
	font-style:italic;
	font-size:1.2em;	
	}
code {
    font-family:"Courier New", Courier, serif;
	overflow:auto;
	padding:2px;
	background:#fff;
	}
pre code { background:none; }
pre {
    margin:0 0 20px;
	padding:10px;
	background:#fff;
	overflow:auto;	
	border:1px solid #e4e4e4;
	}

.left { float:left;	}
.right { float:right; }

.meta { color:#898c8c; }
.meta a { color:#898c8c !important; }
.meta a:hover { color:#aaaeae !important; }

.accent { color:#b9c68c; }

input[type="text"], textarea {
	background-color:#f7f7f7;
	border:1px solid #beb69e;
	padding:10px;
	color:#95886c;
	}




/* ///////////////////////////////////////////////////////////////////// 
//  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%; }




/* //////////////////////////////////////////////////////////////////////
//  General Layout 
//////////////////////////////////////////////////////////////////////*/

#container {
	width:960px;
	margin:0 auto;	
	}
#header { width:100%; }
#main {
	background:transparent url(images/vertical-line.png) no-repeat 630px 0;
	width:100%;	
	margin:0; padding:0;	
	}
#main.full { background:none; }
#content {
	position:relative;	
	float:left;
	margin:0; padding:0;	
	}
#sidebar {
	float:right;
	width:290px;
	margin:0; padding:0;	
	}
#footer { width:100%; }

.oneThird { width:290px; background:; }
.twoThird { width:630px; }




/*////////////////////////////////////////////////////////////////////////
//  Header
///////////////////////////////////////////////////////////////////////*/

#header {
	position:relative;
	width:960px; height:163px;
	z-index:2;	
	}
#logo {
	position:absolute; left:27px; top:70px;
	font-size:20px;
	font-weight:bold;
	}

#homeMessage,
#pageHead {
	background:url(images/bg/header.png) no-repeat bottom left;
	position:relative;
	width:100%; height:105px;
	border-bottom:1px solid #b0a385;
	}
#homeMessage p,
#pageHead h1 {
	position:relative; float:left;
	margin:5px 0 0 25px;
	font-family:"Podkova", "Lucida Grande", "Lucida Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:36px;
	line-height:100px;
	color:#68908e;
	}
#header h1.logo { padding:0; margin:0; }
#header h1 a, 
#header h1 a:hover { color:#363636!important; }




/*////////////////////////////////////////////////////////////////////////
//  MAIN NAV
///////////////////////////////////////////////////////////////////////*/


#mainNav { position:absolute; top:0; right:2px; }
#mainNav li {
	display:inline-block;
	margin:0 28px 0 0;
	line-height:40px;
	}
#mainNav ul ul { background:#363636; }

#mainNav li a,
#mainNav li li a { color:#dad4c1;	}

/* primary links */
#mainNav li a:hover{ color:#f2efe7; }

/* secondary links */
#mainNav li li a:hover { color:#f2efe7 !important; }



/* link OFF states - all levels 
#mainNav .sf-menu li li a:link,
#mainNav .sf-menu li li a:visited,
#mainNav .sf-menu li li li a:link,
#mainNav .sf-menu li li li a:visited,
#mainNav .sf-menu li li li li a:link,
#mainNav .sf-menu li li li li a:visited { color:#dad4c1; }*/

/* link HOVER states - all levels 
#mainNav .sf-menu li li a:hover,
#mainNav .sf-menu li li a:active,
#mainNav .sf-menu li li li a:hover,
#mainNav .sf-menu li li li a:active,
#mainNav .sf-menu li li li li a:hover,
#mainNav .sf-menu li li li li a:active { color:#dad4c1; }*/

/* primary li CURRENT states */
#mainNav li.current,
#mainNav li.current-cat,
#mainNav li.current_page_item,
#mainNav li.current-menu-item,
#mainNav li.current-post-ancestor,
#mainNav li.current_page_parent { background:url(images/current-tab-blue.gif) repeat-x 0 -10px;  }

/* secondary li CURRENT states */
#mainNav li li.current,
#mainNav li li.current-cat,
#mainNav li li.current_page_item,
#mainNav li li.current-menu-item,
#mainNav li li.current-post-ancestor,
#mainNav li li.current_page_parent {  background:none; }

/* secondary menu link - CURRENT  */
#mainNav li li.current a,
#mainNav li li.current-cat a,
#mainNav li li.current_page_item a,
#mainNav li li.current-menu-item a,
#mainNav li li.current-post-ancestor a,
#mainNav li li.current_page_parent {
	border-left:3px solid #5e5034;
	padding:0 0 0 6px; 
	color:#fff;
	}




/*//////////////////////////////////////////////////////////////////// 
//  Content
////////////////////////////////////////////////////////////////////*/

#content { padding-top:40px; }
#content .post {
	position:relative;	
	margin:0 0 40px 0;
	padding-bottom:20px;
	border-bottom:1px solid #b0aca2;
	}
.page #content .post {
	margin:0 40px 40px 0px;
	border:none;
	}
#content .post h1 { font-size:27px; }

.home #content .post {
	position:relative;	
	margin:0 0 40px 0;
	padding-bottom:20px;
	}
.home #content .post {
	margin:0 0 40px 0px;
	padding:0 40px 60px 0;
	border:none;
	}
.home #content .top_post { border-bottom:1px solid #b0aca2; }

.post .meta {
	margin:-5px 0 20px 0;		
	padding:0;	
	font-style:italic;
	line-height:1.3em;
	}
.metaCat { text-transform:uppercase; margin-bottom:5px; }

#content .post.withThumb .inside { margin-left:180px; }
#content .post .inside { margin-right:40px; }
#content .post.lastPost { border-bottom:none; }

#content h1 a, 
#content h2 a, 
#content h3 a, 
#content h4 a, 
#content h5 a {	color:#44423e; }

#content h1 a:hover, 
#content h2 a:hover, 
#content h3 a:hover, 
#content h4 a:hover, 
#content h5 a:hover { color:#5f5544; }

.home .post h2 { 
	font-size:26px; line-height:1em;
	margin-bottom:6px;
	}

#content .postThumb { position:absolute; left:0; right:0; }
.moreLink {
	font-family:"Podkova", "Lucida Grande", "Lucida Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:15px;
	font-style:italic;
	}

#content h2 { font-size:22px; }
#content h3 { font-size:18px; }
#content h4 { font-size:14px; }
#content h5 { font-size:13px; }


/*//////////////////////////////////////////////////////////////////// 
//  Images
////////////////////////////////////////////////////////////////////*/

#content .alignleft,
#content img.alignleft {
	display:inline;
	float:left;
	margin-right:24px;
	margin-top:4px;
	}
#content .alignright,
#content img.alignright {
	display:inline;
	float:right;
	margin-left:24px;
	margin-top:4px;
	}
#content .aligncenter,
#content img.aligncenter {
	clear:both;
	display:block;
	margin-left:auto;
	margin-right:auto;
	}
#content img.alignleft, 
#content img.alignright, 
#content img.aligncenter { margin-bottom:12px; }




/*//////////////////////////////////////////////////////////////////// 
//  Gallery
////////////////////////////////////////////////////////////////////*/

.gallery {
	padding-top:15px;
	margin-bottom:25px!important;		
	}
.gallery-item {
	margin-top:0px!important;	
	margin-bottom:25px!important;
	}
/*  some styles are set in page.php to override WP's inline gallery styles */
.gallery img { border:none!important; }




/*//////////////////////////////////////////////////////////////////// 
//  Lists
////////////////////////////////////////////////////////////////////*/

/* #content ul { margin-bottom:25px; } */

/*#content ul li {
	 background:transparent url(images/list_item_marker.png) 0 5px no-repeat; 
	margin:0 0 10px 10px;
	padding:0 0 0 10px;	
	line-height:1.4em;	
	list-style:disc;
	}*/

#content ol,
#content ul { margin:0 0 20px 20px;	}	

#content ol li,
#content ul li {
	margin:0 0 10px 0;	
	line-height:1.4em;
	}

#content ol li { list-style:decimal; }
#content ol ol li { list-style:lower-latin; }
#content ol ol ol li { list-style:decimal; }
#content ol ol ol ol li { list-style:lower-latin; }

/* Alternate styling
#content ol li { list-style:upper-roman; }
#content ol ol li { list-style:upper-latin; }
#content ol ol ol li { list-style:decimal; }
#content ol ol ol ol li { list-style:lower-latin; }*/

#content ul li { list-style:disc; }
#content ul ul li { list-style:circle; }
#content ul ul ul li { list-style:square; }

#content ul ul, 
#content ol ul, 
#content ul ol, 
#content ol ol { margin-left:20px; padding-top:10px; }




/*//////////////////////////////////////////////////////////////////// 
//  Slideshow
////////////////////////////////////////////////////////////////////*/

#slideshow {
	position:relative;	
	height:350px;
	z-index:1;	
	border-bottom:1px solid #b0a385;
	}
#slides { 
	background:url(images/bg/slides.jpg) no-repeat 0 0;
	position:relative;
	width:100%; height:350px;
	}
.slide {	
	position:relative;
	width:100%;
	padding-top:40px;	
	}
.slideImage { float:left; }

.slideText { width:330px; float:right; }
.slideText h2 {
	margin-bottom:6px;
	font-size:30px;
	line-height:.85em;
	}
.slideText h2 a { color:#44423e; }
.slideText h2 a:hover { color:#5f5544; }

.slideText p {
	font-size:13px;	
	margin:0 0 15px 0;
	}
.slideText p.moreLink { font-size:15px; }

#slideshowNav {
	position:absolute; bottom:40px; right:0px;
	z-index:10;
	}
#slideshowNavPager { float:left; }
#slideshowNav a {
	background:transparent url(images/slideshow_nav.png) no-repeat;
	float:left;
	display:block; width:10px; height:10px;
	margin:0 6px 0 0;
	cursor:pointer;
}
#slideshowNav a span { display:none; }
#slideshowNav a.activeSlide { background:transparent url(images/slideshow_nav_active.png) no-repeat; }
#slideshowNav a:focus { outline:none; }




/*//////////////////////////////////////////////////////////////////// 
//  Buttons
////////////////////////////////////////////////////////////////////*/

.button,
#searchsubmit  {
	background:#78a4a7;
	position:relative;	
	display:inline-block;		
	margin:0 5px 0 0;
	padding:5px 15px 5px;
	font-size:12px;
	font-weight:bold;	
	color:#fff!important;
	text-decoration:none;
	cursor:pointer;
	border:none;	
	}
#searchsubmit:hover  { background-color:#88b9bc!important; }
.button:hover { background-color:#88b9bc!important; }




/*///////////////////////////////////////////////////////////////////// 
//  Search
////////////////////////////////////////////////////////////////////*/

#s {
	width:160px; padding:3px;
	margin:1px 10px 0 0;
	}
#searchsubmit{
	padding:4px 10px 4px !important;
	font-size:11px !important;
	}




/*//////////////////////////////////////////////////////////////////// 
//  Sidebar
////////////////////////////////////////////////////////////////////*/

#sidebar { padding-top:40px; padding-bottom:40px; }
.sidebarBox { 
	position:relative;
	display:block;
	margin:0 0 30px 0;
	clear:both;
	}
#sidebar p { line-height:1.2em; margin-bottom:12px; }

.avatar {
	float:left;
	margin:0 20px 20px 0;
	padding-top:3px;
	}




/*///////////////////////////////////////////////////////////////////// 
//  Widgets
////////////////////////////////////////////////////////////////////*/

#sidebar .widgetBox h3,
#footer .widgetBox h3 {
	margin-bottom:10px;
	font-size:20px;
	line-height:.85em;
	color:#88713f;
	}

.oneFourth p {
	line-height:1.5em !important;
	margin-bottom:12px !important;
	}

#sidebar .widgetBox img { margin-top:2px; background:; }

#sidebar ul, 
#footer ul{
	background:none;
	position:relative;
	margin:0; padding:0;	
	border-top:0px solid #e6e0d2;
	line-height:1em;
	}
#sidebar ul li {
	background:none;
	margin:0 0 0px 0;
	padding:8px 0 9px 0;
	border-bottom:1px solid #e6e0d2;
	line-height:1em;	
	}
#footer ul li {
	background:none;
	margin:0 0 6px 0;
	padding:4px 0 11px 0;
	border-bottom:1px solid #dacdaf;
	line-height:1em;	
	}
#sidebar ul li p, 
#footer ul li p { line-height:1.3em; margin:0; }

#footer .widgetBox p { margin:0 0 1.5em 0; }

#sidebar ul li h2, 
#footer ul li h2 {
	margin:0 0 0px 0 ;	
	padding:0 !important;
	font-size:13px;	
	line-height:1em;
	font-weight:normal;
	}

#sidebar ul li span, 
#footer ul li span { padding:0; margin:0 !important; }

#sidebar ul li a:hover,
#footer ul li a:hover { }

#sidebar .widget_nav_menu ul,
#footer .widget_nav_menu ul,
#sidebar .widget_pages ul,
#footer .widget_pages ul,
#sidebar .widget_categories ul,
#footer .widget_categories ul {
	background:none;
	margin:0; padding:0;
	border:none;
	}

#sidebar .widget_nav_menu li,
#footer .widget_nav_menu li,
#sidebar .widget_pages li,
#footer .widget_pages li,
#sidebar .widget_categories li,
#footer .widget_categories li {
	background:transparent url(images/list_item_marker.png) 0 5px no-repeat;
	margin:10px 0 0 0;
	padding:0 0 0 13px;	
	border:none;	
	}




/*///////////////////////////////////////////////////////////////////// 
//  Recent Post Widget
////////////////////////////////////////////////////////////////////*/

#sidebar .ttrust_recent_posts .meta,
#footer .ttrust_recent_posts .meta {
	display:block;
	margin:0 0 5px 0 !important;
	padding:0;	
	}

.firstPost { border-bottom:1px solid #bfbcaf; }
.firstPost h2 { font-size:15px;	}

.secondaryPost {
	border-bottom:1px solid #bfbcaf;
	padding:10px 0 10px 0;	
	}
.secondaryPost h2 {
	font-size:14px !important;
	margin:0;
	}




/*///////////////////////////////////////////////////////////////////// 
//  Calendar Widget
////////////////////////////////////////////////////////////////////*/

table#wp-calendar { width:100%; }
table#wp-calendar td, 
table#wp-calendar th { text-align:left; }
table#wp-calendar td { color:#b0b0ad; padding-top:10px; }
table#wp-calendar td a { font-weight:bold; }

#wp-calendar caption {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #ccc9bc;
	font-size:14px;	
	font-weight:bold;	
	}




/*///////////////////////////////////////////////////////////////////// 
//  Tag Widget
////////////////////////////////////////////////////////////////////*/

.widget_tag_cloud a {
	float:left;	
	display:block;	
	margin:0 5px 5px 0;
	padding:7px;	
	font-size:11px !important;
	}
#footer .widget_tag_cloud a,
#sidebar .widget_tag_cloud a { background:#eaeaea; }

.widget_tag_cloud:after {
    content:" ";
    display:block; height:0;
    line-height:0;
    clear:both;
    visibility:hidden;
	}
.widget_tag_cloud { display:inline-block; }
html[xmlns] .widget_tag_cloud { display:block; }
* html .widget_tag_cloud { height:1%; }




/*///////////////////////////////////////////////////////////////////// 
//  Twitter Widget
////////////////////////////////////////////////////////////////////*/

#twitter_div { margin:0 0 10px 0; }
#twitter_div li { line-height:1.4em !important;	}
.twitterLink a { font-style:italic; }




/*///////////////////////////////////////////////////////////////////// 
//  Flickr Widget
////////////////////////////////////////////////////////////////////*/

#flickrBox .flickrImage { float:left; margin:0 20px 20px 0; }




/*///////////////////////////////////////////////////////////////////// 
//  Comments and Trackbacks
////////////////////////////////////////////////////////////////////*/
	
#comments {
	position:relative;
	width:590px;
	margin:30px 0 30px 0px;
	padding:0;
	}
#comments h2 { margin:0 0 20px 0; }

#trackbacks { margin:30px 0 0 0px; }

ol#commentslist {
	margin:0 0 0 0px;
	list-style:none;
	padding:none;	
	padding:0;
	}
#commentslist .children li {
	background:transparent url(images/comment_marker.gif) no-repeat 0px 40px;
	margin:0;
	padding:15px 0 0 40px;
	border-left:1px solid #bfbcaf;
	}
.comment {
	position:relative;
	margin:0 0 0 0;
	padding:0 0 20px 0;		
	}
.comment .avatar { position:absolute; left:0; top:0; }

#commentForm h3 { 
	font-size:19px;
	margin:0 0 20px 0;
	}
.comment h5 {
	font-size:16px;
	margin:0 0 0 110px;
	padding:0;	
	}
.comment .date {	
	display:block;
	margin:0 0 10px 110px;
	}
.comment p { margin:0 0 10px 110px; }

.comment-reply-link,
.comment-reply-login { margin:0 0 0 110px; }
.comment-reply {
	display:inline-block!important;
	padding:0 0 0 10px;
	}
#comment-add { position:absolute; top:-5px; right:0px; }
.moderation { margin:0; padding:0 0 10px 25px; }

#trackbacks ul { margin:0; padding:0; }
#trackbacks ul li {
	padding:5px 0 5px 0;
	background:none;	
	}




/*///////////////////////////////////////////////////////////////////// 
//  Comment Form
////////////////////////////////////////////////////////////////////*/
	
#commentForm {
	position:relative;
	margin:0 0 30px 0px;
	}
#comments #respond {
	position:relative;
	padding:0; margin:0;
	}
#respond .form-allowed-tags { display:none; }
#respond form {
	position:relative;
	margin:none; padding:none;
	}
.cancel-comment-reply {
	float:right;
	margin:5px 90px 0 0;
	}
#commentForm form input,
#commentForm #respond form input {
	width:200px; padding:3px;
	margin:1px 10px 0 0;
	line-height:1.2;
	}
	



/*//////////////////////////////////////////////////////////////////// 
//  Pagination
////////////////////////////////////////////////////////////////////*/
	
.pagination {
	width:580px;
	margin:0 0 15px 0;
	padding:0 0 20px;	
	clear:both;
	font-weight:bold;
}
.pagination-prev a,
.pagination-next a,
.wp-pagenavi a,
.wp-pagenavi .current,
.wp-pagenavi .pages,
.older-comments,
.newer-comments,
.page-numbers {
	display:block;
	float:left;
	width:auto; height:24px;
	margin:0 5px 0 0;
	padding:0 8px;	
	line-height:24px;
	text-align:center;
	text-decoration:none;
	}
.pagination-prev a:hover,
.pagination-next a:hover,
.wp-pagenavi a:hover,
.wp-pagenavi .current,
.page-numbers.current { background:#e3e3e3;	}

.pagination-prev a,
.pagination-next a { float:none; margin:0px; }

.pagination-prev,
.pagination-next { float:left; width:auto; margin:0px; }
.pagination-prev { float:right; }

.wp-pagenavi .pages {
	float:right;
	margin:0px;
	}




/*//////////////////////////////////////////////////////////////////// 
//  Footer
////////////////////////////////////////////////////////////////////*/

#footer { border-top:1px solid #cabc9c; }
#footer .main {	
	padding:35px 0 10px 0;	
	margin:0 0px 35px -40px;	
	}
.footerBox {
	position:relative;
	margin:0 0 40px 40px;	
	float:left;
	}
.footerBox p { padding:0; }

#footer .secondary {
	margin-bottom:40px;
	padding-top:40px;
	color:#a9a9a9;
	font-style:italic;
	border-top:1px solid #dfdcd0;	
	}
#footer .secondary a { color:#848484; }
#footer .secondary a:hover { color:#9d9d9a; text-decoration:none; }

#footer .secondary .left { float:left; width:50%; }
#footer .secondary .right { float:left; width:50%; text-align:right; }




/*//////////////////////////////////////////////////////////////////// 
//  TESTING
////////////////////////////////////////////////////////////////////*/



