@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Istok+Web:400,400italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Allura);

/* Elements
------------------------------------------------------------------------------------ */

img { border: none; max-width: 100%; }
hr { border: none; border-top: solid 1px #DDDDDD; height: 0; }
blockquote {}

/* Lists */
ul, ol { margin: 1.15em 0; padding-left: 2.3em; }
li { margin: 0.5em 0; padding: 0; }
ul li { list-style-type: disc; }
ol li { list-style-type: decimal; }

/* HTML 5 */
article, aside, footer, header, nav, section, dialog, figure, hgroup, menu { display: block; }
article {}
aside {}
details {}
summary {}
figure {}
mark {}
time {}

/* Type
------------------------------------------------------------------------------------ */

/* Reset DNN Styles */
.Normal, .NormalDisabled, .NormalDeleted { color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }
.NormalBold	{ color: inherit; }

.Skin {
	color: #30302f;
	font-family: 'Istok Web';
	font-size: 0.875em;
	line-height: 1.57em;
}
p { margin-bottom: 1.15em; margin-top: 1.15em; }

/* Headings */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Allura', cursive;
	font-weight: normal;
	line-height: 1.15em;
	margin-bottom: 0;
	margin-top: 1.15em;
}
h1 + *, h2 + *, h3 + *, h4 + *, h5 + *, h6 + * { margin-top: 0.5em; }
h1 { font-size: 2.69em; }
h2 { font-size: 2.3em; }
h3 { font-size: 1.92em; }
h4 { font-size: 1.25em; }
h5 { font-size: 1.15em; }
h6 { font-size: 1em; }

em { font-style: italic; }
strong { font-weight: bold; }
del {}
ins {}
sup {}
sub {}

