@charset "utf-8";

body {
	background-color:#ffffff;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	color:#000000;
	margin:0px;
	padding:0px;
	}

a { color:#058f03; outline:none; text-decoration:none; }
a:hover { color:#ebb10a; text-decoration:underline; }
a img { outline:none; border:0px; }
img { max-width:100%; }


h1, h2, h3, h4, h5, h6 {
	margin:0px 0px 15px 0px;
	padding:0px;
	color:#000000;
	font-weight:600;
	}

p {
	margin:0px 0px 15px 0px;
	padding:0px;
	line-height:22px;
	}

blockquote {
	background:#f9f9f9;
	border-top:solid 3px #058f03;
	border-bottom:solid 3px #058f03;
	padding:20px 20px 1px 20px; margin:0px 20px 20px 20px; }

label { display:block; margin:0px 0px 5px 0px; }
input { font-family: 'Open Sans', sans-serif; font-size:15px; width:93.5%; padding:3%; margin:0px; border:solid 1px #cdcdcd; background:#f7f7f7; color:#bcbcbc; }
textarea { font-family: 'Open Sans', sans-serif; font-size:15px; width:93.5%; padding:3%; margin:0px; border:solid 1px #cdcdcd; background:#f7f7f7; color:#bcbcbc; resize:none; }
input[type="submit"] { width:auto; color:#ffffff; font-size:22px; background:#129709; border:0px; margin:0px; padding:2% 8%;
transition:ease-in-out background 250ms; -moz-transition:ease-in-out background 250ms; -o-transition:ease-in-out background 250ms;
-webkit-transition:ease-in-out background 250ms; -ms-transition:ease-in-out background 250ms; cursor:pointer; }
input[type="submit"]:hover { background:#cf9824; color:#ffffff; }

input.wpcf7-not-valid, #contact-frmbox select.wpcf7-not-valid, #contact-frmbox textarea.wpcf7-not-valid { border:solid 1px #ff3300; }

input.wpcf7-validates-as-required, #contact-frmbox select.wpcf7-validates-as-required, #contact-frmbox textarea.wpcf7-validates-as-required { border-left:solid 3px #ff3300; }

span.wpcf7-not-valid-tip { display:none !important; }

#wpcf7-f8-p21-o1 div.wpcf7-response-output { font-size:13px; font-family: "Arial","Helvetica",sans-serif; background:#900; border:0px; color:#ffffff; text-align:center; padding:5px; margin:10px 0px 0px 0px; }

#wpcf7-f8-p21-o1 div.wpcf7-mail-sent-ok { font-size:13px; font-family: "Arial","Helvetica",sans-serif; background:#398f14; border:0px; color:#ffffff; text-align:center; padding:5px; margin:10px 0px 0px 0px; }

#maincnt_form {}
#maincnt_form input, #maincnt_form textarea { margin-bottom:15px; }
#maincnt_form textarea { height:110px; }
#maincnt_form input#sbtn { margin:0px; }

/*** Wrappers ***/
.wrapper {
	width:960px;
	margin:0px auto;
	padding:0px;
	}

#internal-page { padding:25px 0px; }

/*** Header ***/	
#header {
	background:#637d4d url(../images/body_bg.png) repeat-x left top;
	padding:15px 0px 0px 0px;
	}

#head_banner {
	background:url(../images/banner-dollar.png) repeat-x left top;
	height:398px;
	}

#logo {
	width:280px;
	padding:120px 0px 0px 20px;
	}


/*** Home Content Box ***/
#home-content-box {
	padding:30px 0px 25px 0px;
	border-bottom:solid 1px #c3c3c3;
	}

#home-content-box .home_cnt_left { float:left; width:275px; }
#home-content-box .home_cnt_right { float:right; width:655px; }
	
#home-content-box img.buy { border:#ebb10a solid 5px; display:block; margin:0px auto; }

#home-content-box h1 {
	font-size:30px;
	line-height:34px;
	font-weight:600;
	color:#000000;
	text-align:center;
	margin-bottom:10px;
	}
	
#home-content-box h1 span { color:#058f03; }

#home-content-box h2 {
	font-size:22px;
	line-height:26px;
	font-weight:600;
	color:#000000;
	margin-bottom:10px;
	}

#home-content-box h3 {
	font-size:18px;
	line-height:22px;
	font-weight:600;
	color:#ee3a3a;
	text-align:center;
	margin-bottom:10px;
	}

