/*
Stylesheet Setup

1. choose your font stacks and primary colors
2. Make sure all google fonts you want to use are declared at the top of includes/dynamic_styles.php 
*/
body {
	background-color: #080A05;
	background-image: url(images/background2.jpg);
	background-repeat:no-repeat;
	background-position: top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
	padding: 0 !important;
}

/* GENERAL STYLES */

body, p {
	font-family: Georgia, serif, "Times New Roman";
	color: #333333;
}

h1, h2, h3, h4, h5, h6 {
	color: #611019;
    font-family: Georgia, "Times New Roman", Times, serif;
	/*font-style: oblique;*/
    font-weight: 400;
    line-height: 130%;
    text-rendering: optimizelegibility;
    margin: 0 0 0.5em;
	padding: 0;
}

.post .title, .page .title {
    font: bold 28px/1.2em "Times New Roman", Times, serif;
    margin: 0 0 0.5em;
}

h1 {
	font-size: 2.7em !important;
}

h2 {
	font-size: 2.3em !important;
}


h3 {
	font-size: 2.0em !important;
}

h4 {
	font-size: 1.7em !important;
}

h5 {
	font-size: 1.5em !important;
}

h6 {
	font-size: 1.3em !important;
	font-weight: 600;
}

a:link, a:visited {
    color: #611019;
    text-decoration: none;
}

a:hover {
	color: #BE1F2F;
}


/* BUTTON STYLES */

a.woo-sc-button, .nsu-submit, a.mbt_readmore, .mbt-featured-book-widget .mbt-book-buybutton .mbt-button,
 body #wrapper #content .button,
 body #wrapper #content .button:visited,
 body #wrapper #content .reply a,
 .mainButton,
 body #wrapper #content #respond .form-submit input#submit,
 .searchform input.submit {
	background: #D8C592;
    border: 1px solid #D7D6DB; !important;
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-webkit-appearance: none;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	color: #611019 !important;
	padding: .4em .65em;
	text-shadow: none;
	display: inline-block;
	font-family: georgia, "times new roman", palatino, serif;
    font-size: 1.3em;
    line-height: 1.2em;
	text-transform: uppercase;
}

input#submit {
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
}

body #wrapper #content .button a {
 	color: white;
 }

body #wrapper #content .button, 
body #wrapper #content .button:visited,
body #wrapper #content .reply a, 
body #wrapper #content #respond .form-submit input#submit {
	padding: .5em;
}

a.woo-sc-button:hover, .nsu-submit:hover, a.mbt_readmore:hover, 
body #wrapper #content .button:hover, 
body #wrapper #content .reply a:hover,
.mainButton:hover,
body #wrapper #content #respond .form-submit input#submit:hover,
.gform_footer input.gform_image_button:hover,  
.searchform input.submit:hover, .searchform input.s:focus  {
background-color: #5E1117 !important;
color: #FFFFFF !important;
text-decoration: none !important;
opacity: 1 !important;
}

.searchform input.s:focus {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

/* End Button Styling */

/* Override some Canvas styles and other fixes */

/* fix the image with captions not resizing issue */ 
.wp-caption {
	max-width: 96% !important;
	width: auto !important;
}
.wp-caption .wp-caption-text{
	padding: 3px !important;
}

/* hide some edit links */
.editwidgets{
	display: none;
}

/* kill the unnecessary box shadow in forms*/
input:focus,
textarea:focus {
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

/* Layout */


.two-col-left #main-sidebar-container #main, .two-col-right #main-sidebar-container #main {
    width: 63.89%;
}

#wrapper {
	margin-top: 0px;
    padding: 0;
	background-color: #FFF;
}

#main-sidebar-container {
    position: relative;
	display: block;
}

#main {
   padding: 1em 1.5em 0 3em;
}

/* overcome some strange infighting between the theme-options layout manager and the framework layout manager*/
.two-col-left-980 #main-sidebar-container #main {
    width: 64.89%;
}

.one-col-980 #main-sidebar-container #main {
    width: auto;
}

.two-col-left #main-sidebar-container #sidebar, .two-col-right #main-sidebar-container #sidebar {
    width: 27.91%;
	padding: 2em 1em 0 0;
}


/* Images */

.entry img, img.thumbnail {
    background: transparent;
}

/* featured images for derbyshire are very large and require custom styling*/
.page .hentry img.thumbnail, .single .hentry img.thumbnail {
	display: block;
	width: 100%;
	float: none !important;
	clear: both !important;
}

.blog .hentry img.thumbnail, .archive .hentry img.thumbnail, .categorie .hentry img.thumbnail {
    border: 1px solid #D7D6DB; !important;
	border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
}


