* { margin:0; padding:0; }
body { background:#32302c; color:#fff; font:normal 12px/140% arial, tahoma, verdana, sans-serif; }
a { color:#f07f24; }
img { border:0; }
h1 { margin-bottom:.5em; }
h3 { color:#f07f24; }
th,td { padding:0 .3em; }

fieldset { padding:1em; }
label { display:block; }
option { margin-right:1em; }

#body-container { width:930px; margin:10em auto 3em; position:relative; }

#branding h1, #branding h2 { position:absolute; text-indent:-9999px; width:0; }
#branding #logo { position:absolute; right:40px; top:-90px; }

#search { background:url(../_images/search-bg.png) no-repeat 0 0; position:absolute; left:20px; top:-23px; width:210px; height:23px; }
#search form { text-align:center; }
#search fieldset { border:0; padding:0; }
#search input { border:0; font-size:.95em; color:#777; padding:1px; }
#search input[type=image] { position:relative; top:5px; padding:0; }

#navigation { background:#6d6d6d url(../_images/nav-bg.png) repeat-x 0 0; font-weight:bold; height:44px; font-size:1.5em; border-bottom:#9e9e9e 1px solid; }
#navigation #nav-t-l { position:absolute; top:0; left:0; }
#navigation #nav-t-r { position:absolute; top:0; right:0; }
#navigation ul { padding:.8em 0 0; }
#navigation li { display:inline; }
#navigation a { background:url(../_images/nav-div.png) no-repeat 100% 0; color:#fff; text-decoration:none; padding:.5em 1em; }
#navigation a:hover { text-decoration:underline; }

#header { height:242px; background:#49463f url(../_images/header-bg.png) repeat-x 0 0; }
#header img { float:left; margin-right:2em; }
#header h2, #header p { text-align:right; padding:1.3em; }
#header h2 { color:#ffdd75; padding-bottom:0; font-size:1.5em; }
#header p { color:#fff; }

#main-area { background:#e8e8dd; color:#32302c; padding:1em; }

#left-col { width:254px; float:left; }

#sub-nav-container { width:254px; background:url(../_images/sub-nav-bg-tile.png) repeat-y 0 0; }
#sub-nav-container #sub-nav-header { height:43px; background:url(../_images/sub-nav-header-bg.png) no-repeat 0 0; text-align:center; }
#sub-nav-container #sub-nav-header h2 { color:#fff; padding-top:13px; font-size:1.4em; }
#sub-nav-container #sub-nav-links { background:url(../_images/sub-nav-bg.png) no-repeat 0 0; padding:1em 2em 1em; }
#sub-nav-container #sub-nav-links h3 { color:#32302c; background:url(../_images/icons/arrow.gif) no-repeat 0 4px; padding-left:8px; font-size:1.2em; }
#sub-nav-container #sub-nav-links ul { background:url(../_images/sub-nav-line.gif) repeat-x 0 0; padding-top:3px; }
#sub-nav-container #sub-nav-links li { list-style-type:none; }
#sub-nav-container #sub-nav-links a { color:#32302c; text-decoration:none; display:block; padding:1px 5px 1px 1em; }
#sub-nav-container #sub-nav-links a:hover { background:#dbc998; }
#sub-nav-container #sub-nav-footer { background:url(../_images/sub-nav-footer.png) no-repeat 0 0; height:8px; }

#right-col { float:right; text-align:left; width:640px; }

#content h2, #content h3 { color:#966b23; }
#content h2 { margin:.5em 0; font-size:1.5em; border-bottom:1px dashed #777; padding-bottom:.5em; }
#content h3 { font-size:1.3em; }
#content a { color:#966b23; } 
#content p { margin:.5em 0; font-size:1.2em; }

#site-info { clear:both; background:#171512; color:#b6b6b6; padding:1em; text-align:right; }
#site-info a { color:#fff; text-decoration:none; }
#site-info a:hover { text-decoration:underline; }
#site-info ul { padding-bottom:2em; }
#site-info li { display:inline; }
#site-info li a { border-right:#b6b6b6 1px solid; padding:0 .5em; }
#site-info p { font-size:.9em; line-height:120%; }

#featured-box { background:#32302c; width:302px; float:right; margin-left:.5em;  }
#featured-box #featured-box-wrap { border:solid 1px #171512; }
#featured-box img { display:block; }
#featured-box #controls { padding:0 .5em; }
#featured-box a { color:#fdbf57; }
#featured-box #prev { float:left; }
#featured-box #next { float:right; }

.item-container { background:#fafaf8; border:solid 1px #c0c0b4; float:left; width:125px; margin:.5em; }
.item { padding:.5em; text-align:center; }
.item .img-container { height:100px; text-align:center; }
.item img {  }
.sep-line { border-bottom:1px dashed #777; }
.clear { clear:both; }
.error { font-weight:bold; color:#fff; border:solid 1px #000; background:#f00; padding:.5em; margin-bottom:.5em; }
.error ul { margin-left:1em; }
.message { font-weight:bold; color:#fff; border:solid 1px #000; background:#008457; padding:.5em; margin-bottom:.5em; }
.row-color1 { background:#fff; }
.row-color2 { background:#00f; }
.sub-info { font-size:.9em; line-height:100%; padding-top:.2em; }
