@charset "UTF-8";
/* CSS Document */

* {margin:0; padding:0;}

html, body {
 height:100%;
 background-color:#003366;
 background:url(images/strip-repeat.jpg) repeat-x;
}
a.news {color:#003366; font-size:16px;}
#outer-wrapper {background-color:#fff; width:874px; margin:0 auto;}
#wrapper {
margin:0 auto;
	width:874px;

  background-color:#fff;
}
#header {
  height:185px;
  margin:0 autp;
	background:#FFFFFF;
	background-image:url(images/tcs-header.jpg);
	  border-left: 3px solid #003366;
  border-right:3px solid #003366;
	}
#header img {border:none;}
#content-wrapper {
	background:url(top-blue.jpg) top no-repeat;
	min-height:690px;
	background-color:#fff;
}
#content-wrapper-links {
	background:url(top-blue.jpg) top no-repeat;
	min-height:560px;
	background-color:#fff;
}
#content-wrapper-care {
	background:url(top-blue.jpg) top no-repeat;
	min-height:730px;
	background-color:#fff;
}
#content-wrapper-contact {
	background:url(top-blue.jpg) top no-repeat;
	min-height:950px;
	background-color:#fff;
}
#content-wrapper-treatment {
	background:url(top-blue.jpg) top no-repeat;
	background-color:#fff;
	min-height:1160px;}
#content-wrapper-index {
	background:url(top-blue.jpg) top no-repeat;
	background-color:#fff;
	overflow:auto; 
	}
#content-wrapper-projects {
	background:url(top-blue.jpg) top no-repeat;
	background-color:#fff;
	min-height:1300px;}
ul.menu {
	padding:0px 0 0 26px;
	height:40px;
	background:#036;
	}
ul.menu li {
	/*display:inline-block;*/
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align:middle;
	height:40px;
	border-left:solid #666666 1px;
	font-size:15px;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	line-height:40px;
	margin:0;
}
ul.menu li.last {
	border-right:solid #666666 1px;
}
ul.menu li a {
	color:#FFFFFF;
	text-decoration:none;
	display:block;
	padding:0 13px;
}
ul.menu li a:hover {background-color:#0e1546;}
ul.menu li a.here {background:#0e1546;}
#content {
	width:620px;
	float:left;
	padding:20px 0 20px 0;
	padding-right:0;
}
.artists {
	 margin-top:15px;
}
#content-services {
	width:824px;
	float:left;
	padding:20px;
	padding-right:0;
}
#content img {border:2px #003366 solid;}
#content .banner img {border:0px;}
#sidebar {
  width:235px;
  float:right;
  padding-top:10px;
  padding-bottom:20px;
  }
img.float-right-treatment {
  float:right;
  margin:0 80px 8px 8px;
  }
h1 {
    color:#003366;
	font-size:21px;
	font-weight:600;
	padding:0 20px 5px 0;
	text-align:justify;	
	}
#sidebar h2 {text-align:center; padding:10px 0 5px 0; text-transform:uppercase;}
h2 {
  color:#003366;
	font-size:17px;
	font-weight:500;
	padding:8px 20px 15px 0;
	font-family:Arial, Helvetica, sans-serif;
	letter-spacing:.6px;
	text-align:left;
	}
h3 {padding:0 25px}
img.float-right {
  float:right;
  margin:0 25px 8px 8px;}
img.float-left {
	float:left;
	margin:0px 15px 0 0;
	}
img.float-left-clear {
	float:left;
	clear:left;
	margin:25px 15px 10px 0;
	}
img.facil {
    float:left;
	margin:18px 20px 10px 10px;
	}
p {
  padding:0px 0px 15px 0;
  font-size:12px;
  font-family:Geneva, Arial, Helvetica, sans-serif;
  line-height:17px;
  text-align:justify;
  }
p.pad {margin-left:30px;
  font-size:104%;}
#footer {
	clear:both;
	width:874px;
	margin:0 auto;
	height:58px;
	position:relative;
	  border-top: 3px solid #003366;
}
#footer p {
	text-align:center;
	padding-top:8px;
	color:#00336;
}
#footprints-floater {
	position:absolute;
	left:20px;
	top:80px;
	width:225px;
}
#content img.contact {
	clear:right;
	float:right;
	margin-right:-70px;
	border:none;
	margin-left:10px;
	margin-top:10px;
	}
#content-wrapper-care #content img.contact {
	float:right;
	margin-right:-70px;
	border:none;
	margin-left:10px;
	margin-top:-10px;
	}
#content-wrapper-links #content img.contact {
	float:right;
	margin-right:-70px;
	border:none;
	margin-left:10px;
	margin-top:-130px;
	}
table.push {margin-left:30px;}
/*TREATMENT SPECIFIC*/
ul.treatment {
	margin-left:30px;
	margin-bottom:20px;
	list-style:none;
	}
ul.links {
  margin-top:60px;
	margin-left:60px;
	list-style:none;
	}
