body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	}
p, li, ul, h1, h2, h3 {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin: 0 0 8px 0;
	padding: 0;	
	}
.front .content p {
	clear: both;
	}	
h1 {
	font-size: 28px;
	font-weight: normal;
	color: #084b81;
	border-bottom: 2px solid #efda2d;
	}	
.not-front h1 {
	color:#FFFFFF;
	font-size:31px;
	}	
.left {
	float: left;
	}	
.right {
	float: right;
	}	
.clear {
	clear: both;
	display: block;
	width: 100%;	
	}
a { 
	text-decoration: none;
	color: #084b81;
	}	
a:hover { 
	color: #efda2d;
	}		
.content p img {
	border: 1px solid #004d83;
	margin: 8px 5px 0 5px;
	}	
.node .content ul	{
	margin: 0 0 0 15px;
	}
.node .content li	{
	background-image:url(images/bul_sq_4.png);
	background-repeat: no-repeat;
	background-position: left 9px;
	padding: 0 0 0 10px;
	list-style-type: none;
	list-style-image: none;
	}		
	
.center {
	width: 960px;
	margin: 0 auto;
	position: relative;
	z-index: 10;
	}			
.inner-wrapper{
	background-image: url(images/pagewrap-top.jpg);
	background-repeat: repeat-x;
	background-position: center top;	
	background-color: #2c8edf;
	background-color:	#e8f6fe;
	}
.screen {
	background-image:url(images/header-screen.png);
	background-position:0 2px;
	background-repeat:repeat-x;
	height:138px;
	padding-top:182px;
	position:absolute;
	top:46px;
	width:100%;
	}	
.content-outer{
	min-height: 525px;
	position:relative;
	background: none;
	padding: 155px 0 0 0;
	/*background-image:url(images/content-outer-bg.png);*/
	position: relative;
	}
.not-front .content-outer{
	padding: 175px 0 0 0;
	}	
.content-outer-bottom {
	background-color:#E9F7FD;
	background-image:url(images/pagewrap-bottom.png);
	background-position:center bottom;
	background-repeat:repeat-x;
	bottom:0;
	min-height:100px;
	position:absolute;
	width:100%;
	}			
.not-front .content-outer-bottom {
	display: none;
	}
#primary ul.links {
	margin:0;
	padding:0;
	position:absolute;
	text-align:center;
	top:20px;
	width:960px;
	}
#homelink {
	width: 535px;
	height: 38px;
	display:block;
	cursor: pointer;
	background-image:url(images/logo.png);
	background-repeat:no-repeat;
	position: absolute;
	top: 60px;
	padding-top:42px;
	color:#fff;
	font-size:31px;
	text-align:right;
	font-weight:bold;
	}
#madison-estimate {
	background-image:url("images/estimate.png");
	background-position:center 31px;
	background-repeat:no-repeat;
	color:white;
	display:block;
	font-size:19px;
	height:84px;
	padding:0;
	position:absolute;
	right:-89px;
	text-align:center;
	top:58px;
	width:382px;
	}		
#footerbar-inner {
	background-image: url(images/form-bg.png);
	background-repeat: repeat-x;
	width: 100%;
	background-position: center 0;
	}
#testimonials-form {
	min-height: 95px;
	padding: 20px 0
	}	
#footerbar-links {
	background-color:#1477C6;
	background-image:url("images/footer-bg.png");
	background-repeat:repeat-x;
	color:white;
	height:63px;
	width:100%;
	}	
#footerbar-links .links {
	float: left;
	margin: 0;
	}	
#footerbar-links .links li a {
	font-size: 10px;
	text-decoration: none;
	color: white;
	}	
#footerbar-links .links li a:hover {
	color: #efda2d;
	}	
#footerbar-links a#webmaster {
	float: right;
	font-size: 10px;
	text-decoration: none;
	color: #8abbe3;
	margin: 6px 0 0 0;
	}	
#footerbar-links a:hover#webmaster {
	color: white;
	}
