@import '/styles/common-common.css';
@import '/style.css';

.rightlist {
  float:right;
}
.rightlist a {
  float:left;
}


/* COMMON ---------------------------------------------------------------------- */

html {
  background-color:#000000;
}

body {
  background:#000000 url('/images/bg-top.jpg') top center no-repeat;
}

#page {
  width:920px;
  margin:0 auto;
}



/* HEADER ---------------------------------------------------------------------- */

#header {
  background:#000000 url('/images/header.jpg') top left no-repeat;
  height:144px;
  overflow:hidden;
}

#logo {
  width:410px;
  overflow:hidden;
}
#logo a {
  outline:none;
}
#logo a img {
  height:75px;
  width:330px;
  margin:40px 0 0 40px;
}
/******
  #logo a:hover img {
    background-color:#948E42;
    opacity:0.5;
    filter:alpha(opacity=50);
  }
******/
.homepage #logo a img {
  height:0px;
  width:0px;
}



/* MENU ------------------------------------------------------------------------ */

#menu {
  width:417px;
  overflow:hidden;
}
#menu ul, #menu li {
  margin:0;
  padding:0;
  background:none;
}
#menu ul {
  margin:20px 0 0 0;
}
#menu li {
  width:161px;
  background:url('/images/menu-separator.gif') bottom right no-repeat;
  margin:0 0 0 30px;
}
#menu li.bottom {
  background:none;
}
#menu li a {
  color:#ffffff;
  text-transform:uppercase;
  text-decoration:none;
  font-size:11px;
  float:left;
  padding:7px 10px 7px 10px;
  outline:none;
}
.root_134 li#menu1 a,
.root_135 li#menu2 a,
.root_136 li#menu3 a,
.root_137 li#menu4 a,
.root_138 li#menu5 a,
.root_139 li#menu6 a,
.root_140 li#menu7 a,
.root_141 li#menu8 a,
#menu li a:hover {
  color:#b09274;
  background:url('/images/menu-bullet.gif') 0px 11px no-repeat;
}

#homelink {
  width:93px;
  overflow:hidden;
}
#homelink a {
  color:#81664a;
  text-decoration:none;
  text-transform:uppercase;
  font-size:11px;
  text-align:center;
  display:block;
  width:50px;
  margin:28px 0 0 0;
  outline:none;
}
#homelink a:hover {
  color:#e9d6c3;
  text-decoration:underline;
}
.homepage #homelink {
  width:50px;
  background-color:#000000;
  height:85px;
}
.homepage #homelink a {
  display:none;
}



/* SUBNAV ---------------------------------------------------------------------- */

#nav {
  width:190px;
  background-color:#000000;
}
#navbox ul, #navbox li {
  margin:0;
  padding:0;
  background:none;
	position:relative; /* IE6 == most craptacular browser EVER */
}
#navbox ul {
  background:url('/images/nav-bottom.jpg') bottom left no-repeat;
  padding-bottom:60px;
  margin-bottom:30px;
}
#navbox li {
  background:url('/images/nav-separator.gif') bottom no-repeat;
  padding-bottom:1px;
}
#navbox li a {
  display:block;
  padding:5px 10px 5px 40px;
  color:#dccfc2;
  text-decoration:none;
  outline:none;
}
#navbox li.navactive a,
#navbox li a:hover {
  background:url('/images/nav-hover.jpg') top left no-repeat;
  color:#ffffff;
}
#navbox li.navactive li a {
	background:none;
	color:#dccfc2;
}
#navbox ul ul {
	padding-bottom:0;
	margin-bottom:0;
	background:none;
}
#navbox li li {
  background:url('/images/nav-separator.gif') top no-repeat;
	padding-top:1px;
	padding-bottom:1px; /* IE6 == terrible */ 
	margin-bottom:-1px; /* IE6 == lame */ 
}
#navbox li li a {
	padding-left:60px;
	font-size:11px;
}
#navbox li li.navactive a,
#navbox li li a:hover {
  background:url('/images/menu-bullet.gif') 50px 9px no-repeat;
  color:#ffffff;
}


#subnavbox {
  padding:20px 10px 20px 25px;
  color:#aaaaaa;
}
#subnavbox h3 {
  padding:8px 0 0 15px;
  font-size:12px;
  margin:0 0 10px -15px;
  background:url('/images/h3-subnav.jpg') top left no-repeat;
}



/* HOME ------------------------------------------------------------------------ */