/*** Middle Boxes ***/
#middle-boxes {
	padding:45px 0px 30px 0px;
	text-align:center;
	}

.m_box {
	width:200px;
	padding:10px 10px 5px 10px;
	margin:0px 24px 24px 0px;
	float:left;
	border:solid 1px #cf9824;
	}

.m_box.last { margin-right:0px; }

.m_box:hover {
	border:solid 1px #058f03;
	transition:ease-in-out border 250ms;
	-moz-transition:ease-in-out border 250ms;
	-o-transition:ease-in-out border 250ms;
	-webkit-transition:ease-in-out border 250ms;
	-ms-transition:ease-in-out border 250ms;
	}

#middle-boxes .mbx_tmb {
	width:200px;
	height:266px;
	display:table-cell;
	vertical-align:middle;
	}

#middle-boxes img {width:100% !important;}

#middle-boxes .mbx_title {
	font-weight:400;
	font-size:18px;
	line-height:22px;
	height:50px;
	color:#000000;
	text-align:center;
	display:block;
	padding:10px 0px 0px 0px;
	}

#middle-boxes a { color:#000000; text-decoration:none; }


/*** Bottom Boxes ***/
#bottom-boxes {
	background:#fffbb3;
	border-top:solid 1px #c3c3c3;
	color:#646464;
	padding:30px 0px 30px 0px;
	}

.b_box {
	width:225px;
	margin-left:25px;
	float:left;
	}

.b_box.wide { width:460px; margin:0px; }

#bottom-boxes h1 {
	font-size:21px;
	line-height:24px;
	color:#393939;
	}
	
#bottom-boxes p {
	line-height:19px;
	margin-bottom:12px;
	}

#bottom-boxes a { color:#393939; }
#bottom-boxes a:hover { color:#000000; text-decoration:none; }

#bottom-boxes ul#menu-about-menu {
	list-style:none;
	margin:0px;
	padding:0px;
	}

#bottom-boxes ul#menu-about-menu li {
	background:url(../images/foot-bullet.png) no-repeat left center;
	display:inline-block;
	width:45%;
	float:left;
	line-height:18px;
	display:block;
	margin:0px 0px 8px 0px;
	padding:0px 0px 0px 15px;
	}


#social-media-box { padding:0px; }
#social-media-box a { display:block; margin:0px 4px 0px 0px; padding:0px; display:inline-block; }


/*** Content Box ***/
#content_area_wide {}

#content_area_wide.narrow {
	float:left;
	width:610px;
	}

.page_content_box { margin:0px; padding:0px; }

h1.archhead { font-size:30px; line-height:34px; border-bottom:solid 2px #b7a366; padding-bottom:5px; }

.page_content_box h1 { font-size:36px; line-height:42px; text-transform:capitalize; }

.page_content_box h2 { font-size:30px; line-height:32px; }
	
.page_content_box h3 { font-size:26px; line-height:28px; }

.page_content_box h4 { font-size:22px; line-height:24px; }
	
.page_content_box h5 { font-size:18px; line-height:22px; }

.page_content_box h6 { font-size:16px; line-height:19px; }

.page_content_box p { margin-bottom:15px; line-height:22px; }

.page_content_box ol{ list-style-position:inside; margin:0px 0px 0px 15px; padding:0px 0px 12px 0px; }
	
.page_content_box ol li{ padding:0px 0px 3px 0px; line-height:22px; }

.page_content_box ul{ list-style-position:inside; margin:0px 0px 0px 15px; padding:0px 0px 12px 0px; }

.page_content_box ul li{ padding:0px 0px 3px 0px; line-height:22px; }

/*** Sidebar ***/
#sidebar { float:right; width:300px; margin:0px; padding:0px; }

#sidebar h1 { font-size:24px; line-height:26px; }
	
#sidebar h2 { font-size:30px; line-height:32px; margin-bottom:12px; }
	
#sidebar h3 { font-size:26px; line-height:29px; margin-bottom:12px; }
	
#sidebar h4 { font-size:22px; line-height:26px; margin-bottom:12px; }
	
#sidebar h5 { font-size:18px; line-height:23px; margin-bottom:12px; }

#sidebar h6 { font-size:15px; line-height:20px; margin-bottom:12px; }

#sidebar p { margin-bottom:15px; line-height:22px; } 

#sidebar ol{ list-style-position:inside; margin:0px 0px 0px 0px; padding:0px 0px 12px 0px; }
	
#sidebar ol li{ padding:4px 0px 4px 0px; line-height:22px; border-top:dotted 1px #666666; }

#sidebar ul{ list-style-position:inside; margin:0px 0px 0px 0px; padding:0px 0px 12px 0px; }

#sidebar ul li{ padding:4px 0px 4px 0px; line-height:22px; border-top:dotted 1px #666666; }

#sidebar li:first-child{ border-top:0px; }

#sidebar a { text-decoration:none; }

#sidebar .widget {
	background:#f5f5f5;
	border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	-webkit-border-radius:5px;
	padding:20px 20px 8px 20px;
	margin-bottom:25px; }

