html, body, #wrapper {height:100%;}
body {margin:0; color:#160d02; font:14px Arial, Helvetica, sans-serif; background:url(/custom/images/framework/bg-body.jpg) repeat-x #FFF;}

body > #wrapper {height:auto; min-height: 100%;}

#wrapper {width:976px; margin:0 auto;}

#nav {margin:0 20px; padding:12px 0 0 0; height: 45px; z-index:100;}
#nav li {margin:0 13px 0 0; padding:0 13px 0 0; list-style:none; border-right: 2px solid #FFF; float:left; color:#fff; font-weight:bold; font-size:15px; text-transform:uppercase;}
#nav li.last {border:none;}
#nav a {text-decoration:none; color:#fff;}
#nav .main-nav {float:left; margin:0; padding:0;}
#nav .contact {margin:-12px 0 0 0; padding:12px 0 0 36px;background:url(/custom/images/framework/bg-contact.png) no-repeat; float:right; width:236px; height:69px;}

#hero {background:url(/custom/images/framework/bg-hero.png) no-repeat; width:960px; height:348px; z-index:100; margin-bottom:35px;}
#hero .logo {float:left; width:330px; padding: 13px 0 0 13px; margin:20px 0 0 20px;}
#hero .logo h1 {font-size:18px; color:#5c8295; width:300px; padding-left: 5px;}
#hero .slideshow {float:left; margin:-5px 0 0; padding:0;}
#hero .tab {float:left; margin: 14px 0 0 11px;}

#highlights {margin:0 0 0 9px; padding:0;}
#highlights li {margin:0; padding:10px 14px 10px 10px; display:block; float:left; list-style:none; width:430px; height:155px; background: url(/custom/images/framework/bg-highlight.png) no-repeat;}
#highlights li img {border:5px solid #ebe6e3; float:left; margin-right:15px;}
#highlights li h2 {height:45px; font-size:16px; font-weight: bold; color: #fff; float:left; margin:0; text-transform: uppercase; background:url(/custom/images/framework/bg-box-header.png) no-repeat 5px 23px;}
#highlights li p {color:#fff; float:left; width:245px; margin:0 0 20px;}
#highlights li a {color:#fff;}
#highlights li.first {margin-right: 44px;}

.inside #hero {background:url(/custom/images/framework/bg-inside-hero.png) no-repeat; width:960px; height:235px;}
.inside #hero .tab {float:left; margin: 14px 0 0 11px;}

#content {clear:both; margin:0 20px; float:left; width:617px;}
#content h1 {color:#5E8296; font-weight:normal;}
#content ul li a, #content p a {color: #5E8296; font-size:14px; text-decoration: underline;}
#content ul li a:hover, #content p a:hover {color: #A4BB37; font-size:14px; text-decoration: none;}

#sidebar {float:left; width:270px; margin:22px 0 0 0}
#sidebar .box {background:url(/custom/images/framework/bg-box.gif) repeat-y; padding:15px;}
#sidebar h3 {height:45px; text-align:center; margin:0; padding:0;font-size:16px; color:#5E8296; text-transform:uppercase; background:url(/custom/images/framework/bg-box-header.png) no-repeat 5px 23px;}
#sidebar p {color: #160d02; padding:0; margin:0; font-size:13px;}
#sidebar ul li a {color: #5E8296; font-size:14px; text-decoration: underline;}
#sidebar ul li a:hover {color: #A4BB37; font-size:14px; text-decoration: none;}

#footer {background:url(/custom/images/framework/footer-back-repeat.jpg) repeat-x 0 0;  height:320px; margin-top:-320px; clear:both; z-index:0;}
#footer #wrapper {position: relative;}
#footer .tree {height:320px; width:229px; background: url(/custom/images/framework/footer-tree-back.jpg) no-repeat; float:left;}
#footer ul {margin:0;padding:60px 0 35px; height:20px; float:left;}
#footer ul li {margin:0 13px 0 0; padding:0 13px 0 0; list-style: none;  float:left; border-right: 1px solid #392205;}
#footer ul li.last {border:none; margin-right:0; padding-right:0;}
#footer ul li a {font-size:13px; color:#392206; text-transform: uppercase;}
#footer ul#nav-right {float:right;}

#footer .footer-contents {position: absolute; left:155px; top:84px; width:803px;}
#footer .contact {background:url(/custom/images/framework/bg-ft-contact.png) no-repeat; width:310px; height:88px; float:left;}
#footer .contact p {padding:10px; margin:0; font-size:14px; color:#fff;}
#footer .seo {background:url(/custom/images/framework/bg-ft-seo.png) no-repeat; width:450px; height:88px; float:right; margin-top:-88px; clear:both;}
#footer .seo p {padding:10px; margin:0; font-size:14px; color:#fff;}







/*Opera Fix*/
body:before {
  content:"";
  height:100%;
  float:left;
  width:0;
  margin-top:-32767px;/
}


