@charset "utf-8";
/* CSS Document */

* { margin: 0; padding: 0; }

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #666666;
  line-height: 18px;
  background-image: url(../images/page-bg.jpg);
  background-repeat: repeat;
}

a:link, a:visited { color: #4879B1; text-decoration: none; }
a:hover { color: #B62E2F; text-decoration: underline; }

#footer a:link { color: #FFFFFF; text-decoration: none; }
#footer a:visited { color: #FFFFFF; text-decoration: none; }
#footer a:hover { color: #FFFFFF; text-decoration: underline; }

h1 { font-family: "Eurostyle", Georgia, "Times New Roman", Times, serif; font-size: 25px; color: #4270AE; clear: both; line-height: normal; font-weight: normal; padding-left: 35px; padding-top: 37px; }
h2 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 22px; color: #444444; clear: both; line-height: normal; font-weight: normal; padding-left: 35px; padding-top: 6px; font-style: italic; }
h3 { padding-top: 25px; padding-left: 15px; clear: both; line-height: normal; }

ul {
  list-style: outside;
  margin-left: 42px;
  margin-top: 10px;
}

ul li {
  padding-left: 0px;
}

#container {
  margin: 20px auto 0 auto;
  width: 905px;
  clear: both;
  background-image: url(../images/main-bg.jpg);
  background-repeat: repeat-y;
  overflow: hidden;
}

#top {
  width: 100%;
  height: 80px;
  clear: both;
  background-image: url(../images/top-bg.jpg);
  text-align: center;
}

#top img { padding-top: 12px; clear: both; }

#top-lr {
  width: 100%;
  clear: both;
  overflow: hidden;
}

#top-left {
  float: left;
  display: inline;
  width: 515px;
}

#top-right {
  float: right;
  display: inline;
  width: 355px;
}

#top-right img { float: right; padding-right: 39px; padding-top: 37px; }

#top-main {
  width: 100%;
  clear: both;
  margin-top: 19px;
}

.main-left {
  width: 228px;
  float: left;
  display: inline;
}

.main-left img { padding-left: 35px; padding-top: 0; clear: both; }

.main-right {
  width: 677px;
  float: right;
  display: inline;
}

.main-right img { padding-right: 0px; padding-top: 0; clear: both; }

#bottom-main {
  width: 100%;
  clear: both;
  overflow: hidden;
  padding-top: 59px;
  padding-bottom: 15px;
}

.about-box {
  float: left;
  display: inline;
  padding-left: 27px;
  width: 258px;
  border-right: 2px solid #CCCCCC;
}

.about-box p { font-size: 14px; clear: both; padding-top: 18px; padding-right: 5px; padding-left: 15px; }

#footer {
  width: 100%;
  clear: both;
  background-image: url(../images/footer.png);
  margin-top: -7px;
  height: 133px;
}

#footer-container {
  margin: 0 auto;
  width: 905px;
  clear: both;
  text-align: center;
}

#footer-container p { padding-top: 37px; clear: both; color: #FFFFFF; font-size: 10px; }

#photo-left {
  width: 522px;
  float: left;
  display: inline;
}

#photo-right {
  width: 317px;
  float: left;
  display: inline;
}

.magic {
  padding-left: 15px;
  padding-top: 10px;
  clear: both;
}

#nav-bg {
  margin-left: 27px;
  height: 60px;
  clear: both;
}

/******************* NAV CLASSES *******************/

#nav a:link, #nav a:visited {
  text-decoration: none;
  list-style: none;
  background-position: 0 0;
}

#nav li a:hover, #nav li a.current {
  list-style: none;
  background-position: 0 -60px;
  display: block;
    height: 60px;
}

#nav li a {
  display: block;
    height: 60px;
}

#nav {
  margin: 0 0 0 0; padding: 0;
  list-style: none;
  text-indent: -5000px;
}

#nav li {
  margin: 0 0 0 0;
  background: none;
  margin-right: 0;
  text-align: center;
  float: left;
  list-style: none;
  padding-left: 0;
}

#nav li #home { width: 141px; background-image: url(../images/buttons/home.jpg); }
#nav li #services { width: 173px; background-image: url(../images/buttons/services.jpg); }
#nav li #about { width: 183px; background-image: url(../images/buttons/about.jpg); }
#nav li #portfolio { width: 180px; background-image: url(../images/buttons/portfolio.jpg); }
#nav li #contact { width: 175px; background-image: url(../images/buttons/contact.jpg); }


/******************* LITTLE-GUYS CLASSES *******************/

#little-guys-bg {
  margin-top: 29px;
  clear: both;
  width: 100%;
}

#little-guys a:link, #little-guys a:visited {
  text-decoration: none;
  list-style: none;
  background-position: 0 0;
  color: #CADEF7;
  font-size: 11px;
  padding-top: 0px;
}

#little-guys li a:hover, #little-guys li a.current {
  list-style: none;
  background-position: 0 -33px;
  display: block;
    width: 193px;
    height: 33px;
	clear: both;
}

#little-guys li a {
  display: block;
    width: 193px;
    height: 33px;
	clear: both;
}

#little-guys {
  margin: 0 0 0 0;
  padding-right: 0;
  list-style: none;
  text-indent: -5000px;
  clear: both;
}

#little-guys li {
  margin: 0 0 0 0;
  background: none;
  margin-right: 0;
  text-align: center;
  float: right;
  clear: both;
  list-style: none;
  padding-left: 0px;
  padding-bottom: 0px;
}

#little-guys li #patios { background-image: url(../images/buttons/patios.gif); }
#little-guys li #pools { background-image: url(../images/buttons/pools.gif); }
#little-guys li #drives { background-image: url(../images/buttons/drives.gif); }
#little-guys li #walks { background-image: url(../images/buttons/walks.gif); }
#little-guys li #counters { background-image: url(../images/buttons/counters.gif); }
#little-guys li #fireplaces { background-image: url(../images/buttons/fireplaces.gif); }
#little-guys li #steps { background-image: url(../images/buttons/steps.gif); }
#little-guys li #floors { background-image: url(../images/buttons/floors.gif); }

#view a:link, #view a:visited {
  text-decoration: none;
  list-style: none;
  background-position: 0 0;
  padding-top: 0px;
}

#view li a:hover, #view li a.current {
  list-style: none;
  background-position: 0 -41px;
  display: block;
    width: 240px;
    height: 41px;
	clear: both;
}

#view li a {
  display: block;
    width: 240px;
    height: 41px;
	clear: both;
}

#view {
  margin: 0 0 0 0;
  list-style: none;
  text-indent: -5000px;
  clear: both;
}

#view li {
  margin: 15px 0 0 0;
  background: none;
  margin-right: 0;
  text-align: center;
  float: left;
  clear: both;
  list-style: none;
  padding-left: 0px;
  padding-bottom: 0px;
}

#view li #read { background-image: url(../images/buttons/view-more.jpg); }


/******************* FORM CLASSES *******************/

#form-container {
  width: 480px;
  overflow: hidden;
  float: left;
  border: 0;
  margin-left: 14px;
  clear: both;
  margin-top: 10px;
}

#form-container p { font-size: 12px; margin-top: 8px; margin-bottom: 5px; padding-left: 0; }

#form-container form { padding-bottom: 8px; }

.form-left {
  float: left;
  display: inline;
  width: 198px;
  padding-bottom: 8px;
}

.form-right {
  float: left;
  display: inline;
  padding-bottom: 8px;
  width: 268px; 
}

input, textarea, select {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	font-size: 13px;
	padding: 2px;
}