/*

Theme Name: LCoakley

Theme URI: #

Author: The lcoakley team

Author URI: #

Description: The LCoakley theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: lcoakley





*/

/**

 * 1.0 Reset

 *

 * Modified from Normalize.css to provide cross-browser consistency and a smart

 * default styling of HTML elements.

 *

 * @see http://git.io/normalize

 * ----------------------------------------------------------------------------

 */

 

 

 @charset "utf-8";

/*css starts here*/



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed, 

figure, figcaption, footer, header, hgroup, 

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;

}



article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section {

	display: block;

}



/* Alignment */

.alignleft {

	display: inline;

	float: left;

	margin-right: 1em !important;

}

.alignright {

	display: inline;

	float: right;

	margin-left: 1em !important;

}

.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}



img.alignleft,

img.alignright,

img.aligncenter {

	margin-bottom: 1.625em;

}



/* =Global

----------------------------------------------- */

* { margin: 0; padding: 0; border: none; box-sizing: border-box; line-height: normal }

input { border: 0; outline: none }

img { border: none; outline: none; max-width: 100%; height: auto }

ul, ul li { list-style: none;}

ol, ol li { list-style: decimal;}

input[type="submit"], input[type="button"] { cursor: pointer }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0 }

.clearfix { display: inline-block }

* html .clearfix { height:1%;}

.clearfix { display: block }

textarea, input[type="text"], input[type="button"], input[type="submit"] { -webkit-appearance: none; border-radius: 0; resize: none; max-width:100%; }

p, span, a, small, blockquote, ul, li {line-height: normal;}

figure { max-width: 100% }

blockquote, q {quotes:"" ""; font-size:26px; font-style:italic; line-height:1; color:#000; font-family:Arial, Helvetica, sans-serif; padding:20px 0;}

a { text-decoration: none; color:inherit; outline: none; }

h1, h2, h3, h4, h5, h6 { margin: 0; line-height: normal; font-weight:normal; padding-bottom:5px;}

h1 { font-size:13px;}

h2 { font-size:13px;}

h3 { font-size:13px;}

h4 { font-size:12px;}

h5 { font-size:11px;}

h6 { font-size:10px;}





hr {

	background-color: #ccc;

	border: 0;

	height: 1px;

	margin-bottom: 1.625em;

}



/* Text elements */

p {

	margin-bottom: 0;

	 font-size:14px; line-height:24px; color:#000;

}



dl {

	margin: 0 1.625em;

}

dt {

	font-weight: bold;

}

dd {

	margin-bottom: 1.625em;

}

strong {

	/*font-weight: bold;*/

	font-family: 'Open Sans', sans-serif;

	font-weight:700;

}

cite, em, i {

	font-style: italic;

}

blockquote {

	font-family: 'Open Sans', sans-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: #da371d;

	text-decoration: none;

	/*transition: all 0.5s ease-in-out 0s;*/

}

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;

}





/* Reset CSS ENDS HERE */

html { -webkit-font-smoothing: antialiased;}