ul.treatment a {
  font-size:20px;
  line-height:26px;
  color:#000000;
  }
  
 #slider-bg {
   background-image:url(slider-bg.jpg);
   background-repeat:repeat-x;
   padding:0 25px 0 25px;}
/* Easy Slider */

	#slider{border:2px solid #003366;}	
	#slider ul, #slider li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider a img {
		border:none;
		}
	#slider li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:824px;
		height:241px;
		overflow:hidden; 
		}	
	#prevBtn, #nextBtn{ 
		display:block;
		width:30px;
		height:77px;
		position:absolute;
		left:-30px;
		top:71px;
		}	
	#nextBtn{ 
		left:696px;
		}														
	#prevBtn a, #nextBtn a{  
		display:block;
		width:30px;
		height:77px;
		background:url(images/btn_prev.gif) no-repeat 0 0;	
		}	
	#nextBtn a{ 
		background:url(images/btn_next.gif) no-repeat 0 0;	
		}												

/* // Easy Slider */

    /* image replacement */
        .graphic, #prevBtn, #nextBtn{
            margin:0;
            padding:0;
            display:block;
            overflow:hidden;
            text-indent:-8000px;
            }
    /* // image replacement */
	

#view-gallery {
  margin:0 25px;
  width:179px;
  height:214px;
  text-indent:-9999px;
  }
  #view-gallery a {
     background-image:url(view-gallery.jpg); 
	width:179px;
  height:214px;
  display:block;
  border:none;
  }
  #view-gallery a:hover {
    background-image:url(view-gallery-hover.jpg);
  }
  #gallery-text {
    padding:16px 8px 0 38px;
	font-weight:600;
	letter-spacing:.5px;
	}
#view-gallery a img{
  border:2px solid #003366;
  margin:30px 8px 0 7px;
  }
/*//   Curvy Corners   */
#recent-news {
  margin:25px 25px;
  width:179px;
  height:214px;
  text-indent:-9999px;
  }
  #recent-news a {
     background-image:url(recent-news.jpg); 
	width:179px;
  height:214px;
  display:block;
  border:none;
  }
  #recent-news a:hover {
    background-image:url(recent-news-hover.jpg);
  }
 #recent-news a img{
  border:2px solid #003366;
  margin:30px 8px 0 7px;
  }
 
.hr {
  margin:15px 25px 8px 0;
}  

/* Galleria */
.caption{font-style:italic;color:#887;}
	.demo{position:relative;
	  margin-top:20px;}
	.gallery_demo{width:452px;margin:0 auto;}
	.gallery_demo li{width:68px;height:50px;border:3px double #111;margin: 0 1px;background:#003366;}
	.gallery_demo li div{left:240px}
	.gallery_demo li div .caption{font:italic 0.7em/1.4 georgia,serif;}
	#content ul.gallery_demo_unstyled img {
	  border:none;
	  }
	#main_image{margin:0 auto 60px auto;height:340px;width:452px;background:black;}
	#main_image img{margin-bottom:10px;}
	
	.nav{padding-top:15px;clear:both;font:80% 'ariel',sans-serif;letter-spacing:2px;text-transform:uppercase; text-align:center; text-decoration:none;}
	.nav a {text-decoration:none;}
	.info{text-align:left;width:452px;margin:30px auto;border-top:1px dotted #221;padding-top:30px;}
	.info p{margin-top:1.6em;}
	/* new */
	
#tabs-2 table.clients td {
	width:280px;
	padding:0 15px 10px 5px;
	vertical-align:text-top;
}
#tabs-2 table.clients li {
	padding-bottom:4px;
}
#tabs-2 table.clients {
	margin-left:15px;
}
#tabs-1 table.clients td {
	width:280px;
	padding:0 15px 10px 5px;
	vertical-align:text-top;
}
#tabs-1 table.clients li {
	list-style:none;
}
#tabs-1 table.clients li.owner {
    padding-left:10px;
	padding-bottom:12px;
	font-size:12px;
	  color:#003366;
	}
li.project-title {

  }
#tabs-1 table.clients {
	margin-left:15px;
}
#tabs-3 table.awards td {
	width:280px;
	padding:0 15px 10px 0px;
	vertical-align:text-top;
}
#tabs-3 table.awards li {
	padding-bottom:4px;
	margin-left:10px;
	list-style-position:inside;
}
#tabs-3 table.awards {
	margin-left:20px;
}
#tabs-3 table.awards li.place {
	list-style:none;
	font-weight:bold;
	margin-left:0;
	color:#003366;
}
#tabs-3 table.awards ul {
	margin-bottom:10px;
}
#tabs-3 table.awards ul a {
	font-size:9px;
}
.ui-tabs-vertical { width: 68.1em; }
.ui-tabs-vertical .ui-tabs-nav { padding: .2em .1em .2em .2em; float: left; width: 16em; }
.ui-tabs-vertical .ui-tabs-nav li { clear: left; width: 100%; height:6em; border-bottom-width: 1px !important; border-right-width: 0 !important; margin: 0 -1px .2em 0; }
.ui-tabs-vertical .ui-tabs-nav li a { display:table-cell; vertical-align:middle; }
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 0; padding-right: .1em; border-right-width: 1px; border-right-width: 1px; }
.ui-tabs-vertical .ui-tabs-panel { padding: 1em; float: right; width: 48.6em;}
.ui-corner-all {
-moz-border-radius-bottomleft:4px;
-moz-border-radius-bottomright:4px;
-moz-border-radius-topleft:4px;
-moz-border-radius-topright:4px;
}