#impact {
  background:url('/images/impact.jpg') top left no-repeat;
  height:290px;
}


.homepage #content {
  background:#000000 url('/images/home-content.jpg') top left no-repeat;
  margin:0 0 10px 0;
}


.homepage #content #content-left {
  width:600px;
  overflow:hidden;
  background:url('/images/home-welcome-y.gif') left repeat-y;
}

.homepage #content #content-left #features {
  background:#000000 url('/images/home-content.jpg') top left no-repeat;
}
.homepage #content #content-left #features #feature-left {
  width:139px; /* 297 */
  height:74px; /* 100 */
  padding:20px 123px 6px 35px;
  overflow:hidden;
}
.homepage #content #content-left #features #feature-right {
  width:142px; /* 303 */
  height:74px; /* 100 */
  padding:20px 131px 6px 30px;
  overflow:hidden;
}
.homepage #content #content-left #features {
  color:#bbbbbb;
  font-size:11px;
}
.homepage #content #content-left #features h2 {
  color:#ffffff;
  font-size:13px;
  margin:0 0 3px 0;
}
.homepage #content #content-left #features a:hover {
  color:#b09274;
}

.homepage #content #content-left #content-welcome {
  padding:66px 10px 10px 50px;
  height:auto !important;
  min-height:109px; /* 185 */
  height:109px;
  background:url('/images/home-welcome.jpg') top left no-repeat;  
	font-family:Georgia, "Times New Roman", Times, serif;
}

.homepage #content #content-left #content-bottom {
  color:#ffffff;
  background-color:#000000;
  padding:10px 10px 10px 50px;
}
.homepage #content #content-left #content-bottom h3 {
  margin:0 0 15px 0;
}
.homepage #content #content-left #content-bottom .serviceslist ul, .homepage #content #content-left #content-bottom .serviceslist li {
  margin:0;
  padding:0;
  background:none;
}
.homepage #content #content-left #content-bottom .serviceslist li {
  float:left;
  width:170px;
  margin:0 10px 5px 0;
}
.homepage #content #content-left #content-bottom .serviceslist a {
  color:#777777;
  outline:none;
}
.homepage #content #content-left #content-bottom .serviceslist a:hover {
  color: #b09274; 
}

.homepage #content #content-left #content-bottom .buttonlink {
  margin:-15px 0 0 360px;
  clear:none;
}


.homepage #content #content-right {
  width:270px; /* 320 */
  overflow:hidden;
  color:#ffffff;
  padding:20px 25px 0 25px;
}
.homepage #content #content-right h2 {
  margin:0 0 10px 0;
}
.homepage #content #content-right h3 {
  padding:8px 0 0 0;
  margin:30px 0 15px 0;
  background:url('/images/h3-home.jpg') -17px 0px no-repeat;
}
.homepage #content #content-right .paddedbox {
  padding:0 0 0 70px;
  color:#aaaaaa;
}



/* CONTENT --------------------------------------------------------------------- */

#banner {
  background:url('/images/banner.jpg') top left no-repeat;
  height:26px; /* 105 */
  overflow:hidden;
  padding:79px 0 0 40px;
}
#banner #unlink, #banner a {
  color:#ffffff;
  text-transform:uppercase;
  font-weight:bold;
  font-size:15px;
  text-decoration:none;
  outline:none;
}
#banner a:hover {
  border-bottom:1px solid #d1c887;
}

.contentpage #content {
  background-color:#000000;
}

.contentpage #content-main {
  width:720px;
  background:#ffffff url('/images/content-main.gif') right repeat-y;
}

.contentpage #content-content {
  padding:0 10px 30px 10px;
  width:500px; /* 520 */
	height:auto !important;
	min-height:400px;
	height:400px;
	overflow-x:hidden;
	background:url('/images/content-content.jpg') bottom left no-repeat;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#pagetitle {
  background:url('/images/pagetitle.gif') top left no-repeat;
  height:40px;
  line-height:40px;
  vertical-align:middle;
  overflow:hidden;
  margin:0 -10px 20px 0;
  padding-right:10px;
}

