html { height: 100%; }
body { height: 100%; margin: 0; padding: 0; border: 0px solid red; background: url(../../images/bg_gradient2.png) top center repeat-y; }
body, p, td, a { font: 12px Arial, Helvetica, sans-serif; color: #333; }
a img { border: none; }
a, a:visited; a:active { text-decoration: underline; }
a:hover { text-decoration: none; color: #ef824e; }
#nav a, #nav2 a, .div_active, .div_active2 { display: block; width: 171px; height: 21px; background-position: top left; border: 0px solid red; }
#nav2 a, .div_active2 { width: 225px; }
#nav a:hover, #nav2 a:hover, .div_active, .div_active2 { background-position: top right; }
#copyright { font-size: 11px; color: #ef824e; width: 180px; position: relative; top: 18px; left: 16px; }

div { border: 0px solid red; }

#top_gradient { position: absolute; top: 0px; width: 100%; height: 10px; background: url(../../images/bg_top_gradient.png) top left repeat-x; z-index: 10; }

#bg_bottom_bar { width: 100%; display: table; background: url(../../images/bg_gray_bottom.png) bottom center no-repeat; }
#bg_blue_bar { width: 100%; height: 100%; background: url(../../images/bg_blue_bar.png) 0px 345px repeat-x; }
#main_wrapper { width: 830px; margin: 0 auto; }

#header { width: 100%; height: 132px; }
#header_logo { position: relative; width: 585px; height: 132px; float: left; background: #fff; border: none; }
#header_nav { width: 245px; height: 132px; float: left; background: url(../../images/bg_nav_top.jpg) #545454 bottom right no-repeat; border: none; }
#nav { padding: 10px 0 0 2px; }
#nav_mini { position: absolute; top: 95px; left: 20px; }
#nav_mini a { display: block; float: left; width: 25px; height: 12px; background-position: center center; background-repeat: no-repeat; }
#header_flash { width: 100%; height: 212px; clear: both; }

#content { width: 100%; height: 225px; }
#box { float: left; position: relative; top: 30px; left: -10px; width: 600px; height: 186px; border: 1px solid red; }
#box p { width: 550px; margin: 5px 0px 5px 30px; border: px solid red; }
#box_content { float: left; width: 585px; height: auto; background: #none; border: 0px solid red; }
#box_content p { width: 550px; margin: 15px 0px 15px 20px; border: 0px solid red; line-height: 18px; }
.home_box { width: 200px; height: 185px; float: left; background: url(../../images/bg_home_box_small.png) top left no-repeat; text-decoration: none; cursor: pointer; }
#box .home_box p { width: 150px; margin: 40px 0px 0px 0px; border: 1px solid red; }
#box .home_box a { text-decoration: none; }
#box .home_box a:hover { color: #555; }
#box a.home_box_title { display: block; position: relative; top: 10px; left: 20px; width: 163px; height: 155px; background: url(../../images/nav_resources_home.png) top left no-repeat; border: 0px solid red; }
#box a.home_box_title:hover { background-position: top right; }
ul { list-style: disc url(../../images/bullet.gif) outside; width: 500px; line-height: 18px; margin-top: 0px; border: 0px solid red; }
#box_content .first, h1, h2 { font-size: 160%; font-weight: bold; }
h1, h2 { margin-left: 20px; }
h2 { font-size: 130%; }
.r_title { background: #fdf2ed; }
#title_bg { width: 100%; height: 25px; background: url(../../images/bg_title.png) top left repeat-x; }
#title { width: 281px; height: 20px; background: url(../../images/title_sprites.png) no-repeat; }
#nav2 { float: left; position: relative; top: 20px; left: 2px; width: 245px; height: 225px; border: 0px solid red; }

#footer { float: right; width: 242px; height: 100px; margin-right: 1px; background: url(../../images/bg_footer.png) top left no-repeat; border: 0px solid red;}

.text, select { width: 300px; border: 1px solid #777; }
.form_label { font-size: 13px; font-weight: bold; text-align: right; color: #000; }
.red { font-size: 12px; vertical-align: top; color: #c00; }