.blog .entry img, .archive .entry img {
    background: transparent;
	max-height: 200px;
	overflow: hidden;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

.widget .entry img, img.thumbnail {
    border-width: 0px;
	background: transparent;
}

/* HEADER STYLES */

#header {
    clear: both;
    padding: 1em 1em 1em;
}

#logo {
    float: none !important;
    margin: 1.5em auto 0;
	padding:  0;
    max-width: 650px;
	width: 70%;
	}
	
#header-phone{
	background-repeat: no-repeat;
	float: right;
	clear: none;
}

#header-phone .phone {
	padding: .25em 0 0 0;
	text-align: right;
}


/* social media icons in header */
#sm-profiles {
	display: block;
	float: right;
	margin: .5em 0 .5em;
}

#sm-profiles .social a { opacity: 0.8; filter: alpha(opacity=@opacity * 100); -webkit-transition: all ease-in-out 0.2s; -moz-transition: all ease-in-out 0.2s; -ms-transition: all ease-in-out 0.2s; -o-transition: all ease-in-out 0.2s; transition: all ease-in-out 0.2s; }
#sm-profiles  .social a:hover { opacity: 1; filter: alpha(opacity=@opacity * 100); }
#sm-profiles  .social a { display: inline-block; height: 28px; width: 30px; background-image: url(images/ico-subscribe-social.png); background-repeat: no-repeat; }
#sm-profiles  .social a.subscribe { background-position: 0px 0; }
#sm-profiles  .social a.twitter { background-position: -30px 0; }
#sm-profiles  .social a.facebook { background-position: -60px 0; }
#sm-profiles  .social a.youtube { background-position: -90px 0; }
#sm-profiles  .social a.flickr { background-position: -120px 0; }
#sm-profiles  .social a.linkedin { background-position: -150px 0; }
#sm-profiles  .social a.pinterest { background-position: -180px 0; }
#sm-profiles  .social a.googleplus { background-position: -210px 0; }

/* breadcrumbs */

.breadcrumbs {
    margin-bottom: 0.5em;
}

/* Remove the silly Woo breadcrumb title that says "you are here "*/
.breadcrumb-title {
    display: none;
}

/* NAV MENU STYLES */

/* main styles */
#navigation {
	margin: 0 auto;
	background: #401803;
	border: 0px;
	/* obligatory overriding of canvas styles*/
	background: -webkit-gradient(linear, left top, left bottom, from(#401803), to(#401803));
	background: -webkit-linear-gradient(#401803, #401803);
	background: -moz-linear-gradient(center top, #401803 0%, #401803 100%);
	background: -moz-gradient(center top, #401803 0%, #401803 100%);
}

/* lose more default styles, darn you canvas */
#navigation, #navigation ul li, #navigation ul li a  {
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	-moz-box-shadow: 0px 0px 0px;
	-webkit-box-shadow: 0px 0px 0px;
	box-shadow: 0px 0px 0px;
}

/* lose even more default styles, darn you canvas */
#navigation ul li {
	border-right: 0px !important;
}

/* breaking the dropdown indicators cus there just aint room with this loooong horizontal nav */
#navigation .nav li.parent > a:after {
    display: none; 
}

#navigation .nav li.parent > a {
    padding-right: 1em !important;
}
/* done breaking valuable stuff for now */

/* top level */
#navigation ul li a {
	color: #FFFFFF;
    font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 1.10em;
    font-weight: 500;
    line-height: 250%;
	letter-spacing: -1px;
	padding-bottom: 0 !important;
    padding-top: 0 !important;
}

#navigation ul li a:hover {
	text-decoration: none !important;
	background-color: #D8C592 !important;
	color: #401803;
}

/* drop downs */

#navigation ul.nav ul {
    background: none repeat scroll 0 0 #D8C592;
    border: 1px solid #756028;
	min-width: 200px !important;
	width: 150%;
	max-width: 300px !important;
	padding: 0 !important;
}

#navigation ul.nav ul li a{
	border-bottom: 1px solid #756028;
	padding: 0.75em 0.5em !important;
	line-height: 120%;
	color: #401803 !important;
	font-weight: 300;
	text-transform: none;
}

#navigation ul.nav ul li a:hover {
	color: #FFFFFF !important;
	background-color: #401803 !important;
}

#navigation ul.nav > li:hover {
   background: transparent;
}

#navigation ul.nav > li:hover a {
   	background-color: #D8C592 !important;
	color: #401803;
}


/* current page */

#navigation ul.nav li.current-menu-parent a, #navigation ul.nav li.current-menu-ancestor a, #navigation ul.nav li.current-menu-item a {
	background-color: #D8C592 !important;
	color: #401803 !important;
}

#navigation ul.nav li ul li.current-menu-item a {
	background-color: #401803 !important;
	color: #FFF !important;
}


