/*  
Theme Name: Clean Slate
Version: 1.51
Description: A clean and effective WordPress theme designed by <a href="http://www.webconsiderations.com">Web Considerations</a> for your responsive website.
Author: Web Considerations
Author URI: http://webconsiderations.com/about
Theme URI: http://webconsiderations.com
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:white,orange
/* 
/* styles by Bert Hixson and last edited on 03/01/2013 - Version 2.0  1  Reset 2  Courtesy of The 1140px Grid V2 by Andy Taylor \ http://cssgrid.net \ http://www.andytlr.com 3  Site Specific Styles 4  Slider Styles 5  WordPress Styles 6	 IE Styles 7  Responsive Styles

*/
/* ----------------------------------------------------------------------  1  Reset  Adapted from: Normalize.css by Nicolas Gallagher and Jonathan Neal: https://github.com/necolas/normalize.css/ HTML5 boilerplate: http://html5boilerplate.com/ HTML5 Doctor Reset by Eric Meyer and Richard Clark: html5doctor.com/html-5-reset-stylesheet/  Modified by Elliot Jay Stocks
---------------------------------------------------------------------- */
/* apply a natural box layout model to all elements */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; margin: 0; padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

audio, canvas, video { display: inline; zoom: 1; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; }

h1, h2, h3, h4, h5, h6 { font-weight: 400; }

a { color: blue; }

a:focus { outline: thin dotted; }

li { list-style: none; }

abbr[title] { border-bottom: none; }

b, strong { font-weight: 700; }

i, em, dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: 700; }

pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; }

pre { white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }

q:before, q:after { content: none; }

small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -.5em; }

sub { bottom: -.25em; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; width: 100%; }

label { cursor: pointer; }

input, select, textarea { font-size: 100%; vertical-align: middle; margin: 0; }

button, input { line-height: normal; overflow: visible; }

button, input[type=button], input[type=reset], input[type=submit] { cursor: pointer; -webkit-appearance: button; }

input[type=checkbox], input[type=radio] { box-sizing: border-box; }

input[type=search] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type=search]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; resize: vertical; }

table { border-collapse: collapse; border-spacing: 0; }

td { vertical-align: top; }

audio:not([controls]), [hidden] { display: none; }