/*** Footer ***/
#footer {
	background:#fffbb3;
	border-top:solid 1px #c3c3c3;
	color:#646464;
	padding:15px 0px;
	font-size:13px;
	}

#footer a { color:#646464; }

#footer a:hover { color:#000000; text-decoration:none; }

#copyright { line-height:18px; }


/*** Misc. Styles ***/
.clear { clear:both; }

.center { text-align:center; }

.navigation {
	padding:5px 0px 15px 0px;
	margin:auto;
	}

.align-left {
	float:left;
	}

.align-right {
	float:right;
    text-align:right;
	}

.navigation a  {
	display:inline-block;
	background-color:#058f03;
	text-decoration:none;
	padding:6px 12px;
	font-size:18px;
	color:#ffffff;
	transition:ease-in background 300ms;
	-moz-transition:ease-in background 300ms;
	-o-transition:ease-in background 300ms;
	-webkit-transition:ease-in background 300ms;
	}

.navigation a:hover  {
	background-color:#cf9824;
	color:#ffffff;
	}
	
.alignleft {
	margin-top:5px;
	margin-right:10px;
	float:left;
	}

.alignright {
	margin-top:5px;
	margin-left:10px;
	float:right;
	}

.aligncenter {
	display:block;
	margin:0px auto 20px auto;
	}