/* highly experimental */
ul.nav li.current_page_parent a, ul.nav li.current-cat a {
	background-color: #D8C592 !important;
	color: #401803 !important;
}
/*End Nav*/

/* HOME PAGE STYLES*/

.home.two-col-left #main-sidebar-container #main {
	padding: 0 2% 0;
	width: 96%;	
}

.home #content {
	background-image: none !important;
}

.page-template-template-magazine-php .post, .archive .post {
	padding: 1em;
}

/* woo slider plugin extras */

/*Keep woo slider from making img 100% */
.wooslider .slides img {
    width: auto;
}

#homeslide-wrapper {
	background: #fff;
	background-image: none !important;
	padding: 0;
	margin: 0;
	position: relative;
}

/* Home Slider Container */
#homeslider {
/*	background-image: url(images/slide-back-test.jpg);
	background-repeat: no-repeat;
*/	margin: 0em 2em 1em;
	width: 100%;
	max-width: 1003px;
	height: 270px;
}

/* make the slider show the homeslider background */
.wooslider {
    background: none repeat scroll 0 0 transparent !important; 
    border: 0px solid #FFFFFF !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin:  0 !important;
    position: relative;
}

.wooslider .slides .slide-content  {
	padding: 0 !important;
	margin: 0 !important;
}

.wooslider .slides .slide{
	width: 100%;
	max-width: 1003px;
}

.wooslider .slides .slide-content .slide-container{
	padding: 0;
	height: 270px;
	background-size: 1003px 270px;
	background-position: left;
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
}

/* slider nav arrows */

.wooslider-direction-nav a {
    background: none ;
    cursor: pointer;
    display: block;
    max-height: 77px;
	height: 100%;
    margin: 0;
    opacity: 0.5;
    position: absolute;
    text-indent: -9999px;
    top: 30%;
    transition: none !important;
    max-width: 45px;
	width: 100%;
}

/* kill the effect where the arrows move around */
.wooslider-direction-nav .wooslider-next {
	right: 0 !important;
	margin-right: 0em !important;
	opacity: 1 !important;
	background-image: url("images/sldr-arrow-right.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.wooslider-direction-nav .wooslider-prev {
	left: 0 !important;
	margin-left: 0em !important;
	opacity: 1 !important;
	background-image: url("images/sldr-arrow-left.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.wooslider .wooslider-control-nav > li {
    margin: 0 4px;
    padding: 0;
}

/*
.slidelink{
	display: block;
	width: 100%;
	height:100%;
}
*/
.wooslider .slides .slide-content .caption  {
	/*background-image:url(images/translucent-black-60.png);*/
	padding: .5em;
	margin: 4em 4em 0 0;
	width: 65%;
	float: right;
	text-align: center;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #FFF;
	line-height: 150%;
	text-shadow: 2px 2px 2px rgba(80, 80, 80, 1);
}

.wooslider .slides .slide-content .caption .line1 {
	font-size: 2.5em;
	font-weight: 500;
	font-style: italic;
	padding: .5em 0;
}

.wooslider .slides .slide-content .caption .line2 {
	font-size: 3.5em;
	font-weight: 500;
	font-style: normal;
	padding: .5em 0;
	letter-spacing: 3px;
}

.wooslider .slides .slide-content .btn {
	font-size: 1.0em !important;
	margin-top: 1.5em;
	padding: .5em !important;
}

#homeslide-wrapper #right-buttons {
	width: 28%;
	max-width: 278px;
	position: absolute;
	top: 0;
	right: 2em;
}

#homeslide-wrapper #right-buttons .rbuttons {
	display: block;
	margin: 0 0 8px 0;
	height: 92px;
}

/* Home Video */

#home-video {
	max-width: 660px;
	width: 64%;
	margin: 0 auto;
	padding: 1em;
}

/* workable way to make vids responsive - http://www.hanselman.com/blog/EasyStepsToAMobilefriendlyResponsiveDesignWithAnEmbeddedYouTubeVideoAndAFluidResize.aspx 
*/
.embed-container {   
    position: relative;   
    padding-bottom: 56.25%; /* 16/9 ratio */   
    padding-top: 30px; /* IE6 workaround*/   
    height: 0;   
    overflow: hidden;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {   
    position: absolute;   
    top: 0;   
    left: 0;   
    width: 100%;   
    height: 100%;
}



/* Home Intro */

#homeintro {
	max-width: 980px;
	width: auto;
	height: auto;
	background-size: cover;
    display: block;
	margin: .5em 1em;
	padding: 2em 3em;
	background-color: #EEF5F8;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-box-shadow: 
		2px 2px 5px rgba(0, 0, 0, 0.75),
		inset 0px 3px 5px 5px rgba(135, 135, 135, .1);
	-moz-box-shadow:    
		2px 2px 5px rgba(0, 0, 0, 0.75),
		inset 0px 3px 5px 5px rgba(135, 135, 135, .1);
	box-shadow:         
		2px 2px 5px rgba(0, 0, 0, 0.75),
		inset 0px 3px 15px 2px rgba(200, 200, 200, .1);
}

