/*-----------------------------------------------------------------------------------------------------------*/
/*LAYOUT SYLES ----------------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------*/

/* Page wrapper START */
DIV#page-wrapper {
	margin: 0px auto;
	position: relative;
	width: 788px;
}
/* Page wrapper END */

/* Body wrapper START */
DIV#body-wrapper {
	padding-top: 210px;
	width: 788px;
}
/* Body wrapper END */

/* Content wrapper START */
DIV#content-wrapper {
	width: 658px;
	float: right;
}
/* Content wrapper END */

/* Main content START */
DIV#main-content {
	width: 495px;
	float: left;
}
/* Main content END */

/* Features START */
DIV#features {
	margin: 0px;
	float: right;
	width: 124px;
	overflow: hidden;
}
/* Features END */

/* Main nav START */
DIV#main-nav {
	width: 130px;
	float: left;
	overflow: hidden;
}
/* Main nav END */

/* Header START */
DIV#header {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 788px;
	height: 199px;
}
/* Header END */

/* Footer START */
DIV#footer {
	width: 788px;
	clear: both;
}
/* Footer END */

/*-----------------------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------------------*/
/*APPEARANCE SYTLES -----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------------------------*/

/* GLOBAL TAGS START -----------------------------------------------*/
BODY {
	margin: 18px 0px 18px 0px;
	font-family: arial, verdana, helvetica, sans-serif;
	color: #898a8c;
}
H1 {
	margin: 0px;
	padding: 0px 0px 16px 0px;
	color: #529acf;	
	font-size: 1.2em;
	width: 290px;
	height: 81px;
}
H1 SPAN {
	font-size: 1.5em;
}
DIV.summer H1 {
	color: #006F3A;
}
DIV.winter H1 {
	color: #529acf;	
}
H2 {
	margin: 0px;
	padding: 0px 0px 8px 0px;
	font-size: 1.2em;
	color: #006F3A;
}
H2.green-h2 {
	color: #006F3A;
}
H2.blue-h2 {
	color: #529acf;	
}
SPAN.accessibility {
	position: absolute;
	top: -1000px;
	left: -1000px;
}
IMG {
	border: none;
}
/* GLOBAL TAGS END -------------------------------------------------*/

/* GLOBAL BLOCKS START ---------------------------------------------*/

/* Main content START */
DIV#main-content {
	margin: 0px;
	padding: 58px 14px 0px 20px;
	position: relative;
	overflow: hidden;
}
DIV#main-content P {
	margin: 0px;
	padding: 0px 0px 8px 0px;
	font-size: 0.71em;
	line-height: 18px;
}
DIV#main-content P.intro-para-blue {
	margin: 0px;
	padding-bottom: 8px;
	font-size: 1.05em;
	line-height: 23px;
	color: #529acf;
}
DIV#main-content P.intro-para-green {
	margin: 0px;
	padding-bottom: 8px;
	font-size: 1.05em;
	line-height: 23px;
	color: #006F3A;
}
DIV#main-content A {
	color: #529acf;
	text-decoration: underline;
}
DIV#main-content A:hover {
	color: #006F3A;
}
DIV#main-content P.large-box-blue-header {
	margin: 0px;
	padding: 7px 18px 4px 18px;
	width: 459px;
	min-height: 16px;
	height: auto !important;
	height: 16px;
	background-position: top left;
	background-repeat: no-repeat;
	font-size: 1.3em;
	font-weight: normal;
	background-image: url('../images/l-b-box-head-back.gif');
	color: #ffffff;
}
DIV#main-content DIV.large-box-blue {
	margin: 0px;
	padding: 12px 18px 12px 18px;
	width: 459px;
	background-position: bottom left;
	background-repeat: no-repeat;
	background-image: url('../images/l-b-box-body-back.gif');
}
DIV#main-content P.large-box-green-header {
	margin: 0px;
	padding: 7px 18px 4px 18px;
	width: 459px;
	min-height: 16px;
	height: auto !important;
	height: 16px;
	background-position: top left;
	background-repeat: no-repeat;
	font-size: 1.3em;
	font-weight: normal;
	background-image: url('../images/l-g-box-head-back.gif');
	color: #ffffff;
}
DIV#main-content DIV.large-box-green {
	margin: 0px;
	padding: 12px 18px 12px 18px;
	width: 459px;
	background-position: bottom left;
	background-repeat: no-repeat;
	background-image: url('../images/l-g-box-body-back.gif');
}
/* Main content END */

