html, body, div, span, h1, h2, h3, h4, h5, h6, p, hr, a, a img, font, img, dd, dl, dt, li, ol, ul, blockquote, fieldset, form, label, legend, table, caption, tr, th, td{margin: 0; padding: 0; border: 0; line-height: inherit; font-family: inherit; font-size: 100%;}

@font-face{font-family: 'JournalRegular'; src: url('/fonts/journal.eot'); src: local('Journal Regular'), local('Journal'), url('/fonts/journal.woff') format('woff'), url('/fonts/journal.ttf') format('truetype'), url('/fonts/journal.svg#Journal') format('svg');}
@font-face{font-family: 'BitstreamVeraSansRoman'; src: url('/fonts/Vera.eot'); src: local('Bitstream Vera Sans Roman'), local('BitstreamVeraSans-Roman'), url('/fonts/Vera.woff') format('woff'), url('/fonts/Vera.ttf') format('truetype'), url('/fonts/Vera.svg#BitstreamVeraSans-Roman') format('svg');}

ol, ul{list-style: none;}

h1, h2, h3{position: relative; font-family: 'BitstreamVeraSansRoman', Arial, sans-serif; font-size: 235%; margin: 0 0 25px 0;}
h2{font-size: 170%;}
h3{font-family: 'JournalRegular'; font-size: 280%;}

p{margin: 10px 0;}

