:link,:visited {text-decoration:none;}
:focus {outline:none;}
:focus {-moz-outline-style:none;}
:active {outline:none;}
ul,ol {list-style:none;}
h1,h2,h3,h4,h5,h6,pre,code,p {font-size:1em;}
ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin:0; padding:0;}
a img,:link img,:visited img {border:none;}
address {font-style:normal;}
span.hide {display:none;}
span.arial {font-family:"Helvetica Neue", Arial, Helvetica, Geneva, sans-serif !important;}
em.warn {font-style:normal; color:#f00;}
a {color:#902a01; text-decoration:none;}
a:hover {color:#666666; text-decoration:underline;}
strong {font-weight:bold;}
em {font-style:italic;}
ul, ol {list-style:none;}
html {display:block; position:relative; font:12px/150% "Century Schoolbook", Bookman, Georgia, serif; height:100%;}
body {margin:-1px 0 0; padding:0; display:block; font-family:Georgia, serif; font-size:18px; font-style:normal; font-weight:normal; text-transform:normal; letter-spacing:normal; line-height:1.2em; text-align:center; scrollbar-face-color:#ffffff; scrollbar-shadow-color:#EEEEEE; scrollbar-highlight-color:#ffffff; scrollbar-3dlight-color:#CCCCCC; scrollbar-darkshadow-color:#ffffff; scrollbar-track-color:#b5df9d; scrollbar-arrow-color:#666666;}
div#background {position:absolute; top:0; left:0; margin:0; padding:0; width:100%; height:100%; overflow:hidden;}
div#flash-container {height:100%; overflow:visible; width:100%; z-index:0;}
#SiteBody {height:100%;}
@font-face {font-family:"Futura"; src:url(../fonts/Futura LT Medium.ttf) format("truetype");}
h2 {margin:0 0 15px 10px; font:12px/18px "Futura", Helvetica, Arial, sans-serif; font-style:normal; font-weight:bold; text-transform:normal; letter-spacing:normal; line-height:1.4em; text-transform:uppercase; letter-spacing:1px; word-spacing:-1px; text-align:justify; color:#ffffff; width:750px; float:left; border-left:1px solid #657332; padding-left:15px; /*height:58px; */display:block;}
h2 strong {display:block; letter-spacing:-2px; color:#657332; background:none; margin:40px 0 40px 0; text-align:center; text-transform:lowercase; font:italic 72px/36px "Century Schoolbook", Bookman, Georgia, serif;}
h2 strong em {color:#121212;}
h3 {margin:0 0 5px 90px; padding:0 0 5px 0; width:810px; text-transform:uppercase; font:14px/16px "Futura", Helvetica, Arial, sans-serif; letter-spacing:1.2px; border-bottom:1px solid #e3e3e3; color:#ffffff; font-weight:normal; text-align:left; float:left;}
h3 em {font-size:40px; font-weight:bold; font-style:normal; color:#ff0000;}
h3 span {color:#657332;}
p {font-family:Helvetica, Arial, sans-serif; font-size:13px; font-style:normal; font-weight:normal; text-transform:normal; letter-spacing:normal; line-height:1.4em;}
#Top{position:relative; background:transparent url(../images/bg.png) repeat; z-index:8;}
#header {width:950px; height:400px; margin:0 auto; margin-bottom:0; padding-top:30px; position:relative; z-index:800;}
#pageTitle{margin:-20px 10px 20px -15px; padding:0; width:250px; height:60px; float:left;}
p.title {margin:5px 200px 20px 0; width:500px; text-align:justify; font-weight:bold; color:#bbc497; float:right;}
#logo {margin:0; width:96px; height:212px; float:left; border:0px solid #657332; font:18px/60px "Futura", Helvetica, Arial, sans-serif;}
.jcarousel-container {margin:280px 0 0 30px; padding:0; position:relative;}
.jcarousel-clip {z-index:2; padding:0; margin:0; overflow:hidden; position:relative;}
.jcarousel-list {z-index:1; overflow:hidden; position:relative; top:0; left:0; margin:0; padding:0;}
.jcarousel-list li,
.jcarousel-item {float:left; list-style:none; /* We set the width/height explicitly. No width/height causes infinite loops. */ width:100px; height:100px;}
.jcarousel-next {z-index:3; display:none;}
.jcarousel-prev {z-index:3; display:none;}
#content {margin:0 auto 0 auto; padding:15px 0 0 0; width:100%; min-height:300px; height:auto !important; height:300px; background:transparent url(../images/TransBG.png) repeat top; position:relative; z-index:800; /*background:url(../images/blk-gradient.gif) repeat-x left top; */}
#content h3 {display:block; position:relative; width:950px; margin:0 auto; color:#fff; text-transform:uppercase; font:14px/16px "Futura", Helvetica, Arial, sans-serif; letter-spacing:2px; border-bottom:0px solid #252525; text-align:left; float:none;}
#content h3 em {font-size:40px; font-weight:bold; font-style:normal; color:#657332;}
dl.case {display:block; position:relative; width:960px; margin:0 auto;}
dl.case dt {display:block; position:relative; text-align:left; margin:0; margin-bottom:5px; padding-left:40px; padding-right:10px; color:#d3e0a5; cursor:pointer; text-transform:uppercase; font-size:14px; height:31px; line-height:32px; background:url(../images/pointer.gif) no-repeat left top; letter-spacing:3px;}
dl.case dt.selected {color:#ffffff; background:url(../images/pointer.gif) no-repeat left -31px;}
dl.case dt:hover {color:#cecece; background:url(../images/pointer.gif) no-repeat left -62px;}
dl.case dt:hover a {color:#cecece;}
dl.case dt a {color:#d3e0a5;}
dl.case dt a:hover {color:#cecece; text-decoration:none;}
dl.case dt.selected a {color:#fff;}
dl.case dd {display:none; position:relative; zoom:1;}
dl.case dd div.images {margin:40px 0 0 20px; display:inline; position:relative; float:right; width:520px;}
dl.case dd div.images li.url {display:inline; position:relative; float:right; width:520px; margin-top:-10px; margin-bottom:20px; text-align:left; font-size:9px; text-transform:uppercase;}
dl.case dd div.images li.url a {color:#657332;}
dl.case dd div.images li.url a:hover {color:#fff; text-decoration:none;}
dl.case dd div.images img {display:block; position:relative; border:4px solid #fff; margin-bottom:15px;}
dl.case dd h5.end {display:block; position:relative; clear:both; width:940px; height:15px; border:0px solid #ffcc00; margin-bottom:20px; background:url(../images/lines-comp.gif) no-repeat left top;}
dl.case dd h5.end a {display:block; color:#fff; margin:0 10px 0 0; text-align:right; font-size:9px; line-height:15px; text-transform:uppercase;}
dl.case dd h5.end a:hover {color:#657332; text-decoration:none;}
dl.case dd div.description {display:inline; position:relative; width:340px; float:left; color:#fff; text-align:left; margin:10px 10px 20px 0; padding-left:40px; border-right:0px dotted #657332;}
dl.case dd div.description blockquote {display:block; position:relative; margin-bottom:10px; margin-right:15px; font-style:normal; color:#666; letter-spacing:1px; text-transform:uppercase; font:11px/22px "Futura", Helvetica, Arial, sans-serif;}
dl.case dd div.description blockquote span {display:block; margin-top:10px; color:#666; font-size:8px;}
dl.case dd div.description h5.futura {display:block; margin:0 20px 30px 0; line-height:14px; letter-spacing:1px; text-transform:uppercase; color:#657332; border-bottom:0px solid #212121; padding-bottom:4px; font:15px/19px "Futura", Helvetica, Arial, sans-serif;}
dl.case dd div.description h6 {color:#657332; font-size:12px; line-height:11px; font-weight:normal; margin:0 10px 10px 0; text-align:left; border-bottom:0px solid #657332; font-style:normal; letter-spacing:1px; text-transform:uppercase;}
dl.case dd div.description p {color:#fff; font-size:12px; line-height:15px; margin:0 10px 0 0; text-align:left; padding-bottom:15px; letter-spacing:0px;}
dl.case dd div.description p span.futura {font:11px/20px "Futura", Helvetica, Arial, sans-serif; letter-spacing:1px; text-transform:uppercase; color:#657332;}
dl.case dd div.description ul {display:block; margin:0 10px 20px 20px; list-style:none;}
dl.case dd div.description ul.tags {list-style:none; color:#d3e0a5; letter-spacing:3px; font:12px/22px "Futura", Helvetica, Arial, sans-serif; text-transform:uppercase;}
dl.case dd div.description ul li {padding-left:15px; background:url(../images/plus.gif) no-repeat left 6px;}
dl.case dd div.description ul.tags li {padding-left:15px; background:url(../images/little-arrow.gif) no-repeat left 9px;}
#about-holder {display:block; position:absolute; top:0; left:0; width:100%; height:306px; margin-top:-302px; padding-bottom:4px; z-index:80; background:#869455 url(../images/contact-holder-bg.gif) repeat-x left bottom;}
#about-holder a#about-toggle {display:block; position:absolute; top:100%; left:50%; margin-left:260px; width:108px; height:35px; background:url(../images/about.png) no-repeat left top;}
#about-holder a#about-toggle:hover {background:url(../images/about.png) no-repeat left -35px;}
#about-holder a#about-toggle.active {background:url(../images/about.png) no-repeat left -70px;}
#about-holder a#about-toggle.active:hover {background:url(../images/about.png) no-repeat left -105px;}
#about {display:block; position:absolute; top:0; left:50%; width:940px; border:none; padding:0; height:306px; float:left; margin-left:-444px; text-align:left; color:#fff; background:#869455 url(../images/glow-trans.png) no-repeat left top; font:12px/17px "Futura", Helvetica, Arial, sans-serif;}
#about dl#who-are-we, #about #about-us, #about dl#services {display:inline; float:left; width:315px; text-align:center; margin-top:35px;}
#about dl#who-are-we dd {display:block; margin-left:5px;}
#about #about-us {margin:35px 30px 0 0; padding:0; width:565px; text-align:left;}
/*#about dl#services {width:160px; text-align:left; margin-top:25px; margin-right:20px; text-transform:uppercase; font:9px/13px "Futura", Helvetica, Arial, sans-serif;}
#about dl#services dt {display:block; margin-left:10px;}
#about dl#services dd {display:block; margin-top:5px;}
#about dl#services dd ul {display:block; color:#902a01;}
#about dl#services dd ul li {padding-left:10px; background:url(../images/bullet-plus.gif) no-repeat left 5px;}
*/
#about p {margin:0 0 15px 0; padding:0px 0 10px 0; color:#fff; padding-bottom:10px; font-family:Georgia, serif; font-size:32px; font-style:normal; font-weight:normal; text-transform:normal; letter-spacing:normal; line-height:1.2em; display:block;}
#footer-holder {display:block; position:fixed; top:100%; left:0; width:100%; height:250px; margin:-60px 0 0 0; z-index:800; background:transparent url(../images/footer-trans.png) repeat-x left top;}
#footer {display:block; position:absolute; top:50px; left:0; width:100%; height:100%; /*background-color:#121212; */background-color:#869455; border-top:1px solid #252525;}
#foot {display:block; margin:0 auto; width:1220px;}
#foot div#form, #foot div#elsewhere, #foot div#contact {display:inline; float:left; width:235px; margin-right:20px; text-align:left; text-transform:uppercase; letter-spacing:1px; font:12px/15px "Futura", Helvetica, Arial, sans-serif;}
#foot div#contact {margin-left:15px;}
#foot div h3 {display:block; position:relative; margin:0 auto; margin-bottom:10px; padding:20px 0 3px 0; text-transform:uppercase; font:12px/16px "Futura", Helvetica, Arial, sans-serif; letter-spacing:2px; border-bottom:1px solid #902a01; width:220px; color:#902a01; font-weight:bold; text-align:left;}
#footer div dt, #footer a {color:#ffcc99;}
#footer span.copyright {color:#fff;}
#footer div dd {color:#fff; margin-bottom:10px;}
#contact dl.vcard {display:block;}
#contact dl.vcard dt {color:#fff;}
#contact dl.vcard dd {margin:0;}
#contact dl.vcard dd a.email {display:block; margin-top:20px;}
#form form {display:block; width:220px; border:none; left:220px; top:40px;}
form fieldset {border:none; clear:both;}
label.error {display:none !important; height:14px;}
#foot div#form form#contactForm div#message {display:block; width:210px; color:#fff; padding:5px; margin-bottom:10px; background-color:#600; text-align:center;}
#form form input, form textarea {width:212px; padding:0 3px 0 3px; border:1px solid #e3e3e3; margin-bottom:5px; color:#a7a7a7; line-height:19px; height:19px;}
input#name {background:#fff url(../images/name.gif) no-repeat left top;}
input#name.error {background:#fff url(../images/name-error.gif) no-repeat left top;}
input#name.focus, input#name.filled {background-image:none;}
input#email {background:#fff url(../images/email.gif) no-repeat left top;}
input#email.error {background:#fff url(../images/email-error.gif) no-repeat left top;}
input#email.focus, input#email.filled {background-image:none;}
textarea#comments {background:#fff url(../images/comment.gif) no-repeat left top;}
textarea#comments.error {background:#fff url(../images/comment-error.gif) no-repeat left top;}
textarea#comments.focus, textarea#comments.filled {background-image:none;}
form input:focus, form textarea:focus {background-color:#f4f4f4; outline:none;}
form#contactForm button {display:block; position:relative; height:21px; width:40px; border:none; margin-left:180px; background:url(../images/send.gif) no-repeat left top;}
form#contactForm button:hover {background:url(../images/send.gif) no-repeat left -21px;}
a#foot-toggle {display:block; position:absolute; top:-35px; left:50%; margin-left:-150px; width:108px; height:35px; background:url(../images/contact-button-trans.png) no-repeat left -105px;}
a#foot-toggle:hover {background:url(../images/contact-button-trans.png) no-repeat left -70px;}
a#foot-toggle.active {background:url(../images/contact-button-trans.png) no-repeat left -35px;}
a#foot-toggle.active:hover {background:url(../images/contact-button-trans.png) no-repeat left top;}
#footer p {display:block; width:1024px; color:#657332; height:50px; margin:0 auto; text-align:left; line-height:30px; font-size:10px; background-color:#869455;}
#footer img.logo {display:inline; float:right; width:250px; height:60px; margin:17px 51px 0 0;}
object {display:block; position:relative; border:4px solid #fff; margin-bottom:15px;}
/* survey styles */
div#survey-content {display:block; position:relative; width:940px; margin:0 auto; text-align:left; padding-left:120px; color:#e3e3e3; font:13px/21px "Futura", Helvetica, Arial, sans-serif;}
div#survey-content p {text-align:left; margin-bottom:15px; width:820px;}
div#survey-content #survey-form {/*padding-top:20px; */}
div#survey-content #survey-form input {margin:0; border:0;}
div#survey-content #survey-form input.short {height:20px; width:120px;}
div#survey-content #survey-form input.medium {height:20px; width:220px;}
div#survey-content #survey-form input.long {height:20px; width:320px;}
div#survey-content #survey-form textarea {display:block; position:relative; width:400px; height:50px; border:0;}
div#survey-content #survey-form button {display:block; position:relative; clear:both; margin-top:10px;}
/* end survey */
div#survey-content #survey-form hr {border:none 0; border-top:1px dotted #666; height:1px; width:840px; text-align:left; margin:20px 0;}