/* Top image selector START */
DIV#top-image-selector {
	width: 497px;
	position: absolute;
	top: 0px;
	left: 18px;
}
DIV#top-image-selector UL {
	margin: 0px;
	padding: 0px;
	float: left;
	list-style-type: none;
}
DIV#top-image-selector UL LI {
	margin-right: 8px;
	display: inline;
}
DIV#top-image-selector UL LI IMG {
	padding: 2px;
}
DIV#top-image-selector UL LI IMG.selected {
	background-image: url('../images/selector/borders/ecis-tb-green.gif');
	background-repeat: no-repeat;
	background-position: left top;
}
DIV.winter DIV#top-image-selector UL LI IMG.selected {
	background-image: url('../images/selector/borders/ecis-tb-blue.gif');
	background-repeat: no-repeat;
	background-position: left top;
}
DIV#top-image-selector P {
	margin: 0px;
	padding-top: 2px;
	float: right;
}
IMG#currentImage {
	position: absolute;
	top: 2px;
	right: 0px;
}
IMG#hiddenImage {
	position: absolute;
	top: 2px;
	right: 0px;
}
/* Top image selector END */

/* Features START */
DIV#features {
    margin: 2px 0px 0px 0px;
	padding: 8px 0px 0px 5px;
	min-height: 440px;
	height: auto !important;
	height: 440px;
	background-image: url('../images/gradient-yellow.gif');
	background-repeat: repeat-x;
	background-position: left top;
}
DIV#features DIV.feature-link {
	margin-bottom: 16px;
	width: 118px;
	height: 98px;
	position: relative;
	background-image: url('../images/box-bot.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
}
DIV#features DIV.feature-link-sm {
	margin: 0px 0px 16px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	clear: both;
	height: 54px;
}
DIV#features DIV.feature-link-sm A.feature-left {
	margin-right: 10px;
	display: block;
	width: 54px;
	height: 54px;
	float: left;
}
DIV#features DIV.feature-link-sm A.feature-right {
	display: block;
	width: 54px;
	height: 54px;
	float: left;
}
DIV#features DIV.feature-link A.text {
	padding: 79px 0px 2px 0px;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 118px;
	clear: both;
	font-size: 0.8em;
	color: white;
	text-decoration: none;
	font-weight: bold;
	text-align: right;
	background-image: url('../images/blank.gif');	/* IE Hack to fix hover behaviour */
	background-repeat: repeat;						/* IE Hack to fix hover behaviour */
}
DIV#features DIV.feature-link A.text SPAN {
	margin-right: 10px;
	padding: 0px 22px 0px 0px;
	background-image: url('../images/arrows.gif');
	background-repeat: no-repeat;
	background-position: 100% 58%;
	background-color: #4c7daa;
}
DIV#features DIV.feature-link A.text:hover {
	color: #ffec00;
}
DIV#features DIV.feature-link-top {
	margin: 1px 0px 13px 0px;
	padding-top: 21px;
	position: relative;
	width: 118px;
	background-image: url('../images/box-top.gif');
	background-repeat: no-repeat;
}
DIV#features DIV.feature-link-top A.text {
	width: 110px;
	padding: 3px 0px 0px 8px;
	position: absolute;
	top: 0px;
	left: 0px;
	height: 117px;
	font-size: 0.7em;
	color: white;
	text-decoration: none;
	font-weight: bold;
	text-align: left;
	background-image: url('../images/blank.gif');	/* IE Hack to fix hover behaviour */
	background-repeat: repeat;						/* IE Hack to fix hover behaviour */
}
DIV#features DIV.feature-link-top A.text SPAN {
	background-image: url('../images/blue-dot.gif');
}
DIV#features DIV.feature-link-top A.text:hover {
	color: #ffec00;
}
DIV#features P {
	margin: 0px;
	padding-bottom: 13px;
}
DIV#features P.testimonials-img {
	margin: 0px;
	padding: 11px 0px 15px 0px;
}
DIV#features P.quotes {
	padding: 0px 0px 15px 5px;
	color: #529acf;
	font-size: 0.7em;
	font-style: italic;
	line-height: 12px;
}
DIV#features P.quotes SPAN {
	padding-top: 2px;
	color: #898a8c; 
	font-size: 0.9em; 
	display: block;
}
/* Features END */