/* Links */
a { color: inherit; }
a:link, a:visited, a:hover { color: #BF4726; text-decoration: underline; }
a:visited {}
a:active {}
a:hover {}

.PrimaryTextColor { color: #BF4726; }
.SecondaryTextColor { color: #4C612C; }


/* Psuedo Elements
------------------------------------------------------------------------------------ */

:first-child { margin-top: 0; }
:last-child { margin-bottom: 0; }
:focus { outline: 0; }

/* Grid
------------------------------------------------------------------------------------ */

.grid { float: left; }
.grid_0, .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 { margin-left: 1%; margin-right: 1%; }

.grid_1 { width: 6.333%; }
.grid_2 { width: 14.666%; }
.grid_3 { width: 23%; }
.grid_4 { width: 31.333%; }
.grid_5 { width: 39.666%; }
.grid_6 { width: 48%; }
.grid_7 { width: 56.333%; }
.grid_8 { width: 64.666%; }
.grid_9 { width: 73%; }
.grid_10 { width: 81.333%; }
.grid_11 { width: 89.666%; }
.grid_12 { width: 98%; }

.DNNEmptyPane, td.DNNEmptyPane, .Empty, td.Empty { border: 0; display: none; margin: 0; padding: 0; width: 0; }
.dnnEditState .DnnModule { opacity: 1; }

.Row { clear: both; }

.FloatL { float: left; }
.FloatR { float: right; }
.ClearL { clear: left; }
.ClearR { clear: right; }
.Clear { clear: both; }
.clearfix:after { clear: both; content: ""; display: block; height: 0; visibility: hidden; }

/* Layout
------------------------------------------------------------------------------------ */

html, #Body, #Form { margin: 0; padding: 0; position: relative; }
body { font-family: 'Arial','Helvetica',sanserif; font-size: 100%; }
body.dnnEditState { background-color: #eeb764; }
#Form { padding: 1px 0; }
.Skin { min-width: 1140px; padding-top: 35px; }
.Skin.Blank { min-width: 0; padding-top: 0; }
#Content, #Navigation { position: relative; overflow: visible !important; z-index: 100; }
.ContainingWidth { margin: 0 auto; width: 1140px; }
#loading-wrapper { overflow: auto; padding: 30px 0; }

/* Home Skin */
.Index.Skin { background-color: #eeb764; }
.Index #Logo { margin-bottom: 15px; margin-top: 15px; }
.Index #Content { background: url('images/content-bg.png'); }

/* Home Skin */
.Home.Skin { height: 535px; padding-bottom: 15px; padding-top: 15px; }
.Home #Content {
	background: url('images/content-bg.png');
	height: 115px;
	margin-top: 385px;
}
.Home #Logo {}
.Home #Logo a {
	bottom: 0;
	display: block;
	margin: 15px 0;
	max-width: 277px;
	position: absolute;
	z-index: 999;
}
.Home #Logo img { max-width: 100%; }
.dnnEditState .Home #Content { margin-top: 0; }

#Content .loading {
	background: url('images/loading.gif') center center no-repeat;
	display: none;
	height: 100%;
	position: relative;
	width: 100%;
	z-index: 999;
}
.Pane { padding-bottom: 1px; padding-top: 1px; }
.Skin > .Login { bottom: 0; cursor: pointer; display: block; height: 25px; left: 0; position: fixed; text-indent: -1000px; width: 25px; z-index: 999; }

/* Navigation
------------------------------------------------------------------------------------ */

#Navigation ul { margin: 0; padding: 0; }
#Navigation li { list-style-type: none; margin: 0; position: relative; }
#Navigation a { cursor: pointer; display: block; text-decoration: none; white-space: nowrap; }

#Navigation {
	font-family: 'Istok Web', sans-serif;
	font-size: 20px;
	height: 35px;
	line-height: 35px;
	position: relative;
}
#Navigation .Root { float: left; }
#Navigation a { color: #f2e8c3; padding: 0 30px; text-decoration: none; }

.Index #Navigation { background: url('images/nav-bg.png'); }

/*
.Home #Navigation { margin-left: 20%; }
*/
.Home #Navigation .button {
	background: url('images/nav-bg.png');
	cursor: pointer;
	left: 20%;
	position: absolute;
	text-transform: uppercase;
	top: 0;
	display: none;
}
.Home #Navigation > ul {
	background: url('images/nav-bg.png');
	height: 35px;
	overflow: hidden;
	width: auto;
}
.Home #Navigation > ul > .Root.First { margin-left: 20%; }

#Navigation .Social { float: right; margin-right: 15px; }
#Navigation .Social a {
	display: inline-block;
	height: 25px;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	width: 25px;
}
#Navigation .Social a.Facebook { background-image: url("images/facebook.png"); }
#Navigation .Social a.Twitter { background-image: url("images/twitter.png"); }
#Navigation .Social a.Yelp { background-image: url("images/yelp.png"); }
#Navigation .Social a.Houzz { background-image: url("images/houzz.png"); }
#Navigation .Social a.LinkedIn { background-image: url("images/linkedin.png"); }
#Navigation .Social a.Pinterest { background-image: url("images/pinterest.png"); }
#Navigation .Social a.Instagram { background-image: url("images/instagram.png"); }

/* Features
------------------------------------------------------------------------------------ */

/* Buttons */
.Button, a.Button {
	color: #FFFFFF;
	display: inline-block;
	line-height: 1em;
	padding: 0.5em;
	text-decoration: none;
}

.Button.Large { font-size: 1.5em; }
.Button.Medium { font-size: 1em; }
.Button.Small { font-size: 0.825em; }

