/*
Theme Name: Atkinson Ferguson 
Author: the Atkinson Ferguson team
Description: The Atkinson Ferguson theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. 
Version: 3.0
Text Domain: atkinson-ferguson
*/
/**
 * ----------------------------------------------------------------------------
 */

*{margin:0; padding:0;}
img, fieldset{border:none;}
.curv{float:left; width:100%;}
.curv img{float:left; width:100%;}
:focus{outline:none}
a{ text-decoration:none;}
a:hover{ text-decoration:none;}
body{ font-size:13px; line-height:20px; background:#efe9e5;  font-family: 'open_sansregular'; margin:0 auto; max-width:1500px;}



.wrapper{max-width:1050px; margin:0 auto}

header{ float:left; width:100%; padding:20px 0 0px 0; z-index:99999; position:relative; background:#fff}
.logo{ float:left;}
.logo img{ float:left;}
nav{ float:right; width:60%; margin:20px 0 0 0}
nav .menu{ float:right; width:auto; list-style:none; margin:0}
nav .menu li{ float:left; padding:0 17px 10px 17px; background:url(images/nav_saprater.jpg) no-repeat right 5px; position:relative}
nav .menu li.last{ background:none; padding:0 0 0 20px;}
nav .menu li a{ color:#a2958a; font-size:15px; line-height:17px; float:left; padding:10px 0; text-transform: uppercase; }
nav .menu li a:hover{ color:#685040 }
nav .menu li.current-menu-item a, nav .menu li.current-page-ancestor a, nav .menu li.current-menu-parent a { color:#685040  }

nav .menu li:hover ul{ display:block }
nav .menu li ul{ position:absolute; left:-32px; top:41px;  width:200px; border-top:6px solid #8dc63f; background:url(images/sun_menu_bg.png) repeat 0 0; margin:0; z-index:999 ; display:none; list-style:none}
nav .menu li ul li{ float:left; width:100%; background:none; padding:0; border-bottom:1px solid #bfb6ad }
nav .menu li ul li a{ display:block; font-size:12px; line-height:14px; color:#312518; font-family: 'droid_sansregular'; padding:10px 13px; float:none; text-transform:uppercase }
nav .menu li ul li a:hover{ color:#000;  }
nav .menu li ul li.last{ border:none; padding-left:0 }

#slider_container{ float:left; width:100%; height: 468px; overflow: hidden; position:relative; background:#50711a;}
#slider_container span.overlay { position: absolute; width: 100%; height: 65px; z-index: 999; bottom: 0px; left: 0px; background: url(images/slider_container.png) no-repeat bottom  center; }
.slider{ float:left; width:100%; text-align:center;}
.slider img{ width:100%; height: auto; max-width: 100%; }
.slider .slider_detail{ float:left; width:100%; position:absolute; left:0; top:0; height:100%;}
.slider .slider_detail .inner_detail{ float:left; width:50%; padding-top:12.4%}
.slider .slider_detail .inner_detail h2 { margin: 0px; padding: 0px 0 10px; background: none; }
.slider .slider_detail .inner_detail p { padding-bottom: 10px; color: #fff; text-align: left; }
.slider .slider_detail .inner_detail span{ padding-bottom: 10px; display:block; font-size:38px; line-height:42px; color:#fff; text-shadow:1px 2px 5px #000; text-align:left; font-family: 'Georgia-Italic';  }
.slider .slider_detail .inner_detail strong{ display:block; font-size:40px; line-height:46px; padding-bottom: 0px; color:#fff; text-shadow:1px 2px 5px #000; text-align:left; font-family: 'open_sansbold'; padding-left:28px  }

.prev_btn{ float:left; background:url(images/prev_arrow_2.png) no-repeat 0 0; width:50px; height:53px; position:absolute; left:0; top:40%; z-index:9999;}
.prev_btn:hover{ background-position:0 bottom;z-index:9999;}
.next_btn{ float:left; background:url(images/next_arrow_2.png) no-repeat 0 0; width:50px; height:53px; position:absolute; right:0; top:40%;z-index:9999; }
.next_btn:hover{ background-position:0 bottom;z-index:9999;}
.paging{ float:left; width:185px; position:absolute; left:31%; bottom:10%; z-index:9999}
.paging ul{ float:right; width:auto; list-style:none; }
.paging ul li{ float:left; padding:0 4px;}
.paging ul li a{ float:left; background:url(images/paging.png) no-repeat 0 0; width:10px; height:10px;}
.paging ul li a:hover{ background-position:0 bottom;}
.paging ul li.active a{ background-position:0 bottom;}

#body_container{ float:left; width:100%; padding-bottom:30px; position: relative; z-index: 9999; background:#fff;}
#body_container.bg{  background:#fff url(images/body_container_bg.jpg) repeat-x 0 0; padding:74px 0 0 0}
#body_container p{ font-size:13px; line-height:17px; color:#312518; padding-bottom:15px; margin:0}
#body_container p span { font-family: 'open_sanssemibold'; color: #312518; }
.discover_sec{ float:right; width:62%; margin:-34px 0 0 0; position:relative; z-index:99}
.discover_sec h3{ color:#4f7019; font-size:18px; line-height:20px;  font-family: 'open_sansregular'; padding-bottom:15px; font-weight: normal; }
.discover_sec ul{ float:left; width:100%; margin:0; list-style:none;}
.discover_sec ul li{ float:left; width:30%; margin:0 5% 0 0}
.discover_sec ul li.last{ margin:0}
.discover_sec ul li img{ float:left; margin:0 10px 0 0;}
.discover_sec ul li .detail{ display:block;}
.discover_sec ul li .detail p{font-size:12px !important; line-height:16px !important; padding-left:6px }
.discover_sec ul li .detail p a{font-size:12px; line-height:16px; color:#312518; font-family: 'open_sanssemibold'; display:inline; margin:0}
.discover_sec ul li .detail h4{ font-size:13px; line-height:17px; color:#4f7019; font-family: 'open_sanssemibold'; display:block; margin:15px 0 30px 0; font-weight: normal;}

.testimonial{ float:left; width:32%; margin:10px 0 0 0; }
.testimonial img{ float:left;}
.testimonial .test_detail{ width:81%; float:right; }
.testimonial h3{ font-size:12px; line-height:16px; color:#4f7019; font-family: 'open_sansbold'; padding-bottom:1px}
.testimonial span{ font-size:20px; line-height:28px; color:#4f6f19;  font-family: 'open_sanscondensed_light';}
.testimonial strong{ font-size:13px; line-height:15px; color:#84736a; font-family: 'open_sansbold'; font-weight:normal; display:block; padding-bottom:15px;}
.testimonial a{ font-size:11px; line-height:13px; color:#ffffff; font-family: 'droid_sansbold'; background:#978981; padding:2px 12px 3px; border-radius:10px;}
.testimonial a:hover{ background:#6b6562}

#inner_containetr{ float:left; width:100%; background:url(images/inner_container_bg.png) no-repeat center 0; padding:35px 0 0 0}
.bred_crum{ float:left; width:70%; padding-bottom:58px;}
.bred_crum ul{ list-style:none; margin:0}
.bred_crum ul li{ float:left; font-size:13px; line-height:15px; color:#9a8b7d; display:inline; text-transform:uppercase; padding:0 10px 5px 8px; background:url(images/bredcrm_saprater.jpg) no-repeat right 1px; font-family: 'droid_sansregular';}
.bred_crum ul li.first{ padding:0 12px 48px 0;}
.bred_crum ul li a{ color:#9a8b7d; display: block; }
.bred_crum ul li.last { background: none; padding-right: 0px; }
.bred_crum ul li a:hover{ color:#312518}
.bred_crum ul li.active a{ color:#312518}
.bred_crum ul li.current_page_item a{ color:#312518}
.bred_crum ul li.current_page_item { color: #312518; }
.content_section{ float:left; width:100%; padding:0 0 50px 0 }
.left_sec{ float:left; width:66.6%;}

.left_sec .top_box{ float:left; width:90%; padding-right:10%}
.left_sec p{ line-height:20px !important }
.left_sec p small{ display:block; font-size:11px; line-height:15px; color:#bfb6ad; text-transform: uppercase; }
.left_sec h4.coll_2{ padding-bottom:15px}
.left_sec p a{ color:#618722; font-family: 'open_sanssemibold_italic'; }
.left_sec p a:hover{ color:#312518 }
.right_sec{ padding-top: 30px; float:right; width:28.5%;}
.right_sec .testimonial_link{ float:left; width:94%; padding:3%; background:#e9e3dc; text-align:center; color:#fff; margin:90px 0 0 0}
.right_sec .testimonial_link span{ display:block; width:100%; background:#8dc63f; color:#fff; padding:13px 0; font-family: 'open_sanssemibold'; font-size:17px; line-height:18px }

.map_box{ float:left; width:90.3%; margin-top:0px }
.map_box img{ float:left; max-width:100%; }
.map_box .view{ float:left; font-size:12px; line-height:14px; color:#00F; text-decoration:none; }
.map_box .view:hover{ text-decoration:underline }
.map_box .grey_btn { margin-top: 0px; }

.grey_btn{ float:right; background:#978981; font-size:11px ; line-height:15px; color:#fff; border-radius:10px; padding:3px 10px; margin-top:18px; font-family: 'droid_sansbold'; }
.grey_btn:hover{  background:#6b6562  }

.contact_box{ float:left; width:89%; border:1px solid #beb6ac; margin:40px 0 30px 5%; text-align:center;  text-align:center; position:relative; padding-bottom:15px;}
.contact_box.coll_1{ margin-top:72px   }
.contact_box .contact{ float:left; width:100%; margin:-10px 0 0 0; padding-bottom:10px;}
.contact_box span{ font-size:12px; line-height:14px; color:#685040; padding:0 5px; background:#fff;}
.contact_box strong{ color:#4f6e18; font-size:26px; line-height:33px; text-transform:uppercase; font-family: 'GeorgiaRef'; display:block; padding:0 30px 10px; }
#body_container .contact_box p{ font-size:14px; line-height:22px; color:#685040}
#body_container .contact_box p a{color:#685040}
.contact_box figure{ float:left; width:100%; position:absolute; bottom:-22px; left:0}

.grey_box{ float:left; width:90%;background:url(images/h5_bg_2.jpg) no-repeat 0 0 #f3f2ee; margin-top:16px; padding:10px 5% 5% 5%; background-size:100%}
.grey_box form{ float:left; width:100%; }
.grey_box input[type="text"], .grey_box input[type="email"] { margin-top: 15px; padding: 2%; float:left; width:96%; background: #fff; border:none; color:#312518; font-size:13px; line-height:17px; font-family: 'open_sansregular'; -webkit-appearance:none }

.grey_box textarea{ padding: 2%; margin-top: 15px; float:left; width:96%; height:85px; background: #fff; border:none; color:#312518; font-size:13px; line-height:17px; font-family: 'open_sansregular'; resize:none; -webkit-appearance:none;  }
.grey_box .grey_btn{ border:none; width:96px; padding:3px 0; text-align:center; cursor:pointer; -webkit-appearance:none; }

#body_container .grey_box p{ font-size:12px; line-height:16px; color:#312518; padding-right:30px; }
#body_container .grey_box p.last{ padding-bottom:0 }
#body_container .grey_box h5{ margin-bottom:10px ; padding-top:9px;}
#body_container .grey_box h5.last{ margin-bottom:0}

address{ display:inline-block; padding:0 30px; margin-top:15px; font-style: normal;}
address ul{ list-style:none; margin:0; }
address ul li{ float:left; width:100%; font-size:13px; line-height:17px; color:#312518; font-family: 'open_sansregular'; }
address ul li strong{ float:left; font-family: 'open_sansbold'; padding-bottom:5px; font-weight:normal  }
address ul li span{ font-family: 'open_sanssemibold_italic';  }
address ul li a{ color:#312518;  }
address ul li a:hover{ text-decoration:underline }

.vcard{ float:right; background:url(images/down_arrow.jpg) no-repeat 0 0; font-size:12px; line-height:13px; color:#9a8b7d; font-family: 'open_sanssemibold'; padding:0 0 0 22px; margin-top:22px }

.vcard_box{ float:left; width:100%; padding-bottom:0px; background:url(images/dot_border.jpg) repeat-x 0 bottom; margin:-18px 0 20px 0}
.vcard_box .left_box{ float:left; width:50%;  }
.vcard_box .left_box .linkdin{ float:left; font-size:11px; line-height:15px; color:#978981; font-family: 'AvenirNextLTPro-Demi'; text-decoration:underline; background:url(images/linkdin.jpg) no-repeat 0 0; padding:7px 0 0 30px; margin-top:53px  }
.vcard_box .left_box .linkdin:hover{ text-decoration:none }

.vcard_box .right_box{ float:left; width:50%; background:url(images/hoz_boder.jpg) repeat-y 0 0; }
.vcard_box .right_box .row{ float:left; width:100%; background:url(images/dot_border.jpg) repeat-x 0 bottom; padding:10px 0 } 
.vcard_box .right_box .row.last{ background:none; }
.vcard_box .right_box span{ float:left; font-size:13px; line-height:21px;  font-family: 'open_sanssemibold'; color:#978981; }
.vcard_box .right_box span a{ color:#978981; }
.vcard_box .right_box span a:hover{ color:#685040  }
.vcard_box .right_box span.coll_3{ width:160px; }
.vcard_box .right_box span img{ float:left; margin:0 10px }

footer{ float:left; width:100%; background:#eee9e5 url(images/footer_bg.jpg) repeat-x 0 0; padding:20px 0 20px 0;}
footer .link{ float:left; width:100%; text-align:center; border-bottom:1px solid #978981}
footer .link ul{ list-style:none; margin:0 0 14px 0;}
footer .link ul li{ display:inline; font-size:12px; line-height:14px; padding:0 10px;}
footer .link ul li a{ color:#9a8b7d; font-family: 'droid_sansregular'; text-transform: uppercase;}
footer .link ul li a:hover{ color:#685040; }
footer .address_box{ float:left; width:100%; padding:10px 0 30px 0}
footer .address_box ul{ float:left; width:100%; text-align:center; margin:0}
footer .address_box ul li{ display:inline; font-size:12px; line-height:18px; color:#9a8b7d;  padding:0 16px; font-family: 'AvenirNextLTPro-Demi';}
footer .address_box ul li img{ vertical-align:middle; margin:0 9px 0 0; }
footer .address_box ul li a{color:#9a8b7d; }
footer .address_box ul li a:hover{ color:#685040 }
footer .btm_link{ float:left; width:100%; text-align:center;}
footer .btm_link ul{ list-style:none; margin:0}
footer .btm_link ul li{ display:inline; font-size:9px; line-height:12px; color:#7e6e5f; padding:0 12px 0 15px; background:url(images/btmlink_saprater.jpg) no-repeat 0 2px;}
footer .btm_link ul li.first{ background:none;}
footer .btm_link ul li a{color:#7e6e5f}
footer .btm_link ul li a:hover{ text-decoration:underline;}


.toggleMenu{ float:right; width:48px; height:23px; margin:-55px 25px 0 0; background:url(images/toggle_img1.png) no-repeat 0 0; display: none;}
.toggleMenu:hover{ background-position: 0 -27px;}

.new_slider{ float:left; width:100%}


/* =Global
----------------------------------------------- */
h1{ font-size:40px; line-height: 46px; padding-bottom: 10px; color: #618722; float: left; width: 100%; font-weight: normal; font-family: 'open_sanscondensed_light'; }
h2{ font-size:33px; line-height:36px; color:#618722; padding-bottom:6px; background:url(images/dot_border.jpg) repeat-x 0 bottom; margin-bottom:20px; font-family: 'open_sanscondensed_light'; font-weight: normal; }
h2 a{ text-decoration:none; color:#4F7019}
h2 a{ text-decoration:none; color:#4F7019}
h2 span{ font-size:12px; line-height:14px; color:#9a8b7d; font-family: 'open_sanssemibold'; text-transform: uppercase;  }
h3{ font-size:30px; line-height:34px; color:#4a3526; font-family: 'open_sanscondensed_light'; padding-bottom:20px; font-weight: normal; }
h3+p small{ margin-top:-9px; margin-bottom:6px;}
h3 a { color: #4a3526; }
h4{ font-size:13px; line-height:20px; color:312518; font-family: 'open_sansbold'; font-weight: normal; color: #312518;}
h5{ font-size:14px; line-height:20px; color:#4f6f19; font-family: 'open_sanssemibold'; font-weight: normal; background:url(images/dot_border.jpg) repeat-x 0 bottom; padding:19px 0 6px 0; text-transform:uppercase }
h6{ padding: 3px 0 23px; float: left; width: 100%; font-size:13px; line-height:20px; color:312518; font-family: 'open_sansbold'; color: #312518; font-weight: normal; }
.comman h3 { font-size:28px; line-height:34px; color:#4f7019; font-family: 'open_sanscondensed_light'; }
.comman h3 a { color: #4f7019; }
#body_container .comman p { padding-bottom: 20px; }

#body_container .wp-pagenavi a.last { width: 120px; }


#body_container .wp-pagenavi { padding: 20px 0px 0; float: left; width: 100%; }
#body_container  .wp-pagenavi span.pages { width: 120px; line-height: 23px; cursor: default; } 
#body_container .wp-pagenavi a, .wp-pagenavi span {  display: inline-block; border: 1px solid #4f6f19; }
#body_container  .wp-pagenavi a, #body_container .wp-pagenavi span { padding: 0px; margin: 0px 7px 0 0; width: 25px; text-align: center; cursor: pointer; height: 25px; color: #312518; border: 1px solid #4f6f19; display: inline-block; border-radius: 3px; font-family: 'open_sansregular'; font-size: 15px; line-height: 23px; }

#body_container .wp-pagenavi a:hover, #body_container .wp-pagenavi span.current { color: #fff; font-weight: normal; background: #4f6f19; }

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.625em;
}

/* Text elements */
p {
	margin-bottom: 0;
}

ol, ul {
	list-style: none;
}

ul, ol {
	margin:0px 0 20px 20px;
}
ul {
	list-style: square;
	
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style: upper-alpha;
}
ol ol ol {
	list-style: lower-roman;
}
ol ol ol ol {
	list-style: lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
}
dl {
	margin: 0 1.625em;
}
dt {
	font-weight: bold;
}
dd {
	margin-bottom: 1.625em;
}
strong {
	font-weight: bold;
	color: #000000;
	font-family:'Arial Black', Charcoal, sans-serif;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	font-family: Georgia, "Bitstream Charter", serif;
	font-style: italic;
	font-weight: normal;
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a img {
	border: 0;
}

pre {
	background: #f4f4f4;
	font: 13px "Courier 10 Pitch", Courier, monospace;
	line-height: 1.5;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 0.75em 1.625em;
}

sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/* Links */
a {
	color: #1982d1;
	text-decoration: none;
}
a:focus,
a:active,
a:hover {
	text-decoration: none;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}

table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}

.slider_detail{display:none;}
.prev_btn{display:none;}
.next_btn{display:none;}
.paging{display:none;}
/* ********************************************* End Common Css ******************************************************* */ 


/**
 * 2.0 Repeatable Patterns
 * ----------------------------------------------------------------------------
 */

.genericon:before,
.menu-toggle:after,
.featured-post:before,
.date a:before,
.entry-meta .author a:before,
.format-audio .entry-content:before,
.comments-link a:before,
.tags-links a:first-child:before,
.categories-links a:first-child:before,
.edit-link a:before,
.attachment .entry-title:before,
.attachment-meta:before,
.attachment-meta a:before,
.comment-awaiting-moderation:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.bypostauthor > .comment-body .fn:before,
.error404 .page-title:before {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	vertical-align: text-bottom;
}

/* Clearing floats */
.clear:after,
.attachment .entry-header:after,
.site-footer .widget-area:after,
.entry-content:after,
.page-content:after,
.navigation:after,
.nav-links:after,
.gallery:after,
.comment-form-author:after,
.comment-form-email:after,
.comment-form-url:after,
.comment-body:after {
	clear: both;
}

.clear:before,
.clear:after,
.attachment .entry-header:before,
.attachment .entry-header:after,
.site-footer .widget-area:before,
.site-footer .widget-area:after,
.entry-content:before,
.entry-content:after,
.page-content:before,
.page-content:after,
.navigation:before,
.navigation:after,
.nav-links:before,
.nav-links:after,
.gallery:before,
.gallery:after,
.comment-form-author:before,
.comment-form-author:after,
.comment-form-email:before,
.comment-form-email:after,
.comment-form-url:before,
.comment-form-url:after,
.comment-body:before,
.comment-body:after {
	content: "";
	display: table;
}

/* Assistive text */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* Form fields, general styles first. */
button,
input,
textarea { border: 0px;
}

input,
textarea {
	color: #141412;
}

input:focus,
textarea:focus {
	
	outline: 0;
}




.post-password-required input[type="submit"] {
	padding: 7px 24px 4px;
	vertical-align: bottom;
}

.post-password-required input[type="submit"]:active {
	padding: 5px 24px 6px;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #7d7b6d;
}

:-moz-placeholder {
	color: #7d7b6d;
}

::-moz-placeholder {
	color: #7d7b6d;
}

:-ms-input-placeholder {
	color: #7d7b6d;
}

/*
 * Responsive images
 *
 * Fluid images for posts, comments, and widgets
 */
.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
	max-width: 100%;
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.entry-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}

img.size-full,
img.size-large,
img.wp-post-image {
	height: auto;
	max-width: 100%;
}

/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
	max-width: 100%;
}

/* Override the Twitter embed fixed width. */
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important;
}

/* Images */
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignleft {
	margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
	margin: 5px 10px 5px 0;
}

img.alignright {
	margin: 5px 0 5px 20px;
}

.wp-caption.alignright {
	margin: 5px 0 5px 10px;
}

img.aligncenter {
	margin: 5px auto;
}

img.alignnone {
	margin: 5px 0;
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
	color: #220e10;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol  {
	list-style-position: inside;
}


/**
 * 5.12 Comments
 * ----------------------------------------------------------------------------
 */

.comments-title,
.comment-list,
.comment-reply-title,
.must-log-in,
.comment-respond .comment-form,
.comment-respond iframe {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 100%; overflow: hidden;
}

.sidebar .comments-title,
.sidebar .comment-list,
.sidebar .must-log-in,
.sidebar .comment-reply-title,
.sidebar .comment-navigation,
.sidebar .comment-respond .comment-form {
	max-width: 1040px;
	padding-left: 60px;
	padding-right: 376px;
}

.comments-title {
	
}

.comment-list,
.comment-list .children {
	list-style-type: none;
	padding: 0;
}

.comment-list .children {
	margin-left: 94px;
}

.comment-list > li:after,
.comment-list .children > li:before {
	background: url(images/dotted-line.png) repeat left top;
	background-size: 4px 4px;
	content: "";
	display: block;
	height: 1px;
	width: 100%;
}

.comment-list > li:last-child:after {
	display: none;
}

.comment-body {
	padding: 24px 0;
	position: relative;
}

.comment-author {
	float: left;
	max-width: 74px;
}

.comment-author .avatar {
	display: block;
	margin-bottom: 10px;
}

.comment-author .fn {
	word-wrap: break-word;
}

.comment-author .fn,
.comment-author .url,
.comment-reply-link,
.comment-reply-login {
	color: #618722; font-family: 'open_sansregular';
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
}

.says {
	display: none;
}

.no-avatars .comment-author {
	margin: 0 0 5px;
	max-width: 100%;
	position: relative;
}

.no-avatars .comment-metadata,
.no-avatars .comment-content,
.no-avatars .comment-list .reply {
	width: 100%;
}

.bypostauthor > .comment-body .fn:before {
	content: "\f408";
	vertical-align: text-top;
}

.comment-list .edit-link {
	margin-left: 20px;
}

.comment-metadata,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply {
	float: right;
	width: 79%;
	width: -webkit-calc(100% - 93px);
	width:         calc(100% - 93px);
}

.comment-meta,
.comment-meta a {
	color: #a2a2a2;
	font-size: 13px;
}

.comment-meta a:hover {
	color: #618722;
}

.comment-metadata {
	margin-bottom: 20px;
}

.ping-meta {
	color: #a2a2a2;
	font-size: 13px;
	line-height: 2;
}

.comment-awaiting-moderation {
	color: #a2a2a2;
}

.comment-awaiting-moderation:before {
	content: "\f414";
	margin-right: 5px;
	position: relative;
	top: -2px;
}

.comment-reply-link:before,
.comment-reply-login:before {
	content: "\f412";
	margin-right: 3px;
}

/* Comment form */
.comment-respond {
	background-color: #F3F2EE;
	padding: 5%; width: 90%;
}

.comment .comment-respond {
	margin-bottom: 20px;
	padding: 20px;
}

.comment-reply-title {
	
}

.comment-reply-title small a {
	color: #131310;
	display: inline-block;
	float: right;
	height: 16px;
	overflow: hidden;
	width: 16px;
}

.comment-reply-title small a:hover {
	color: #ed331c;
	text-decoration: none;
}

.comment-reply-title small a:before {
	content: "\f406";
	vertical-align: top;
}

.sidebar .comment-list .comment-reply-title,
.sidebar .comment-list .comment-respond .comment-form {
	padding: 0;
}

.comment-form .comment-notes {
	margin-bottom: 15px;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url {
	margin-bottom: 8px;
}

.comment-form [for="author"],
.comment-form [for="email"],
.comment-form [for="url"],
.comment-form [for="comment"] {
	float: left;
	padding: 5px 0;
	width: 120px;
}

.comment-form .required {
	color: #ed331c;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] { padding: 1% 2%; float:left; width:50%; background: #fff; border:none; color:#312518; font-size:13px; line-height:17px; font-family: 'open_sansregular'; -webkit-appearance:none 
}

.comment-form textarea {
	padding: 2%; float:left; width:50%; height:85px; background: #fff; border:none; color:#312518; font-size:13px; line-height:17px; font-family: 'open_sansregular'; resize:none; -webkit-appearance:none;
}

#body_container form p { float: left; width: 100%; }
#body_container form p.form-submit { padding-left: 120px; }
#body_container form p input[type="submit"] { float:left; cursor: pointer; background:#978981; font-size:11px ; line-height:15px; color:#fff; border-radius:10px; padding:3px 10px 4px; margin-top:0px; font-family: 'droid_sansbold'; }
#body_container form p input[type="submit"]:hover { background: #6B6562; }

span.wpcf7-not-valid-tip { padding: 0px; left: 7px; width: auto; top: 19px; border: 0px; color: #FF0000; font-family: 'open_sansregular'; font-size: 14px; line-height: 20px; display: block; }
span.wpcf7-form-control-wrap { float: left; width: 100%; }
div.wpcf7-validation-errors { margin: 20px 0 0px; padding: 0px; border: 0px; color: #FF0000; font-family: 'open_sansregular'; font-size: 15px; line-height: 20px; float: left; }
div.wpcf7-mail-sent-ok { margin: 20px 0 0px; padding: 0px; border: 0px; color: #398F14; font-family: 'open_sansregular'; font-size: 15px; line-height: 20px; float: left; }
div.wpcf7 img.ajax-loader { margin: 22px 15px 0 0; float: right; }


.form-allowed-tags,
.form-allowed-tags code {
	color: #686758;
	font-size: 12px;
}

.form-allowed-tags code {

	font-size: 10px;
	margin-left: 3px;
}

.comment-list .pingback,
.comment-list .trackback {
	padding-top: 24px;
}

.comment-navigation {
	font-size: 20px;
	font-style: italic;
	font-weight: 300;
	margin: 0 auto;
	max-width: 604px;
	padding: 20px 0 30px;
	width: 100%;
}

.no-comments {
	background-color: #f7f5e7;
	font-size: 20px;
	font-style: italic;
	font-weight: 300;
	margin: 0;
	padding: 40px 0;
	text-align: center;
}

.sidebar .no-comments {
	padding-left: 60px;
	padding-right: 376px;
}

/**
 * 5.10 Search Results/No posts
 * ----------------------------------------------------------------------------
 */

.page-header {
	background-color: #e8e5ce;
}

.page-title {
	font: 300 italic 30px "Source Sans Pro", Helvetica, sans-serif;
	margin: 0 auto;
	max-width: 1040px;
	padding: 30px 0;
	width: 100%;
}

.page-content {
	margin: 0 auto;
	max-width: 604px;
	padding: 40px 0;
	width: 100%;
}

.sidebar .page-content {
	margin: 0 auto;
	max-width: 1040px;
	padding: 40px 376px 40px 60px;
}

/**
 * 5.11 404
 * ----------------------------------------------------------------------------
 */

.error404 .page-header {
	background-color: #fff;
}

.error404 .page-title {
	line-height: 0.6;
	margin: 0;
	padding: 300px;
	position: relative;
	text-align: center;
	width: auto;
}

.error404 .page-title:before {
	color: #e8e5ce;
	content: "\f423";
	font-size: 964px;
	line-height: 0.6;
	overflow: hidden;
	position: absolute;
	left: 7px;
	top: 28px;
}

.error404 .page-wrapper {
	background-color: #e8e5ce;
}

.error404 .page-header,
.error404 .page-content {
	margin: 0 auto;
	max-width: 1040px;
	padding-bottom: 40px;
	width: 100%;
}

#comments { padding: 20px 0 0 0; }
.comment-list footer { background: none; padding: 0px; float: left; }
.comment-metadata { margin-top: 20px; }
.comment-author { background: none; padding: 0px; }
.comment-author .fn { padding-top: 10px; display: block; font-family: 'open_sansregular'; font-size: 15px !important; line-height: 20px !important; }

.widget_recent_entries { padding: 20px 0 20px; float: left; width: 100%; }
.widget_recent_entries ul { margin: 0px; list-style: none; list-style-type: none; overflow: hidden; }
.widget_recent_entries li a { color: #312518; }
.widget_recent_entries li a:hover { text-decoration: underline; color: #618722; }
.widget_calendar { width: 100%; float: left; }
table { width: 100%; }
table a { float: left; font-family: 'open_sanssemibold_italic'; color: #618722; }
caption { padding-bottom: 15px; color: #618722; }
.widget_calendar ul { margin: 0px; list-style: none; list-style-type: none; overflow: hidden; }
.widget_calendar li a { color: #312518; }
.widget_calendar li a:hover { text-decoration: underline; color: #618722; }
.widget_archive { padding: 0px 0 20px; float: left; width: 100%; }
.widget_archive li a { color: #312518; }
.widget_archive li a:hover { color: #618722; text-decoration: underline; } 
.widget_archive ul { margin: 0px; list-style: none; list-style-type: none; overflow: hidden; }
.search-form { width: 100%; float: left; }
.search-form input[type="search"] { padding: 2%; width: 70%; float:left; border: 1px solid #618722; }
.search-form input[type="submit"] { padding: 0 5% 1%; cursor: pointer; height: 30px; color: #fff; font-size: 13px; line-height: 30px; background: #618722; }
.widget_recent_comments { padding: 20px 0; float: left; width: 100%; }
.widget_recent_comments ul { margin: 0px; list-style: none; list-style-type: none; overflow: hidden; }
.widget_recent_comments li a { color: #618722; }
.widget_recent_comments li a:hover { text-decoration: underline; color: #000; }

#body_container  .wpcf7-form h5{ margin-bottom:-22px!important;}