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

/* font styles */
body { font-size: 62.5%; font-family: Tahoma, Helvetica, Arial, sans-serif; }
#content_cont { font-size: 1.3em; }
/* #innerc_r { font-weight: bold; font-size: 1.1em; font-family: "Palatino Linotype", "Times New Roman", Times, serif; } */
.breadcrumb { font-size: 0.9em; }
.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.1em; color: #333; margin: 0; padding: 7px 0 3px; }
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; }
a.next_prev { background: #265B7F; text-decoration: none; color: #fff; padding: 3px 10px; border: 1px solid #333; }
a.next_prev:hover { background: #00CC66; color: #fff; }

.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; }

/* 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; }

/* tabular table */
.full_table { width: 660px; 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; }
.td_cat { background: #295F7F; color: #fff; text-align: center; font-weight: bold; }
.td_cat2 { background: #00CC66; color: #fff; text-align: center; font-weight: bold; }
.td_cat3 { background: #333; color: #fff; text-align: center; font-weight: bold; }

/* 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; } 

/* home layout */
#home_cl, #home_cr { float: left; }
#home_cl { width: 650px; padding: 5px 10px; }
#home_cr { width: 290px; }

/* side nav */
#flower { position: relative; left: 170px; top: -215px; background: url(../media/structure/flower_20.png) no-repeat; width: 145px; height: 116px; }
* html #flower { top: -225px; }
#menu { padding-left: 0; margin: 80px 0 40px 15px; width: 255px; height: 320px; }
#menu li { list-style: none; margin: 0; padding: 0 0 0 1px;  }
#menu li a { display: block; font-weight: bold; padding: 7px 5px 7px 10px; text-decoration: none; }
#menu li a:hover { text-decoration: none; padding: 6px 5px 6px 10px; background: #D9DADE; border-top: 1px solid #333; border-bottom: 1px solid #333; }

/* layout */
body { margin: 0; padding: 0 0 15px; background: url(../media/structure/bg-body_42.gif) repeat; text-align: center; }
#page_top { height: 14px; background: url(../media/structure/head-tb_03.gif) repeat-x; }
#home_head_cont { height: 320px; background: #0099CC url(../media/structure/home-grad_05.jpg) left no-repeat; text-align: left; }
#home_l, #home_r { float: left; width: 49%; }
#home_r { text-align: right; padding-top: 0px; }
#inner_head_cont { height: 150px; padding-left: 15px; background: #0099CC url(../media/structure/home-grad_05.jpg) left no-repeat; text-align: left; }
#inner_l, #inner_r { float: left; width: 49%; }
#inner_l { padding-top: 15px; }
#inner_r { text-align: right; padding-top: 45px; }
#innerc_cont { position: relative; min-height: 330px; background: url(../media/structure/side-nav_18.jpg) 678px 45px no-repeat; }
#innerc_l, #innerc_r { float: left; min-height: 330px; }
* html #innerc_cont { height: 330px; }
* html #innerc_l { height: 330px; }
* html #innerc_r { height: 330px; }
#innerc_r { width: 300px; padding: 0; }
#innerc_r p { padding-left: 25px; }
#innerc_l { width: 670px; padding-right: 10px; }
#head_hbot { height: 17px; background: #fff url(../media/structure/home-head-tb_08.gif) repeat-x; }
#content_cont { background: #fff; min-height: 450px; display: block; clear: both; margin: 0; padding: 10px 0 0; }
#main_content { margin: 0 auto; text-align: left; width: 980px; }
#footer { display: block; clear: both; height: 200px; background: url(../media/structure/page-bottom.png) no-repeat; }
.clearer { display: block; clear: both; height: 0; font-size: 0em; }