.Button.PrimaryColor { background-color: #BF4726; }


/* BG Slider
------------------------------------------------------------------------------------ */

.BGPane { height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 1; }
.BGPane .GCLandscaping.Container { margin-bottom: 0; margin-top: 0; }
.bg-slides { display: none; }
.bg-slides li .sort { display: none; }

.dnnEditState .BGPane { height: auto; position: relative; text-align: center; width: auto; }
.dnnEditState .bg-slides { display: block; }
.dnnEditState .bg-slides li { display: inline-block; list-style-type: none; position: relative; }
.dnnEditState .bg-slides img { max-height: 100px; }
.dnnEditState .bg-slides a.edit {
	background-color: rgba(0,0,0,0.75);
	color: #fff;
	display: none;
	font-weight: bold;
	height: 100%;
	left: 0;
	line-height: 100px;
	position: absolute;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	top: 0;
	width: 100%;
}
.dnnEditState .bg-slides li:hover a.edit { display: block; }
.dnnEditState .bg-slides li .sort {
    background-color: #fff;
    display: block;
    line-height: 1em;
    padding: 0.5em;
    position: absolute;
    right: 0;
    top: 0;
}

.HomeText {
	color: #902a0e;
	font-family: 'Allura', cursive;
	font-size: 45px; 
	height: 1em;
	line-height: 1em;
	margin: 0;
	padding: 0.75em 0;
	text-align: right;
}

/* Side Carousel
------------------------------------------------------------------------------------ */

.side-carousel {}
.side-carousel-nav {
	border-right: solid 3px #efb765;
	float: left;
	margin-right: 5%;
	padding: 0 5% 0 0;
	text-align: right;
	width: 24%;
}
.side-carousel-nav h3 { font-size: 45px; }
.side-carousel-nav ul { margin: 0; padding: 0; }
.side-carousel-item { cursor: pointer; list-style-type: none; }
.side-carousel-item .side-carousel-item-title {
	color: #c35e2b; 
	font-weight: bold;
	line-height: 1em;
	margin: 1em 0;
}
.side-carousel-item-title .sort-order { display: none; }
.side-carousel-item.active .side-carousel-item-title { color: #4C612C; }

.side-carousel-content {
	float: left;
	height: 425px;
	overflow: auto;
	position: relative;
	width: 65%;
}
.side-carousel-item-content { display: none; left: 0; position: absolute; top: 0; }
.side-carousel-item-content .side-carousel-item-title {
	color: #c35e2c;
	font-family: 'Allura', cursive;
	font-size: 45px;
	line-height: 1em;
}

.DnnModule-471 .side-carousel-item-content img {
	float: right;
    margin-left: 25px;
    max-height: 225px;
    max-width: 50%;
}

/* Testimonies
------------------------------------------------------------------------------------ */

.testimonies { background: url("images/content-bg.png"); }
.testimonies-item { font-style: italic; padding: 10%; }
.testimonies-item-sort { display: none; }
.testimonies-item-text { margin-top: 0; }
.testimonies-item-author { font-weight: bold; text-align: right; }
.testimonies-pager { color: transparent; text-align: center; }
.testimonies-pager > span { color: #E49C78; cursor: pointer; font-size: 2em; line-height: 1em; }
.testimonies-pager > span.cycle-pager-active { color: #C35E2B; }
.testimonies-controls {}
.testimonies-controls a {
	background: center center no-repeat;
	cursor: pointer;
	display: block;
	margin-top: -17px;
	height: 34px;
	overflow: hidden;
	position: absolute;
	text-indent: -100px;
	top: 50%;
	width: 35px;
}
.testimonies-controls .prev { background-image: url("images/arrow-left.png"); left: -17px; }
.testimonies-controls .next { background-image: url("images/arrow-right.png"); right: -17px; }

/* Gallery
------------------------------------------------------------------------------------ */


.allinone_carousel .sort {
	background-color: #FFFFFF;
	color: #000000;
	font-size: 10px;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	position: absolute;
	right: 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	top: 0;
	width: 25px;
}
.allinone_carousel .edit {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
    display: block;
    font-size: 10px;
    font-weight: bold;
    line-height: 25px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    right: 25px;
    top: 0;
    width: 50px;
}

#Page58 #ctr491 { margin-left: 300px; } /* adjust text module to fit */

/*
.image_carousel {
	padding: 15px 0 15px 0px;
}
.image_carousel img {
	border: 1px solid #ccc;
	width: 300px;
}
.image_carousel .slide {
	display: block;
	float: left;
	position: relative;
	text-align: center;
}

.image_carousel .slide .sort {
	background-color: #FFFFFF;
	color: #000000;
	display: none;
	font-size: 20px;
	font-weight: bold;
	height: 50px;
	line-height: 50px;
	position: absolute;
	text-decoration: none;
	text-transform: uppercase;
	width: 50px;
}
.Admin .image_carousel .slide .sort { display: block; }
.image_carousel .slide .edit {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
    display: none;
    font-size: 20px;
    font-weight: bold;
    height: 100%;
    line-height: 200px;
    position: absolute;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
}
.image_carousel .slide:hover .edit { display: block; }

#PhotoGallery-Controls { margin: 0; padding: 0; }
#PhotoGallery-Controls li { list-style-type: none; margin: 0; padding: 0; }
#PhotoGallery-Controls a {
	background: center center no-repeat;
	cursor: pointer;
	display: block;
	margin-top: -17px;
	height: 34px;
	overflow: hidden;
	position: absolute;
	text-indent: -100px;
	top: 50%;
	width: 35px;
}
#PhotoGallery-Controls .Prev a { background-image: url("images/arrow-left.png"); left: -17px; }
#PhotoGallery-Controls .Next a { background-image: url("images/arrow-right.png"); right: -17px; }
*/

/* Contact Form
------------------------------------------------------------------------------------ */

.DnnModule-492 h1 { font-size: 45px; }
.DnnModule-503 h3 { font-size: 35px; }
.DnnModule-488 .dnnFormItem input[type="text"],
.DnnModule-488 .dnnFormItem input[type="password"],
.DnnModule-488 .dnnFormItem input[type="email"],
.DnnModule-488 .dnnFormItem input[type="tel"],
.DnnModule-488 .dnnFormItem select,
.DnnModule-488 .dnnFormItem textarea
{
    border: 1px solid #C35E2C !important;
    margin: 0;
    max-width: none;
    padding: 0.5em 1%;
    width: 97%;
}

.DnnModule-488 .dnnFormMessage.dnnFormError,
.DnnModule-488 .dnnFormMessage.dnnFormValidationSummary
{
	display: none;
}
.DnnModule-488 .dnnFormItem span.dnnFormMessage.dnnFormError {
	background-color: #C35E2C;
	right: 0;
}
.DnnModule-488 .dnnFormItem span.dnnFormMessage.dnnFormError:after { border-top-color: #C35E2C; opacity: 1; }

/* DNN Buttons
------------------------------------------------------------------------------------ */

.dnnActions { padding-left: 0; }
.dnnActions li { margin-bottom: 0; margin-top: 0; }

.dnnPrimaryAction, 
.dnnSecondaryAction, 
.dnnTertiaryAction
{
	border: none !important;
	border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
	box-shadow: none !important;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
	text-shadow: none !important;
		-moz-text-shadow: none !important;
		-webkit-text-shadow: none !important;
}
	
.dnnPrimaryAction,
.dnnFormItem input[type="submit"],
a.dnnPrimaryAction
{
	background: #C35E2C;
	color: #FFFFFF;
}
.dnnPrimaryAction:hover,
.dnnFormItem input[type="submit"]:hover,
a.dnnPrimaryAction:hover
{
	background: #F8A428;
}

/* Content
------------------------------------------------------------------------------------ */

#continuing-ed { margin: 0; padding: 0; }
#continuing-ed li {
	border-top: 1px solid #FFFFFF;
	clear: both;
	list-style-type: none;
	margin: 15px 0 0;
	overflow: hidden;
	padding: 15px 0 0;
}
#continuing-ed img { float: left; margin-right: 15px; }
#continuing-ed img ~ p { margin: 0 0 0 115px; }

.contact-service-areas {
	font-size: 10px;
	font-weight: bold;
	line-height: 1.5em;
	text-transform: uppercase;
}

/* Hack
------------------------------------------------------------------------------------ */

#sb-container { display: none; }