/* png fix */
img, #side_nav { behavior: url(css/iepngfix.htc); }

/* font styles */
body { font-size: 62.5%; font-family: Tahoma, Helvetica, Arial, sans-serif; }
#main_cont { font-size: 1.3em; }
#red_bar { text-align: right; color: #fff; font-weight: bold; }
.breadcrumb { font-size: 0.8em; }
.text_center { text-align: center; }
strong { color: #555; }

/* headings */
h1 { font-size: 1.8em; color: #0A253F; }
h2 { font-size: 1.6em; color: #333; }
h3 { font-size: 1.4em; color: #0A253F }
h4 { font-size: 1.3em; color: #333; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.1em; }

/* borders and margins */
.border_bottom { border-bottom: 1px solid #000; }
.no_m_bottom { margin-bottom: 0; padding: 0; }

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

/* links */
a { color: #165189; }
a:hover { color: #1F71BF; }
#page_foot a { color: #F0F0A2; margin-right: 20px; }
#page_foot a:hover { color: #EEE; }
a.lowarch { position: absolute; right: 0; width: 200px; height: 75px; }

.link_but { width: 150px; padding: 3px 10px; font-size: 0.8em; margin: 5px 10px 5px 0; background: #152F3F; border: 1px solid #ccc; text-align: center; font-weight: bold; }
a.link_but { color: #fff;  text-decoration: none; }
a.link_but:hover { background: #BFAF3E; color: #152F3F; }

/* logo links */
.logo_link_t { position: absolute; width: 195px; height: 9px; top: 0; left: 0; }
.logo_link_m { position: absolute; width: 195px; height: 67px; top: 0; left: 0; }
.logo_link_b {  position: absolute; width: 195px; height: 63px; top: 0; left: 0; }

/* inside content navigation */
.page_nav { background: #eee; border: 1px solid #ccc; padding: 2px 5px; margin: 5px 0 5px 10px; width: 180px; float: right; }
.page_nav h2 { font-size: 1em; color: #0A253F; }
.pr_nav { background: #eee; border: 1px solid #ccc; padding: 2px 5px; margin: 5px 0 5px 10px; width: 250px; }
.pr_nav h2 { font-size: 1em; color: #0A253F; }

/* side navigation */
#side_nav { position: absolute; top: 150px; left: -180px; width: 160px; padding: 5px; border: 1px solid #000; background: #ddd; }
#side_nav_in { background: #fff; border: 2px solid #b4b4b4; padding: 0 5px; }
#side_nav_in { color: #333; }

/* tabular table */
.full_table { width: 715px; border-collapse: collapse; border: 1px solid #000; }
.full_table td { padding: 5px; }
.table_head { padding: 5px 0; text-align: center; background: #0A253F; font-size: 1.2em; font-weight: bold; 	color: #fff; }
.table_cat { text-align: center; background: #EE3439; font-size: 0.9em; font-weight: bold; color: #fff; }

/* form */
fieldset { /* float: left; clear: left; */ width: 95%; margin: 1.5em 0 0 0; padding: 0 5px; position: relative; border: 1px solid #ccc; }
legend { margin-left: 1em; font-size: 1.5em; font-weight: bold; color: #144B7F; }
label { float: left; width: 15em; margin-right: 1em; text-align: right; font-weight: bold; }
fieldset ol { padding: 1em 1em 0 1em; list-style: none; }
fieldset li { float: left; clear: left; width: 100%; padding-bottom: 0.5em; }
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; }

/* content boxes */
.pr_archive_item { width: 426px; float: left; padding: 0 5px 5px; margin: 5px 10px 10px 0; background: #eee; border: 1px solid #ccc; }
.box_7030_l, .box_7030_r { float: left; }
.box_7030_l { width: 596px; }
.box_7030_r { width: 280px; padding: 5px 10px; }
.box_2, .box_2_center { float: left; width: 45%; padding: 0 5px; margin: 5px 0; }
.box_2_center { text-align: center; font-weight: bold; }
.box_2_inner { float: left; width: 50%; margin: 5px 0; text-align: center; }
.box_3, .box_3_center { float: left; width: 33%; margin: 5px 0; }
.box_3_center { text-align: center; font-weight: bold; }
.box_4, .box_4_center { float: left; width: 25%; font-size: 0.8em; margin: 5px 0; font-weight: bold; }
.box_4_center { text-align: center; }
.box_5, .box_5_center { float: left; width: 20%; margin: 5px 0; font-size: 0.8em; font-weight: bold; }
.box_5_center { text-align: center; }
.box_5_center img { border: 1px solid #000; } 
.float_half { float: left; width: 50%; text-align: center; margin: 15px 0; }

/* layout */
body { margin: 0; padding: 0 0 15px; background: url(../media/structure/bg-main_05.gif) repeat; text-align: center; }
#main_cont { width: 930px; margin: 15px auto 0; padding: 10px 15px 10px; position: relative; text-align: left; background: #fff; }
#head { position: relative; width: 930px; height: 75px; background: url(../media/structure/head_03.jpg) no-repeat; }
#logo { 	width: 184px; height: 151px; position: absolute; top: -10px; left: 20px; }
#side_nav { width: 204px; height: 360px; background: url(../media/structure/bookmark_01.png) no-repeat; border: 0; position: absolute; top: 150px; left: -15px; z-index: 1; }
#side_nav_phaseii { width: 204px; height: 360px; background: url(../media/structure/bookmark-phaseii.png) no-repeat; border: 0; position: absolute; top: 150px; left: -15px; z-index: 1; }
#side_nav_prom { width: 204px; height: 360px; background: url(../media/structure/bookmark-prom.png) no-repeat; border: 0; position: absolute; top: 150px; left: -15px; z-index: 1; }
#side_nav_links { z-index: 1000; width: 204px; height: 265px; padding-top: 95px; border: 0; position: absolute; top: 150px; left: -15px; }
#content_border { width: 916px; border: 5px solid #B4B4B4; padding: 2px; }
#content_border_thin { width: 914px; border: 1px solid #B4B4B4; padding: 0; margin: 0; }
#content_area { width: 896px; padding: 25px 10px 5px; }
#content_area_in { width: 726px; min-height: 330px; padding: 25px 10px 5px 170px; }
* html #content_area_in { height: 330px; } 
#red_bar { /* width: 572px; */ width: 894px; /* height: 63px; */ padding: 5px 20px 5px 0; background: #EE3439; }
#page_foot { width: 930px; margin: 10px 0 0; padding: 10px 0 5px; text-align: center; background: url(../media/structure/bg-foot_33.gif) repeat; }
.clearer { display: block; clear: both; height: 0; font-size: 0em; }