.imgbrdr { background:#cfcfcf; border:solid 1px #ebb10a; padding:4px; }

a.readmore {
	display:inline-block;
	background-color:#058f03;
	text-decoration:none;
	padding:6px 12px;
	font-size:18px;
	color:#ffffff;
	transition:ease-in background 300ms;
	-moz-transition:ease-in background 300ms;
	-o-transition:ease-in background 300ms;
	-webkit-transition:ease-in background 300ms;
	}

a.readmore:hover {
	background-color:#cf9824;
	color:#ffffff;
	}

/*** Blog Page Styles ***/
.date { background-image: url(../images/date.png); background-repeat: no-repeat; padding-left: 20px; }
.author { background-image: url(../images/user.png); background-repeat: no-repeat; padding-left: 20px; }
.post-info { color: #333; font-size: 12px; margin-bottom: 6px; padding: 5px 0px; border-top: dotted 1px #181818;
	border-bottom: dotted 1px #181818; }
.category { background-image: url(../images/category.png); background-repeat: no-repeat; padding-left: 20px; }
.tags { background-image: url(../images/tag.png); background-repeat: no-repeat; padding-left: 20px; margin-bottom: 10px; display: block; }
.comments { background-image: url(../images/comment.png); background-repeat: no-repeat; padding-left: 20px; }
.bottom-info { color: #333; font-size: 12px; margin-bottom: 15px; padding: 5px 0px; border-top: dotted 1px #181818;
	border-bottom: dotted 1px #181818; }

/* COMMENT FORM */
#commentform input { width: 150px; padding: 2px; margin: 0px 0px 0px 0px; }
#commentform { margin: 0px 0px 0 0; }
#commentform textarea { width: 98%; padding: 2px; resize: none; }
#respond:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#commentform #submit {padding:5px 8px; margin: 0 0 5px 0px; width:auto; }
.commentlist li .avatar { width: 32px; float: right; padding:2px; background:#058f03; margin-right: 0px; }
ol.commentlist { list-style: none; margin: 0px 0px 10px 0px; padding: 10px 0px 0px 0px; }
ol.commentlist li { background: none; padding-bottom: 5px; margin: 0px; }
.comment-meta { padding-bottom: 8px; }
ol.commentlist a { text-decoration: none; font-style: normal; }
ol.commentlist a:hover { text-decoration: underline; }
.reply { padding-bottom: 5px; }
.reply .comment-reply-link { background-color: #058f03; padding: 4px 4px 4px 4px; color: #ffffff; }
.reply .comment-reply-link:hover { background-color: #cf9824; color: #ffffff; text-decoration: none; }
ul.children { list-style: none; margin: 0px; padding: 0px; }
.comment-body { border:solid 1px #c6c6c6; box-shadow:0px 0px 3px #c6c6c6; background-color: #f9f9f9; padding: 10px;
	margin-bottom: 5px; color: #000000; }

/*** Four-o-Four ***/
#four-o-four {}
#four-o-four h1 { font-size:282px; line-height:282px; text-align:center; }
#four-o-four h2 { font-size:70px; line-height:80px; text-align:center; }


/**For Screens Equal to 768px and Less than 960px ***/
@media only screen and ( min-width: 768px ) and ( max-width: 960px ) {
	/*** Wrappers **/
	.wrapper { width:750px; }
	
	/*** Header ***/
	#head_banner { background-size:cover; height:311px; }
	#logo { width:210px; padding:100px 0px 0px 15px; }
	
	/*** Content Box & Sidebar ***/
	#content_area_wide.narrow { width:450px; }
	#sidebar { width:250px; }
	
	/*** Home Content Box ***/
	#home-content-box { padding:30px 0px 15px 0px; }
	#home-content-box .home_cnt_left { float:left; width:200px; }
	#home-content-box .home_cnt_right { float:right; width:520px; }

	/*** Middle Boxes ***/
	#middle-boxes { padding:20px 0px 20px 0px; }
	.m_box { width:158px; margin:0px 10px 10px 0px; }
	#middle-boxes .mbx_title { }
	#middle-boxes .mbx_tmb { width:158px; height:210px; }

	/*** Bottom Boxes ***/
	#bottom-boxes { padding:20px 0px 20px 0px; }
	.b_box, .b_box.wide { width:190px; margin:0px 0px 0px 20px; }
	.b_box.wide { width:330px; margin:0px; }
}

/**For Screens Equal to 480px and Less than 768px ***/
@media only screen and ( max-width: 767px ) {
	/*** Wrappers **/
	.wrapper { width:460px; }

	/*** Header ***/
	#head_banner { background:#058f03 url(../images/mobile_head.jpg) no-repeat center top; height:280px; }
	#logo { padding:25px 0px 0px 0px; text-align:center; width:100%; }
	
	#social-media-box { float:none; }
	
	/*** Content Box & Sidebar ***/
	#content_area_wide.narrow { float:none; width:100%; border:0px; margin-bottom:25px; }
	#sidebar { float:none; width:100%; }
	
	/*** Home Content Box ***/
	#home-content-box { padding:30px 0px 15px 0px; }

	#home-content-box .home_cnt_left { float:none; width:100%%; padding-bottom:1px; }
	#home-content-box .home_cnt_right { padding-top:30px; float:none; width:100%; }
	
	/*** Middle Boxes ***/
	#middle-boxes { padding:20px 0px 20px 0px; }
	.m_box, .m_box.last { width:188px; margin:10px 10px; }
	#middle-boxes .mbx_tmb { width:188px; height:250px; }
	
	/*** Bottom Boxes ***/
	#bottom-boxes { padding:20px 0px 20px 0px; }
	.b_box, .b_box.wide { width:100%; margin:30px 0px; float:none; }
	
	#copyright { float:none; text-align:center; }
	#powered { display:block; }
	
	blockquote { margin:0px 0px 20px 0px; }
	.alignleft, .alignright, .aligncenter { float:none; display:block; margin:0px auto 15px auto; }

}

/**For Screens Equal to 320px and Less than 480px ***/
@media only screen and ( max-width: 479px ) {
	/*** Wrappers **/
	.wrapper { width:300px; }
	
	/*** Header ***/
	#logo { padding:35px 0px 0px 0px; margin:0px auto; width:260px; }
	
	/*** Content Box & Sidebar ***/
	#content_area_wide.narrow { width:100%; }
	#sidebar { width:100%; }
	
	/*** Middle Boxes ***/
	#middle-boxes { padding:20px 0px 20px 0px; }
	.m_box, .m_box.last { width:270px; margin:20px auto; float:none; }
	#middle-boxes .mbx_tmb { width:270px; height:225px; }

	#powered { display:inline-block; }
	
	/*** Four-o-Four ***/
	#four-o-four {}
	#four-o-four h1 { font-size:150px; line-height:160px; text-align:center; }
	#four-o-four h2 { font-size:38px; line-height:50px; text-align:center; }
}