#homeintro .introtext {
	font-size: 115%;
}

#homeintro h3{
	font-weight: 400;
	margin-bottom: 1em;
}

#homeintro .links {
	margin: 1em 0 !important;
}

/* Home Tag Line Banner */

#hometagline {
	margin: .5em 4em .5em;
	padding: 1em;
	display: block;
	background-color: #FFFFFF;
	background-image: url(images/ivy-right.png);
	background-position: bottom right;
	background-repeat: no-repeat;
}

#hometagline #inner {
	display: block;
	background-image: url(images/ivy-left.png);
	background-position: bottom left;
	min-height: 73px;
	background-repeat: no-repeat;
}

#hometagline h2.tagline {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 2.0em;
	font-weight: 400;
	line-height: 120%;
	margin: 0 !important;
	padding: 0 !important;
	font-style: italic;
	text-align: center;
	color: #8D0A00;
	text-rendering: optimizeLegibility;
}

#hometagline a {
	display: none;
}


/* Home CTA  */

#homecta {
	max-width: 980px;
	width: auto;
	height: auto;
	background-size: cover;
    display: block;
	margin: .5em 0;
	background-color: #EEF5F8;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	
		-webkit-box-shadow: 
		2px 2px 5px rgba(0, 0, 0, 0.75),
		inset 0px 3px 5px 5px rgba(135, 135, 135, .1);
	-moz-box-shadow:    
		2px 2px 5px rgba(0, 0, 0, 0.75),
		inset 0px 3px 5px 5px rgba(135, 135, 135, .1);
	box-shadow:         
		2px 2px 5px rgba(0, 0, 0, 0.75),
		inset 0px 3px 15px 2px rgba(200, 200, 200, .1);

}

#homecta .message {
	float: left;
	clear: none;
	display: inline-block;
	margin: 0;
	padding: .5em 0 .5em 1em;
	line-height: 140%;
	width: 75%;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #464646;
	font-size: 1.9em;
	font-weight: 400;
	text-align: left;
	text-rendering: optimizeLegibility;
}

#homecta .cta-button {
	float: right;
	clear: none;
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 2.25em 1em 2.25em .25em;
	width: 20%;
	text-align: center;
}

#homecta .cta-button .mainButton {
	font-size: 1.5em !important;
}


/* Home Feature Boxes */
#feature-boxes {
	display: block;
	padding-bottom: 0;
	margin: 1.5em auto;
	width: 98%;
}

#feature-boxes h2, #homecat h2 {
	margin: .5em 0;
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 2em;
	font-weight: 400;
	color:/* #19388A*/ #324893;
}

.featurebox { 
	width: 23.80%;
	margin: 0 .75% 2%;
	padding: 0;
	clear: none;
	float: left;
}

.fbox1{
	margin-left: 0 !important;
}

.fbox4{
	margin-right: 0 !important;
}


.featurebox-inner { 
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-color: #FFF;
	overflow: hidden;
}

.featurebox .link { 
	display: inline;
}

.featurebox-wide { 
	width: 31%;
	margin: .5em .2em .3em 0;
	padding: 0 0.5em;
	clear: none;
	float: left;
}

.featurebox	.boxtitle, .featurebox-wide	.boxtitle {
	margin: 0 auto;
	padding: 0.25em 0 .5em;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight: 400;
	color: #35341B;
	text-align: center;
	line-height: 130%;
	width: 100%;
}

.featurebox	.boxtitle a, .featurebox-wide .boxtitle a {
	background-image: url(images/button1.png);
	margin: 0 auto;
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 60%;
	max-width: 224px;
	min-height: 30px;
	max-height: 51px;
	color: #35341B;
	padding: .5em 1em;
	text-decoration: none;
}

.featurebox .boximage, .featurebox-wide .boximage {
	text-align: center;
	background-size: cover;
	background-repeat: no-repeat;
	display: block;
	margin-bottom: 0;
	clear: both;
	height: 240px;
}

.fbox1 {
	/* text-align: center; */
}

.featurebox a, .featurebox-wide a{
	color: #3F919C;
} 

.featurebox .buttn {
	text-align: center;
	margin: -10% 0 1% 0;
}


/* POSTS STYLES*/


.entry  {
   	font-size: 100%;
}


.blog .entry, .archive .entry, .post .entry {
    margin-bottom: 0;
}

