* {margin:0; padding:0}
body {font-family:Arial,Helvetica,sans-serif; font-size:13px;}
a, a:visited {text-decoration:none; color:#993300;}
a:hover {color:#5C743D;}
img {border:none;}
.clear {clear:both;}
.w500 {width:500px;}
h2 {padding:10px 0; font-size:16px;}
h3 {padding:5px 0; font-size:16px;}
h3 img {width:50px; padding:0 20px 0 0;}
h4 {padding:5px 0 0 0;}
ul, ol {padding:10px 0;}

#atffc {display:none;}

#main-container {margin:0 auto 40px auto; width:800px;}

#header {height:101px; background:#d5edb3;}
#header img.logo {float:left;}
#header .twitter {width:300px; margin:0 0 0 20px; padding-top:10px; float:left;}
#header .address {float:right; padding:10px 20px 0 0;}

#banner {height:25px; background:#99cc66; border-top:2px solid #5c743d; border-bottom:2px solid #5c743d;}
#banner span.slogan {float:left; color:white; font-size:18px; padding-left:10px;}
#banner span.date {float:right; padding-right:20px; font-size:21px; color:#993300;}

#nav {width:165px; background:#5c743d; float:left;}
#nav ul {list-style:none; padding:40px 0 0 0;}
#nav li {border-top:1px solid #F4FFE4;}
#nav a {color:#D5EDB3; text-decoration:none; display:block; padding:10px 0 10px 20px;}
#nav a:hover {color:#993300; background:#99CC66;}

#news a {display:block; padding:10px 0;}

#content {margin-left:165px; color:#666666; font-size:13px; line-height:1.2em; padding:20px 15px;}
#content p {letter-spacing:1px; padding:10px 0;}
#content ul, #content ol {margin-left:40px; letter-spacing:1px;}

#reviews p, #faq p {border-bottom:1px solid gray;}

#holistic h4 {border-top:1px solid black;}

#contact label {display:block; margin-top:20px; font-weight:bold;}
#contact input, #contact textarea {width:300px;}
#contact input#submit {display:block; margin-top:20px; width:100px;}
#contact h4 {text-align:center;}
#contact .leftcol {padding-left:100px;}

#rotate_container {width:400px; height:250px; overflow:hidden; float:right; padding:20px 0 0 10px;}
ul#rotate {list-style:none; padding:0; margin:0;}
ul#rotate img {width:400px; height:250px;}

.leftcol {width:400px; float:left;}
.leftcol img {vertical-align:middle;}
.rightcol {margin-left:420px;}
.rightcol p > img {width:200px;}

#home .rightcol a, #news .rightcol a {display:block; margin-bottom:30px; color:#993300;}

#links .leftcol {text-align:center;}
#links .leftcol hr {margin:10px 0;}