#block-block-5 {
	font-size:14px;
	font-style:italic;
	padding:31px 0 0 30px;
	}

/*  --- Front --- */

.front #content {
	width: 314px;
	float: left;
	margin: 0;
	margin:0 0 51px;
	z-index: 10000;
	top: 0;
	}
	
.front #block-views-homepage_rotator-block_1 {
	background-image:url("images/tri-set-blank-bg.png");
	display:block;
	float:right;
	height:302px;
	padding:16px 15px 23px 16px;
	width:940px;
	}	
#rotate-caption {
	background-image: url(images/home-rotate-screen.png);
	border:1px solid #084B81;
	bottom:5px;
	margin:10px;
	padding:5px;
	position:absolute;
	min-width: 190px;
	}	
#rotate-caption h2.title {
	margin:0 0 1px 0;
	padding: 0;
	color:#F3E159;
	font-size: 14px;
	text-transform:uppercase;
	letter-spacing: 2px;
	}
#rotate-caption ul {
	margin:0;
	padding: 0;
	}
#rotate-caption ul li {
	background-image:url("images/bul-round-yel.png");
	background-position:left 7px;
	background-repeat:no-repeat;
	color:white;
	font-size:12px;
	list-style-type:none;
	margin:0 0 0 5px;
	padding:0 0 0 8px;
	}	
/*  --- Not Front --- */	
.not-front .content {
	position: relative;
	}
.not-front #content {
	margin:0 0 0 230px;
	width:700px;
	padding: 0 0 10px 0;
	}
#sidebar-first #block-menu-primary-links li {
	list-style-type: none;
	list-style-image: none;
	border-bottom: 1px solid #efda2d;
	}
#sidebar-first #block-menu-primary-links li.active-trail {
	background: url(images/primary-active-bg.png);
	padding-left: 2px;
	}	
#sidebar-first #block-menu-primary-links li.active-trail a {
	color: white;
	}		
#sidebar-first #block-menu-primary-links	li a {
	display: block;
	padding: 2px 0;
	font-size: 16px;
	}	
#sidebar-first #block-menu-primary-links li ul {
	margin: 0 0 8px 0;
	padding: 0;
	}
#sidebar-first #block-menu-primary-links li li {
	border-bottom: none;
	margin: 0;
	padding: 0;
	}
#sidebar-first #block-menu-primary-links	li li a {
	border-bottom: none;
	display: block;
	padding: 1px 0 1px 15px;
	font-size: 13px;	
	background-image: url(images/bul-round-yel.png);
	background-repeat:no-repeat;
	background-position: 5px center;
	}		
#sidebar-first #block-menu-primary-links	li.active-trail li {
	background: none;
	}			
#sidebar-first #block-menu-primary-links li.active-trail li a {
	color: #084b81;
	}	
#sidebar-first #block-menu-primary-links li.active-trail li a:hover,
#sidebar-first #block-menu-primary-links li.active-trail li.active-trail a {
	color: #fff;
	}				
#content-inner .field-field-examples-of-our-work {
	float:right;
	margin:30px 0 0 20px;
	min-height:150px;
	width:180px;
	}	
#content-inner div.field-label-inline-first {
	border-bottom:1px solid #084b81;
	clear:both;
	color:#084b81;
	font-size:14px;
	font-weight:normal;
	margin-bottom:23px;
	position:absolute;
	text-align:center;
	text-transform:uppercase;
	top:5px;
	}	
#content-inner .field .field-label-inline {
	display:none;
	}	
#content-inner .field-field-examples-of-our-work img {
	margin-top: 4px;
	padding: 2px;
	background-color: #d0edfd;
	border: 1px solid #084b81;
	}	
	
#content-inner .field-field-examples-of-our-work .field-item {
	float: left;
	margin-right: 5px;
	}	
	
/*  --- Blocks --- */

#header-blocks {
	position: absolute;
	margin: 6px;
	padding: 5px;
	background-color: white;
	border: 2px solid #51040e;
	opacity: .93;
	z-index: 1000;
	}