/* Main nav START */
DIV#main-nav {
	margin-top: 2px;
	min-height: 440px;
	height: auto !important;
	height: 440px;
	background-image: url('../images/gradient-yellow.gif');
	background-position: left top;
	background-repeat: repeat-x;
}
/* First level START */
DIV#main-nav UL {
	margin: 0px;
	padding: 1px 0px 0px 15px;
	list-style-type: none;
}
DIV#main-nav UL LI {
	padding: 5px 0px 1px 0px;
}
DIV#main-nav UL LI A {
	font-weight: bold;
	font-size: 0.76em;
	text-decoration: none;
	color: #006f3a;
}
DIV#main-nav UL LI A:hover {
	font-size: 0.76em;
	color: #529acf;
}
DIV#main-nav UL LI.selected A {
	text-decoration: underline;
}
DIV#main-nav UL LI.selected LI A{
	text-decoration: none;
}
/* First level END */
/*  Second level START */
DIV#main-nav UL LI UL {
	padding: 5px 0px 0px 8px;
}
DIV#main-nav UL LI UL LI {
	padding: 0px;
}
DIV#main-nav UL LI UL LI A {
	color: #53ab43;
}
/* Second level END */
/* Main nav END */

/* Header START */
DIV#header {
	background-image: url('../images/header-bg.jpg');
	background-position: left top;
	background-repeat: no-repeat;
}
DIV#header P {
	margin: 0px;
	padding: 17px 14px 0px 0px;
	text-align: right;
	font-size: 0.66em;
	font-weight: bold;
	color: white;
}
DIV#header P.home-link {
	padding: 0px;
	position: absolute;
	top: 32px;
	left: 27px;
	height: 68px;
	width: 151px;
}
DIV#header P.home-link A {
	display: block;
	width: 151px;
	height: 68px;
	background-image: url('../images/blank.gif'); /* IE HACK */ 
}
DIV#header P#win-sum-links {
	margin: 0px;
	padding: 0px;
	position: absolute;
	bottom: 0px;
	right: 0px;
}
DIV#header P#win-sum-links A {
	display: block;
	float: left;
	height: 35px;
}
DIV#header P#win-sum-links A#win-link {
	margin-right: 16px;
	width: 125px;
}
DIV#header P#win-sum-links A#sum-link {
	width: 134px;
}
DIV#header UL {
	margin: 0px;
	padding: 0px;
	position: absolute;
	bottom: 7px;
	left: 4px;
	width: 515px;
}
DIV#header UL LI {
	margin: 0px 0px 0px 11px;
	display: inline;
	float: left;
	list-style-type: none;
	text-align: center;
}
DIV#header UL LI A {
	padding: 0px 13px 0px 0px;
	display: block;
	float: left;
	background-image: url('../images/divider.gif');
	background-position: right center;
	background-repeat: no-repeat;
    font-size: 0.719em;
	font-weight: bold;
	text-decoration: none;
	color: #006f3a;
}
DIV#header UL LI.no-divider A {
	background-image: none;
}
DIV#header UL LI A:hover {
	color: #ffec00;
}
/* Header END */

/* Footer START */
DIV#footer {
	padding: 24px 0px 18px 0px;
	text-align: center;
}
DIV#footer P {
	margin: 0px;
	padding: 4px 0px 10px 0px;
	font-size: 0.7em;
	color: #898A8C;
}
DIV#footer P A {
	text-decoration: none;
	color: #898A8C;
}
DIV#footer P A:hover {
	text-decoration: underline;
	color: #587891; 
}
DIV#footer P#footer-links {
	padding: 0px 0px 10px 0px;
}
DIV#footer P#footer-links A {
	padding: 0px 0px 10px 0px;
}
DIV#footer P#isolve A {
	padding: 0px 0px 0px 16px;
	background-image: url('../images/isolve-logo.gif');
	background-position: left top;
	background-repeat: no-repeat;
}
DIV#footer P#isolve A SPAN#isolve-orange {
	color: #f2932f
}
DIV#footer P#isolve A SPAN#isolve-blue {
	color: #587891;
}
/* Footer END */