.contentpage #content-right {
  width:180px; /* 200 */
  padding:0 10px 10px 10px;
  background:#f0eee7 url('/images/content-right.gif') top left no-repeat;
	font-family:Georgia, "Times New Roman", Times, serif;
}
.contentpage #content-right h2 {
  background:url('/images/h2-right.jpg') top left no-repeat;
  padding:12px 10px 10px 45px;
  color:#ffffff;
  font-weight:normal;
  margin:0 -10px 10px -10px;
}
.contentpage #content-right h2.tophead {
  margin:1px -10px 10px -10px;
  height:auto !important;
  min-height:17px; /* 39 */
  height:17px;
}
.contentpage #content-right .paddedbox {
  padding:0 5px 15px 10px;
  margin:0 -10px 10px -5px;
  background:url('/images/rightbox.gif') bottom left no-repeat;
}  

.contentpage #content-bottom {
  background:url('/images/content-bottom.jpg') top left no-repeat;
  height:164px;
  overflow:hidden;
  padding:10px 0 0 350px;
}
.contentpage #content-bottom h2 {  
  color:#ffffff;
}



/* FOOTER ---------------------------------------------------------------------- */

#footer {
  background:url('/images/footer.jpg') top left no-repeat;
  padding:15px 25px 25px 25px;
  margin:0;
}
#footer ul, #footer li {
  margin:0;
  padding:0;
  background:none;
}
#footer li a {
  color:#bbbbbb;
  font-size:10px;
  text-decoration:none;
  text-transform:uppercase;
  padding-right:10px;
  margin-right:10px;
  border-right:1px solid #1b1b1b;
  outline:none;
}
#footer li.last a {
  margin:0;
  padding:0;
  border:none;
}
#footer li a:hover {  
  color:#ffffff;
  text-decoration:underline;
}

#subfooter {
  padding:10px 25px 10px 25px;
  font-size:10px;
  color:#333333;
  background-color:#000000;
}
#subfooter a {
  color:#333333;
  outline:none;
}
#subfooter a:hover {
  color:#666666; 
}
#subfooter #credit {
  float:right;
}
#subfooter #credit a {
  text-decoration:none;
}
#subfooter #credit a:hover {
  text-decoration:underline;
}



/* FORMS ----------------------------------------------------------------------- */

input.styled, textarea.styled {
  border:none;
  padding:2px 2px 1px 2px;
  background:url('/images/formfield-bg.gif') top left no-repeat;
}
select.styled {
  border:1px solid #dddddd;
  padding:0;
}
input.button {
  border:none;
  padding:0 15px 0 20px;
  margin:0;
  font-size:11px;
  color:#ffffff;
  background:url('/images/button.gif') top left no-repeat;
  outline:none;
  cursor:pointer;
}  


form#appointmentform .row {
  margin:0 0 5px 0;
  height:auto; /* IE7 == dumb */
}
form#appointmentform .label {
  width:65px;
  font-size:11px;
  color:#999999;
  margin:2px 5px 0 0;
}
form#appointmentform .input {
  width:200px;
}
form#appointmentform .input input.styled {
  width:180px;
  font-size:11px;
}
form#appointmentform select.styled {
  margin-right:5px;
  width:58px;
  font-size:11px;
}
form#appointmentform select.styled option.disabled {
  color:#aaaaaa;
  padding-bottom:2px;
  margin-bottom:2px;
  border-bottom:1px solid #cccccc;
}
form#appointmentform input.button {
  margin:5px 0 0 0;
}



/* SITE MAP ------------------------------------------------------------------- */

.sitemap ul {
  padding:0 0 0 50px;
  margin:0;
}
.sitemap ul ul {
  padding:0 0 0 5px;
}
.sitemap li {
  background:url('/images/bullet-page.gif') 0px 1px no-repeat;
  margin:0 0 15px 0;
  padding:0 0 0 15px;
}
.sitemap li a {
  font-size:12px;
  font-weight:bold;
  text-transform:uppercase;
  outline:none;
}
.sitemap li li {
  margin: 0 0 4px 0;
  background:url('/images/bullet-sub.gif') 0px 4px no-repeat;
  padding:0 0 0 10px;
}
.sitemap li li a {
  font-size:11px;
  font-weight:normal;
  text-transform:none;
}
.sitemap a:visited {
  color: #a89d92;
}
.sitemap a:hover {
  color:#b09274; 
}



/* CUSTOMIZATIONS -------------------------------------------------------------- */

.buttonlink {
  margin:5px 0;
}
.buttonlink a {
  font-size:11px;
  color:#ffffff;
  text-decoration:none;
  background:url('/images/button.gif') top left no-repeat;
  padding:0 15px 0 20px;
  float:left;
  border-right:1px solid #000000;
  border-bottom:1px solid #000000;
  outline:none;
}
.buttonlink a:hover {
  color:#b09274;
}