.entry, .entry p, .tax-archive-descrip {
    color: #656565;
    font: 300 14px/1.3em Georgia, serif, "Times New Roman";
	line-height: 150%;
}

.entry p {
    margin-bottom: 1em;
  	font-size: 110%;
}

.entry .wp-caption-text {
    clear: both;
}


.blog .post, .archive .post, .search .post, .search .page { 
	border-bottom: 1px solid #D7D6DB;
}

.post .title, .page .title, .archive .title, .archive_header, h2.title a {
	color: #611019 !important;
    font-weight: 400;
    line-height: 120%;
    margin: 0;
	padding: .25em 0 0;
}

h2.title  {
	border-bottom: 1px solid #D7D6DB;
}


/* LikeTweets */

.single .liketweets {
	display: block;
	padding: .3em;
	clear: none;
	background-color: #FFF;
}

.single .liketweets.right {
	float: right;
}

.single .liketweets.left {
	float: left;
}

.single .liketweets .cont {
	/*width: 95px;*/
	float: right;
	clear: none;
}


/* Post Meta */

.post-meta {
    color: #252525;
/*	font-family: 'Open Sans Condensed', Verdana, Arial, Helvetica, sans-serif;*/
	font-family: Georgia, "Times New Roman", Times, serif;
    margin: 0 0 1.5em;
}

.post-meta a:link, .post-meta a:visited, .post p.tags a:link, .post p.tags a:visited {
    color: #611019;
    font-weight: 500;
}

.single .post-meta {
    margin: 0 0 .25em;
}
	
.post-more {
    clear: none;
	float: right;
    font-size: 1.0em;
    padding: 0.2em 0;
	margin-bottom: 1em;
}

p.icon {display: inline;}

.icon:before, .icon:after {
    margin-right: 0.4em;
    margin-left: 0.2em;
}

.post, .search .page {
    margin-bottom: 10px !important;
}

.bottom-cats { 
	padding: 0 0 0 0;
	margin-bottom: 20px;
	color: #4F5129;
}

.post-entries {
    clear: both;
	display: block;
    margin: 1em 0 1em;
	border-bottom: 1px solid #D7D6DB;
	padding-bottom: 1em;
}

.nav-prev, .nav-next {
	max-width: 45%;
	line-height: 120%;
	background-color: #F0F0F0;
	 border: 1px solid #D7D6DB; !important;
	border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	padding: .5em 1em;
}

.nav-prev a, .nav-next a {
	position: relative;
	font-family: 'Open Sans', 'Open Sans Condensed',  Helvetica, Arial, sans-serif;
	font-size: 1.1em;
	font-weight: 500;
	width: auto;
}

.nav-prev a {
	float: left;
	margin-left: 1em;
	padding: .5em 1em .5em 3em;
}


.nav-next a {
	float: right;
	margin-right: 1em;
	padding: .5em 3em .5em 1em;
}

.post-entries .nav-prev a:before, .nav-entries .nav-prev:before {
    content: '\2190';
	position: absolute;
	top: 4px;
	left: 2px;
    margin-left: 0.618em;
	font-family: 'Open Sans', 'Open Sans Condensed',  Helvetica, Arial, sans-serif;
	font-size: 1.5em;
}

.post-entries .nav-next a:after, .nav-entries .nav-next:after {
    content: '\2192';
	position: absolute;
	top: 4px;
	right: 2px;
    margin-right: 0.618em;
	font-family: 'Open Sans', 'Open Sans Condensed',  Helvetica, Arial, sans-serif;
	font-size: 1.5em;
}




.postmeta-tags {
}
.post p.author:before  { content: 'U'; }
.post p.author:hover:before  { color: #999; }

.post p.date:before  { content: 'P'; }
.post p.date:hover:before  { color: #999; }

.post p.cats:before  { content: 'D'; }
.post p.cats:hover:before  { color: #999; }


/* post author */

#post-author, #comments {
    background: none repeat scroll 0 0 #FAFAFA;
    border: 1px solid #D7D6DB;
	border-top: 2px solid #D7D6DB;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 1em;
}


#post-author .profile-image img {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-color: #FFF;
	border: 1px solid #D7D6DB;
	padding: 5px;
}

/* COMMENTS STYLES */


#respond {
	background-color: #FFF;
	font-family: 'Open Sans', 'Open Sans Condensed',  Helvetica, Arial, sans-serif;
}

#respond h3{
	font-family: 'Open Sans', 'Open Sans Condensed',  Helvetica, Arial, sans-serif;
}

#respond label {
	font-family: 'Open Sans', 'Open Sans Condensed',  Helvetica, Arial, sans-serif;
    color: #777777;
    font-size: 1.0em;
}

.read-more a, .read-more a:visited {
	padding: 0 1em;
	font-size: 1.1em;
	color: #333;
	float: right;
	font-weight: bold; 
	
}