body { font-size:14px; color:#000; font-family: 'Open Sans', sans-serif; background:#ffffff;-webkit-font-smoothing: antialiased;-webkit-appearance:none;}

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

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

header{float:left; width:100%; border-top:13px solid #000; border-bottom:13px solid #000;}

.head_outer{float:left; width:100%;border-top:1px solid #fff; border-bottom:1px solid #fff; background:url(images/header_bg.jpg) repeat-y top center #811e0e ; }

.head_inner{float:left; width:100%; position:relative; padding:95px 30px 0;background:url(images/header_main_image.jpg) no-repeat center center;}

.head_inner:after{content:""; position:absolute; top:0; right:-25px;width:25px; height:100%;background:url(images/right_shadow.png) repeat-y;}

.head_inner:before{content:"";position:absolute; top:0; left:-25px;width:25px; height:100%;background:url(images/left_shadow.png) repeat-y;}

.navigation{ float:left; width:100%; background:#fff;}



.navigation a.logo{ display:inline-block; float:left; display:inline-block;margin-left:-38px; margin-top:-84px; position:relative; z-index:99;}

.navigation a.logo img{ float:left;}



.navigation a.toggle{display:none;float:right; background:url(images/toggle_menu.png) no-repeat right center; height:26px; margin:12px 10px 0 0; color:#cb280e; font-size:24px; line-height:28px; padding-right:30px;font-family:"Arial Black", Gadget, sans-serif;text-transform:uppercase;font-weight:bold;}

.navigation nav{ float:right; display:inline-block; margin-right:10px;}

nav ul.menu{ list-style:none; margin-top:5px; background:url(images/menu_bg.png) no-repeat center top; background-size:cover; padding:15px 13px 15px 9px;}

nav ul.menu li{ display:inline-block; font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:20px; margin:0 2px 0 34px;}

nav ul.menu li:first-child{ margin-left:5px;}

nav ul.menu li a{ color:#000; padding:2px 3px;}

nav ul.menu li:hover > a,nav ul.menu li.current-menu-item > a,nav ul.menu li.current-menu-ancestor > a{ color:#fff; background:#cb280e;} 
body.archive nav ul.menu li.blog_active > a,body.single nav ul.menu li.blog_active > a,body.search nav ul.menu li.blog_active > a{color:#fff; background:#cb280e;}

nav ul.menu li.menu-item-has-children{ position:relative;}

nav ul.menu li ul.sub-menu{ position:absolute; width:150px; z-index:999; left:0; top:100%; padding:3px 0; margin:0; list-style:none;  background:#cb280e; display:none;}

nav ul.menu li ul.sub-menu li{padding:0; margin:0; display:list-item;font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:20px; border-top:1px solid #fff; text-align:left;}
nav ul.menu li ul.sub-menu li:first-child{border-top:none;}
nav ul.menu li ul.sub-menu li a{ color:#fff; display:block;padding: 3px 4px 3px 15px;}

nav ul.menu li ul.sub-menu li:hover > a,nav ul.menu li ul.sub-menu li.current-menu-item > a,nav ul.menu li ul.sub-menu li.current_page_parent > a{ color:#000;}
body.error404 nav ul.menu li ul.sub-menu li.current_page_parent > a{ color:#fff;}






.head_inner h2{ float:left; width:100%; font-family:Arial, Helvetica, sans-serif; font-size:24px; line-height:28px; color:#fff; text-transform:uppercase; text-align:center; padding-top:4px; padding-bottom:3px;}

.head_inner h2 span{ font-weight:900;font-family:Tahoma, Geneva, sans-serif;}





.container{ float:left; width:100%; background:#fff;}

.mid_sec{float:left; width:100%; position:relative; min-height:500px;}

.mid_sec:after{content:""; position:absolute; top:0; right:-25px;width:25px; height:100%;background:url(images/right_shadow.png) repeat-y;}

.mid_sec:before{content:"";position:absolute; top:0; left:-25px;width:25px; height:100%;background:url(images/left_shadow.png) repeat-y;}

.mid_sec .left_sec{ float:left; width:32.5%; margin-left:3%;box-shadow: 0 4px 8px #909090; -webkit-box-shadow:0 4px 8px #909090; -moz-box-shadow:0 4px 8px #909090; -ms-box-shadow:0 4px 8px #909090; padding:6px 15px 10px 15px; position:relative;}

.mid_sec .left_sec:after{content:""; position:absolute; left:0; bottom:-27px;width:100%; height:27px;background:url(images/left-side_bottom.png) no-repeat center top; z-index:99;}

.mid_sec .left_sec.phone_view{ display:none;}

.left_sec .widget{ padding-bottom:20px;}

.left_sec .widget ul{  padding-left:15px;}

.left_sec .widget ul li.cat-item{  font-family: 'helveticaregular';}

.left_sec .widget ul li.cat-item > a{ color:#000;font-family: 'helveticaregular'; font-size:15px; line-height:22px;}

.left_sec .widget ul li.cat-item:hover > a,.left_sec .widget ul li.current-cat > a{color:#da371d;}

.left_sec h3{font-family:"Arial Black", Gadget, sans-serif; font-size:18px; line-height:22px; color:#da371d; text-transform:uppercase; font-weight:900; padding-bottom:10px;}

.left_sec p{font-family: 'helveticaregular'; font-size:14px; line-height:18px; color:#000000; padding-bottom:14px;}

.left_sec a:hover{ color:#da371d;}



.mid_sec .right_sec{ float:right; width:64.5%; padding:6px 18px 0;}

.right_sec h1{font-family:"Arial Black", Gadget, sans-serif; font-size:18px; line-height:22px; color:#da371d; text-transform:uppercase; font-weight:900;}

.right_sec figure{ float:left; width:100%;border:1px solid #890000; margin-bottom:10px;}

.right_sec figure img{ float:left; width:100%;}

.right_sec p{font-family: 'helveticaregular';font-size:14px; line-height:18px; color:#000; padding-bottom:16px;}



.right_sec h2{font-family:"Arial Black", Gadget, sans-serif; font-size:17px; line-height:21px; color:#da371d; text-transform:uppercase; font-weight:900;}



.right_sec h3{font-family:"Arial Black", Gadget, sans-serif; font-size:16px; line-height:20px; color:#da371d; text-transform:uppercase; font-weight:900;}

.right_sec h3 a{color:#da371d;}

.right_sec h3 a:hover{ text-decoration:none;}
.right_sec .post_box h3{ padding-bottom:0;}


.right_sec h4{font-family:"Arial Black", Gadget, sans-serif; font-size:15px; line-height:19px; color:#da371d; text-transform:uppercase; font-weight:900;}

.right_sec h5{font-family:"Arial Black", Gadget, sans-serif; font-size:14px; line-height:18px; color:#da371d; text-transform:uppercase; font-weight:900;}



.right_sec ul{ list-style:disc outside; padding-left:20px; padding-bottom:14px;}

.right_sec ul li{list-style:disc outside;font-family: 'helveticaregular';font-size:14px; line-height:18px; color:#000; padding-left:3px;}



.right_sec ol{padding-left:23px;padding-bottom:14px;}

.right_sec ol li{font-family: 'helveticaregular';font-size:14px; line-height:18px; color:#000;}



.right_sec img{ max-width:100%;}



.right_sec a:hover{ text-decoration:underline;}



footer{ float:left; width:100%; background:url(images/footer_bg.png) repeat; background-position:left top; padding:3px 0;}

ul.foot_content{ list-style:none; text-align:right; padding:6px 0 5px;}

ul.foot_content li{ display:inline;font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:16px; color:#fff;background:url(images/footer_divider.png) no-repeat left center; padding:0 3px 0 10px;}

ul.foot_content li:first-child{ background:none; padding-left:0;}

ul.foot_content li a{ display:inline-block; color:#fff;-webkit-appearance:none;}

ul.foot_content li a:hover{ text-decoration:underline;}

footer img.logo{ float:right; margin-left:10px;}





/***************************************Development Fixes*********************************************************/



.mid_sec .full_width{ float:left; width:100%;}



.right_sec .alignleft{  margin:5px 10px 10px 0px; max-width:100%;}

.right_sec .alignright{margin:5px 0px 10px 10px;max-width:100%;}

.right_sec .aligncenter{margin:10px auto 10px auto;max-width:100%;}

.right_sec .alignnone{  margin:5px 10px 10px 0px; float:left;max-width:100%;}





input[type="search"]::-webkit-search-decoration,

input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-results-button,

input[type="search"]::-webkit-search-results-decoration {display: none;}





.right_sec .post_box{ float:left; width:100%; margin-bottom:15px;}

.right_sec .post_box figure{ float:left; width:100%; margin:10px 0;}

.right_sec .post_box figure img{max-width:100%;}

.right_sec .post_box span.post_img{ float:left; width:215px;}

.right_sec .post_box span.post_img img.alignleft{ max-width:200px; margin:4px 8px 8px 0;}

.right_sec .post_info{list-style:none;margin:0;padding:0 0 5px; line-height: 14px;}

.right_sec .post_info li{font-size: 12px;line-height: 14px;list-style:none; display:inline-block; margin:0; padding:0;}

.right_sec a.read{font-size: 12px;line-height: 14px;}

.right_sec a.read:hover{ text-decoration:underline;}





.screen-reader-text{ display:none;}



form.search-form {display: inline-block;position: relative; width: 100%; max-width:250px;}



.search-form .search-field {background-color: #fff;border: 1px solid #da371d;box-sizing: border-box;float: left;font-family: 'helveticaregular', sans-serif;font-size: 12px; line-height:16px;height: 28px;margin: 0;padding: 5px 73px 5px 2%; color:#000; -webkit-appearance:none; border-radius:0px !important; width:100%;}



.search-form .search-submit {background: none repeat scroll 0 0 #da371d;border: medium none;color: #ffffff;cursor: pointer;font-size: 12px; line-height:14px;height: 28px;font-weight:700;width:70px; text-transform:uppercase; margin:0; position:absolute; right:0; border-radius:0px; vertical-align:middle;}



.search-form .search-submit:hover{ background:#b71400;}









.comments-area {float: left;width: 100%;}

.comments-area h3.comment-reply-title small{ font-size:14px; line-height:18px;}

.comments-area .comment-list {padding: 0;list-style: none;width: 100%;}

.comments-area .comment-list li {list-style: none;}

.comments-area .comment-list > li.comment {	margin-bottom: 20px;}

.comments-area .comment-list li .children {width: 100%;}

.comments-area .comment-list li .children > li.comment {margin-top: 10px;margin-bottom: 0;}

.comments-area .comment-reply-link{color:#da371d;}

.comments-area .comment-reply-link:hover {	text-decoration: underline;}

.comments-area .comment-content p {	margin-bottom: 10px; padding:0;font-size:14px; line-height:18px;}

.comments-area .avatar {float: left;margin: 0 10px 10px 0;}

.form-allowed-tags {display: none;}

.comment-meta{ background:none; border:none; padding:0 !important; float:none; font-size:14px; line-height:18px;}

.comment-meta.comment-metadata{font-size:12px; line-height:16px;}

.comment-form label {float: left;width: 100%;}

.comment-form input, .comment-form textarea {border:1px solid #ccc; border-radius: 0px;	color: #323232;	font-size: 13px;line-height: 17px;padding:5px;-webkit-appearance:none;}
.comment-form textarea{font-family: 'helveticaregular';}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"]{font-family: 'helveticaregular';}

.comment-form input.error, .comment-form textarea.error {border: 1px solid #f00;}

.comment-form .comment-notes {display: none;}

.comment-form label.error {display: none !important;}

.comments-area cite.fn{color:#da371d;}

.comments-area cite.fn a{ color:#da371d;}

.comment-form span.required{ color:#f00; margin-left:-2px;}

span.ValidationErrors{ display:none !important;}

.comment-form input.ErrorField, .comment-form textarea.ErrorField { border-color:#f00 !important;}

.comment-form input.submit {background: #da371d; color:#ffffff;	border:none;font-size:12px; line-height:14px; font-weight:700; text-transform:uppercase;}

.comment-form input.submit:hover {background: #b71400;}



/*body.search-no-results{text-align: center;}*/

body.error404{text-align: center;}



.wp-pagenavi{ margin-bottom:20px;}

.wp-pagenavi a,.wp-pagenavi span{ font-size:12px !important; line-height:26px;}
html {
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}