#header-blocks li a {
	color: #257c9e;
	font-size: 12px;
	}
#header-blocks li a:hover {
	color: #f77800;
	}				
#block-views-Testimonials-block_1{
	background-image:url("images/feedback-bg.png");
	background-position:0 5px;
	background-repeat:no-repeat;
	float:right;
	height:111px;
	margin:5px 93px 0 0;
	padding:0 39px 0 37px;
	width:271px;
	}	
#block-block-2 {
	float: right;
	margin: 0 0 0 15px;
	}	
#footerbar-inner #sidebar-right {
	float: left;
	}	
#block-views-Testimonials-block_1 h2.title {
	font-size: 18px;
	font-weight: normal;
	color: #084b81;
	border-bottom: 1px solid #efda2d;
	text-transform: uppercase;
	}		
#block-views-Testimonials-block_1 a {
	font-size: 11px;
	line-height: 14px;
	color: #054c85;
	}	
#block-views-Testimonials-block_1 a:hover {
	color: #084b81;
	}		
#block-views-Testimonials-block_1 p {
	margin: 0;
	}				
#block-views-Testimonials-block_1 .views-field-title {
	color: #4da6e1;
	font-size: 16px;
	}
#block-views-Testimonials-block_1 .views-field-field-customer-name-value {
	color: #4da6e1;
	font-size: 11px;
	font-style: italic;
	}	
#footerbar-inner #node-10,
#footerbar-inner #node-27 {
	float: right;
	width:576px;	
	}	
#footerbar-inner #node-10 h2.title,
#footerbar-inner #node-27 h2.title{
	font-size: 18px;
	font-weight: normal;
	color: #084b81;
	border-bottom: 1px solid #efda2d;
	text-transform: uppercase;
	}		
#footerbar-inner #node-10 label,
#footerbar-inner #node-27 label {
	font-size: 12px;
	float:left;
	margin: 2px 10px 0 0;
	color: white;
	font-weight: normal;
	text-transform: uppercase;
	}	
#footerbar-inner #node-27 p{
	color: white;
	}					
#footerbar-inner #node-10 input {
	width: 145px;
	height: 16px;
	border: 1px solid #378ed2;
	float:left;
	margin: 0 10px 0 0;	
	}			
#footerbar-inner #node-10 .form-submit {
	background:transparent url(images/submit-bg.png) repeat scroll 0 0;
	border:1px solid #206F96;
	color:#FFFFFF !important;
	cursor:pointer;
	font-size:11px;
	height:18px;
	padding:0 6px 2px;
	width:auto;
	float: left;
	margin-right: 0;
	}
#footerbar-inner #node-10 .form-submit:hover {
	background-position:0 17px;
	}		
#block-views-before_after-block_1 h2.title,
#block-views-before_after-block_2 h2.title {
		color: #084b81;
		size: 14px;
		font-style: italic;
		border-bottom: 1px dotted #EFDA2D;
		width: 500px;
		font-weight: normal;
	}
#block-views-before_after-block_2 h2.title {
	margin-top: 20px;
	}	
#block-views-before_after-block_1 .content {
	padding: 3px;
	background-color: #fff;
	border:1px solid #206F96;	
	width:500px;
	min-height: 375px;	
	}
#block-views-before_after-block_1 .views-rotator-item {
	min-height: 400px;	
	}	
.not-front #content-bottom {
	float:left;
	margin:0 0 10px 230px;
	}		
.page-discover-kittleson-testimonials .views-field-title {
	font-size: 20px;
	}	
.page-discover-kittleson-testimonials .views-field-field-customer-name-value {
	font-style: italic;
	}
.page-discover-kittleson-testimonials .views-row {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	}	
#content-lightbox {
	float: left;
	width: 500px;
	}	
	
.page-lakeshores-portfolio #content-lightbox {
	width: 700px;
	}		
