* {margin:0; padding:0}
a img {border:none; text-decoration:none; display:block}
.clear {clear:both}
a {color:#db009f}

body {background:#fff; text-align:center; font-family:arial, Lucida Sans Unicode, Lucida Grande, sans-serif; font-size:13px; color:#333}

/*--- masthead ---*/
#mast {background:#fff url(../images/mast_back.jpg) 0 0 repeat-x; height:auto; padding:0; text-align:left}
#mast_main {width:800px; height:100px; margin:0 auto; background:#fff url(../images/masthead2.jpg) 0 0 no-repeat; overflow:hidden}
#cont_dets {float:right; margin:0 20px 0 0; font-size:0.9em}
#mast_gap {background:#59732c url(../images/calloutc_bg.jpg) 0 0 repeat-x; height:auto; padding:4px 0 0 0; border-top:#2e430b solid 1px}
#mast_gap_main {width:800px; height:auto; background:transparent; text-align:center; margin:0 auto; padding:0 0 0 7px; font-size:1em}
#gap {background:#6f9a27 url(../images/gap_bk.jpg) 0 0 repeat-x; height:4px; margin:0; padding:0; text-align:left; border-bottom:1px solid #587317; overflow:hidden}

/*--- navigation ---*/
#nav, #nav ul {float:left; margin:0; padding:0; list-style-type:none; list-style-position:outside; position:relative; line-height:1.5em}
#nav a:link, #nav a:active, #nav a:visited {display:block; text-align:center; width:87px; font-weight:bold; margin:0; padding:5px; color:#333; text-decoration:none; background:#ccec82 url(../images/but_bk.jpg) 0 0 repeat-x; border-right:1px solid #fff; border-bottom:1px solid #818181; border-left:1px solid #818181; border-top:1px solid #fff}
#nav a:hover {background:#fff; color:#2d4000; border-right:1px solid #f4ffd9; border-bottom:1px solid #869e4c; border-left:1px solid #869e4c; border-top:1px solid #f4ffd9}
#nav li{float:left; position:relative}
#nav ul {position:absolute; width:12em; top:31px; display:none}
#nav li ul a {width:12em; float:left}
#nav ul ul{top:auto}	
#nav li ul ul {left:12em; margin:0 0 0 10px}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul {display:none}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul {display:block}

/* Call Out Area */
#callout {margin:0; padding:12px 0 10px 0; height:auto; background:#bbcf79 url(../images/callout_bg.jpg) 0 0 repeat-x; overflow:hidden}
#calloutblock {margin:0 auto; padding:0; width:800px; text-align:left}
#calloutblock h2 {margin:0 0 5px 0; color:#323232}
#calloutblock p {padding:0 0 5px 0; font-size:14px; overflow:hidden}
img.calloutfloat {float:left; width:318px; height:143px; margin:0 15px 0 0; overflow:hidden}

/*--- mid_section elements ---*/
#background {background:#fff; padding:0 0 20px 0; overflow:hidden}
#mid {background:#fff url(../images/bk_gnd.jpg) 0 0 repeat-x; height:auto; margin:0; padding:10px 0; text-align:left; border-top:1px solid #587317}
#mid_top {background:#fff; width:800px; height:auto; margin:0 auto 10px auto; padding:0}
#mid_cont {float:left; background:green url(../images/home_ban.jpg) top left repeat-x; color:#fff; width:346px; height:103px; margin:0 10px 0 0; padding:10px 10px 10px 170px}
#home_block {margin:0; padding:17px 0; height:auto; background:#fff url(../images/calloutb_bg.jpg) 0 0 repeat-x}
#home_buttons {width:800px; height:auto; margin:0 auto; padding:0; text-align:left}
#home_buttons a {color:#333; text-decoration:none}
#ha_link {float:left; width:258px; height:123px; background:#fff url(../images/ha_bk.jpg) 0 0 no-repeat}
#lower {background:red; height:auto; padding:10px 0; text-align:left; border-top:1px solid #132000; border-bottom:1px solid #274200}
#lower_top {background:transparent; width:800px; margin:0 auto}
.bus_but {float:left; height:auto; width:115px; background:url(../images/but_bus.jpg) 0 0 no-repeat; margin:0 10px 0 0; padding:0 5px 0 70px}
.bus_health {float:left; height:auto; width:115px; background:url(../images/but_health.jpg) 0 0 no-repeat; margin:0 10px 0 0; padding:0 5px 0 70px}
.bus_cont {float:left; height:auto; width:115px; background:url(../images/but_cont.jpg) 0 0 no-repeat; margin:0 10px 0 0; padding:0 5px 0 70px}
.bus_ha {float:left; height:auto; width:115px; background:url(../images/but_ha.jpg) 0 0 no-repeat; margin:0; padding:0 5px 0 70px}
#front_pan_cont {clear:both; background:#fff; color:#333; width:794px; height:auto; margin:0 auto; padding:20px 0 10px 0; text-align:left}
#he_cont {background:#fff url(../images/he_bk.jpg) 100% 0 no-repeat; color:#333; width:794px; height:auto; margin:5px auto 0 auto; padding:0 0 10px 0}
#he_cont p, #sm_cont p, #al_cont p, #co_cont p, #back_cont p {width:385px; padding:0 0 15px 0}
#he_cont ul, #sm_cont ul, #al_cont ul, #back_cont ul {width:375px; list-style-position:outside; margin:0 0 0 5px}
#sm_cont {background:#fff url(../images/he_sm.jpg) 100% 0 no-repeat; color:#333; width:794px; height:580px; margin:5px auto 0 auto; padding:0}
#al_cont {background:#fff url(../images/he_dr.jpg) 100% 0 no-repeat; color:#333; width:794px; height:580px; margin:5px auto 0 auto; padding:0}
#co_cont {background:#fff url(../images/cont_bk.jpg) 100% 0 no-repeat; color:#333; width:794px; height:auto; margin:5px auto 0 auto; padding:0}
#gen_cont {background:#fff; color:#333; width:794px; height:auto; margin:5px auto 0 auto; padding:0}
#back_cont {background:#fff url(../images/back_bk.jpg) 100% 0 no-repeat; color:#333; width:794px; height:580px; margin:5px auto 0 auto; padding:0}
.front_pan {float:left; width:376px; padding:0 20px 0 0}
.front_pan p {margin:0}
.link_a {padding:0 0 10px 0}
#sponsors {padding:0 0 20px 0}
#sponsors img.a {padding:20px 55px 0 20px}
#sponsors img.b {padding:20px 0 0 20px}

/*--- lists ---*/
ul.advice {list-style-position:inside; padding:0 0 0 10px}
ul.advice li {margin:0 0 10px 5px}
ul {list-style-position:inside; padding:0 0 0 10px; margin:0 0 10px 0}

/*--- images ---*/
#mid_top img {float:left; background:red; margin:0 10px 0 0}
img.flt_l {float:left; margin:0 10px 0 0; padding:6px 0 0 0}
img.flt_lb {float:left; margin:0 10px 0 0}
img.hdr {margin:10px 0 5px 0}

/*--- headings ---*/
#mid_top h1 {font-size:1.5em; margin:0 0 3px 0}
#home_buttons h2 {font-size:15px; margin:0 0 4px 0}
.front_pan h2 {color:#323232; font-weight:lighter; margin:0 0 10px 0; font-size:18px}
#he_cont h1, #sm_cont h1, #al_cont h1, #co_cont h1, #back_cont h1, #gen_cont h1 {font-size:40px; color:#333; padding:0 0 15px 0}
#he_cont h2, #sm_cont h2, #al_cont h2, #co_cont h2, #back_cont h2 {font-size:16px}
#gen_cont h2 {font-size:16px}
#foot_main h3 {font-size:11px; margin:0 0 5px 0; text-decoration:underline}
h2.gap {color:#db009f; padding:20px 0 15px 0; border-top:1px solid #ccc}

/*--- a links ---*/
#he_cont a, #sm_cont a, #al_cont a, #co_cont a {color:#db009f; font-weight:bold}
.bus_but a, .bus_health a, .bus_cont a {text-decoration:none}
.bus_but a:hover, .bus_health a:hover, .bus_cont a:hover {text-decoration:underline}

/*--- tables ---*/
table.access_t {width:400px; margin:10px auto 20px auto; padding:0}
.access_t th {background:#466e00; color:#fff; padding:3px 5px}
.access_t td {background:#d0e5ac; padding:3px 5px}
#hatable {margin:20px auto; border-collapse:collapse; border-spacing:5px}
#iatable {margin:20px auto; border-collapse:collapse}
#hatable td {width:146px; font-size:1em; text-align:left; padding:7px; margin:2px 0; border-bottom:1px solid #ccc}
#iatable td {width:146px; font-size:1em; text-align: left; padding:7px}

/*--- footer ---*/
#foot {background:#dbdbdb url(../images/footer.jpg) top left repeat-x; padding:23px 0 13px 0; text-align:left; overflow:hidden; font-size:11px}
#foot_main {width:800px; margin:0 auto; padding:0}
#foot a {font-weight:bold; color:#333; text-decoration:none}
.foot_l {float:left; width:243px; height:150px; border-right:1px solid #a5a5a5; padding:0 10px 0 0}
.foot_m {float:left; width:233px; height:150px; border-right:1px solid #a5a5a5; padding:0 10px}
.foot_r {float:left; width:243px; height:150px; padding:0 0 0 10px}
#foot_main p {margin:0; padding:0 0 5px 0}
#foot_main ul {list-style-position:inside; padding:0 0 0 5px}

/*--- semantics ---*/
p.grn_17 {font-size:18px; margin:0 0 10px 0; border-bottom:1px solid #dcdcdc}
p.cont_dets {font-size:16px}
.rdtxt {color:#db009f; font-weight:bold}
.txt_20 {font-size:20px}
#gen_cont p {padding:0 0 15px 0}

/* --- div clear solution ---*/
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clear {color:#fff; font-size:0.1em}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */