/**
 * Theme Name: Davis Schilken, PC
 * Author: Ahrens Technologies
 * Author URI: http://www.ahrenstechnologies.com/
 * Template: arcana
 */
 

/* BASIC STYLING */
body {
	color: #000;
	font-family: Lato, Helvetica, sans-serif;
	background: #fff none;*
	/*background-image: url('images/background.jpg');
	background-repeat:repeat;*/
	/*background-position:top;*/
}


input, select, textarea {
	color: #000;
	font-family: Lato, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 22px;
}

a {
	-moz-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
	transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
	text-decoration: underline;
	border-bottom: 0px;
	color:#008cba;
	font-weight:300;
}

a:hover {
	border-bottom-color: transparent;
	text-decoration:none;
	color:#008cba;
}

h1 {
	font-size:2.6em;
	color:#000;
	line-height:1.2em;
	font-weight:300;
	margin-bottom:25px;
}

h2 {
	font-size:2em;
	color:#000;
	line-height:1.2em;
	font-weight:300;
	margin-bottom:10px;
}

h3 {
	font-size:24px;
	color:#000;
	line-height:32px;
	font-weight:400;
}

h4 {
	font-size:24px;
	color:#000;
	line-height:34px;
	font-weight:400;
	margin-bottom:10px;
}

h1.entry-title, .entry-content h1 {
	font-size:2.2em;
}

.alignleft {
	float:left;
}

.alignright {
	float:right;
}

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

hr {
    border-top: solid 1px #e0e0e0;
	border-bottom: 0px;
    margin-bottom: 1.5em;
}

ol {
	list-style:decimal;
	margin-left:30px;
}

input[type="text"], input[type="password"], input[type="email"] {
  	height:32px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
  	height:80px;
}

/*input.wpcf7-form-control.wpcf7-submit {
  	text-align:center;
	margin-top:-20px;
	background-color:#CCC;
	color:#000;
}

input.wpcf7-form-control.wpcf7-submit:hover {
  	background-color:#999;
}*/

div.wpcf7-mail-sent-ok {
    border: 2px solid #971e32;
	line-height: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
	font-size:16px;
}





input[type="submit"], input[type="reset"], input[type="button"], .button {
	-moz-appearance: none;
	-webkit-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	-webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	background-color: #971e32;
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15)), url("images/bg01.png");
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15)), url("images/bg01.png");
	background-image: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15)), url("images/bg01.png");
	background-image: -ms-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15)), url("images/bg01.png");
	background-image: linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.15)), url("images/bg01.png");
	border-radius: 5px;
	color:#fff;
	cursor: pointer;
	display: inline-block;
	line-height: 15px;
	/*min-width: 9em;*/
	text-align: center;
	text-decoration: none;
	font-family: Lato, Helvetica, sans-serif;
	font-size:15px;
	font-weight: 300;
	letter-spacing: 0px;
	padding:10px 8px;
}

input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .button:hover {
	background-color: #c13346;
	color:#fff;
	text-decoration:none;
}

#button-blue {
	background-color:#036c92;
	margin-top:20px;
	font-size:18px;
}

#button-blue a {
	text-decoration:none;
}

#button-blue:hover {
	background-color:#008abc;
}

#button-big {
	font-size: 22px;
    line-height: 28px;
    margin-top: 7px;
    margin-bottom: 30px;
	margin-right:8px;
}

div.wpcf7 {
	margin-top:0px;
}

.img-spacing {
	margin-left:3px;
	margin-right:3px;
}

.video-box {
    margin: 0 0 10px 10px;
    padding: 10px;
    border: 1px solid black;
    text-align: center;
	width:350px;
	float:right;
}

.video-box p {
	margin:0px;
}


/* ---------------- MOBILE ---------------- */
html.narrower .button, html.mobile .button, html.mobilep .button {
	min-width:auto;
	width:60%;
	margin-top:3%;
}

#titleBar {
	box-shadow: 0 4px 0 0 #456272;
}

html.narrower #button-big, html.mobile #button-big, html.mobilep #button-big {
	margin:0px;
}
/* ---------------- MOBILE ---------------- */





/* HEADER */
#header {
	padding: 0;
	background-color:transparent;
	/*height:203px;*/
	background-size:auto;
	overflow:auto;
	/*background-image:none;*/
	background-image: url('images/page-bg.jpg');
	background-repeat:repeat;
	background-position:top;
	margin-top:-5px;
}

#header #wrapper {
	margin:0 auto;
	width:1170px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:25px;
	padding-right:25px;
	/*height:160px;*/
	height:auto;
	overflow:auto;
	background-color:#fff;
	margin-bottom:-3px;
}

#header #wrapper-left {
	float:left;
	padding-top:10px;
}

#header #wrapper-right {
	float:right;
	text-align:right;
	margin-top:25px;
	font-size:1.8em;
	line-height:1.2em;
	font-weight:700;
}

#wrapper-right #phone {
	color:#3f7491;
	font-size:26px;
	font-family: Lato, Helvetica, sans-serif;
}

#wrapper-right a#phone {
	color:#3f7491;
}

#wrapper-right a#email {
	color:#3f7491;
	font-size:22px;
	font-family: Lato, Helvetica, sans-serif;
	text-transform:none;
}

#wrapper-right #mobile {
	display:none;
}

/* ---------------- MOBILE ---------------- */
html.narrower #header, html.mobile #header, html.mobilep #header {
	display:block;
	height:auto;
	background-repeat:repeat;
	padding-bottom:10%;
	padding-top:10%;
	/*border-bottom:1px solid #004b23;*/
}

html.narrower #header #wrapper, html.mobile #header #wrapper, html.mobilep #header #wrapper {
	width:100%;
	height:auto;
	margin-bottom:-30px;
}

html.narrower #header #wrapper-left, html.mobile #header #wrapper-left, html.mobilep #header #wrapper-left {
	float:none;
}

html.narrower #header #wrapper-right, html.mobile #header #wrapper-right, html.mobilep #header #wrapper-right {
	float:none;
	text-align:center;
	margin-top:25px;
	margin-left:5%;
	margin-right:5%;
	padding-bottom:30px;
}

html.narrower #header-logo, html.mobile #header-logo, html.mobilep #header-logo, html.narrower #content-img, html.mobile #content-img, html.mobilep #content-img {
	width:100%;
	padding-left:5%;
	padding-right:5%;
}

html.narrower #wrapper-right #mobile, html.mobile #wrapper-right #mobile, html.mobilep #wrapper-right #mobile {
	display:block;
}

html.narrower #wrapper-right #desktop, html.mobile #wrapper-right #desktop, html.mobilep #wrapper-right #desktop {
	display:none;
}
/* ---------------- MOBILE ---------------- */


.entry-header {
	/*display:none;*/
}

footer.entry-footer {
	margin-bottom:0px;
}




/* TOP MENU */
#nav {
	cursor: default;
	background-color: #971c32;
	/*border:1px solid #182d52;
	height:40px;
	padding: 0;*/
	font-family: Lato, Helvetica, sans-serif;
	/*font-size: 17px;
	font-weight: 200;*/
	margin-top: 3px;
	margin-bottom:0px;
	/*background-image: url('images/nav-bar-bg.jpg');
	background-repeat:repeat-x;
	background-position:top;*/
}

/* ---------------- MOBILE HIDDEN ---------------- */
html.narrower #nav, html.mobile #nav, html.mobilep #nav {
	display:none;
}
/* ---------------- MOBILE HIDDEN ---------------- */

#nav:after {
	content: '';
	display: block;
	width: 100%;
	height: 0px;
	background-color: none;
	background-image: none;
}

#nav > ul {
	margin: 0;
	/*background-image: url('images/nav-bg.png');
	background-repeat:no-repeat;
	background-position:top;*/
}

#nav > ul > li {
	position: relative;
	display: inline-block;
	margin-left: -5px;
	background-color: transparent;
	padding: 5px 10px;
	padding-top:6px;
	border-left: 1px solid #991d33;
	text-decoration: none !important;
}

#nav > ul > li a {
	color: #fff;
	text-decoration: none !important;
	border: 0;
	display: block;
	padding: 2px 8px;
	font-weight: 300;
	font-size: 17px;
}

#nav > ul > li:first-child {
	margin-left: 0;
	border-left: 0px;
	text-decoration: none !important;
}

#nav > ul > li:hover a {
	color: #fff;
	text-decoration:none !important;
}

#nav > ul > li:hover {
	background-color: #272727;
}

#nav > ul > li.current {
	font-weight: 600;
}

#nav > ul > li.current:before {
	-moz-transform: rotateZ(45deg);
	-webkit-transform: rotateZ(45deg);
	-o-transform: rotateZ(45deg);
	-ms-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
	width: 0.75em;
	height: 0.75em;
	content: '';
	display: block;
	position: absolute;
	bottom: -0.5em;
	left: 50%;
	margin-left: -0.375em;
	background-color: none;
}

/*#nav > ul > li.current a {
	color: #757576;
}*/

#nav > ul > li.active a {
	color: #fff;
}

/*#nav > ul > li.active.current:before {
	opacity: 0;
}*/

#nav > ul > li > ul {
	display: none;
}

ul.menu li {
	border-left: 0px;
	display: inline-block;
	padding: 0 0 0 1em;
	margin: 0 0 0 1em;
	text-decoration: none !important;
}

#navPanel .link {
  	padding: 0 0 0 5px;
}



/* DROPOTRON - DROPDOWN MENU */
.dropotron {
	background-color: #272727;
	background-image: none;
	/*border-radius: 3px;*/
	color: #fff;
	min-width: 10em;
	padding: 1em 0;
	text-align: left;
	/*box-shadow: 0 1em 1em 0 rgba(0, 0, 0, 0.3);*/
	margin-left:0px;
}

.dropotron > li {
	line-height: 2em;
	padding: 0 1.1em 0 1em;
}

.dropotron > li > a {
	font-family: Lato, Helvetica, sans-serif;
	color: #fff;
	text-decoration: none;
	border: 0;
	font-weight:400;
	font-size:15px;
	letter-spacing:0px;
}

.dropotron > li.active > a, .dropotron > li:hover > a {
	/*color: #017a9e;*/
	text-decoration:underline;
}

.dropotron.level-0 {
	border-radius: 0 0 5px 5px;
	font-size: 0.9em;
	padding-top: 10px;
	margin-top: -1px;
}

.dropotron.level-1 {
	display:none;
}




/* MASTHEAD */
#banner {
	height:auto;
	margin:0 auto;
	background-color:#cbcccd;
	margin-bottom:-10px;
	overflow:auto;
	background-image: url('images/page-bg.jpg');
	background-repeat:repeat;
	background-position:top;
}

#banner-wrap {
	width:1170px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
}


#banner-sm {
	background-color:transparent;
	position: relative;
	padding:0px;
	overflow:auto;
	background-image: url('images/page-bg.jpg');
	background-repeat:repeat;
	background-position:top;
}

#banner-sm #banner-sm-wrap {
	width:1170px;
	margin-left:auto;
	margin-right:auto;
	background-color:#456272;
	height:50px;
}


/* ---------------- MOBILE HIDDEN ---------------- */
html.narrower #banner, html.mobile #banner, html.mobilep #banner {
	display:none;
}
/* ---------------- MOBILE HIDDEN ---------------- */




/* HEADER - PRACTICE AREAS */
#header-practice-areas {
	background-color:transparent;
	position: relative;
	padding:0px;
	overflow:auto;
	background-image: url('images/page-bg.jpg');
	background-repeat:repeat;
	background-position:top;
}

#header-practice-areas #header-practice-areas-wrap {
	width:1170px;
	margin-left:auto;
	margin-right:auto;
	/*margin-top:25px;*/
	text-align:center;
	background-color:#456272;
	padding-top:30px;
	padding-bottom:5px;
	font-size:18px;
	font-weight:400;
}

#header-practice-areas ul {
	list-style:none;
}

#header-practice-areas ul li {
	font-size: 17px;
	background-color:#fff;
	padding:20px;
	border-radius: 5px;
	/*display:inline-block;*/
	display:inline-table;
	vertical-align:middle;
	width:30%;
	line-height:26px;
	margin-right:12px;
	margin-left:12px;
	box-shadow: 0 0 20px rgba(0,0,0, 0.4);
	text-align:left;
}

a.box-title {
	width:100%;
	padding-top:10px;
	padding-bottom:10px;
	background-color:#ccd3d6;
	text-align:center;
	font-size:24px;
	font-weight:300;
	color:#000;
	text-decoration:none;
}

a:hover.box-title {
	background-color:#971e32;
	color:#fff;
	text-decoration:none;
}

a#box-title1 {
	padding-left: 68px;
	padding-right: 68px;
}

a#box-title2 {
	padding-left:18px;
	padding-right:18px;
}

a#box-title3 {
	padding-left:65px;
	padding-right:65px;
}

.pa-video {
	width:300px;
	height:169px;
}

/* ---------------- MOBILE ---------------- */
html.narrower #header-practice-areas #header-practice-areas-wrap, html.mobile #header-practice-areas #header-practice-areas-wrap, html.mobilep #header-practice-areas #header-practice-areas-wrap {
	width:100%;
}

html.narrower .pa-video, html.mobile .pa-video, html.mobilep .pa-video {
	width:100%;
	height:auto;
}

html.narrower #header-practice-areas ul li, html.mobile #header-practice-areas ul li, html.mobilep #header-practice-areas ul li {
	width:90%;
	margin-bottom:5%;
}

html.narrower a.box-title, html.mobile a.box-title, html.mobilep a.box-title {
	width:100%;
	padding-top:10px;
	padding-bottom:10px;
	background-color:transparent;
	text-align:center;
	font-size:26px;
	font-weight:500;
	color:#456272;
	text-decoration:none;
}

html.narrower a#box-title1, html.mobile a#box-title1, html.mobilep a#box-title1 {
	padding-left:0px;
	padding-right:0px;
}

html.narrower a#box-title2, html.mobile a#box-title2, html.mobilep a#box-title2 {
	padding-left:0%;
	padding-right:0%;
}

html.narrower a#box-title3, html.mobile a#box-title3, html.mobilep a#box-title3 {
	padding-left:0%;
	padding-right:0%;
}
/* ---------------- MOBILE ---------------- */






/* CONTENT FORMATTING */
.container {
	margin-left: auto;
	margin-right: auto;
	width: 1170px;
	color: #000;
	font-family: Lato, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: 300;
	line-height: 26px;
	background-color:#fff;
}

/* ---------------- MOBILE ---------------- */
html.narrower .container, html.mobile .container, html.mobilep .container {
	width:100%;
	padding:0px;
	font-size:1.2em;
}
/* ---------------- MOBILE ---------------- */


.container #content {
	line-height: 30px;
	padding:50px 30px;
}

.wrapper.style1 {
  	/*background-color:#fff;*/
	background-image: url('images/page-bg.jpg');
	background-repeat:repeat;
	background-position:top;
	padding-top:0px;
	padding-bottom:0px;
}

/* ---------------- MOBILE ---------------- */
html.narrower .wrapper.style1, html.mobile .wrapper.style1, html.mobilep .wrapper.style1 {
	background-image: none;
	background-color:#fff;
}

html.narrower .container #content, html.mobile .container #content, html.mobilep .container #content {
	padding:50px 0px;
}
/* ---------------- MOBILE ---------------- */

#content-left-home {
	float:left;
	width:25%;
	padding-right:30px;
}

#content-right-home {
	float:right;
	width:75%;
	padding-left:20px;
}

#content-left {
	float:left;
	width:68%;
	padding-right:30px;
}

#content-right {
	float:right;
	width:31%;
	padding-left:20px;
}

/* ---------------- MOBILE ---------------- */
html.narrower #content-left, html.mobile #content-left, html.mobilep #content-left, html.narrower #content-left-home, html.mobile #content-left-home, html.mobilep #content-left-home {
	float:none;
	width:100%;
	border-right:0px;
	padding-right:0px;
}

html.narrower #content-right, html.mobile #content-right, html.mobilep #content-right, html.narrower #content-right-home, html.mobile #content-right-home, html.mobilep #content-right-home {
	float:none;
	width:100%;
	margin-top:30px;
}
/* ---------------- MOBILE ---------------- */



.testimonial-list {
	margin-bottom:60px;
	font-size:1.25em;
	font-weight:300;
	line-height:1.5em;
}

.side-title {
	width:240px;
	background-color:#ced3d6;
	font-size:1.2em;
	text-align:center;
	padding:5px 0px;
	border-radius: 10px;
}

.testimonial-list p {
	margin:0px;
}

#testimonial-author {
	font-size:15px;
}

#sidebar-img {
	margin-top:50px;
	margin-bottom:40px;
	width:100%;
	height:auto;
}



/* SIDEBAR CONTACT FORM */
#sidebar-contact-form {
	background-color: #8d1a2f;
	padding: 10px;
	border-radius: 10px;
	font-size: 16px;
	font-weight:400;
	color:#fff;
	margin-bottom:75px;
}

#sidebar-contact-form h3 {
	font-size:24px;
	color:#fff;
}




/* BLOG */
.blog #content-left, .archive #content-left, .single #content-left {
	float:left;
	width:100%;
	padding-right:0px;
}

.blog #content-right, .archive #content-right, .single #content-right {
	display:none;
}

.entry-content ul {
	list-style:disc;
	margin-left:20px;
}




/* FOOTER */
#footer {
	background-color:#333;
	position: relative;
	font-family: Lato, Helvetica, sans-serif;
	font-size:14px;
	font-weight:200;
	line-height:26px;
	color:#fff !important;
	padding-top:10px;
	padding-bottom:40px;
	overflow:auto;
}

#footer a {
	color: white !important;
}

#footer #footer-wrap {
	width:1170px;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	text-align:center;
}

/* ---------------- MOBILE ---------------- */
html.narrower #footer #footer-wrap, html.mobile #footer #footer-wrap, html.mobilep #footer #footer-wrap {
	width:100%;
	font-weight:300;
}

html.narrower #footer a, html.mobile #footer a, html.mobilep #footer a {
	font-weight:300;
}
/* ---------------- MOBILE ---------------- */


#footer a {
	color:#fff;
	text-decoration:underline;
	font-weight:200;
}

#footer a:hover {
	text-decoration:none;
	color:#fff;
}





/* FOOTER - BUCKETS */
#footer-buckets {
	background: #456272 none;
	position: relative;
	padding-top:20px;
	padding-bottom:30px;
	overflow:auto;
	font-family: Lato, Helvetica, sans-serif;
	font-size: .9em;
	font-weight:500;
	color:#fff !important;
	line-height:28px;
}

#footer-buckets a {
	color:#fff !important;
	text-decoration:underline;
	font-weight:300;
}

#footer-buckets a:hover {
	text-decoration:none;
}

#footer-buckets h3 {
	color:#fff !important;
	font-size:1.55em;
	font-weight:500;
}

#footer-buckets h4 {
	color:#fff;
	font-size: 1.2em;
    font-weight: 500;
    margin-bottom: 5px;
}

#footer-buckets #footer-buckets-wrap {
	width:1170px;
	margin-left:auto;
	margin-right:auto;
	margin-top:25px;
}

#footer-buckets-left {
	float:left;
	width:30%;
}

#footer-buckets-left p {
	margin:0px;
}

#footer-buckets-right {
	float:right;
	width:70%;
}

#footer-buckets-right1 {
	float:left;
	width:50%;
	padding-left:50px;
}

#footer-buckets-right1 ul li {
	background: url('images/icon-calendar.png') no-repeat top left;
	padding-left:45px;
	padding-bottom:20px;
}

#footer-buckets-right1 ul {
	margin:0px;
}

#footer-buckets-right2 {
	float:right;
	width:50%;
	/*line-height:30px;*/
	padding-left:50px;
}

/* ---------------- MOBILE ---------------- */
html.narrower #footer-buckets #footer-buckets-wrap, html.mobile #footer-buckets #footer-buckets-wrap, html.mobilep #footer-buckets #footer-buckets-wrap {
	width:90%;
	font-size:1.2em;
}

html.narrower #footer-buckets h3, html.mobile #footer-buckets h3, html.mobilep #footer-buckets h3 {
	font-size:2em;
}

html.narrower #footer-buckets a, html.mobile #footer-buckets a, html.mobilep #footer-buckets a {
	font-weight:300;
}

html.narrower #footer-buckets-left, html.mobile #footer-buckets-left, html.mobilep #footer-buckets-left, html.narrower #footer-buckets-right, html.mobile #footer-buckets-right, html.mobilep #footer-buckets-right, html.narrower #footer-buckets-right1, html.mobile #footer-buckets-right1, html.mobilep #footer-buckets-right1 {
	float:none;
	width:100%;
	padding-bottom:50px;
	padding-left:0px;
	font-weight:300;
}

html.narrower #footer-buckets-right2, html.mobile #footer-buckets-right2, html.mobilep #footer-buckets-right2 {
	float:none;
	width:100%;
	padding-bottom:0px;
	padding-left:0px;
}

html.narrower input.wpcf7-form-control.wpcf7-text, html.mobile input.wpcf7-form-control.wpcf7-text, html.mobilep input.wpcf7-form-control.wpcf7-text, html.narrower textarea.wpcf7-form-control.wpcf7-textarea, html.mobile textarea.wpcf7-form-control.wpcf7-textarea, html.mobilep textarea.wpcf7-form-control.wpcf7-textarea {
	width:100%;
	margin-bottom:0px;
	margin-top:0px;
}

/* ---------------- MOBILE ---------------- */




/* FORM CONTROLS */
input.wpcf7-form-control.wpcf7-text {
	width:230px;
	margin-bottom:-20px;
	color:#000;
}

textarea.wpcf7-form-control.wpcf7-textarea {
	width:230px;
	color:#000;
}

span.wpcf7-not-valid-tip {
	padding-top:20px;
	margin-bottom:-20px;
	font-size:14px;
	color:#cb2026;
}

div.wpcf7-validation-errors {
  	border: 2px solid #cb2026;
	font-size:14px;
}







/* EXTRAS */
aside#sidebar-blog-subscribe h4.ws-subscribe-error ul li {
  	color: #fff;
}

#section-newsletter-archive {
	margin-top:30px;
}

#section-newsletter-archive h4 {
	margin-top:15px;
}

.newsletter-entry-header {
	margin-top:15px;
}

.span-article-newsletter-title, .span-article-event-title, .span-sidebar-event-title {
	font-weight:600;
}

label, #section-newsletter-subscribe span.wpcf7-list-item-label, #section-newsletter-subscribe form.wpcf7-form p {
	line-height: 1.8em;
	margin-bottom: 0.1em;
	font-size: 16px;
	font-weight:300;
}

span.wpcf7-list-item {
    margin-left: 0;
}

TB_ajaxContent {
	padding: 15px;
}

article {
	margin-bottom:30px;
}

#sidebar-blog-subscribe {
	margin-bottom:30px;
}

.4u 12u {
	float:left;
}

/*#content a {
	color: #821533;
	text-decoration: none;
	margin-top: 5px;
}

#content a:hover {
	color:#821533;
}*/

.event-category-read-all {
	margin-bottom:30px;
}

article.events {
	border-bottom:1px solid #ccc;
	padding-bottom:30px;
	margin-bottom:50px;
}




#width65 {
	float:left;
	width:70%;
	padding-right:30px;
}

#width35 {
	float:right;
	width:30%;
}

/* ---------------- MOBILE ---------------- */
html.narrower #width65, html.mobile #width65, html.mobilep #width65 {
	float:none;
	width:100%;
}

html.narrower #width35, html.mobile #width35, html.mobilep #width35 {
	float:none;
	width:100%;
}
/* ---------------- MOBILE ---------------- */


/* ---------------- Landing Page ---------------- */

.body-bg {
		background-image: url('images/page-bg.jpg');
}



body #skel-layers-wrapper {
	background-color: transparent !important; 		background-image: url('images/page-bg.jpg');
;
}

.landing-header {
	margin-left: auto;
	margin-right: auto;
}

.landing-button {

	padding-top: 14px;
	padding-bottom:14px;
	background-color: #891b2d;
	color: white;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	font-size: 23px;
	margin-top: 50px;
	border-radius: 5px;
}

.landing-button:hover {
	background-color: #550307;
	text-decoration: none;
}

#landing-content {
	padding-bottom: 50px;
}

#landing-content a {
	font-size: 24px;
}

@media (max-width: 750px) {
.landing-button {
width: 100%;
}
 }


.page-id-2284 .banner-sm-wrap, .page-id-2284 #wrapper, .page-id-2284 .menu-primary-menu-container, .page-id-2284 #content-right, .page-id-2284 #banner-sm-wrap, .page-id-2284 #footer-buckets, .page-id-2284 #footer, .page-id-2284 .entry-title {
	display: none;
}

.page-id-2284 .wrapper.style1 {
	height: 1000px;
}
.page-id-2284 #content {
	margin-top: 50px;
}

.page-id-2284 #content-left {
	width: 100%;
}

.display-posts-listing .title {
    font-size: 30px;
    font-weight: bold;
    margin-top: 10px;
}