.page-lakeshores-portfolio #content-lightbox .views-row {
	border-bottom: 1px dotted #084b81;
	padding-bottom: 15px;
	margin-top: 15px;
	clear: both;
	}			
.page-lakeshores-portfolio #content-lightbox .views-row-last {
	border-bottom: none;
	}			
.page-lakeshores-portfolio #content-lightbox .field-item{
	float: left;
	margin-right: 2px;
	margin-left: 2px;	
	}			
.page-lakeshores-portfolio #content-lightbox .field-item img {
	background-color:#D0EDFD;
	border:1px solid #084b81;
	margin-top:4px;
	padding:2px;	
	}	
	
/*  --- Clutter Reduction */

.page-node-add-rotated-image	fieldset,
.node-type-rotated-image fieldset,
.node-type-before-and-after fieldset,
.page-node-add-before-and-after	fieldset {
	display: none;
	}
.page-node-add-testimonial fieldset,
.node-type-testimonial fieldset {
	display: none;
	}	
#imageDetails #node_link_text {
	display: none;
	}
.front #block-block-3 {
	position:absolute;
	right:9px;
	top:268px;
	}	
#newsletter-link a {
	background-image:url(images/newsletter-signup.png);
	width: 144px;
	height: 47px;
	display:block;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: 0 0;
	}		
#newsletter-link a:hover {
	background-position: 0 -49px;
	}	
.front #block-block-4 {
	border: none!important;
	float:right;
	clear:right;} 	
.front #block-block-4 img{
	border:none;
} 	
.front #block-block-4 p {
	margin: 0;
	}




/* --- Obsolete Tri-container stuff --- */
	
.front #tri-container {
	background-image:url(images/tri-set-bg.png);
	display:block;
	float:right;
	height:225px;
	padding:22px 15px 15px 16px;
	width:571px;
	}
.front #tri-container div {
	float:left;
	margin-left:2px;
	padding:0 0 0 5px;
	width:183px;
	}	
div#lakeshores {
	margin-left:13px;
	width:170px;
	}	
.front #tri-container h2 {
	color:white;
	font-size:22px;
	font-weight:normal;
	letter-spacing:-1px;
	margin:0 0;
	padding-bottom:8px;
	}
.front #tri-container ul {
	margin: 7px 0 0 0;
	padding: 0;
	}	
.front #tri-container li {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	}	
.front #tri-container li a{
	text-decoration: none;
	padding: 0 0 0 16px;
	font-size: 18px;
	background-repeat: no-repeat;
	background-position: left center;
	}	
	.front #hardscapes li a {
		color: #fff;
		background-image: url(images/front-bul-brn.png);
		}
	.front #hardscapes li a:hover {
		color: #453714;
		}		
	.front #landscapes li a {
		color: #fff;
		background-image: url(images/front-bul-grn.png);
		}
	.front #landscapes li a:hover {
		color: #a3c86e;
		}		
	.front #lakeshores li a {
		color: #fff;
		background-image: url(images/front-bul-blue.png);
		}	
	.front #lakeshores li a:hover {
		color: #71bafa;
		}
#facebook{
    border: 1px solid #C9E8FD;
    float: right;
    height: 17px;
    left: 693px;
    padding-bottom: 1px;
    position: absolute;
    top: 124px;
    width: 16px;
    z-index: 10;
	}				
	
.front #content-bottom {
	position:relative;
	}
.field-image {
	float:left;
	margin-right:5px;
	padding:3px 3px 0 3px;
	border:1px solid #777;
	}
.field-nid{
	float:right;
	clear:both;
	}
.view-seo-children .views-row{
	clear:both;
	border-bottom: 1px dotted #777;
	padding-bottom: 5px;
	margin-bottom: 5px;
	}
.view-seo-children h2.title{
	color: #2F81C2;
	margin-bottom:6px;
	font-size:18px;
	}
.view-seo-children .left{
	width:160px;
	}
.view-seo-children .right{
	width:515px;
	}