/* Info page START */
DIV.info-page DIV#main-content TABLE {
	font-size: 0.8em;
	width: 100%;
	border-collapse: collapse;
}
DIV.info-page DIV#main-content TABLE TD {
	padding: 3px;
	border: 1px solid #006F3A;
}
/* Info page END */

/* Seasons pages styling START */
DIV.seasons-pages DIV#body-wrapper {
	padding-top: 210px;
}
DIV.seasons-pages DIV#header {
	height: 199px;
}
DIV.seasons-pages DIV#header P {
	color: #ffffff;
}
DIV.seasons-pages DIV#header UL {
	/*padding-top: 166px;*/
	position: absolute;
	top: 199px;
	left: 4px;
	z-index: 200;
}
DIV.seasons-pages DIV#header UL LI A {
	background-image: url('../images/divider-white.gif');
	color: #ffffff;	
}
DIV.seasons-pages DIV#header UL LI.no-divider A {
	background-image: none;
}
DIV.seasons-pages DIV#header UL LI A:hover {
	color: #ffec00;
}
DIV.seasons-pages DIV#header P.home-link {
	position: absolute;
	top: 32px;
	left: 27px;
	height: 68px;
	width: 151px;
	/*z-index: 300;*/
}
/* Seasons pages styling END */

/* Header banner fader START */
DIV.fade-header {
	height: 221px;
	width: 788px;
	position: absolute;
	top: 0px;
	left: 0px;
}
/* Header banner fader END */

/* GLOBAL BLOCKS END -----------------------------------------------*/

/* PAGE SPECIFIC START ---------------------------------------------*/

/* Summer pages styling START */
DIV.summer DIV#features DIV.feature-link {
	background-image: url('../images/box-green-bot.gif');
}
DIV.summer DIV#features DIV.feature-link A.text SPAN {
	background-color: #007646;
}
DIV.summer DIV#features DIV.feature-link A SPAN.no-image {
	padding: 0px;
	background-image: none;
}
DIV.summer DIV#features DIV.feature-link-top {
	background-image: url('../images/box-green-top.gif');
}
DIV.summer DIV#features DIV.feature-link-top A.text SPAN {
	background-image: url('../images/green-dot.gif');
}
DIV.summer DIV#features P.quotes {
	color: #006f3a;
}
DIV.summer DIV#header {
	background-image: url('../images/summer-header-bg.jpg');
	/*background-image: none;*/
}
DIV.summer DIV#header P {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 200;
	color: #007646;
}
DIV#header UL.winter-top-nav LI A {
	background-color: #4C7DAA;
}
DIV#header UL.summer-top-nav {
	left: 792px;
	width: 560px; /* IE HACK */
}
DIV.summer DIV#header UL LI {
	background-image: url('../images/header-nav-green.gif');
}
DIV.summer DIV#header UL {
	position: absolute;
	top: 177px;
	left: 4px;
	z-index: 200;
}
DIV.summer DIV#header UL.static LI {
	background-image: none;
}
DIV.summer DIV#header P.summer-winter-switch {
	padding: 0px;
	text-align: right;
	position: absolute;
	top: 168px;
	left: 665px;
}
DIV.summer DIV#header P.summer-winter-switch A {
	display: block;
	height: 31px;
	width: 123px;
	background-image: url('../images/blank.gif'); /* IE HACK */ 
}
/* Summer pages styling END */

