/* font styles */
body { font-size: 62.5%; font-family: Georgia, "Times New Roman", Times, serif; color: #000; }
#main_cont { font-size: 1.3em; }
.return_text { color: #8C774D; font-weight: bold; }

/* text and general formatting */
.text_c { text-align: center; }
.text_r { text-align: right; }
.no_margin_t { margin-top: 0; }
.no_margin_b { margin-bottom: 0; }
.margin_l { margin-left: 5px; }

/* image formatting */
.img_r { float: right; margin: 5px 0 5px 10px; }
.img_l { float: left; margin: 5px 10px 5px 0; }
.img_border { border: 1px solid #000; }

/* headings */
h1 { font-size: 1.8em; color: #8C774D; }
h2 { font-size: 1.6em; color: #393D2E; }
h2.title_light, h2.title_dark { padding: 7px 0 0 10px; margin-bottom: 0; width: 252px; height: 38px; font-size: 1.4em; font-weight: normal; color: #fff; }
h2.title_light { background: url(../media/structure/title-light.gif) no-repeat; }
h2.title_dark { background: url(../media/structure/title-dark.gif) no-repeat; }
h3 { font-size: 1.5em; color: #393D2E; }
h4 { font-size: 1.4em; color: #393D2E; }

/* links */
a { color: #58427F; }

/* box floats */
.float_two, .float_two_center { float: left; width: 45%; padding: 5px 10px; margin: 10px 0; }
.float_two_center { text-align: center; }
.float_three, .float_three_center { float: left; width: 175px; padding: 5px 10px; margin: 10px 0; }
.float_three_center { text-align: center; }

/* lists */
ul li { line-height: 2em; }

/* form */
.validation-advice { width: auto; padding: 3px; margin: 2px 0 5px; background: #777; color: #fff; font-weight: bold; }
fieldset { /* float: left; clear: left; */ width: 95%; margin: 0; padding: 0 0 10px; position: relative; border: 1px solid #ccc; }
legend { margin-left: 1em; font-size: 1.5em; font-weight: bold; color: #2E0B28; }
label { float: left; width: 15em; margin: 0 1em 0 0; text-align: right; font-weight: bold; }
input, select, textarea { padding: 0; margin: 0; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 0.9em; }
textarea { width: 200px; height: 150px; }
fieldset ol { padding: 0; margin: 0; list-style: none; }
fieldset li { float: left; clear: left; width: 95%; padding: 5px 5px; margin: 0; }
fieldset fieldset { margin-bottom: -2.5em; border-style: none; }
fieldset fieldset legend { margin-left: 0; color: #000;  font-weight: bold; }
fieldset fieldset ol { position: relative; top: -1.5em; margin: 0 0 0 11em; padding: 0; }
fieldset fieldset label { float: none; width: auto; margin-right: auto; }

/* Nav Menu Settings */
#nav, #nav ul { 	font-size: 0.9em; padding: 0; margin: 0; list-style: none; position: relative; z-index: 1000; }
#nav a { display: block; padding: 0 15px 2px; text-decoration: none; color: #fff; font-weight: bold; }
#nav a:hover { background: #8C774D; } 
#nav li { float: left; position: relative; margin: 0; padding: 0; }
#nav li ul { position: absolute; display: none; width: 120px; margin: 0; top: 25px; background: #5C5C36; }
#nav li ul li { width: 120px; }
#nav li:hover ul, #nav li.sfhover ul { display: block; }

/* layout */
body { margin: 0; padding: 0; text-align: center; background: url(../media/structure/bg-body_12.gif) repeat; }
#flash_content { position: relative; z-index: 1; }
#main_cont { width: 900px; margin: 0 auto; padding: 0; text-align: left; background: #fff; position: relative; z-index: 100; }
#page_head { height: 103px; background: url(../media/structure/head-bg_05.gif) repeat-x; }
#logo_box, #head_side { float: left; width: 440px; }
#logo_box { padding-left: 10px; }
#head_side { padding-right: 10px; text-align: right; }
#mid_bar { display: block; clear: left; }
.gold_space { display: block; clear: left; font-size: 0em; height: 3px; background: #FFB340; }
#nav_bar { height: 25px; background: #5C5C36; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
#content_area { display: block; clear: left; width: 870px; padding: 5px 15px; margin: 10px 0 0; }
#single_main { width: 600px; padding: 0 135px; }
#wide_l, #wide_r { float: left; } 
#wide_r { width: 255px; padding-left: 18px; }
#wide_l { width: 590px; }
#footer { display: block; clear: both; height: 10px; margin: 15px 0 0; background: #5C5C36; font-size: 0em; }
.clearer { display: block; clear: both; height: 0; font-size: 0em; }
#gradient_bg { 	z-index: 2; position: absolute; 	top: 0; left: 0; width: 100%; height: 620px; background: url(../media/structure/bg-gradient_02.gif) repeat-x; }
