/* =============================================================================
     Reset & other bits and pieces 
   ========================================================================== */
   
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

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: 90%;
     font: inherit;
     vertical-align: baseline;
}

html {
     -webkit-text-size-adjust: 100%;
     -ms-text-size-adjust: 100%;
}

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

body {
     line-height: 1;
}

ol, ul {
     list-style: none;
     list-style-image: none;
     margin: 1em 0;
     line-height: 1.4em;
}

blockquote, q {
     quotes: none;
}

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

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

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

::-moz-selection { background: #215f43; color: #fff; text-shadow: none; }
::selection { background: #215f43; color: #fff; text-shadow: none; }
.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* =============================================================================
   Typography
   ========================================================================== */

body {font-family: 'News Cycle', sans-serif; }
a {text-decoration: none; color: #373737;}
a:hover {-webkit-transition: all ease-in-out 0.5s;-moz-transition: all ease-in-out 0.5s;-o-transition: all ease-in-out 0.5s;transition: all ease-in-out 0.5s;}
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
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: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
i {font-style:italic;}
p {line-height: 1.6em;}

/* =============================================================================
   Main
   ========================================================================== */

body {
	text-align:  center;
	background: #ffffff;
}

#home-main, 

 {
	background: #ffffff;
	-moz-box-shadow: 1px 1px 10px 2px #252525;
	-webkit-box-shadow: 1px 1px 10px 2px #252525;
	box-shadow: 1px 1px 10px 2px #252525;
}

header {
background: #000;
margin: 0 auto 50px;
}



header h1 {
    color: #eee;
	font-family: 'Roboto Slab', serif;
	background: #000;
    font-size: 80px;
    margin-bottom: 20px;
    padding-top: 25px;
    text-align: center;
    letter-spacing: 0.05em;
    
}



.dave {
background: #000;
border-bottom: 12px solid #b1bcb8;
}
.easingsliderlite { 
	margin: 0 auto;
	-moz-box-shadow: 1px 1px 10px 2px #252525;
	-webkit-box-shadow: 1px 1px 10px 2px #252525;
	box-shadow: 1px 1px 10px 2px #252525;
} 

#home-main {
	margin-bottom:  0px;
}

#home-main-inside{
	padding: 40px 0 20px 0;
}



.home-services {
	width: 1200px;
	margin: 0px auto 50px;
	border-bottom: 2px solid #b1bcb8;
}

.home-services h3 {
	font-size: 1.5em;
	color: #288A8D;
	margin-bottom: 50px;
}

.home-services-promise, 
.home-services-services, 
.home-services-charge {
	float: left;
	width: 400px;
	padding: 30px 20px 30px 20px;
	border-right: 2px solid #b1bcb8;
}

.home-services-charge {
	border:  none;
}

.home-services p {
	text-align: left;
	margin: 10px 0 30px 0;
}


.dave-bottom {
	margin-bottom: 200px;
margin: 0 auto 50px;
}

.home-services-blurb h2 {
	font-size: 2.5em;
	padding-bottom: 1em;
}
