/* Css Reset */
html, body {
    height: 100%;
}
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input{
    margin:0;
    padding:0;
}
ul,ol{
    list-style:none;
}
.searchFieldset{
    display:inline;
    border:0;
}
blockquote,q{
    quotes:none;
}
blockquote:before,blockquote:after,q:before,q:after{
    content:"";
}
table {
    border-collapse:separate;
    border-spacing:0;
}
a img{
    border:0;
}
.clear{
    clear:both;
    line-height:0;
}
.skiplink{
    display:none;
}
label{
    cursor:pointer;
}
/* General Styles */
a,a:link,a:visited{
    color:#732b02;
    outline:0;
    text-decoration:none;
}
a:focus,a:hover{
    text-decoration:underline;
}
body{
    background:url(../images/bg-nav-on.png) no-repeat -5000px -5000px;;
    background:url(../images/bg.jpg) top repeat-x;
    color:#653504;
    font-size:62.5%;
    font-family:Georgia,Arial,sans-serif;
}
#wrapper{
    width:868px;
    margin:0 auto;
    padding-bottom: 48px;
}
/* header */
#header{
    position:relative;
    width:800px;
    height:144px;
    padding:0 34px;
    background:url(../images/bg-header.jpg) no-repeat;
    z-index:99;
}
#logo{
    position:absolute;
    top:20px;
    left:50px;
}
#logo a{
    display:block;
    width:244px;
    height:165px;
    background:url(../images/logo.png) no-repeat;
    text-indent:-5000px;
}
#topbar{
    float:right;
    width:504px;
    text-align:right;
}
#topbar ul{
    float:left;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:1.1em;
    color:#fff;
    margin-left: 130px;
    text-transform:uppercase;
    padding:10px;
}
#topbar li{
    float:left;
    margin:0 4px;
}
#topbar li a{
    color:#fff;
}
#topbar .buttons{
    float:right;
    width:218px;
    height:24px;
    padding:6px 5px;
    background:url(../images/bg-topbar.png) no-repeat;
}
#topbar .buttons ul.social{
    float:left;
    padding:0;
    margin:0;
}
#topbar .buttons ul.social li{
    margin:0 3px 0 0;
}
#topbar form{
    float:left;
    margin-left:5px;
}
#topbar input{
    vertical-align:middle;
}
#topbar input.txt{
    width:125px;
    height:17px;
    font-family:Georgia, "Times New Roman", Times, serif;
    font-size:1em;
    color:#c8907a;
    padding:4px 4px 0 4px;
    margin-right:2px;
    border:0;
}
/* content */
#content{
    clear:both;
    width:800px;
    padding:0 34px;
}
#home{
    float:left;
    width:800px;
    background:url(../images/bg-content-home.jpg) no-repeat top;
}
#home .hometop{
    clear:both;
    float:left;
    margin-bottom:40px;
}
#welcome{
    float:left;
    width:350px;
    padding:15px 0 0 45px;
    margin-top:50px;
}
#welcome h2{
    font-size:2.5em;
    font-weight:normal;
    margin-bottom:5px;
}
#welcome p{
    font-size:1.3em;
    margin-bottom:15px;
}
#boxes{
    clear:both;
    float:left;
    width:800px;
}
#boxes .box1{
    float:left;
    width:260px;
}
#boxes .box2{
    float:left;
    width:280px;
}
#boxes .box1 h2{
    font-size:2.2em;
    font-weight:normal;
    color:#fff;
    padding:15px 25px 12px;
    background:url(../images/bg-title.jpg) no-repeat;
}
#boxes .box2 h2{
    font-size:2.2em;
    font-weight:normal;
    color:#fff;
    padding:15px 25px 12px;
    background:url(../images/bg-title2.jpg) no-repeat;
}
#boxes .box1 h3,
#boxes .box2 h3{
    font-size:1.4em;
    font-weight:bold;
    margin-bottom:4px;
}
#boxes .box1 p{
    font-size:1.2em;
    color:#732b02;
}
#boxes .box2 p{
    font-size:1.1em;
    color:#732b02;
    margin-bottom:10px;
}
#boxes .box1 p span a{
    font-size:.8em;
    color:#000;
}
#boxes .box1 ul{
    width:205px;
    padding:0 10px;
    margin-left:15px;
}
#boxes .box2 ul{
    width:250px;
    padding:0 10px;
    margin-left:5px;
}
#boxes .box1 li.first,
#boxes .box2 li.first{
    border-top:0;
}
#boxes .box1 li{
    padding-top:10px;
    margin-bottom:10px;
    border-top:1px solid #ae6834;
}
#boxes .box2 li{
    float:left;
    padding-top:10px;
    border-top:1px solid #ae6834;
}
#boxes .box2 li .thumb{
    float:left;
    width:68px;
    height:68px;
    padding:12px 0 0 12px;
    margin-right:5px;
    margin-bottom:10px;
    background:url(../images/bg-thumb.jpg) no-repeat;
}
#boxes .box2 li .desc{
    float:right;
    width:165px;
}
#boxes .box2 li p.more a{
    display:block;
    width:30px;
    height:12px;
    text-indent:-5000px;
    background:url(../images/btn-more.png) no-repeat;    
}
/* subpage */
#subpage{
    width:800px;
    background:url(../images/bg-content-sub.jpg) repeat-y top;
    position:relative;
    padding-bottom:50px;
}
#maincol{
    padding:60px 50px;
    margin-right:20px;
}
#maincol h2{
    font-size:2.5em;
    font-weight:normal;
    margin-bottom:5px;
}
.typography p{
    line-height: 1.6em;
}
#sidecol{
    width:260px;
    padding:40px 0;
    position:absolute;
    top:0px;
    right: 30px;
}
#sidecol h2{
    font-size:2.2em;
    font-weight:normal;
    color:#fff;
    padding:15px 25px 12px;
    background:url(../images/bg-title3.jpg) no-repeat;
}
#sidecol a{
    color:#a6470b;
    font-weight:bold;
}
#sidecol ul.sidetop{
    font-size:1.4em;
    font-weight:bold;
    color:#732c02;
    padding:5px 0;
    border-bottom:1px solid #ae6834;
}
#sidecol ul.sidetop li{
    margin-bottom:5px;
    margin-left:25px;
}
#sidecol ul.feature{
    float:left;
    padding:5px 0 5px 10px;
    margin-left:5px;
    border-bottom:1px solid #ae6834;
}
#sidecol ul.feature li{
    float:left;
    padding-top:10px;
}
#sidecol ul.feature li .thumb{
    float:left;
    width:68px;
    height:68px;
    padding:11px 0 0 12px;
    margin-right:5px;
    margin-bottom:10px;
    background:url(../images/bg-thumb2.jpg) no-repeat;
}
#sidecol ul.feature li .desc{
    float:right;
    width:160px;
}
#sidecol ul.feature li .desc h3{
    font-size:1.4em;
    font-weight:bold;
    margin-bottom:5px;
}
#sidecol ul.feature li .desc p{
    font-size:1.1em;
    margin-bottom:5px;
}
#sidecol ul.feature li p.more a{
    display:block;
    width:30px;
    height:12px;
    text-indent:-5000px;
    background:url(../images/btn-more2.png) no-repeat;
}
#sidecol ul.feature li p.viewall a{
    display:block;
    width:47px;
    height:12px;
    text-indent:-5000px;
    background:url(../images/btn-viewall.png) no-repeat;
}
#sidecol ul.news{
    clear:both;
    font-weight:normal;
    color:#732c02;
    padding:10px 20px 5px;
    border-bottom:1px solid #ae6834;
}
#sidecol ul.news h3{
    font-size:1.4em;
    font-weight:normal;
    margin-bottom:4px;
}
#sidecol ul.news p{
    font-size:1.4em;
    color:#a6470b;
}
#sidecol ul.news p span a{
    font-size:.7em;
    color:#000;
    margin-left:5px;
}
#sidecol ul.news li{
    margin-bottom:15px;
}
/* footer */
#footer{
    clear:both;
    width:100%;
    background:url(../images/bg-footer.png) repeat-x center;
}
#footer-content{
    clear:both;
    width:800px;
    font-size:1.4em;
    color:#fff;
    padding:30px 34px 0;
    margin:0 auto;
    overflow:hidden;
}
#footer-content .footlinks{
    width:800px;
    overflow:hidden;
}
#footer-content p{
    line-height:20px;
}
#footer-content p.powered{
    font-family:Arial, Helvetica, sans-serif;
    font-size:.6em;
    margin-top:15px;
    text-transform:uppercase;
    float:left;
}