/* Winter pages styling START */
DIV.winter DIV#features {
	background-image: url('../images/gradient-blue.gif');
}
DIV.winter DIV#main-nav {
	background-image: url('../images/gradient-blue.gif');
}
DIV.winter DIV#main-nav UL LI A {
	color: #34658e;
}
DIV.winter DIV#main-nav UL LI A:hover {
	color: #ffffff;
}
DIV.winter DIV#main-nav UL LI UL LI A {
	color: #529acf;
}
DIV.winter DIV#header {
	background-image: url('../images/winter-header-bg.jpg');
	/*background-image: none;*/
}
DIV.winter DIV#header P {
	text-align: left;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 200;
	color: #000000;
}
DIV.winter DIV#header UL {
	position: absolute;
	top: 177px;
	left: 4px;
	z-index: 200;
}
DIV.winter DIV#header UL.static LI {
	background-image: none;
}
DIV.winter DIV#header UL LI {
	background-image: url('../images/header-nav-blue.gif');
}
DIV.winter DIV#header UL.summer-top-nav LI A {
	background-color: #007646;
}
/*DIV.winter DIV#header DIV.winter-glide {
	width: 1576px;
	position: absolute;
	top: 0px;
	left: 0px;
}*/
DIV.winter DIV#header P.summer-winter-switch {
	padding: 0px;
	text-align:right;
	position: absolute;
	top: 168px;
	left: 655px;
	height: 31px;
	width: 133px;
}
DIV.winter DIV#header P.summer-winter-switch A {
	display: block;
	height: 31px;
	width: 133px;
	background-image: url('../images/blank.gif'); /* IE HACK */ 
}
/*DIV.winter DIV#header DIV#page-switch {
	/*background-image: url('../images/winter-header-bg.jpg');
	background-image: none;
}*/
/*DIV.winter DIV#header DIV#winter-slide-one {
	width: 788px;
	height: 221px;
	float: right;	
}
DIV.winter DIV#header DIV#winter-slide-two {
	width: 788px;
	height: 221px;
	float: left;
	overflow: hidden;
}*/
/* Winter pages styling END */

/* Contact us page START */
DIV.contact-page H2 {
	margin: 0px;
	padding: 0px 0px 8px 0px;
	clear: both;
	font-size: 1.2em;
	color: #006F3A;
}
DIV.contact-page P.contact-left {
	width: 245px;
	float: left;
}
DIV.contact-page P.contact-right {
	width: 245px;
	float: right;
}
DIV.contact-page P SPAN {
	font-weight: bold;
}
DIV.contact-page DIV#content-wrapper TABLE {
	font-size: 0.71em;
}
DIV.contact-page DIV#content-wrapper FORM TABLE TR TD.form-button {
	text-align: right;
}
DIV.contact-page DIV#content-wrapper FORM TABLE TR TD LABEL {
	font-size: 1em;
}
DIV.contact-page DIV#content-wrapper SPAN.small {
	margin-right: 75px;
	padding-left: 4px;
	font-size: 0.8em;
}
DIV.contact-page DIV#content-wrapper DIV.error-msg-div {
	background-image: url('../images/cross.gif');
	background-repeat: no-repeat;
	background-position: center right;
	color: red;
}
DIV.contact-page FORM#contact-success {
	margin: 0px;
	padding: 8px 0px 0px 0px;
}
/* Contact us page END */

/* Guestbook START */
DIV#main-content P.sign-gb-but {
	float: left;
	width: 150px;
	font-size: 0.9em;
}
DIV#main-content P.sign-gb-but A {

}
DIV#main-content P.gb-results-listing {
	float: right;
	width: 325px;
	text-align: right;
}
DIV#main-content DIV.gb-entry-wrapper {
	margin: 0px 0px 10px 0px;
	padding: 10px 10px 10px 10px;
	clear: both;
	border: 1px solid #006F3A;
}
DIV#main-content DIV.gb-entry-wrapper P.gb-entry-details {
	font-weight: bold;
	font-size: 1em;
	color: #006F3A;
}
DIV#main-content DIV.gb-entry-wrapper P.gb-entry-date {
	font-size: 0.8em;
	font-weight: bold;
	color: #898A8C;	
}
DIV#gb-signup-wrapper TABLE {
	font-size: 0.71em;
}
DIV#gb-signup-wrapper TABLE SPAN.small {
	font-size: 0.8em;
}
DIV#gb-signup-wrapper TABLE TR TD.form-button {
	text-align: right;
}
/* Guestbook END */

/* Google Map Page START */
DIV.map-page P.map-left {
	width: 245px;
	float: left;
}
DIV.map-page P.map-right {
	width: 245px;
	float: right;
}
DIV.map-page P SPAN {
	font-weight: bold;
}
/* Google Map Page END */

/* PAGE SPECIFIC END -----------------------------------------------*/

/*-----------------------------------------------------------------------------------------------------------*/

/* GLOBAL UTILITIES START ------------------------------------------*/

DIV.visual-clear {
	clear: both;
	display: block;
	height: 0px;
}
.accessibility {
 position: absolute;
 top: -2000px;
 left: -2000px;
}

/* GLOBAL UTILITIES END --------------------------------------------*/