/************************* Global */

* {
  outline: none;
}

.clear {
  clear: both;
}

.clear-float {
  clear: both;
  float: left;
}

body {
  margin: 0;
  font-family: 'lucida grande', 'lucida sans', verdana, tahoma, sans-serif;
  color: #7D7979;
  font-size: 12px;
  line-height: 22px;
}

a:link,
a:visited {
  color: #6FB440;
}


/************************* Nav */

#nav {
  border-top: 4px solid #6FB440;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 44px;
  left: 0;
}

	#nav div {
	  border-top: 1px solid #fff;
	  border-bottom: 1px solid #fff;
	  background: url('/images/layout/bg-nav.gif') 0 0 repeat-x;
	  width: 100%;
	  height: 44px;
	  position: absolute;
	  top: 0;
	  left: 0;
	}

		#nav div ul {
		  width: 940px;
		  margin: 0 auto;
		  padding: 0;
		}

			#nav div ul li {
			  float: left;
			  height: 44px;
			  width: auto;
			  display: inline;
			  margin: 0;
			  padding: 0 37px;
			  list-style-type: none;
			  border-right: 1px solid #223C82;
			  border-left: 1px solid #476DB4;
			}

				#nav div ul li.first {
				  border-left: none;
				}

				#nav div ul li.last {
				  border-right: none;
				}

					#nav div ul li a,
					#nav div ul li a:visited {
					  display: block;
					  padding: 17px 0px 13px 0px;
					  text-transform: uppercase;
					  text-decoration: none;
					  font-size: 10px;
					  line-height: 10px;
					  color: #fff;
					  font-family: arial, sans-serif;
					}

					#nav div ul li a:hover,
					#nav div ul li a:visited:hover,
					#nav div ul li.on a {
					  border-bottom: 4px solid #6FB440;
					}


/************************* Header */

#header {
  position: absolute;
  z-index: 3;
  top: 50px;
  left: 0;
  width: 100%;
  height: 309px;
  background: #6AA4C0 url('/images/layout/bg-header.jpg') top center no-repeat;
}

	#header a,
	#header a:visited {
	  width: 900px;
	  height: 309px;
	  display: block;
	  border: 0;
	  margin: 0 auto;
	  background: url('/images/layout/logo.jpg') 0px 20px no-repeat;
	}

		#header a span {
		  display: none;
		}

	#header-dttd {
	  position: absolute;
	  z-index: 2;
	  top: 363px;
	  left: 0;
	  width: 100%;
	  height: 3px;
	  background: url('/images/layout/dttd-hor.jpg') 0 0 repeat-x;
	}


/************************* Main Content */

#content-wrapper {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 4;
  float: left;
  top: 366px;
  left: 0;
  background: #FCFCF9 url('/images/layout/bg-content-top.jpg') 0 0 repeat-x;
}

	#content-wrapper #content {
	  width: 910px;
	  height: auto;
	  margin: 0 auto;
	  position: relative;
	}

		#content-wrapper #content #header-photos {
		  width: 609px;
		  height: 258px;
		  margin: 0;
		  position: absolute;
		  top: -96px;
		  left: -18px;
		  z-index: 5;
		}

			#content-wrapper #content #header-photos img {
			  margin: 0;
			}

		#content-wrapper #content .main-content {
		  width: 560px;
		  height: auto;
		  margin: 0;
		  padding: 28px 0 0 0;
		  position: relative;
		  z-index: 2;
		  float: left;
		  background: url('/images/layout/bg-content-top.jpg') 0 1px repeat-x;
		}

			#content-wrapper #content .main-content p {
				margin: 0 0 15px 0;
			}

			#content-wrapper #content .main-content h1 {
			  color: #6FB440;
			  font-size: 28px;
			  line-height: 33px;
			  font-weight: normal;
			  margin: 0 0 20px 0;
			  font-family: georgia;
			}

			#content-wrapper #content .main-content p.back-link {
			  margin: -20px 0 20px 0;
			}

				#content-wrapper #content .main-content p.back-link a:link,
				#content-wrapper #content .main-content p.back-link a:visited {
				  color: #6FB440;
				}

			#content-wrapper #content .main-content blockquote {
			  width: 70%;
			  margin: 30px 0 30px 10%;
			  padding: 0 0 0 30px;
			  background: url('/images/layout/quote.jpg') 0 0 no-repeat;
			}

				#content-wrapper #content .main-content blockquote p {
				  margin: 0 0 10px 0;
				  font-weight: bold;
				  font-style: italic;
				  line-height: 20px;
				}

		#content-wrapper #content .home-content {
		  padding: 190px 0 0 0;
		}