a{color: #fff;}
a:hover{text-decoration: none;}

.clr{height: 1%;}
.clr:after{content: "."; clear: both; display: block; height: 0; visibility: hidden;}
.clrx{clear: both;}

html{background: url(/img/bg-html.gif) #392D25 repeat-x 0 0;}

body{font-family: Arial, Sans-Serif; font-size: 0.75em; line-height: 17px; color: #fff; background: url(/img/bg-body.gif) repeat-x 0 100%;}

#wrap{width: 960px; margin: 0 auto;}

#header{position: relative; height: 130px; background: url(/img/bg-header.jpg) no-repeat 20px 0;}
#header .logo{position: absolute; width: 280px; height: 45px; text-decoration: none; top: 37px; left: 63px;}
#header #nav{position: absolute; top: -15px; right: 20px;}
#header #nav ul li{float: left; margin: 0 5px;}
#header #nav ul li a{float: left; background: url(/img/nav-left.gif) #EA9C54 no-repeat 0 -12px; padding: 0 0 0 5px; font-family: Cambria, Georgia, Serif; text-transform: uppercase; font-size: 1.2em; color: #fff; text-decoration: none;}
#header #nav ul li a span{float: left; background: url(/img/nav-right.gif) #EA9C54 no-repeat 100% -12px; padding: 25px 12px 15px 7px; text-shadow: 1px 1px #333;}
#header #nav ul li a:hover, #header #nav ul li.on a{background-position: 0 100%; background-color: #fff; color: #464646;}
#header #nav ul li a:hover span, #header #nav ul li.on a span{background-position: 100% 100%; background-color: #fff; text-shadow: 1px 1px #999;}
#header #nav ul li.on a span{padding-top: 38px;}

#banner{position: relative; height: 249px; background: url(/img/bg-banner.jpg) no-repeat bottom center; margin: 0 0 20px 0;}
#banner .list{position: absolute; height: 229px; top: 0; left: 47px; background: url(/img/bg-banner-info.jpg) no-repeat 589px 0; font-size: 95%; overflow: hidden;}
#banner .list li{position: relative; width: 864px; height: 229px; overflow: hidden;}
#banner .list .title{position: absolute; width: 230px; top: 32px; left: 550px; color: #2c231e; font-size: 195%; letter-spacing: -1px; text-shadow: 1px 1px #bc8047; z-index: 5;}
#banner .list .blurb{position: absolute; width: 220px; top: 80px; left: 605px; line-height: 20px; z-index: 4;}
#banner .list .pic{position: absolute; width: 589px; margin: 0px 0 0 0; z-index: 2;}
#banner .overlay{position: absolute; width: 452px; height: 194px; top: -67px; right: -45px; z-index: 3;}

#content{float: left; padding: 0 0 0 45px; line-height: 20px;}
#content .column{float: left; width: 597px; background: url(/img/bg-content-med.gif) repeat-y 0 0;}
#content .column .inner{float: left; padding: 10px 30px;}
#content .column .top, #content .column .bottom{float: left; width: 100%; height: 18px; background: url(/img/bg-content-med-top.gif) no-repeat 0 0;}
#content .column .bottom{background-image: url(/img/bg-content-med-bottom.gif);}
#content .sml{float: right; width: 257px; background: url(/img/bg-content-sml.gif) repeat-y 0 0; font-size: 1.2em; margin: 0 0 0 15px;}
#content .sml .top, #content .sml .bottom{background-image: url(/img/bg-content-sml-top.gif);}
#content .sml .inner{padding: 10px 20px;}
#content .lrg{width: 870px; background: url(/img/bg-content-lrg.gif) repeat-y 0 0;}
#content .lrg .top, #content .lrg .bottom{background-image: url(/img/bg-content-lrg-top.gif);}
#content .lrg .bottom{background-image: url(/img/bg-content-lrg-bottom.gif);}
#content .sml .bottom{background-image: url(/img/bg-content-sml-bottom.gif);}

#content ul{margin: 0 0 0 20px;}
#content ul li{list-style: disc;}

#content form label{float: left; width: 100px; margin: 10px 0 0 0;}
#content form input, #content form textarea{float: left; width: 230px; background: none; border: 1px #ccc solid; padding: 5px; color: #fff; margin: 7px 0;}
#content form input:focus, #content form textarea:focus{border: 1px #ea9c54 solid;}
#content form textarea{width: 305px; height: 160px;}
#content form input.submit{width: auto; padding: 5px 15px; background: #ea9c54; border: 0; color: #333; font-weight: bold;}
#content form input.submit:hover{background: #fff;}

#content .gallery a{float: left; border: 1px #666 solid; margin: 0 10px 10px 0;}

div#fancy_overlay{position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: none; z-index: 30;}
div#fancy_loading{position: absolute; height: 40px; width: 40px; cursor: pointer; display: none; overflow: hidden; background: transparent; z-index: 100;}
div#fancy_loading div{position: absolute; top: 0; left: 0; width: 40px; height: 480px; background: transparent url(/img/fancybox/progress.png) no-repeat;}
div#fancy_outer{position: absolute; top: 0; left: 0; z-index: 90; padding: 20px 20px 40px 20px; margin: 0; background: transparent; display: none;}
div#fancy_inner{position: relative; width:100%; height:100%; background: #FFF;}
div#fancy_content{margin: 0; z-index: 100; position: absolute;}
div#fancy_div{background: #000; color: #FFF; height: 100%; width: 100%; z-index: 100;}
img#fancy_img{position: absolute; top: 0; left: 0; border:0; padding: 0; margin: 0; z-index: 100; width: 100%; height: 100%;}
div#fancy_close{position: absolute; top: -12px; right: -15px; height: 30px; width: 30px; background: url(/img/fancybox/closebox.png) top left no-repeat; cursor: pointer; z-index: 181; display: none;}
#fancy_frame{position: relative; width: 100%; height: 100%; display: none;}
#fancy_ajax{width: 100%; height: 100%; overflow: auto;}
a#fancy_left, a#fancy_right{position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer;	z-index: 111; display: none; background-image: url("data:image/gif;base64,AAAA"); outline: none; overflow: hidden;}
a#fancy_left{left: 0px;}
a#fancy_right{right: 0px;}
span.fancy_ico{position: absolute; top: 50%; margin-top: -15px; width: 30px; height: 30px; z-index: 112; cursor: pointer; display: block;}
span#fancy_left_ico{left: -9999px; background: transparent url(/img/fancybox/left.png) no-repeat;}
span#fancy_right_ico{right: -9999px; background: transparent url(/img/fancybox/right.png) no-repeat;}
a#fancy_left:hover, a#fancy_right:hover{visibility: visible; background-color: transparent;}
a#fancy_left:hover span{left: 20px;}
a#fancy_right:hover span{right: 20px;}
#fancy_bigIframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent;}
div#fancy_bg{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 70; border: 0; padding: 0;	margin: 0;}
div.fancy_bg{position: absolute; display: block; z-index: 70; border: 0; padding: 0;	margin: 0;}
div#fancy_bg_n{top: -20px; left: 0; width: 100%; height: 20px; background: transparent url(/img/fancybox/shadow_n.png) repeat-x;}
div#fancy_bg_ne{top: -20px; right: -20px; width: 20px; height: 20px; background: transparent url(/img/fancybox/shadow_ne.png) no-repeat;}
div#fancy_bg_e{right: -20px; height: 100%; width: 20px; background: transparent url(/img/fancybox/shadow_e.png) repeat-y;}
div#fancy_bg_se{bottom: -20px; right: -20px; width: 20px; height: 20px; background: transparent url(/img/fancybox/shadow_se.png) no-repeat;}
div#fancy_bg_s{bottom: -20px; left: 0; width: 100%; height: 20px; background: transparent url(/img/fancybox/shadow_s.png) repeat-x;}
div#fancy_bg_sw{bottom: -20px; left: -20px; width: 20px; height: 20px; background: transparent url(/img/fancybox/shadow_sw.png) no-repeat;}
div#fancy_bg_w{left: -20px; height: 100%; width: 20px; background: transparent url(/img/fancybox/shadow_w.png) repeat-y;}
div#fancy_bg_nw{top: -20px; left: -20px; width: 20px; height: 20px; background: transparent url(/img/fancybox/shadow_nw.png) no-repeat;}
div#fancy_title{position: absolute; z-index: 100; display: none;}
div#fancy_title div{color: #FFF; padding-bottom: 3px; white-space: nowrap;}
div#fancy_title table{margin: 0 auto;}
div#fancy_title table td{padding: 0; vertical-align: middle;}
td#fancy_title_left{height: 32px; width: 15px; background: transparent url(/img/fancybox/title_left.png) repeat-x;}
td#fancy_title_main{height: 32px; background: transparent url(/img/fancybox/title_main.png) repeat-x;}
td#fancy_title_right{height: 32px; width: 15px; background: transparent url(/img/fancybox/title_right.png) repeat-x;}

#content .errors{border: 1px #ea9c54 dashed; border-width: 1px 0; padding: 20px; margin: 20px 0 0 0;}
#content .success p{margin: 0;}
#content .errors p.title{color: #CF3348; margin: 0 0 10px 0; font-weight: bold; font-size: 110%;}
#content .errors ul li{list-style: square inside;}
#content .success p.title{color: #59BF47;}

#footer{float: left; position: relative; width: 100%; height: 158px; padding: 100px 0 0 0; font-size: 130%; line-height: 25px; font-style: italic; color: #bca193;}
#footer a{color: #bca193;}
#footer img.badge{position: absolute; top: 36px; right: 0;}