#footer-content p.powered a{
    background: url(../images/btn-whitetower.png);
    height: 26px;
    width: 76px;
    overflow:hidden;
    text-indent:-9999px;
    float: left;
}
#footer-content a,
#footer-content a:visited{
    color:#fff;
}
#footer-content .alignleft{
    float:left;
    width:390px;
}
#footer-content .alignright{
    float:right;
    padding-top:10px;
}
#footer-content .alignright li{
    float:left;
    margin-left:10px;
}

/* Drop-down menu */
ul#topnav li ul{
    position:absolute;
    text-align:left;
    left:-999em;
    z-index:100;
    display:block;
    width:110px;
    border:1px solid #fff;
    margin:0;
    background:url(../images/bgr_submenu.png) no-repeat;
}
ul#topnav li:hover ul,
ul#topnav li.sfhover ul {
    display:block;
    left:auto;
}
ul#topnav ul li{
    display:block;
    clear:both;
    width:100%;
    margin:0;
    padding:0;
    background:url(../images/bgr_submenu_line.png) no-repeat;
}
ul#topnav ul li.first{
    background:none;
}
ul#topnav ul a,
ul#topnav ul a:visited{
    display:block;
    font-size:12px;
    text-align:left;
    width:97px;
    padding:0 0 0 13px;
    height:24px;
    line-height:24px;
    vertical-align:middle;
    color:#4f0f00;
    margin:0;
}
ul#topnav ul a:hover{
    background:url(../images/bgr_submenu_link.png) no-repeat;;
    color:#fffefe;
}

.non-extend {
    width: 400px;
}
.extend {
    width: 675px;   
}

.breadcrumbs {
    list-style-type:none;
    margin:0pt 0pt 0px;
    padding:0px 15px 10px 0px;
}
.breadcrumbs li {
    background:transparent none repeat scroll 0% 0%;
    color:#000;
    display:inline;
    font-size:11px;
    list-style-type:none;
    padding-left:0px;
}

#container{
    position: relative;
    min-height: 100%;
    height: 100%;
    voice-family: "\"}\"";
    voice-family: inherit;
    height: auto; 
}

html>body #container {
    height: auto;
}