.ui-tabs .ui-tabs-nav li a {
float:left;
padding:1.0em 1em 0.5em 4.5em;
text-decoration:none;
font-size:14px;

}

/* Servicecs tabs */

.ui-tabs-vertical .ui-tabs-nav li a {
  height:5.3em;
  width:100%;
  margin:0;
  padding:0;
  text-indent:9999px;
  overflow:hidden;
  } 
.ui-tabs-vertical .ui-tabs-nav li a.sitework {
	background:url(images/site-work-bw.jpg) no-repeat;
}
.ui-tabs-vertical .ui-tabs-nav li a.sitework:hover {
	background:url(images/site-work-hover.jpg) no-repeat;
}
.ui-tabs-vertical .ui-tabs-nav li.ui-state-active a.sitework {
	background:url(images/site-work-hover.jpg) no-repeat;
}
.ui-tabs-vertical .ui-tabs-nav li a.habitat {
	background:url(images/habitat-restoration-bw.jpg) no-repeat;
}
.ui-tabs-vertical .ui-tabs-nav li a.habitat:hover {
	background:url(images/habitat-restoration-hover.jpg) no-repeat;
}
.ui-tabs-vertical .ui-tabs-nav li.ui-state-active a.habitat {
	background:url(images/habitat-restoration-hover.jpg) no-repeat;
}
.ui-tabs-vertical .ui-tabs-nav li a.construction {
	background:url(images/construction-management-bw.jpg) no-repeat;
}
.ui-tabs-vertical .ui-tabs-nav li a.construction:hover {
	background:url(images/construction-management-hover.jpg) no-repeat;
}
.ui-tabs-vertical .ui-tabs-nav li.ui-state-active a.construction {
	background:url(images/construction-management-hover.jpg) no-repeat;
}
.ui-tabs-vertical .ui-tabs-nav li a.alum {
	background:url(images/pool-bw.jpg) no-repeat;
}
.ui-tabs-vertical .ui-tabs-nav li a.alum:hover {
	background:url(images/pool-hover.jpg) no-repeat;
}
.ui-tabs-vertical .ui-tabs-nav li.ui-state-active a.alum {
	background:url(images/pool-hover.jpg) no-repeat;
}
.ui-tabs-vertical .ui-tabs-nav li a.publicuse {
	background:url(images/public-bw.jpg) no-repeat;
}
.ui-tabs-vertical .ui-tabs-nav li a.publicuse:hover {
	background:url(images/public-hover.jpg) no-repeat;
}
.ui-tabs-vertical .ui-tabs-nav li.ui-state-active a.publicuse {
	background:url(images/public-hover.jpg) no-repeat;
}
.ui-tabs-vertical .ui-tabs-nav li a.design {
	background:url(images/design-build-bw.jpg) no-repeat;
}
.ui-tabs-vertical .ui-tabs-nav li a.design:hover {
	background:url(images/design-build-hover.jpg) no-repeat;
}
.ui-tabs-vertical .ui-tabs-nav li.ui-state-active a.design {
	background:url(images/design-build-hover.jpg) no-repeat;
}
a[href^="http:"] {
display:inline-block;
padding-right:14px;
background:transparent url(images/icon_external_link.png) center right no-repeat;
}
a[href$=".pdf"] {
	display:inline-block;
	padding-right:14px;
	background:transparent url(images/icon_dl_file.png) center right no-repeat;
}
ul.inset {
  margin:30px 0 30px 30px;
}
ul.news {
  margin:0 30px 30px 30px;
}
ul.news li {
	padding-bottom:5px;
}
.ui-widget-content ul a {
	color:#003366;
}
.ui-widget-content-spacing { border: 1px solid #aaaaaa; padding:1em 1.4em; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
ul.contact {
	margin:10px 0 20px 30px;
}
ul.contact li {
	list-style:none;
}
.slideshow { height: 279px; width: 224px; margin: auto; margin-bottom:20px; }
.slideshow img { padding: 12px; border: 1px solid #ccc; background-color: #fff;}
.slideshow a {background-image:none; padding:0;}
.ourfamily {width:192px; margin: auto; padding:12px; border: 1px solid #ccc;}
.ourfamily a img {border:none;}
.ourfamily a {background:none; padding:0;}
img.main {padding:0 0 8px 0;}
ul.siite {margin-left:20px;}
.ui-tabs-panel p {padding:0;}