 
/*------------------ RESIDENCY  --------------------*/

* { margin: 0; padding: 0; }

html, body, div, h1, h2, h3, h4, h5, h6, dt, dd, pre, form, fieldset, table, th, td, hr, object {margin:0; padding:0;} input {margin:0;}/*reset css*/

section, article, header, footer, nav, aside, hgroup{display:block;}

body {font-family: "Trebuchet MS", verdana, sans-serif; color: #333; font-size: 14px; line-height: 1.5em; background-color: #fff; background-repeat: no-repeat; background-position: top center; margin: 0 0 20px 0;}

a {color: #007D57;text-decoration: underline;outline: none;
		-webkit-transition: color 0.3s ease;
		-moz-transition: color 0.3s ease;
		-o-transition: color 0.3s ease;
		transition: color 0.3s ease;}

a img { border: 0px;opacity: 1;
  		-webkit-transition: opacity 0.3s ease;
		-moz-transition: opacity 0.3s ease;
		-o-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;}
a:hover img {opacity: .75;}
a:hover {color: #999;text-decoration: underline;}
a:active {color: #666; text-decoration:underline;}

img { behavior:url(/_includes/iepngfix.htc);}

	.pdf {
    background: url(/images/icon-pdf.gif) no-repeat right 50%;
    padding: 2px 15px 2px 0;}

p {margin:0 0 1.5em;}

h1 {font-family: 'Oswald', arial, sans-serif; font-size: 54px; font-weight: normal; text-transform: uppercase;text-shadow: 1px 1px 2px #000; color: #f1f1f1; opacity: .85; line-height: 1em;}
h2 {font-family: 'Oswald', arial, sans-serif; font-weight: normal; margin: 20px 0;font-size: 24px; line-height:1.2em; }
h3 {font-family: 'Oswald', arial, sans-serif; font-size: 18px; font-weight: normal; margin: 0 0 .75em 0;color: #666; }
h4 {font-family: 'Oswald', arial, sans-serif; font-size: 18px; font-weight: normal; margin: 0 0 1em 0; padding: 20px 0 0 0;color: #666; border-top: 1px solid #ccc;}
h5 {}
h6 {}

.transWhite {background-image:url("/images/trans-white-70.png");}
.wrapper {margin:0 auto; width: 960px; height: 1%; overflow:hidden;}

/*----- Header  -----*/

.header {margin:0 auto; width: 960px; height: 124px; position: relative; z-index:1000;}
.logo {position: absolute; left:0; top: 7px;}
	a img.logo:hover {opacity:1;}
	
.menuGray {position: absolute; top:24px; right:0px;}/*----- right: 266px with the search  -----*/	
	.menuGray ul {padding:0; margin:0;}
	.menuGray ul li {padding:0; margin:0; list-style: none; display: inline;}
	.menuGray a {float:left; display: block; padding: 10px;font-family: 'Oswald', arial, sans-serif; text-transform: uppercase; text-decoration:none; color: #666;font-size: 13px;}
		.menuGray a:hover {text-decoration: none; color: #999;}
		.menuGray a:active {text-decoration: none; color: #666;}
	
.searchInput {position:absolute;top:28px;right:90px;border:0;z-index:20;width:150px; height: 15px;padding:6px 8px 4px 8px;color:#AAA;outline:none; font-size:11px; border: 1px solid #ccc;}
.searchButton {position:absolute;top:28px;right:11px;}
.searchButton:hover {filter:alpha(opacity=80);-moz-opacity:0.7;-khtml-opacity: 0.8;opacity: 0.7;}

/*----- Main Menu------*/
.menuMain {position: absolute; bottom:0px; right:0;}

/* 
	LEVEL ONE
*/
ul.dropdown                         {position: relative; z-index: 1 }
ul.dropdown li                      {float: left; zoom: 1;list-style: none;}
ul.dropdown li a                    {display: block;}
	ul.dropdown li a.main {font-size: 13px;text-transform: uppercase; padding: 6px 6px 12px 6px;text-decoration:none;font-family: 'Oswald', arial, sans-serif; }
	ul.dropdown li a.main:hover {color: #666;}
ul.dropdown li:last-child a         {border-right: none;} /* Doesn't work in IE */
ul.dropdown li.hover,
ul.dropdown li:hover                { position: relative; }

/* 
	LEVEL TWO
*/

ul.sub_menu {width: 180px;visibility: hidden; position: absolute; top: 100%; left: 0;font-size: 12px}
ul.sub_menu li {float: none; }
ul.sub_menu li a {padding: 4px 6px; background-image:url("/images/trans-green-85.png");border-bottom: 1px solid #3CAA88; color: #fff; text-decoration:none;font-family: 'Oswald', arial, sans-serif; }
ul.sub_menu li a:hover {background: #008F64;}
									  
                                    /* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a					{width: 100%; display: inline-block;} 
		
/*----- Home  -----*/	

.homeArea {height: 345px; width:960px; position: relative;}
	.homeText {width: 344px; height:50px;background-image:url("/images/trans-white-70.png"); position:absolute; left:0; bottom:0; padding:20px; font-family: 'Kreon', arial, serif;}
	.homeTextOne {text-transform: uppercase; color:#007D57; font-size: 15px; letter-spacing:1px; font-weight:300; margin: 0 0 13px;}
	.homeTextTwo {font-size: 29px; font-weight:300;}
	
	.homeLinks {background-image:url("/images/trans-white-90.png"); width:200px; height: 280px; position:absolute; bottom:0; right:0; padding: 20px;}
		.homeLinks ul {padding:0; margin:15px 0 20px 0;}
		.homeLinks ul li {padding:0; margin:0; list-style:none;}
		.homeLinks a {text-decoration: none; display:block; padding: 9px 0; border-top: 1px solid #ccc; font-size: 14px;}
		.homeLinks h3 {color: #000;}
	
.homeBanners {margin: 25px 0 0 0; height: 1%; overflow: hidden;font-size: 12px}
.homeBanners a {width: 315px; height: 120px; display: block; float: left; background:url("/images/banner-bg.png"); margin: 0 7px 0 0; text-decoration:none; position: relative; 
	}
	.homeBanners .right {margin:0;}
	.homeBanners a .bannerHead {font-family: 'Oswald', arial, sans-serif; font-size: 18px; color: #fff; text-transform: uppercase;width: 275px; position:absolute; top:20px; left:20px;text-shadow: 1px 1px 2px #000;}
	
	.homeBanners a .bannerText {position: absolute; bottom:20px; left:20px; width: 275px; color: #fff; font-family: 'Kreon', arial, serif; font-size: 17px; font-weight: 300;}
		.homeBanners a:hover {background: #008F64;}
		.homeBanners a:active {background:#007D57;}
		
	.homeCarousel {background-image:url("/images/trans-white-70.png"); border: 1px #ccc solid; margin: 25px 0 0 0; padding:20px;}		
		
	.homeAffiliates {background:#fff; border: 1px #ccc solid; margin: 25px 0 0 0; padding:20px; height:1%; overflow:hidden;}
		.homeAffiliates table {margin: 0 50px; float:left;}	
		.homeAffiliates h2 {text-align: center;border-bottom: 1px solid #f1f1f1; padding: 0 0 9px 0; margin: 0 0 20px 0 ;}

		
		
/*-----  Interior Pages  -----*/

.content ul, .content ol {padding: 0 0 0 0; margin: 15px;}
	.content ul li, .content ol li {padding: 0 0 0 0; margin: 0 0 0 15px;}	
	
col.collapse {width:1%;}		
	
.pageTop {height: 200px; position:relative; margin: 0 0 20px 0;}
	.pageTop h1 {position: absolute; right:0; bottom:0;}

.container {}
.column {}	
.One {float:left; margin:0 30px 0 0;background-image:url("/images/trans-green-85.png");}	
.Two {float: right;background-image:url("/images/trans-white-90.png"); border: 1px solid #ccc; padding: 0 20px;}
.singleColumn {background-image:url("/images/trans-white-90.png"); border: 1px solid #ccc; padding: 0 20px 20px 20px; height: 1%; overflow:hidden;}

.width-220 {width: 220px;}
.width-240 {width: 240px;}
.width-648 {width: 648px;}
.width-690 {width: 690px;}
.width-918 {width: 918px;}
.width-920 {width: 920px;}

.contentBg {background-image:url("/images/trans-white-90.png"); border: 1px solid #ccc; padding: 10px 20px;}
.content {margin: 20px 0 0 0;}

.sideMenu {font-size: 12px}
	.sideMenu a {font-family: 'Oswald', arial, sans-serif; color:#fff; text-decoration:none; display:block; padding: 7px 8px; border-bottom: 1px solid #51A68D; line-height:1.5em;}
	.sideMenu a:hover {text-decoration: none; background: #008F64;}
	.sideMenu a:active {text-decoration: none; background:#007D57;}
	
.breadcrumb{font-size: 12px}
	.breadcrumb ul{margin:10px 0 0 0;padding:0 0 5px 0; border-bottom: 1px solid #ccc;}
		.breadcrumb ul li{margin:0;padding:0;list-style:none;display: inline;text-transform:uppercase;}
		.breadcrumb ul li a{float:left;margin:0 10px 0 0;padding:0 16px 0 0;text-decoration:none;background:url(/images/icon-forward-slash.gif) no-repeat right;}
		.breadcrumb ul li a:hover{text-decoration:underline;}	
		
		.landingBanners td {padding: 0 30px 20px 0; vertical-align:top;}
	.landingBanners a {text-decoration:none;  line-height:1em; display: block;font-family: 'Kreon', arial, serif; font-size: 17px; font-weight: 300; font-size: 15px; }
	.landingBanners img {display:block; margin: 0 0 7px 0; border: 1px solid #fff;
	-webkit-box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.2);
	box-shadow: 4px 4px 12px rgba(0, 0, 0, 0.2);}
	
	
.directoryTable {width: 100%; font-size: 14px; border-collapse: collapse; border: 1px solid #ccc; margin: 0 0 30px 0;}	
	.directoryTable th {text-align:left; border: 1px solid #ccc; background: #e5e5e5; padding: 5px 10px;} 
	.directoryTable td {padding: 10px; border-bottom: 1px solid #ccc;}		
		.directoryTable col{border-right: 1px solid #ccc; }
		
.resTable {width: 100%; font-size: 14px; border-collapse: collapse; margin: 0 0 30px 0;}	
	
	.resTable td {padding: 0 30px 30px 0; vertical-align:top;}		
				
		
		
.headingRow {background: #DBDBDB;}			
		
	.drPic {float: left; margin: 0 30px 0 0;}
.drDetails {float:left; width:590px;}

.drDetailTable {width: 100%; font-size: 14px;}
	.drDetailTable td {vertical-align: top; border-top: 1px solid #ccc; padding: 10px 0;}
	col.detailTitle {width:110px;}	

.drDetailTable {width: 100%; font-size: 14px;}
	.drDetailTable td {vertical-align: top; border-top: 1px solid #ccc; padding: 10px 0;}
	col.detailTitle {width:110px;}
	
	.drPic {float: left; margin: 0 30px 0 0;}
.drDetails {float:left; width:370px;}

.drDetailTable {width: 100%; font-size: 14px;}
	.drDetailTable td {vertical-align: top; border-top: 1px solid #ccc; padding: 10px 0;}
	col.detailTitle {width:110px;}			

.table_gallery {margin-bottom:1em;}
	.table_gallery td{padding:0 1.8em 2em 0; line-height: 1.1em; width:200px; vertical-align:top;}
	.table_gallery td h3{margin-bottom:.25em;}
	.table_gallery img {display:block; margin:0 0 5px 0;}
	
	.hoursTable {margin: 0 0 15px 0;}
.hoursTable td {padding: 0 30px 5px 0;}		


.pgtable {width: 100%; line-height: 1.2em; border-top: #ccc solid 1px; padding-top: 20px; border-collapse: collapse; margin: 0 0 20px 0;}
	.pgtable td {padding: 20px; width: 140px; vertical-align: top; border: 1px solid #ccc; text-align: center; font-size:12px;}
	.pgtable img {border: 2px solid #ccc; margin: 0 0 5px 0; text-align: center;}
	.pgtable a:link {text-decoration: none;}
		.pgtable a:visited {text-decoration: none;}
		.pgtable a:hover {text-decoration: none;}
			.pgtable a:hover img {border: 2px solid #00563B;-moz-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.15);}
		.pgtable a:active {text-decoration: none;}
		
		
		.article {border-top: 1px dotted #ccc; margin: 20px 0 0 0; padding: 20px 0 0 0;}	
	.article h3 {margin: 0 0 .7em 0;}
	.article .date {font-size: 11px; color:#999; margin: 0 0 .6em 0;}
	.articleArchive {color:#fff; padding: 20px; font-size:14px;}	
		.articleArchive ul {padding: 0 0 0 15px;}
		.articleArchive ul li {padding:0 0 5px 0;}	
		.articleArchive a {color:#fff;}
		.articleArchive h3 {color: #fff;}
	
	
/*----- Footer  -----*/	

.footerMain {}
.footerMain ul {padding:20px 0 0 0; margin:0;}
	.footerMain  ul li {padding:0; margin:0; list-style: none; display: inline;}
	.footerMain  a {float:left; display: block; padding: 10px 20px 10px 0;font-family: 'Oswald', arial, sans-serif; text-transform: uppercase; text-decoration:none; color:#007D57; font-size: 13px;}
		.footerMain  a:hover {text-decoration: none; color:#999;}
		.footerMain  a:active {text-decoration: none; color:#666}
		
.footerGray {clear:both; height:1%; overflow: hidden;}
.footerGray ul {padding:0px 0 0 0; margin:0;}
	.footerGray  ul li {padding:0; margin:0; list-style: none; display: inline;}
	.footerGray  a {float:left; display: block; padding: 5px 20px 5px 0;font-family: 'Oswald', arial, sans-serif; text-transform: uppercase; text-decoration:none; color:#666; font-size: 12px;}
		.footerGray  a:hover {text-decoration: none; color:#999;}
		.footerGray  a:active {text-decoration: none; color:#666}
		
.copyright {clear:both; margin: 10px 0 0 0;}				

.spinutech {margin: 25px 0 0 0;}
.spinutech a{font-family: 'Oswald', sans-serif; font-size: .8em; text-transform: uppercase; color: #999; background-image:url(/images/spinutech-u.png); background-repeat: no-repeat; padding: 3px 0 2px 22px;}
	.spinutech a:hover {color:#F60;}	