.read-more a:hover {
	color: #036;
	text-decoration: underline;
}

/* ARCHIVE STYLES */


.archive_header {
    width: 100%;
   margin: .25em 0;
   font-size: 2.7em;
   border-bottom: 2px solid #D7D6DB;
}

.archive .title {
    font-size: 1.8em;
	/*font-style: oblique;*/
}


/* WIDGETS & SIDEBAR STYLES */

.editwidgets a {
	float: right;
	padding: 0px 10px;
}

#sidebar .widget {
    margin: 0 1em 1em 0;
}

#sidebar .widget p {
    margin-bottom: 0;
}

.widget {
	padding: 5px;
	font-size: 1.2em;
}

#sidebar .widget h3{
    color: #D7D6DB;
	border-bottom: 1px solid #D7D6DB;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.85em !important;
	color: #4D4B20 !important;
    font-weight: 400;
    padding: 0.2em 0 0.25em 0;
    text-align: left;
	margin: 0 0 .5em 0;
	text-transform: uppercase !important;
}

#sidebar .widget ul li{
	font-family: 'Open Sans', 'Open Sans Condensed',  Helvetica, Arial, sans-serif;
	font-weight: 300;
}
/* sidebar search form */

#sidebar .widget .searchform, .searchform {
	-moz-border-radius:0;
	-webkit-border-radius:0;
    border-radius:0;
	border: 0;
    margin-top: 5px;
    position: relative;
    width: 100%;
    background-color: white;
}

.searchform input.s, #searchform input#s {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.3em;
	font-style: italic;
	color: #C7C7C7;
	padding: .5em 1em;
	border: 1px solid #D7D6DB;
	-moz-border-radius:0;
	-webkit-border-radius:0;
    border-radius:0;	
	width: 53%;
}

.searchform input.submit {
	position: relative;
	display: inline-block;
	top: auto;
	right: auto;
	margin-left: .2em;
	padding: .45em .75em;
}

/* sidebar images */
#sidebar .widget_black_studio_tinymce  {
	padding-top: 0 !important;
	padding: 0 10px 10px;
	margin-top: 1em;
	border: 1px solid #D7D6DB;
	border-radius: 5px;
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
	font-size: 1.2em;
}

#sidebar .widget_black_studio_tinymce .textwidget .sidebar-images {
	margin: 0 2% !important;
}

#sidebar .widget_black_studio_tinymce .textwidget .sidebar-images a img {
	margin: 3px;
	width: 100%;
}

#sidebar .widget_black_studio_tinymce .textwidget .sidebar-images a {
	display: block;
}

#sidebar .widget_black_studio_tinymce .textwidget .sidebar-images a:nth-child(1) img {
	margin: -3px 3px 3px;
}


/* Woo Tabs */
 
#tabs ul.wooTabs  {
	font-size: 1em;  
}

#tabs ul.wooTabs li {   
}

#tabs ul.wooTabs li a {
    font-size: 11px;
    padding: 5px 5px 3px;
    text-transform: uppercase;
}

#sidebar .widget_categories ul li{
	background-image: url(images/widget-arrow.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 16px;
	display: block;
	margin-left: .5em;
	padding-bottom: .2em;
	font-size: .9em;
}

/* sign-up widget */


/* Newsletter Widget */

#sidebar .nsu_widget {
	padding: 0 0 1em;
}


#sidebar .nsu_widget img {
	float: left;
	background: transparent;
	border: 0;
	display: block;
	max-width: 33%;
}

#sidebar .nsu_widget p {
	margin-bottom: 0;
	width: 86%;
}

#sidebar .nsu_widget .nsu-text-before-form{
	padding: 0 0 1em;
	float: left;
	font-size: .9em;
	max-width: 54%;
	padding: 0 .5em .5em;	
	color: #333;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#sidebar .nsu_widget .nsu-text-before-form span {
	padding: .5em 0 .25em 1.5em;
	color: #e25732;
	font-weight: bold;
	font-size: .95em;
	display: block;
}

#sidebar .nsu_widget .nsu-form {
	width: 100%;
	display: block;
	padding-top: .5em;
	padding-right: 1em;
	float: none;
	clear: both;
}

#sidebar .nsu_widget .nsu-form p {
	width: 65%;
	display: inline-block;
}

#sidebar .nsu-field {
	width: 90%;
	border: 1px solid #D7D6DB;	
	-moz-border-radius: 0;
	-webkit-border-radius:0;
    border-radius: 0;
	box-shadow: 0;
    -moz-box-shadow: 0;
    -webkit-box-shadow: 0;
    margin-top: 0px;
    position: relative;
	font-size: 1.1em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	background: white;
    color: #a3a3a3;
    padding: .6em;
}