/************************* MSGS */
div.msg p,
div.error-msg p {
  font-size: 14px;
  font-family: georgia;
  font-style: italic;
  margin: 30px 0 0 10px;
  color: #6FB440;
}

div.error-msg p {
  color: #802525;
}

div.success-msg {
  background: #ACE387;
  width: 540px;
  margin: 30px 0 0 10px;
  border: 4px solid #6FB440;
}

div.success-msg p {
  font-size: 16px;
  padding: 20px 20px 10px 20px;
  color: #6FB440;
  font-weight: bold;
}


/************************* Sidebar */

#sidebar {
  width: 300px;
  padding: 0 0 0 10px;
  float: right;
  position: relative;
  z-index: 2;
  background: url('/images/layout/dttd-vert-2.jpg') 0 0 no-repeat;
}

	#sidebar .enews {
	  float: left;
	  width: 265px;
	  margin: 0 0 0 20px;
	}

		#sidebar .enews p {
		  font-family: georgia;
		  font-weight: bold;
		  font-style: italic;
		  line-height: 20px;
		  color: #919191;
		  margin: 4px 0 20px 0;
		}

			#sidebar .enews p.error {
			  color: #f00;
			}

		#sidebar .enews h1 {
		  color: #26458C;
		  font-size: 20px;
		  margin: 25px 0 0 0;
		  font-weight: normal;
		  font-family: georgia;
		}

		#sidebar .enews label {
		  float: left;
		  clear: both;
		  color: #5B5B5B;
		  font-weight: bold;
		  font-size: 11px;
		  width: 40px;
		  padding: 4px 0 0 0;
		}

		#sidebar .enews .txt {
		  float: left;
		  border-top: 1px solid #B8BAB1;
		  border-right: 1px solid #D1D3C8;
		  border-bottom: 1px solid #D1D3C8;
		  border-left: 1px solid #B8BAB1;
		  background: #F4F4EE;
		  padding: 4px;
		  width: 195px;
		  margin: 0 0 10px 0;
		  color: #757573;
		}

		#sidebar .enews .sbmt {
		  float: right;
		  clear: both;
		  display: block;
		  width: 80px;
		  height: 15px;
		  margin: 0 10px 0 0;
		  background: url('/images/layout/btn-signup.jpg') 10px 2px no-repeat;
		}

		#sidebar .enews #enews-sbmt-input {
		  float: right;
		  margin: 3px 20px 0 0;
		}

	#sidebar .badges {
	  float: left;
	  clear: both;
	  margin: 20px 0 0 0;
	  padding: 0;
	}

		#sidebar .badges li {
		  float: left;
		  clear: both;
		  margin: 0;
		  padding: 0;
		  list-style-type: none;
		}

			#sidebar .badges li a,
			#sidebar .badges li a:visited {
			  display: block;
			  width: 286px;
			}

			#sidebar .badges li .blue-skies {
			  height: 86px;
			  margin-top: 4px;
			  background: url('/images/layout/badges.png') 0 0 no-repeat;
			}

			#sidebar .badges li .consult {
			  height: 87px;
			  margin-top: 6px;
			  background: url('/images/layout/badges.png') 0 -91px no-repeat;
			}

			#sidebar .badges li .customer-survey {
			  height: 122px;
			  margin-top: 3px;
			  background: url('/images/layout/badges.png') 0 -183px no-repeat;
			}

			#sidebar .badges li .gallery {
			  height: 122px;
			  margin-top: -2px;
			  background: url('/images/layout/badges.png') 0 -309px no-repeat;
			}