::-moz-selection { background: #99CCCC; color: #CC0000; text-shadow: none; }

::selection { background: #ccc; color: #CC0000; text-shadow: none; }

.clearfix:before, .clearfix:after { content: ""; display: table; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

/* ----------------------------------------------------------------------  2 Courtesy of ! The 1140px Grid V2 by Andy Taylor  
---------------------------------------------------------------------- */
.row { width: 100%; max-width: 960px; min-width: 250px; margin: 0 auto; }

.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol { margin-right: 3.8%; float: left; min-height: 1px; }

.row .onecol { width: 4.85%; }

.row .twocol { width: 13.45%; }

.row .threecol { width: 22.05%; }

.row .fourcol { width: 30.75%; }

.row .fivecol { width: 39.45%; }

.row .sixcol { width: 48%; }

.row .sevencol { width: 56.75%; }

.row .eightcol { width: 65.4%; }

.row .ninecol { width: 74.05%; }

.row .tencol { width: 82.7%; }

.row .elevencol { width: 91.35%; }

.row .twelvecol { width: 100%; float: left; }

.last { margin-right: 0; }

object, embed { max-width: 100%; }

img { height: auto; }

/* Added by Bert Hixson - Web Considerations for IE */
.ie6 .onecol, .ie7 .onecol, .ie8 .onecol, .ie9 .onecol { width: 4.7%; }

.ie6 .twocol, .ie7 .twocol, .ie8 .twocol, .ie9 .twocol { width: 13.2%; }

.ie6 .threecol, .ie7 .threecol, .ie8 .threecol, .ie9 .threecol { width: 22.05%; }

.ie6 .fourcol, .ie7 .fourcol, .ie8 .fourcol, .ie9 .fourcol { width: 30.6%; }

.ie6 .fivecol, .ie7 .fivecol, .ie8 .fivecol, .ie9 .fivecol { width: 39%; }

.ie6 .sixcol, .ie7 .sixcol, .ie8 .sixcol, .ie9 .sixcol { width: 48%; }

.ie6 .sevencol, .ie7 .sevencol, .ie8 .sevencol, .ie9 .sevencol { width: 56.75%; }

.ie6 .eightcol, .ie7 .eightcol, .ie8 .eightcol, .ie9 .eightcol { width: 61.6%; }

.ie6 .ninecol, .ie7 .ninecol, .ie8 .ninecol, .ie9 .ninecol { width: 74.05%; }

.ie6 .tencol, .ie7 .tencol, .ie8 .tencol, .ie9 .tencol { width: 82%; }

.ie6 .elevencol, .ie7 .elevencol, .ie8 .elevencol, .ie9 .elevencol { width: 91.35%; }

/* ----------------------------------------------------------------------  3  Site Specific Styles
---------------------------------------------------------------------- */
body { font: 100%/1.2em 'Open Sans', Tahoma, Arial,sans-serif; color: #444; background: #FFFFFF; border-top: 5px solid #16182A; }

.header .twelvecol { border-bottom: 1px solid #efefef; }

.header .threecol { padding-top: 20px; }

#primary-menu { float: right; margin-top: -5px; padding: 0; }

#primary-menu select { display: none; background: none repeat scroll 0 0 #FFF; border: 1px solid #eee; cursor: pointer; width: 200px; box-shadow: 0 0 0; -moz-box-shadow: 0 0 0; -webkit-box-shadow: 0 0 0; color: #676767; margin: 38px 0; padding: 7px; }

#primary-menu ul { list-style-type: none; float: right; margin: 0; }

#primary-menu ul li:hover { visibility: inherit; }

#primary-menu ul li { position: relative; display: inline; float: left; background: url(../images/sprite.png) no-repeat scroll right -153px transparent; margin: 0; }

#primary-menu ul li:last-child { background: none; }

#primary-menu ul li a { text-decoration: none; text-transform: uppercase; font-size: 13px; font-weight: 400; color: #676767; display: block; float: left; color: #3a3a3a; padding: 26px 20px 40px; border-top: 5px solid transparent; }

#primary-menu ul li a:hover, #primary-menu ul li.sfHover a { background-color: #F8F8F8; color: #23243A; border-top: 5px solid #F15A23; }

#primary-menu ul li a.logo { display: none; margin: 0; }

#primary-menu ul ul { position: absolute; top: -9999em; width: 180px; background: #F8F8F8; z-index: 9999; margin: 0; padding: 0; }

#primary-menu ul ul li { width: 100%; background: none; border-bottom: 1px solid #e7e7e7; margin: 0; }

#primary-menu ul li:hover ul { left: 0; top: 90px; }

#primary-menu ul li:hover li ul { top: -9999em; }

#primary-menu ul li li:hover ul { left: 180px; top: 0; }

#primary-menu ul ul li:last-child { border-bottom: none; }

#primary-menu ul ul li a { font-size: 11px; padding: 12px 15px; }

#primary-menu ul li:hover ul li a { color: #23243A; border-top: none; }

#primary-menu ul li a.current, #primary-menu ul li:hover ul li a:hover { color: #F15A23; }

#primary-menu ul li a.current { color: #F15A23; border-top: 5px solid #F15A23; border-bottom: 1px solid #F15A23; background: #f8f8f8; }

#primary-menu ul li.current_page_item > a { color: #F15A23; border-top: 5px solid #F15A23; border-bottom: 1px solid #F15A23; background: #F8F8F8; }

#primary-menu ul li.current_page_item > a:after, #primary-menu ul li a.current:after, .fixed #primary-menu ul li a.current:after { background: #f15a23; bottom: -2.5px; content: ''; left: 50%; display: block; height: 5px; margin: 0 0 0 -2.5px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); position: absolute; width: 5px; }

#primary-menu .main-nav li, #primary-menu div.menu li { border-left: none; }

.intro .twelvecol { padding: 20px 0; font-size: 1.85em; font-weight: 400; line-height: 1.25em; text-align: center; }

.intro span { color: #F15A23; }

.alignleftpage { text-align: left; }

.pagedescription { text-align: left; font-size: .55em; color: #8f8f8f; padding-bottom: 18px; border-bottom: 1px solid #efefef; }

.middle h2 { font-size: 1.25em; font-weight: 400; padding-bottom: 12px; border-bottom: 1px solid #efefef; }

.middle .threecol { margin-top: 18px; margin-bottom: 18px; }

.middle .threecol img { padding: 4px; border: 1px solid #efefef; }

.service-link { text-align: center; padding-bottom: 15px; border-bottom: 1px solid #d8d8d8; }

.middle .threecol:hover { border-bottom: 1px solid #F15A23; }

.middle a:link, .middle a:visited { margin: 6px 0 2px; font-size: .9em; color: #444; text-decoration: none; }

.middle a:hover, .middle span { color: #7e7e7e; text-decoration: none; border-bottom: none; }

.middle span { font-size: .75em; }

.middlepage { font-size: .8em; }

.middlepage .eightcol, .middlepage .twelvecol { padding-bottom: 48px; }

.middlepage p { margin-bottom: 15px; }

.middlepage h2, .middlepage h3 { margin-bottom: 15px; font-size: 1.75em; }

.middlepage h3 { font-size: 1.45em; }

.middlepage img { border: 1px solid #d7d7d7; background: #fbfbfb; margin-bottom: 14px; padding: 5px; box-shadow: 2px 2px 2px #efefef; }

.middlepage .fourcol p, .fourcol .textwidget { font-size: .9em; }

.middlepage .content, .middlepage .widget { margin-bottom: 24px; }

.middlepage a:link, .middlepage a:visited { color: #F15A23; }

.middlepage a:hover { color: #7e7e7e; text-decoration: none; }

.middlepage .eightcol blockquote { background: url(assets/images/quotes.png) no-repeat; margin: 12px 0; padding-left: 70px; font-style: italic; color: #5f5f5f; font-size: .9em; min-height: 50px; }

.middle ol, .middle ul, .middlepage ol, .middlepage ul { margin: 1.25em 0 1.25em 24px; }

.middle li, .middle li, .middlepage ol li, .middlepage ul li { margin-bottom: 8px; list-style: disc; }

.middle ol li, .middlepage ol li { list-style: decimal; }

.searchit { margin: 12px 0 24px; }

.searchit input { border: 1px solid #d8d8d8; width: 70%; height: 23px; color: #bbb; font-size: .9em; padding-left: 8px; }

input.searchbtn { width: 75px; height: 24px; background: #303249 url(assets/images/search.jpg) no-repeat center center; border: none; float: right; }

.google-map { height: 300px; width: 100%; border: 1px solid #d8d8d8; }

.form, .contact-success { background-color: #f8f8f8; overflow: hidden; padding: 5%; }

.contact-success { color: #444; font-size: 11px; padding: 20px 20px 0; }

.form ul { list-style-type: none; margin: 0; padding: 0; }

.form li { position: relative; }

.form input, .form textarea { width: 85%; margin-bottom: 12px; position: relative; }

.form textarea { font-size: 1.25em; }

.form textarea { width: 96%; height: 150px; }

.form input.submit { width: 110px; }

.form li p, .form input.submit { margin-bottom: 0; }

.form em { color: #aaa; display: inline; font-size: 11px; font-style: normal; font-weight: 700; }

.form .contact-error { color: #f15a23; font-size: 11px; font-weight: 700; position: absolute; top: 0; right: 60px; }

.contact-info { list-style-type: none; margin: 0; padding: 0; }

input.submit, input.submit:focus, input.submit:active { background: #f15a23; padding: 5px; text-align: center; color: #fff; border-radius: 5px; }

.lower { margin-top: 24px; }

.lower h2 { font-size: 1.25em; font-weight: 400; padding-bottom: 12px; border-bottom: 1px solid #efefef; }

.lower h3 { font-size: 1.1em; font-weight: 700; }

.lower .twocol { margin: 4px 20px 4px 0; color: #676767; font-size: .7em; }

.lower .threecol { margin-top: 18px; margin-bottom: 48px; }

.lower .threecol img { padding: 4px; border: 1px solid #efefef; }

.lower .pthumb img { height: 100px; }

.lower .twocol img { border: none; padding: 0; }

.lower .tencol { font-size: .8em; width: 77.1%; color: #7e7e7e; }

.lower .twocol, .lower .tencol { margin-top: 12px; }

.lower a:link, .lower a:visited { color: #3E3F58; }

.lower a:hover { color: #F15A23; text-decoration: none; }

.footer { padding: 2em 0; background: #3a3a3a; color: #868686; }

.footer h3 { border-bottom: 1px dotted #484848; padding-bottom: 8px; text-transform: uppercase; }

.footer .arrow:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); background: -webkit-linear-gradient(-45deg, #fff, #fff); content: ''; width: 1.5em; height: 1.5em; display: block; position: absolute; margin: -3em 0 0 -.75em; left: 50%; box-shadow: 2px 2px 2px #222; background: #fff; display: block; -ms-transform: rotate(45deg); }

.footer h3 { font-size: .7em; }

.footercontact { list-style-type: none; display: block; }

.footercontact li { float: left; font-size: .7em; margin-right: 10px; padding: 0 0 0 24px; }

.footercontact li.address { background: url(assets/images/icon-address.png) no-repeat 0 0; }

.footercontact li.phone { background: url(assets/images/icon-phone.png) no-repeat 0 1px; }

.footercontact li.email { background: url(assets/images/icon-email-2.png) no-repeat 0 4px; }

.credits { background: #303030; color: #868686; font-size: .7em; }

.credits .sixcol { padding: 1.25em 0; }

.credits .last { text-align: right; float: right; }

.credits a:link, .credits a:visited { color: #868686; }

.credits a:hover { color: #F15A23; }

.social, .widget_wc_subscribe { margin: 12px 0 0; list-style-type: none; }

.social li, .widget_wc_subscribe li { margin-right: 2px; margin-bottom: 2px; background-color: #f8f8f8; display: inline; width: auto; padding: 0; float: left; margin-right: 2px; margin-bottom: 2px; background-color: #333; padding: 0; }

.social li a, .widget_wc_subscribe li a { display: block; float: left; width: 40px; height: 40px; margin: 0; padding: 0; }

.social li a, .widget_wc_subscribe li a { -moz-transition: all .3s ease 0; display: block; float: left; width: 40px; height: 40px; text-indent: -9999px; margin: 0; padding: 0; }

.social li.facebook a, .widget_wc_subscribe li.facebook a { background: url(assets/images/facebook.png) no-repeat 0 0; }

.social li.facebook a:hover, .widget_wc_subscribe li.facebook a:hover { background-color: #3b5998; }

.social li.googleplus a, .widget_wc_subscribe li.googleplus a { background: url(assets/images/googleplus.png) no-repeat 0 0; }

.social li.googleplus a:hover, .widget_wc_subscribe li.googleplus a:hover { background-color: #d94a39; }

.social li.linkedin a, .widget_wc_subscribe li.linkedin a { background: url(assets/images/linkedin.png) no-repeat 0 0; }

.social li.linkedin a:hover, .widget_wc_subscribe li.linkedin a:hover { background-color: #71b2d0; }

.social li.rss a, .widget_wc_subscribe li.rss a { background: url(assets/images/rss.png) no-repeat 0 0; }

.social li.rss a:hover, .widget_wc_subscribe li.rss a:hover { background-color: #fe9900; }

.social li.twitter a, .widget_wc_subscribe li.twitter a { background: url(assets/images/twitter.png) no-repeat 0 0; }

.social li.twitter a:hover, .widget_wc_subscribe li.twitter a:hover { background-color: #48c4d2; }

.social li.youtube a, .widget_wc_subscribe li.youtube a { background: url(assets/images/youtube.png) no-repeat 0 0; }

.social li.youtube a:hover, .widget_wc_subscribe li.youtube a:hover { background-color: #f45750; }

.social li a:hover { background-position: 0 -40px; }

.social-links { margin: 10px 0 0 0; }

.social-links li { display: inline-block; list-style: none; text-indent: -9999px; margin: 0 0 10px 15px; }

.ie7 .social-links li { display: inline; font-size: 0; text-indent: 0; }

.social-links li:nth-child(6n+1) { margin-left: 0; }

.social-links li:nth-child(6n) { margin-right: 15px; }

.social-links li:last-child { margin-right: 0; }

.social-links a { background-repeat: no-repeat; background-position: 0 -16px; display: block; height: 16px; -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -o-transition: all .2s ease-out; -ms-transition: all .2s ease-out; transition: all .2s ease-out; width: 20px; }

.social-links li.facebook a { background-image: url(assets/images/icon-facebook.png); }

.social-links li.linkedin a { background-image: url(assets/images/icon-linkedin.png); }

.social-links li.twitter a { background-image: url(assets/images/icon-twitter.png); background-position: 0 -15px; height: 15px; width: 21px; }

.social-links li.googleplus a { background-image: url(assets/images/icon-googleplus.png); }

.social-links li.youtube a { background-image: url(assets/images/icon-youtube.png); background-position: 0 -15px; height: 15px; }

.social-links li.rss a { background-image: url(assets/images/icon-rss.png); }

.social-links li a:hover { background-position: 0 0; }

#btmnav { width: 100%; display: block; float: left; margin-bottom: 18px; }

#btmnav .main-nav, div.menu { position: relative; z-index: 200; }

#btmnav .main-nav ul, div.menu ul { width: 100%; list-style: none; }

#btmnav .main-nav li, div.menu li { float: left; position: relative; border-left: 1px solid #484848; }

#btmnav .main-nav li:first-child, div.menu li:first-child { border-left: none; }

#btmnav a { display: block; text-decoration: none; padding: 0 10px; text-transform: uppercase; font-size: .7em; color: #868686; }

#btmnav li:first-child a { padding-left: 0; }

#btmnav li:hover > a { color: #F15A23; }

/* ---------------------------------------------------------------------- */
/*	Lists
/* ---------------------------------------------------------------------- */
ul.dotted { margin-bottom: 14px; }

.arrow li, .arrow-2 li, .circle li, .check li, .check-2 li, .star li, .plus li, .dash li, .widget_pages li, .widget_categories li, .widget_nav_menu li, .widget_archive li, .widget_recent_entries li { list-style: none; margin: 0 0 4px 0; padding: 0 0 4px 24px; border-bottom: 1px dotted #bdbdbd; }

.arrow li, .widget_categories li, .widget_archive li { background: url(assets/images/list-arrow.png) no-repeat 5px 5px; }

.arrow-2 li { background: url(assets/images/list-arrow-2.png) no-repeat 2px 4px; }

.circle li, .widget_nav_menu li { background: url(assets/images/list-circle.png) no-repeat 4px 5px; }

.check li, .widget_pages li, .widget_recent_entries li { list-style: none; background: url(assets/images/list-check.png) no-repeat 3px 4px; }

.check-2 li { background: url(assets/images/list-check-2.png) no-repeat 0 4px; }

.star li { background: url(assets/images/list-star.png) no-repeat 0 1px; }

.plus li { background: url(assets/images/list-plus.png) no-repeat 3px 3px; }

.dash li { background: url(assets/images/list-dash.png) no-repeat 3px 8px; }

/* ----------------------------------------------------------------------  4  Slider Styles
---------------------------------------------------------------------- */
/* Browser Resets */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }

.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider { margin: 0; padding: 0; }

.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img { max-width: 100%; display: block; }

.flex-pauseplay span { text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .slides { display: block; }

* html .slides { height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you include js that eliminates this class on page load */
.no-js .slides > li:first-child { display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider { position: relative; zoom: 1; }

.flexslider .slides { zoom: 1; }

.flexslider .slides > li { position: relative; }

/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container { zoom: 1; position: relative; }

/* Caption style */
/* IE rgba() hack */
.flex-caption { zoom: 1; }

.flex-caption { z-index: 500; position: absolute; bottom: 0px; left: 92px; background: #15172A; color: #fff; width: 90.4%; padding: 14px 20px; margin-bottom: 0; opacity: .7; filter: alpha(opacity=70); }

/* Direction Nav */
.flex-direction-nav { height: 0; }

.flex-direction-nav li a { background: url(assets/images/sprite.png) no-repeat scroll 0 0 #15172A; bottom: 0px; width: 45px; height: 47px; position: absolute; text-indent: -999em; }

.flex-direction-nav li a:hover { background-color: #F15A23; }

.flex-direction-nav li .prev { left: 0px; background-position: 17px -212px; opacity: .7; filter: alpha(opacity=70); }

.flex-direction-nav li .next { left: 46px; background-position: 17px -282px; opacity: .7; filter: alpha(opacity=70); }

.flex-direction-nav li .disabled { opacity: .3; filter: alpha(opacity=30); cursor: default; }

/* Control Nav */
.flex-control-nav { width: 100%; position: absolute; top: 15px; text-align: center; }

.flex-control-nav li { margin: 0 0 0 5px; display: inline-block; zoom: 1; *display: inline; }

.flex-control-nav li:first-child { margin: 0; }

.flex-control-nav li a { width: 10px; height: 10px; display: block; background: #ddd; cursor: pointer; text-indent: -999em; -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -o-transition-duration: 0s; border-radius: 30px 30px 30px 30px; }

.flex-control-nav li a:hover { background: #aaa; }

.flex-control-nav li a.active { background: #aaa; cursor: default; }

.slideshow-container { float: left; margin: 0 0 30px 0; padding: 0 0 30px 0; border: 1px solid #d8d8d8; padding: 5px; }

/* ----------------------------------------------------------------------  5  WordPress Sytles
---------------------------------------------------------------------- */
.meta, .archive-meta { margin: 12px 0; padding-bottom: 12px; }

.meta a:hover { color: #006699; text-decoration: underline; }

.single-image { margin-bottom: 12px; border: 1px solid #d8d8d8; padding: 4px; }

.archivelist { list-style-type: none; }

.archivelist img { width: 30%; float: left; margin-right: 18px; padding: 4px; border: 1px solid #d8d8d8; background: #fff; }

.archivelist h2 { margin: 0; padding-bottom: 8px; border-bottom: 1px dotted #d8d8d8; }

.archivelist h2 a:link, .archivelist h2 a:visited { color: #444; }

.archivelist h2 a:hover { color: #F15A23; }

.archivelist h3, .commentlist h3 { margin-bottom: 0; }

.archivelist li { margin-bottom: 12px; padding: 18px; background: #f8f9f4; border: 1px solid #d8d8d8; }

.archive-date, .commentauthor { color: #9AA2A4; font-size: .95em; margin-bottom: 8px; padding-top: 5px; }

.archive-meta span { font-size: .8em; }

.archive-excerpt { font-size: .85em; }

.archive-category, .continue { width: 50%; float: left; }

.archive-category a:link, .continue a:link, .archive-category a:visited, .continue a:visited, .nextprev a:link, .nextprev a:visited { font-size: .9em; text-decoration: underline; }

.archive-category a:link, .continue a:link { text-transform: none; }

.archive-category a:hover, .continue a:hover, .nextprev a:hover { text-decoration: none; }

.archive-category { text-align: right; }

.middle .nextprev a { font-size: 1.2em; }

.thecomment { margin: 12px 0; line-height: 1.2em; font-size: 1em; line-height: 1.4em; padding-left: 110px; border-top: 1px dotted #d8d8d8; }

.thecomment { padding-left: 0; }

.thecomment span { margin-bottom: 8px; color: #c1c1c1; text-shadow: 2px 2px 2px #fff; font-weight: 700; }

.archive-thumb { width: 90px; height: 90px; float: left; margin: 0 18px 0 0; padding: 0; }

#left .archive-thumb img { margin-top: 0; }

.postmonth, .nocomments { color: #006; position: relative; text-align: center; margin-top: 5px; font-size: .75em; font-weight: 600; }

.commentlist { list-style-type: none; margin-top: 25px; }

.commentlist li { margin: 25px 0 15px; border-bottom: 1px dashed #d8d8d8; }

.commentlist .children { list-style-type: none; padding: 0 0 0 35px; margin: 15px 0 0 25px; border-left: 1px solid #eee; background: url(assets/images/sprite.png) no-repeat 0 -379px transparent; }

.avatar { width: 65px; height: 65px; float: left; background: #efefef; }

.comment-content { margin: 0 0 24px 100px; border: 1px solid #f6f7f3; background: #f8f8f8; padding: 15px 20px; margin-bottom: 5px; position: relative; }

.comment-content p { margin-bottom: 12px; font-size: .85em; }

/* WordPress Comment Form Styling */
#respond { background-color: #f8f9f4; margin-top: 24px; padding: 24px; border: 1px solid #d8d8d8; }

#respond { background-color: #f8f8f8; overflow: hidden; padding: 3%; }

#respond label { font-weight: 700; }

#respond input, #respond textarea, #author, #email, #url, #comment { width: 95%; height: 25px; margin: 5px 0 12px; position: relative; border: 1px solid #d8d8d8; }

#respond textarea { width: 100%; height: 130px; font-size: 1.3em; }

#respond #submit { width: 155px; height: 40px; background: #F15A23; text-align: center; color: #fff; border-radius: 5px; }

#respond #submit:hover { background: #efefef; color: #444; }

#cancel-comment-reply-link { margin-left: 12px; }

.form-allowed-tags { font-size: .85em; }

.moderation { color: #993300; font-weight: 600; font-size: 1.1em; font-style: italic; }

#reply-title { margin: 0 0 10px; padding-bottom: 8px; border-bottom: 1px dotted #d8d8d8; }

.replyblock { text-align: right; }

.leavecmnt, .bethefirst { font-size: 1.75em; }

/* End WordPress comment form styling */
.attachment img { max-width: 900px; display: block; margin: 0 auto; }

.alignleft, img.alignleft { display: inline; float: left; margin-right: 15px; margin-top: 4px; }

.alignright, img.alignright { display: inline; float: right; margin-left: 24px; margin-top: 4px; }

.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

img.alignleft, img.alignright, img.aligncenter { margin-bottom: 12px; }

.wp-caption { background: #f8f8f8; line-height: 18px; margin-bottom: 20px; text-align: center; border: 1px solid #999; padding: 4px; }

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

/* My WordPress Calender sytling */
.widget_calendar { margin: 24px 0; }

#wp-calendar { width: 100%; border: 1px solid #b4b4b4; }

#wp-calendar caption, #wp-calendar thead { margin-bottom: 4px; padding: 4px 0 4px 4px; font-weight: 600; border: 1px solid #b4b4b4; background: #b0c4de; }

#wp-calendar thead { background: #f7f7f7; }

#wp-calendar th, #wp-calendar td { padding: 6px; }

#wp-calendar td { border: 1px solid #d8d8d8; background: #fefefe; }

#wp-calendar a:link, #wp-calendar a:visited { color: #F15A23; text-decoration: underline; font-weight: bold; }

/* ----------------------------------------------------------------------  6  IE Styles
---------------------------------------------------------------------- */
.ie7 .slideshow-container, .ie8 .slideshow-container, .ie9 .slideshow-container { float: none; }

/* ----------------------------------------------------------------------  7  Responsive Styles
---------------------------------------------------------------------- */
@media only screen and (min-width: 0px) and (max-width: 679px) { .container { padding-left: .5em; padding-right: .5em; }
  .row .twocol, .row .threecol, .row .fourcol, .row .sixcol, .row .eightcol, .row .ninecol, .row .tencol { width: 100%; padding: .5em 0; }
  #primary-menu { float: left; }
  #primary-menu select { min-width: 295px; display: block; margin: 12px auto; }
  #primary-menu ul { display: none; }
  .row .twocol { text-align: center; }
  .row .twocol img { width: auto; }
  .middle .threecol, .lower .threecol { margin-top: 5px; margin-bottom: 5px; }
  .lower .threecol { border-bottom: 1px solid #efefef; }
  .credits .sixcol, .social-links, .footer h3 { float: none; text-align: center; }
  .flex-direction-nav, .flex-caption { display: none; }
  .avatar { float: none; margin: 0 auto 18px; }
  .comment-content { margin: 0 auto; } }
/*Exception rules for Smartphones in Landscape orientation only. When a smartphone is turned sideways, the text will appear larger so this query contains a single rule that reduces the font-size.*/
/*2 Column with top spanning menu for Medium Browser Windows and Portrait Tablets. In this query we move the navigation to the top and stack the links. The sidebar and main content areas remain as columns. The interior 3-column structure inside the main content column is reflowed so that the third column drops below the first 2 and spans their width.*/
/*Portrait Tablet Exceptions to adjust padding in content areas. In this query we include a simple exception rule to adjust the padding in all content areas to a value less than the default.*/
/*Additional Rules for Medium Desktop Browser Windows and Landscape Tablets to reflow the inner 3-column structure. When a tablet is turned sideways there is ample room to display the menu as a column so all we want to do here is reflow the inner 3-column structure that is inside the main content column so that the third column drops below the first 2 and spans full width. This query also creates a breakpoint for desktop browsers when the window is between 680 and 979 pixels.*/
/*Landscape Tablet Exceptions to adjust padding and reduce font size. When a tablet is turned sideways, the text will appear larger so this query contains rules that reduces the font-size and padding.*/
/*3 Column for Medium-Wide Browser Windows. This query sets a breakpoint for medium wide windows (between 980 and 1420 pixels) and reflows the inner 3-column structure inside the main content column to drop the third column below the first 2.*/
/* Printer sytlesheet   */
@media print { * { background: transparent !important; color: black !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; }
  /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; } }

/*# sourceMappingURL=style.css.map */