#sidebar .nsu-form label {
	font-size: 1em;
	font-weight: normal;
	color: #696868;
	float:right;
	padding-right: 8%;
}

#sidebar .nsu-submit {
	position: relative;
	float: right;
	clear: both;
	margin: 0 0 .5em;
	display: block;
}

#sidebar .nsu_widget .nsu-text-after-form {
	font-size: .8em;
	padding: .5em 1.2em;
}

#sidebar .nsu-signed-up {
	padding: 1em 1.2em 0;
}

/* categories widget */
#sidebar .widget_categories ul li {
    background-image:none;
    background-position: none;
    background-repeat: no-repeat;
    display: block;
    margin-left: 0.25em;
    padding-bottom: 0.75em;
    padding-left: 1em;
}

.widget_categories ul li a {
    line-height: normal;
    padding: 0 0 0 .5em;
    text-decoration: none;
	color: #333;
	font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 1.2em;
    font-weight: 400;
}

/* generally, dont let inputs disappear on focus */
input:focus, textarea:focus {
	background: none repeat scroll 0 0 #FAFAFA !important;
    border-color: #CCCCCC #EFEFEF #EFEFEF #CCCCCC !important;
    border-radius: 3px 3px 3px 3px !important;
}


/* sharethis custom bar */
#sharethis {
	margin: 20px 0;
	padding: 10px 0;
	border-top: 1px solid #D7D6DB;
	border-bottom: 1px solid #D7D6DB;
}

#sharethis .header {
	font-weight: bold;
	padding-right: 10px;
}


/* Testimonials widget */

#sidebar  .widget_woothemes_testimonials {
	border-top: 1px solid #D7D6DB;
}

#sidebar  .widget_woothemes_testimonials .quote {
	margin: .5em .25em;
	padding: .25em;
	border-bottom: 1px solid #D7D6DB;
}

#sidebar  .widget_woothemes_testimonials .quote img {
	margin: 0 5px 0 0;
	float: left; 
}

/* copyright area */

/* Footer Styles */

#footer {
	background-color: #611019;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	border: 0;
	margin: 0 auto;
}

#footer #copyright {
	float: none;
	clear: both;
	display: block;
	padding: 1em 1em 0 0;
	margin-bottom: 0;
	font-weight: bold;
    font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1em;
	text-align: left;
	color: #FFF;
}

#footer #copyright p {
	color: #B5B5B5;
	margin-bottom: 0;
	padding-bottom: .5em;
}

#footer #copyright a {
	color: #B5B5B5;
}

#footer #copyright .c-line {
	width: 100%;
	margin: 0.5em 2em;
	color: #E0C5C7;
	display: block;
}

#footer #copyright .c-line .topline .left {
	width: 45%;
	float: left;
	clear: none;
	display: inline-block;
	margin-bottom: 1em;	
}

#footer #copyright .c-line .topline .right {
	width: 45%;
	float: right;
	clear: none;
	display: inline-block;
	text-align: right;
	margin-right: 2em;
	margin-bottom: 1em;
}

#footer .foot_cta {
	color: #FFF !important;
	font-size: 1.5em;
}

/* footer menu stuff */
#footer-widgets {
	border-top: 1px solid #D7D6DB;
	padding: 0;
	background-color: #611019;
	}
	
#footer-widgets .block {
    background-color: transparent;
    clear: both;
    padding: 0 2em 1.3em;
	width: auto !important;
	margin-top: 10px;
	border-top: 1px solid #814048;
	float: none;
	position: relative;
}

#footer-widgets .block .widget {
	padding: 10px;
	border: 0px;
	font-size: 1.2em;
	display: block;
}

#footer-widgets .widget_nav_menu {
	margin: 0 0 0 18%;
	}
	
#footer-widgets .widget_nav_menu:before {
	content:  url(images/big-d.png);;
	position: absolute;
	top: -30px;
	left: 20px;
	}

#footer-widgets  ul.menu li {
    display: inline-block;
    vertical-align: text-top;
    line-height: 110%;
	padding: 3px 0;
}

#footer-widgets  ul.menu li a {
    line-height: 110%;
}


#footer-widgets  ul.menu li:nth-child(1) {
    width: 19%;
}

#footer-widgets  ul.menu li:nth-child(2) {
    width: 15%;
}

#footer-widgets  ul.menu li:nth-child(3) {
    width: 9%;
}

#footer-widgets  ul.menu li:nth-child(4) {
    width: 15%;
}

#footer-widgets  ul.menu li:nth-child(4) li:last-child a {
    padding-right: 5%;
}

#footer-widgets  ul.menu li:nth-child(5) {
    width: 16%;
}

