html {margin:0; padding:0;}
body {width:958px; padding:0; margin:15px auto; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; color:#1A1A1A; background:#dcdcdc; font-weight:300;}
a {color:#9d9065;}
a.here {color:#1A1A1A;}
a, a:active {text-decoration:none; font-size:14px;}
a:hover {color:#3a3a3a;}

div.right {float:right; margin:0 0 10px 20px;}
div.right img {margin:10px 10px 0 0;}

#gracie {background:url(../images/gracie.png) 0 0; width:450px; height:252px; position:absolute; z-index:1; left:158px; top:216px;}

#content h2 { font-size:18px; padding:0; margin:5px 0; color:#9d9065;}
#content h3, label { font-size:18px; font-weight:normal;}
#band {position:absolute; top:180px; left:0; width:100%; height:34px; background:#3a3a3a; margin:0; padding:0; opacity:0.95; filter:alpha(opacity=95);}
#main {position:relative;}

#header {float:left; width:958px; height:157px; padding:0; margin:0; background:url(../images/header-back.gif) top right no-repeat; border:0;}
#header img#logo {float:left; margin:27px 0 0 15px;}
#header h1 a {position:absolute; top:-13px; left:17px; color:#dcdcdc; font-size:8px; padding:0 80px 120px; margin:0; display:block;}

#nav {position:relative; width:958px; float:right; padding:0; margin:0; font:14px normal Arial, Helvetica, sans-serif; letter-spacing:2px; text-align:center; background:#3a3a3a; z-index:10000; border:0;}
#nav ul {/* all ul */ list-style:none; }
#nav li {/* all li */ 	position:relative; float:right; line-height:30px; list-style:none; border:0; background:#3a3a3a; border:1px solid #3a3a3a; border-width:2px 2px 1px 2px; }
#nav li.spanfull {width:358px; text-align:right;}
#nav a {display:block; padding:0 10px; font-weight:normal; color:#fff;}
#nav a:hover, #nav a.here {color:#9d9065; }
#nav li ul {/* 2nd ul */ position:absolute; left:-999em; width:200%; padding:0; border:0; margin:0 0 0 3px}
#nav li li {width:100%; display:block; text-align:left; line-spacing:1px; }
#nav li li a {padding:2px 0 2px 10px; line-height:1.2; font-size:11px;}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul {/* uls under hovered li */ left:0;}

#content {float:left; width:946px; padding:0 0 0 10px; margin:0; background:#efefef; background-repeat:repeat; border:1px solid #3a3a3a; border-width:1px 1px 0 1px;}
#content p {width:50%;}
#content a {font-weight:bold;}
#content h3#contact {float:right; display:block; margin:0 0 0 0; padding:4px 0 4px 5px; width:400px; background:#3a3a3a; border:1px solid #3a3a3a; border-width:1px 1px 4px 2px; color:#efefef;}

.rightimg {float:right; width:auto;}
#content p.rightimg {float:right; width:260px; margin:0; padding:5px; text-align:center;}
#contwrap {float:left; width:670px;}
#contwrap p {width:100%;}
#mainPortfolio p {background-position:center center;  padding:50px 0 50px 483px; margin:0 0 25px -10px; float:left;}
#mainPortfolio a {display:block; background:#dcdcdc; padding:25px; width:150px; opacity:.8; color:#000; float:right; border:1px solid black; border-right-width:0; font:12px Verdana, Arial, Helvetica, sans-serif;}
#mainPortfolio a b {font:18px Arial, Helvetica, sans-serif; color:#4c613a;}
#mainPortfolio a:hover {opacity:1;}

#slides {float:right; width:650px; overflow:hidden; height:530px; margin:0 0 0 20px; padding:0; z-index:800; text-align:center; }
#slides div {width:650px; text-align:center;}
#slides div img {border:1px solid #3a3a3a;}
#slides i a {display:block; opacity:100; padding:0; font-style:normal;}
#slides i a:hover {opacity:.75; background:#fff;}

#home #content {text-align:center; padding:0; margin:0; background:#424242; width:956px;}
#home #slides {float:none; padding:0; margin:0; background:none; border:none; width:100%;}
#home #slides div {margin:0 100px; text-align:center; width:756px;} 
#home #slides i {display:block; position:absolute; bottom:0; right:0; color:#ccc;}
#home #slides img {float:none;}

ul#t {clear:both; background:none; margin:0; padding:0; float:right; width:650px;}
ul#t li { margin:5px 5px 5px 0; list-style:none; float:left; text-align:center; height:105px; }
ul#t a img, #slides div div {border:1px solid #3a3a3a; }
ul#t a.activeSlide { background:#ccc }
ul#t a:focus { outline:none; }
ul#t img {border:none; display:block }

#contactForm {float:right; clear:right; width:auto; padding:20px; margin:0 3px 0 0; }
#contactForm label {float:left; width:75px; text-align:right; margin:5px 5px 0 0; color:#1a1a1a; }
#contactForm input, textarea {width:275px; margin:5px 0 0 5px; border:1px solid #9d9065; padding:3px;}
#contactForm input.button {width:150px; background:#9d9065; border:1px solid #3a3a3a; color:#fff; float:right; font-size:20px;}

#footer {float:left; width:958px; height:80px; padding:0; margin:0; background:#9d9065 url(../images/footer.png); background-repeat:no-repeat; border:1px solid #3a3a3a; border-width:10px 0 0 0;}
img#flower {postion:relative; float:left; border:0; padding:0; margin:-30px 0 0 15px;}
#footer b#phonenum {font-size:22px; font-style:bold; color:white;}
#footer h3 {float:left; margin:15px 0 0 5px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#1A1A1A; font-weight:300;}
a.cwd {float:right; margin:60px 10px 0; background:none; font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:300; color:#1a1a1a;}