/************************* Logos */

#logos {
  float: left;
  clear: both;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 184px;
  margin: -80px 0 0 0;
  background: #FCFCF9 url('/images/layout/bg-content-bottom.jpg') bottom center repeat-x;
}

	#logos div {
	  width: 915px;
	  height: 184px;
	  position: relative;
	  margin: 0 auto;
	}

		#logos a {
		  height: 62px;
		  display: block;
		  margin: 0 20px 0 0;
		  border: 0;
		  position: absolute;
		}

			#logos a span {
			  display: none;
			}

	#logos .malta {
	  width: 108px;
	  bottom: 25px;
	  left: 0;
	  background: url('/images/layout/logos.jpg') 0 0 no-repeat;
	}

	#logos .ggia {
	  width: 113px;
	  bottom: 25px;
	  left: 128px;
	  background: url('/images/layout/logos.jpg') -120px 0 no-repeat;
	}

	#logos .gclp {
	  width: 63px;
	  bottom: 20px;
	  left: 264px;
	  background: url('/images/layout/logos.jpg') -245px 0 no-repeat;
	}

	#logos .rotary {
	  width: 63px;
	  bottom: 20px;
	  left: 350px;
	  background: url('/images/layout/logos.jpg') -320px 0 no-repeat;
	}

/************************* Footer */

#call-us {
  width: 850px;
  height: 100px;
  color: #eeeee2;
  padding: 25px 20px 0 0;
  margin: -50px auto 0 auto;
  text-align: right;
  font-size: 30px;
  position: relative;
  z-index: 3;
  background: url('/images/layout/bg-call-us.gif') 597px 0 no-repeat;
}

#footer-dttd {
  width: 100%;
  height: 7px;
  float: left;
  clear: both;
  background: url('/images/layout/dttd-hor.jpg') 0 2px repeat-x;
}

#footer {
  float: left;
  clear: both;
  width: 100%;
  height: 150px;
  background: url('/images/layout/bg-footer.jpg') 0 0 repeat-x;
}

	#footer ul {
	  width: 930px;
	  margin: 20px auto 10px auto;
	  padding: 0;
	  clear: both;
	  position: relative;
	  z-index: 4;
	}

		#footer ul li {
		  float: left;
		  display: inline;
		  margin: 0;
		  padding: 0;
		  list-style-type: none;
		  border-right: 1px solid #4A4A4A;
		}

			#footer ul li.last {
			  border: 0;
			}

			#footer ul li a,
			#footer ul li a:visited {
			  color: #636363;
			  text-decoration: none;
			  display: block;
			  padding: 0 10px;
			}

		#footer ul.text li {
		  padding: 8px 10px;
		  font-weight: bold;
		}

		#footer #social-ico {
			z-index: 100;
			position: relative;
			margin: -40px auto 0 auto;
			width: 910px;
		}

			#footer #social-ico li {
				border: 0;
				height: 52px;
				margin-right: 12px;
			}

				#footer #social-ico li a:link,
				#footer #social-ico li a:visited {
					height: 52px;
					display: block;
					border: 0;
				}

					#footer #social-ico li a span { display: none; }

				#footer #social-ico li.yt { width: 78px; }

					#footer #social-ico li.yt a:link,
					#footer #social-ico li.yt a:visited { background: url('/images/layout/logos-social.gif') 0 0 no-repeat; }

				#footer #social-ico li.fb { width: 30px; }

					#footer #social-ico li.fb a:link,
					#footer #social-ico li.fb a:visited { background: url('/images/layout/logos-social.gif') -84px 0 no-repeat; }

				#footer #social-ico li.tw { width: 30px; }

					#footer #social-ico li.tw a:link,
					#footer #social-ico li.tw a:visited { background: url('/images/layout/logos-social.gif') -121px 0 no-repeat; }