#footer-widgets  ul.menu li:nth-child(6) {
    width: 11%;
}

#footer-widgets  ul.menu li:nth-child(7) {
    width: 10%;
}



#footer-widgets  ul.menu li ul li {
    width: 100% !important;
}

#footer-widgets  ul.menu li a{
	font-size: 1.0em;
	color: #FFFFFF;
    font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
    font-weight: 400;
}

#footer-widgets  ul.menu ul {
    padding: 0 0 0 0; /* submenu indent*/
}

#footer-widgets ul.menu li ul li a{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: 300;
	font-size: 0.9em;
	color: #FAFAFA;
	text-transform: none;
}

/* End Footer Stuff*/


/* Additional styles for mobile */

.nav-toggle {
  display: none;
}


/* 768px covers ipads, but we are setting it at 800 to also cover android eee and other slightly bigger tablets */
@media only screen and (max-width: 800px) {


	/* Nav Toggle  - needed esp if moving toggle outside header */
	.nav-toggle {
	  text-align: center;
	  display: block;
	  margin: 0;
	  padding: 0.4em 1em;
	  font-size: 1em;
	  background: #611019;
	  border-radius: 3px;
	}
	
	.nav-toggle a {
	  color: #fff;
	}
	
	.nav-toggle a:hover {
	  color: #ccc;
	  text-decoration: none;
	}
	
	.nav-toggle:after {
		display: none;
	}
	
	.nav-toggle a:after {
		color: #FFFFFF;
		content: "\f0c9";
		font-weight: normal;
		font-family: FontAwesome;
	}
	
	/* main layout */
	#content {
		background-image: none !important;
	}
	
	.hentry .liketweets .cont {
		float: none;
		clear: both;
	}
	
	#homeslider {
		width: 93% !important;
	}
	
	.homebox {
		clear: both;
		float: none;
		margin: 0.5em 0.8em;
		width: 90%;
	}
	
	.homebox .widget {
		margin-bottom: 5px;
		min-height: 80px;
	}
	
	.featurebox-wide {
		width: 100%;
	}
	
	#hometagline h2.tagline {
		font-size: 1.3em;
	}
	
	#navigation ul {
		width: 100%;
	}	
	
	#navigation ul.nav > li {
    border-right: 0px !important;
	}
	
	.social.fr {
		float: none;
	}

	#sidebar .widget_black_studio_tinymce .textwidget .sidebar-images a img {
		margin: 0 auto !important;
		max-width: 244px;
		display: block;
	}
	
#footer-widgets .widget_nav_menu {
    margin: 0;
}	

	#footer-widgets .widget_nav_menu:before {
		content: none;
	}
	
	#footer-widgets  ul.menu li {
		width: 100% !important;
		padding-top: .75em;
		padding-bottom: .75em;		
		border-top: 1px solid #D8D7D6;
	}
	
	#footer-widgets  ul.sub-menu li {
		padding-top: .25em;
		padding-bottom: 0em;		
		border-top: 0px solid #D8D7D6;
	}


}

@media only screen and (max-width: 800px) {
	/* Column Widths */
	.two-col-left #main-sidebar-container #main,
	.two-col-right #main-sidebar-container #main  { width: 90%; padding-left: 1em; } /* 610 / 940 */
	
	.two-col-left #main-sidebar-container #sidebar,
	.two-col-right #main-sidebar-container #sidebar  { width: 90%; margin: 3em auto 0; } /* 300 / 940 */
	
	.page-template-template-magazine-php .post, .archive .post, #content {
    padding: .25em;
	}
	
	.entry img, img.thumbnail {
		clear: both;
		float: none !important;		
	}
	
	body {
    padding: 0 .75em;
	}


}

@media only screen and (max-width: 680px) {

	#navigation {
		background: #D8C592 !important;
	}
	
	#navigation ul li a {
		color: #401803;
	}

	#navigation ul li a:hover {
		color: #FFFFFF !important;
		background-color: #401803 !important;
	}

	#homeslider {
		display: none;
	}
	
	.featurebox img {
		margin: 0 auto;
		display: block;	
	}
	
	.nav-prev, .nav-next {
		max-width: 39%;	
	}
	
	.featurebox { 
		width: 99%;
		margin: .25em;
		padding: 0.25em;
		clear: both;
		float: none;
	}
}

/******* Homepage Video **********/
.homepage-video {
  position: relative;
  display: inline-block;
  width: 100%;
}
.homepage-video .left-ivy {
  position: absolute;
  left: 5%;
  top: 25%;
}
.homepage-video .right-ivy {
  position: absolute;
  right: 5%;
  top: 25%;
}
.homepage-video iframe {
  width: 500px;
  margin: auto;
  z-index: 2;
  position: relative;
  display: block;
  max-width: 100%;
}