

html, body { height: 100%; width: 100%; text-align: center; margin: 0 auto; padding: 0;  font-family:Arial sans-serif; font-stretch: condensed; }
html_mobile, body_mobile { height: 100%; width: 100%; text-align: left; margin: 0 auto; padding: 0;  }
div { text-align: left; border-color: #444444; border-width: 0; }
.none { display: none; }
.block { position: relative; display: block; width: 100%; height: auto; margin: 0 auto; padding: 0;  }
select { height: 1.8em; }
body { font-size: 1.0em;  font-stretch: condensed; color: #333333; background: #ffffff; text-align: center;  font-family: Tahoma, Arial, Helvetica, sans-serif;   }
#page_wrap { display: block; position: relative; margin: 0 auto; padding: 0;  width: 1450px; min-height: 100%; background: #ffffff;  }
#page_wrap_wide { display: block; position: relative; margin: 0 auto; padding: 0;  width: 100%; min-height: 100%; background: #ffffff;}
@media screen {
.print_wrap { display: block; }
}
@media print {
.print_wrap { display: none; }
}
.page_break	{ display: block; page-break-before: always; page-break-inside: avoid; } #outer_wrapper { display: block; position: absolute;  height: 100%; width: 100%;  top: 0; left: 0; margin: 0 auto; padding: 0; text-align: center; }
#wrapper   { display: block; position: relative;  min-height: 100%; width: 1400px; padding: 0; margin: 0 auto; border-right: none; border-left: none; ; text-align: left; background-color: #ffffff; }
.wrapper_tl { position: absolute; height: 20px; width: 20px; top: -20px; left: -20px; background: url('org/images/drop_shadow/top_left.png') 0 0 no-repeat }
.wrapper_tr { position: absolute; height: 20px; width: 20px; top: -20px; left: 100%; background: url('org/images/drop_shadow/top_right.png') 0 0 no-repeat }
.wrapper_tc { position: absolute; height: 20px; width: 100%; top: -20px; left: 0; background: url('org/images/drop_shadow/top.png') 0 0 repeat-x }
.wrapper_l { position: absolute; height: 100%; width: 20px; top: 0; left: -20px; background: url('org/images/drop_shadow/left.png') 0 0 repeat-y }
.wrapper_r { position: absolute; height: 100%; width: 20px; top: 0; left: 100%; background: url('org/images/drop_shadow/right.png') 0 0 repeat-y }
#wrapper div.wc  { position: relative; width: 100%; margin: 0 auto; min-height: 100%; }
.wrapper_bl { position: absolute; height: 20px; width: 20px; top: 100%; left: -20px; background: url('org/images/drop_shadow/bottom_left.png') 0 0 no-repeat }
.wrapper_br { position: absolute; height: 20px; width: 20px; top: 100%; left: 100%; background: url('org/images/drop_shadow/bottom_right.png') 0 0 no-repeat }
.wrapper_bc { position: absolute; height: 20px; width: 100%; top: 100%; left: 0; background: url('org/images/drop_shadow/bottom.png') 0 0 repeat-x }
/* Header */
#header { position: relative; background: #ffffff; height: 160px; width: 100%;margin: 0 auto; padding: 0;  text-align: center; }
#header_wide { position: absolute; display: block; top: 0; left: 0; background: #ffffff; height: 160px; width: 100%;margin: 0 auto; padding: 0;  text-align: center;}
#header_inner { position: relative; height: 160px; width: 1400px; margin: 0 auto; padding: 0 25px 0 25px; text-align: left; border-left: none; border-top: none; border-right: none; }
#header_logo { position: absolute; height:160px; left: 0; top: 0; }
/* Mobile Header */
#header_m { position: relative; height: 100px; width: 100%;margin: 0 auto; padding: 0;  text-align: left; }
#header_wide_m {position: relative; display: block; top: 0; left: 0; height: 110px; width: 100%;margin: 0 auto; padding: 0;  text-align: right;}
#header_inner_m { position: relative; height: 110px; width: 100%; background: #ffffff;margin: 0 auto; padding: 0; ; text-align: left; border: none; }
#header_logo_m { position: absolute; height: 90px; left: 0; top: 0; }
.wide_header { display: block; position: relative; height: 200px; }
#page   { display: block; position: relative;  text-align: left; width: 1400px; padding: 25px 25px  100px 25px; margin: 0 auto; background: #ffffff;  }
#footer_wrapper { position: relative; display: block; width: 100%; height: 0; background: none; text-align: center; padding: 0; margin: 0 auto }
#footer a { border-bottom: 1px dotted #939393; text-decoration: none; color: #ffffff }
#footer { position: absolute; display: block; left: -0px; top: -100px; width: 100%; height: 100px; border-left: none; border-bottom: none; border-right: none; line-height: 1.6em; text-align: center; padding: 0; margin: 0; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: .8em; color: #ffffff; background: #355394;   }
#footer_m { position: relative; width: 100%; display: block; height: 100px; border: none; line-height: 1.12em; background: #ffffff; text-align: center; padding: 5px; margin: 0; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: .8em; color: #777777 }
#footer_m a { border-bottom: 1px dotted #939393; text-decoration: none; color: #aa7777 }
#login { position: absolute; padding-top: 10px; top: 10px; right: 10px; display: block; font-size: 1.0em; }
#login input { font-size: 1.0em; margin-bottom: 0.2em; }
#login a { text-decoration: none; color: #006699; font-size: 1.0em;}
*.no_select {-moz-user-select: none; -ms-user-select: none; -webkit-user-select: none;  user-select: none; }.div_scr_x { display: block; position: relative; margin: 0; padding: 0; width: 1200px; overflow: hidden; overflow-x: scroll; }
table { border-style: solid; border-color: #444444;  border-width: 0; border-collapse: collapse; }
td { border-style: solid; border-color: #444444; vertical-align: top; border-width: 0; font-size: 1.0em;}
th { border-style: solid; border-color: #444444; vertical-align: top; border-width: 0; text-align: center; font-size: 1.0em; }
tr.alt0 td { background-color: #ffffff; }
tr.alt1 td { background-color: #dddddd; }

.auto_div { position: relative; display: block; border: none; overflow: auto; max-height: 400px; height: auto; padding: 0; margin: 0; }
.auto_div div { position: relative; display: block; border: none; margin: 0; padding: 0; background: #ffffff; }
.auto_tab { display: block; position: relative;  border-width: 1px 0 0 1px;  font-family: monospace; overflow: auto; max-height: 600px; height: auto; margin: 0; }
.auto_tab div { display: block; position: relative; margin: 0 auto; padding: 0;  border: none; overflow: visible; background: #ffffff; height: 30px;}
.auto_tab div div { float: left; display: block; height: 26px; width: 80px; border-width: 0 1px 1px 0;  padding: 2px; margin: 0; overflow: hidden; }
.scr_top { display: block; position: relative; padding: 0; margin: 0 auto; overflow: hidden; overflow-y: scroll; }
.scr_ctr { display: block; position: relative; padding: 0; margin: 0 auto; overflow: scroll; height: 600px; }
.scr_lft { display: block; position: relative; padding: 0; margin: 0 auto; overflow: hidden; overflow-x: scroll; height: 600px; }
table.bordered { width: 100%; border-width: 1px 0 0 1px; }
table.bordered tr th { border-width: 0 1px 1px 0;  }
table.bordered tr td { border-width: 0 1px 1px 0;  }
.bio_yax { display: block; position: relative; overflow: hidden; height: 700px; }
.bio_yax div { height: 10px; margin: 0; padding: 0 4px 0 0; font-size: 10px; text-align: right; }
.bio_img { display: block; margin: 0; padding: 0; height: 10px; width: 40px; }
table.bio { margin: 0; padding: 0; border-top: 1px solid #222; border-left: 1px solid #222; table-layout: fixed; }
table.bio tr td {  margin: 0; padding: 0; font-size: 10px; border-bottom: 1px solid #222; border-right: 1px solid #222; width: 40px; text-align: center; }
table.bio tr td.r { padding-right: 4px; text-align: right; }
table.bio tr td.c { padding-right: 4px; text-align: center; }
table.bio tr td.cb { padding-right: 4px; text-align: center; vertical-align: bottom; }
table.bio tr td.nb { border-bottom: none; }
table.nonbordered { width: 100%; border: none; }
table.nonbordered tr th {  }
table.nonbordered tr td { font-size: 18px; border: none; vertical-align: top; }
table.nonbordered tr.top td { margin-top: 6px; border-top: 1px dotted #ccc; vertical-align: top; }
table.nonbordered tr td.score { margin-top: 6px; vertical-align: top; text-align: right; padding-right: 2%; font-size: 1.2em; font-weight: bold; }
table.nonbordered tr.section td { margin-top: 10px; border-top: 3px solid #ccc; vertical-align: top; }
table.report { width: 100%; padding: 4px; }
table.report tr.alt0 td { background-color: #ffffff; }
table.report tr.alt1 td { background-color: #dddddd; }
table.report tr.caption td { font-weight: bold; color: #777777; }
table.grid { border-width: 1px 0 0 1px; padding: 4pt; text-align: left; margin: 0; border-collapse: collapse; }
table.grid tr td { border-width: 0 1px 1px 0;  background-color: #ffffff; padding: 4px; font-size: 1em; vertical-align: top; color: #222; }
table.grid tr td a, a:hover, a:visited { color: #a00; }
table.grid tr.alt0 td { border-width: 0 1px 1px 0;  background-color: #ffffff; }
table.grid tr.alt1 td { border-width: 0 1px 1px 0;  background-color: #ddd; }
table.grid tr.alt2 td { border-width: 0 1px 1px 0;  background-color: #ddbbbb; color: #222222; }
table.grid th { border-width: 0 1px 1px 0;  font-size: 1em; padding: 4px; margin: 0; overflow: hidden; vertical-align: top; }
table.gridf select { font-size: .8em; }
table.fixed { table-layout: fixed; padding: 0; text-align: left; margin: 0; }
table.gridf { table-layout: fixed; padding: 0; text-align: left; margin: 0; border-width: 1px 0 0 1px; }
table.gridf tr td { border-width: 0 1px 1px 0;  background-color: #ffffff; padding: 4px; font-size: 11px; vertical-align: top; margin: 0; height: 24px; }
table.gridf tr.alt0 td { border-width: 0 1px 1px 0;  background-color: #ffffff; padding: 4px; vertical-align: top; margin: 0; }
table.gridf tr.alt1 td { border-width: 0 1px 1px 0;  background-color: #dddddd; padding: 4px; vertical-align: top; margin: 0; }
table.gridf tr.alt2 td { border-width: 0 1px 1px 0;  background-color: #eeeeee; padding: 4px; vertical-align: top;  margin: 0; color: #222222; }
table.gridf th { border-width: 0 1px 1px 0;  padding: 4px; margin: 0; overflow: hidden; vertical-align: top; font-size: 1.0em; }
table.grida { table-layout: fixed; padding: 0; text-align: left; margin: 0; border-width: 1px 0 0 1px; }
table.grida tr td {  white-space: nowrap !important; border-width: 0 1px 1px 0;  background-color: #ffffff; padding: 4px; font-size: 16px; vertical-align: top; margin: 0; height: 24px; }
table.grida tr.alt0 td { white-space: nowrap !important; border-width: 0 1px 1px 0;  background-color: #ffffff; padding: 4px; vertical-align: top; margin: 0; font-size: 16px; }
table.grida tr.alt1 td { white-space: nowrap !important; border-width: 0 1px 1px 0;  background-color: #dddddd; padding: 4px; vertical-align: top; margin: 0; font-size: 16px; }
table.grida tr.alt2 td { white-space: nowrap !important; border-width: 0 1px 1px 0;  background-color: #eeeeee; padding: 4px; vertical-align: top;  margin: 0; font-size: 16px; color: #222222; }
table.grida th { white-space: nowrap !important; border-width: 0 1px 1px 0;  padding: 4px; margin: 0; overflow: hidden; vertical-align: top; font-size: 16px; }
table.sql { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; table-layout: fixed; }
table.sql tr td { border-top: 1px solid #ccc; border-left: 1px solid #ccc; font-size: 14px; font-family: monospace; }
table.sql tr th { border-top: 1px solid #ccc; border-left: 1px solid #ccc; font-size: 14px; font-family: monospace; }
table.log 			  { border-width: 1px 0 0 1px; table-layout: fixed;}
table.log tr td 	  { border-width: 0 1px 1px 0;  background-color: #ffffff; width: 200px; overflow: hidden; }
table.log tr.alt0 td { border-width: 0 1px 1px 0;  background-color: #ffffff; }
table.log tr.alt1 td { border-width: 0 1px 1px 0;  background-color: #dddddd; }
table.log tr.alt2 td { border-width: 0 1px 1px 0;  background-color: #eeeeee; color: #222222; }
table.log tr th { border-width: 0 1px 1px 0;  background-color: #ffffff; width: 200px; overflow: hidden; }
table.three_col { table-layout: fixed; }
table.three_col .left_col 	 { width: 18%; padding-right: 10px; vertical-align: top; }
table.three_col .center_col { width: 53%; border-left: 1px dotted #ccc;; padding-left: 10px; padding-right: 10px; }
table.three_col .right_col  { width: 24%; border-left: 1px dotted #ccc; padding-left: 10px; }
#flashcontent { display: block; margin-left: auto; margin-right: auto; }
#flashcontent p { color:white; padding:5px; }
table.post { padding: 0; margin: 4px 0 8px 0; }
table.post tr { margin: 0; padding: 0; }
table.post td { vertical-align: top; margin: 0; padding: 0 2pt 0 2pt ;  font-size: 12px; line-height: 16px;}
table.post td.timestamp { font-size: 10px; color: #aaaaaa; font-style: italic; }
table.post td.border { font-size: 5px; border-top: 1px dotted; padding-top: 4px; }
table.post td.action{ font-size: 10px;}
table.post td.input{ font-size: 10px; }
input.post { font-size: 10px; }
.post_timestamp { font-size: 11px; color: #888; font-style: italic; }
.post_caption  { font-size: 12px; color: #004a61; font-weight: bold; }
.post_headline { font-size: 14px; color: #444; font-weight: bold; }
.post_action { font-size: 10px; }
/* message board posts */
.post { table-layout: fixed; }
.post .date { float: left; width: 76px; height: 58px; margin: 0 20px 0 0; padding-top: 2px; background: #ffffff; line-height: normal; text-transform: uppercase; text-align: center; font-size: .8em; font-weight: bold; color: #514f42;
}
.post .title { margin: 0 auto; padding: 0;  font-size: 1.6em; }
.post .title h2 { margin: 0 auto; padding: 0;  font-size: 1.4em;}
.post .hr1 { }
.post strong, b { color: #2c87de; font-size: 1.1em; }
.post .meta { margin: 0; padding: 0 0 8pt 0 ; line-height: normal; font-size: small; color: #979680; }
.post .meta a { color: #2b6bc1; }
.post .entry { margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom: 1px dashed #666633; }
.comments { display: none; position: relative; padding: 4px; margin: 8px; border: 1px solid #ccc; }
.msg_preview { display: block; position: absolute; left: 0; top: 5%; width: 100%; height: 90%;  overflow: auto; text-align: left; padding: 8px; background: #ffffff; border: 4px solid #ccc; }
.msg_wait { display: none; position: absolute; left: 10%; top: 25%; width: 80%; height: 25%;  text-align: center; padding-top: 17%; background: #ffffff; border: 4px solid #ccc; }
.ph_left  { padding: 8px 8px 8px 0; }
.ph_right { padding: 8px 0 8px 8px; }
.ph_center { padding: 8px 8px 8px 8px; }
#side_by_side { display: block; position: relative; width: 100%;  height: 1.4em; }
#side_by_side div { display: block; position: absolute;  top: 0; left: 4px; width: 100%; font-weight: bold; color: #555; }
#side_by_side div div { display: block; position: absolute;  top: 0; left: 10%; width: 75%; }

.dual { display: block; position: relative; width: 100%;  height: 2em; padding-left: 4px; line-height: 2em; vertical-align: bottom; font-size: 1.0em; font-weight: bold; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none;  user-select: none; }
.dual div { display: block; position: absolute; left: 240px; top: 0; width: 800px; height: 32px;  font-weight: normal; font-size: 1.0em;  -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none;  user-select: none; }
.dual div input { font-size: 1.0em; width: 700px; height: 1.2em;  }
.dual div select { font-size: 1.0em; width: 500px; height: 1.2em; }
.dual_chk { display: block; position: relative; width: 100%;  height: 1.2em; padding-left: 4px; line-height: 1.2em; vertical-align: bottom; font-size: 1.0em; font-weight: bold;}
.dual_chk div { display: block; position: absolute; left: 200px; top: 0; width: 600px; height: 32px;  font-weight: normal; }
.dual_light_chk { display: block; position: relative; width: 100%;  height: 1.2em; padding-left: 0.2em; line-height: 2em; vertical-align: bottom; font-size: 1.0em;}
.dual_light_chk div { display: block; position: absolute; left: 200px; top: 0; width: 600px; height: 1.4em;  }
.dual_mobile { display: block; position: relative;  width: 90%; height: 2em; line-height: 2em; vertical-align: bottom; font-size: 1.0em; font-weight: bold; margin: 0; padding: 0 4pt 0 4pt ;  }
.dual_mobile div { display: block; position: absolute; left: 30%; top: 0;  height: 32px; width: 60%; font-weight: normal; margin: 0 auto; padding: 0;  }
.dual_mobile div input { width: 100%; }
.dual_mobile div select {width: 100%; }
.dual_auto { display: block; position: relative; width: 100%;  height: 2em; padding-left: 4px; line-height: 2em; vertical-align: bottom; font-size: 1.0em; font-weight: bold;}
.dual_auto div { display: block; position: absolute; top: 0; left: 200px; height: 32px; width: 600px;  font-weight: normal; }
.dual_auto div select { font-size: 1em; }
.dual_light { display: block; position: relative; width: 100%;  height: 2em; padding-left: 4px; line-height: 2em; vertical-align: bottom; font-size: 1.0em; }
.dual_light div { display: block; position: absolute; left: 200px; top: 0; width: 600px; height: 32px;   font-weight: normal; }
.dual_light div input { width: 500px; font-size: 1.0em;  }
.dual_light div select { width: 500px; font-size: 1.0em; }
.dual_ta { display: block; position: relative; width: 100%;  padding: 4px; font-size: 1.0em; font-weight: bold; margin-top: 4px;  }
.dual_ta div { display: block; position: relative;  font-weight: normal; margin-top: 4px; }
.dual_ta div textarea { width: 900px; height: 120px; }
.dual_light_ta { display: block; position: relative; width: 100%;  padding: 4px; margin-top: 4px; font-size: 1.0em; }
.dual_light_ta div { display: block; position: relative;  font-weight: normal; margin-top: 4px; }
.dual_light_ta div textarea { width: 700px; height: 120px; }
.dual_lbl { display: block; position: absolute; left: -196px; top: 8px;  font-size: 1.0em; }
.dual_light_lbl { display: block; position: absolute; left: -196px; top: 8px;  }
.dual_checks { display: block; position: relative; width: 100%;  height: auto; font-size: 1.0em; font-weight: bold; margin-left: 200px; margin-top: 4px; padding: 8pt 0 0 8pt ;  }
.dual_check { display: block; float: left; width: 18%; min-width: 200px; height: 1.0em; font-size: 1.0em; overflow: hidden; padding: 0 8pt 8pt 0 ;  border: none; font-weight: normal; }
.dual_light_checks { display: block; position: relative; width: 100%;  height: auto; margin-left: 200px; margin-top: 4px; padding: 8pt 0 8pt 0 ;  }
.dual_light_check { display: block; float: left; width: 18%; min-width: 200px; height: 1.4em; overflow: hidden; padding: 0 8pt 8pt 0 ;  border: none; font-size: 1.0em; font-weight: normal; }
.dual_dt { display: block; position: relative; width: 100%;  height: 2em; padding-left: 4px; line-height: 2em; vertical-align: bottom; font-size: 1.0em; font-weight: bold;}
.dual_dt .start_date { display: block; position: absolute; left: 240px; top: 0; width: 180px; height: 32px; margin: 0 auto; padding: 0;  }
.dual_dt .start_date input { width: 150px; }
.dual_dt .start_time { display: block; position: absolute; left: 420px; top: 0; width: 180px; height: 32px; margin: 0 auto; padding: 0;  }
.dual_dt .start_time input { width: 120px; text-align: right; }
.dual_dt .end_time{ display: block; position: absolute; left: 600px; top: 0; width: 150px; height: 32px;  margin: 0 auto; padding: 0;  }
.dual_dt .end_time input { width: 120px; text-align: right; }
.dual_box { display: block; position: relative;  border-top: 1px solid #444444; border-left: 1px solid #444444; border-right: 1px solid #444444; margin: 0 auto; padding: 0;  }
.dual_num { display: block; position: relative; width: 100%;  margin: 0 auto; height: 32px; line-height: 32px; vertical-align: bottom; font-size: 1.0em; border-bottom: 1px solid #cccccc; }
.dual_num div { display: block; position: absolute; left: 600px; top: 0; width: 120px; height: 32px;  }
.label_report { display: block; position: relative; width: 100%;  height: 24px; font-size: 14px; padding: 4pt 0 4pt 4pt ; font-weight: bold; color: #555; border-width: 0 0 1px 0; overflow: hidden;}
.label_report div { display: block; position: absolute; left: 0; top: 0;  width: 100%; padding: 4px 0 0 15%; font-size: 14px; font-weight: normal; color: #333; overflow: hidden;}
.label_report_count { position: relative; width: 100%; padding: 0 4px 4px 4px; border-bottom: 1px solid #ccc; font-weight: bold; text-align: right;  }
.label_report_count div { display: block; position: absolute; left: 0; bottom: 4px; width: 100%; padding: 0 0 0 15%; font-weight: normal; color: #333; }
.obj { display: block; position: relative; width: 100%;  padding-left: 4px; vertical-align: bottom; font-size: 1em; margin-left: 0; overflow: hidden; height: 1.2em; }
.obj div { display: block; position: absolute; top: 0; left: 250px; width: 800px; font-size: .9em; font-weight: normal; }
.cal_sidebar { margin: 0; }
table.cal_month { width: 100%; height: 14px;}
table.cal_month tr td a { text-decoration: none; }
table.cal_month tr td { text-align: center; height: 14px; font-size: 12px; margin: 0 auto; border:none; }
table.cal_month tr td.l { width: 20px; text-align: left; }
table.cal_month tr td.c { width: 120px; text-align: center; }
table.cal_month tr td.r { width: 20px; text-align: right;}
table.cal_month tr td.d { text-align: right; }
table.cal_month tr td.today { text-align: right; background: #cccccc; }
#calendar { display: block; position: relative; height: 1441px; width: 1141px; border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-top: 1px solid #ccc; }
#calendar_background { display: block; position: relative; margin: 0 auto; padding: 0;  height: 1441px; }
#calendar_nav_bar { display: block; position: relative; width: 100%;  height: 32px; border: none; }
#calendar_selector { display: block; position: relative; margin: 0 auto; padding: 0;  text-align: center; width: 150px; height: 150px; background: #ffffff; }
#calendar_group_list { display: block; position: relative; width: 100%;  }
#calendar_contact_list { display: block; position: relative; width: 100%;  }
#calendar_header { display: block; position: relative;  height: 20px; width: 1191px; padding-left: 60px; }
#calendar_scroller { display: block; position: relative; margin: 0 auto; padding: 0;  border: 1px solid #ccc; width: 1191px; height: 700px; overflow-x: hidden; overflow-y: scroll; }
#cal_disp_box { display: block; position: relative; width: 100%;  border: none; }
.cal_header  { height: 32px; line-height: 30px; font-size: 14px; font-weight: bold; vertical-align: middle; background: #2c87de; color: #ffffff; }
.cal_sidebar { width: 15%; vertical-align: top; border-left: 1px solid; padding-left: 4px;}
.cal_sidebar h2 {font-size: 18px; margin: 0; }
.cal_row_0 { background: url('org_mema/images/cal/dot_gray.gif') 0 100% repeat-x; }
.cal_row_1 { background: url('org_mema/images/cal/dotted_gray.gif') 0 100% repeat-x; }
.ce_chk_wrapper { display: block; position: relative;  width: 150px; height: 24px; line-height: 12px; font-size: 10px; overflow: hidden; padding: 2px; }
#event_list { font-size: 14px; padding-left: 8px; padding-right: 4px; }
#event_list .date_heading { font-size: 14px; font-weight: bold; color: #2c87de; }
#event_list .activity { font-size: 14px; font-weight: bold; font-style: normal; color: #222; }
#event_list .info { font-size: 12px; font-weight: normal; font-style: italic; color: #333; border-bottom: 1px dashed #ccc; margin-bottom: 4px;}
table.cal_selector { width: 140px; padding: 0; margin: 0; }
table.cal_selector tr th { text-align: center; font-size: 12px; line-height: 14px; color: #333; height: 32px; }
table.cal_selector tr td { padding: 0 2pt 0 0 ;  width: 20px; text-align: right; font-size: 10px;  color: #333; }
table.cal_selector tr td a { text-decoration: none; color: #333; }
table.cal_selector tr td a:hover { text-decoration: none; color: #333; }
#cal_nav_buttons { display: block; position: relative;  width: 146px; height: 20px; margin-top: 6px; margin-bottom: 6px; font-size: 12px; border: 1px solid #ccc; }
#cal_nav_buttons div { display: block; position: absolute; height: 18px; top: 0; text-align: center; font-weight: normal; margin: 0; padding: 2px 0 0 0; }
.cal_nav_back { left: 0;   width: 23px; font-weight: bold; }
.cal_nav_fwd  { left: 120px; width: 23px; font-weight: bold; }
.cal_nav_select   { width: 50px; background: #ffffff; color: #333333;  }
.cal_nav_selected { width: 50px; background: #333333; color: #ffffff; }
.cal_nav_selected a { color: #ffffff; }
table.week { height: 1440px; table-layout: fixed; }
table.week tr td { margin: 0; padding: 0; z-index: 0; border-width: 0 1px 0 0;  border-color: #cccccc; height: 28px; }
table.week tr.alt0 td { background-color: #ffffff; border-style: solid; }
table.week tr.alt1 td { border-right: 1px solid #cccccc; }
table.day  { height: 1440px; table-layout: fixed; }
table.day tr td { margin: 0; padding: 0; z-index: 0;  border-color: #cccccc; border-width: 0 1px 0 0; height: 28px; }
table.day tr.alt0 td { background-color: #ffffff; }
table.day tr.alt1 td {  border-right: 1px solid #cccccc; }
#cal_month_box { position: absolute; display: none; text-align: center; vertical-align: middle; width: 150px; height: 150px; top: 20px; left: 0; z-index: 200; border: 1px solid #ccc;background: #fff; margin: 8px; font-size: 12px; line-height: 14px; }
#cal_context_menu { display: none; position: absolute; border: 1px solid #cccccc; background: #ffffff; color: #333333; width: 200px; height: auto; }
#cal_scrolling_week { height: 300px; overflow: scroll; border: 1px solid #ccc; }
#cal_atn_div { display: block; position: relative;  border: 1px solid #ccc; padding: 4px; overflow: auto; width: 95%; }
#cal_clr_blk { display: block; position: relative;  width: auto; border: 1px solid #cccccc; }
.cal_clr_sel { display: block; float: left; height: 24px; width: 24px; border: 3px solid #333333;}
.cal_clr_usel { display: block; float: left; height: 24px; width: 24px; border: 3px solid #ffffff; }
.cal_heading { display: block; position: absolute; height: 20px; text-align: center; top: 0; }
textarea { font: 1.0em 'Trebuchet MS', Arial, Helvetica, sans-serif; }
input { font: 1.0em 'Trebuchet MS', Arial, Helvetica, sans-serif; }
.simple_date { text-align: right; padding-right: 4px; }
.frm_style { font-size: 1.0em; width: 90%; margin: 0; }
.frm_style table { width: 100%; }
.frm_style td { }
.frm_style .box {  }
.frm_style .box_div { display: block; border: 1px solid; float: none; }
.frm_style .caption { font-size: 1.0em; width: 15%; font-weight: bold; text-align: left; padding: 4px; border: none; vertical-align: top; color: #555555;}
.frm_style .caption_div { float: left; font-weight: bold; text-align: left; padding: 4px; border: none; width: 106px; vertical-align: top; color: #555555; }
.frm_style .caption_full { font-size: 1.0em; width: 100%; font-weight: bold; text-align: left; padding: 4px; vertical-align: top; color: #555555; }
.frm_style .caption_split { width: 30%; font-weight: bold; text-align: left; padding: 4px; vertical-align: top; color: #555555; }
.frm_style .field { padding: 4px; }
.frm_style .field_div { float: left; padding: 4px; }
.frm_style .field_split { width: 30%; text-align: left; padding: 4px; }
.frm_style .field_wide  { padding: 4px; }
.frm_style .field_full  { padding: 4px; width: 95%; text-align: left; }
.frm_style .heading { font-weight: bold; padding: 4px; }
.frm_style .instruction { font-style: italic; padding: 4px; }
.frm_style .check { width: 24px; padding: 4px; vertical-align: top; }
.frm_style .option { width: 20%; padding: 4px; vertical-align: top; }
.frm_style .option_wide { width: 40%; padding: 4px; vertical-align: top; }
.frm_style .option_full { width: 80%; padding: 4px; vertical-align: top; }
.frm_style .edit_box { width: 48px; text-align: center; padding: 4px; font-size: 10px; }
.frm_style .edit_spacer { width: 170px; }
.frm_style .row { table-layout: fixed; }
.frm_style .row_bottom {  }
.frm_style .row_split { width: 50%; }
.frm_style input.text { width: 40%; text-align: left; }
.frm_style input.wide { width: 60%; text-align: left; }
.frm_style input.date { width: 40%; text-align: left; }
.frm_style input.email { width: 40%; text-align: left; }
.frm_style input.password { width: 40%; text-align: left; }
.frm_style input.checkbox { width: auto; text-align: right; }
.frm_style input.number { width: 48px; text-align: right; }
.frm_style input.money { width: 40%; text-align: right; }
.frm_style select { }
.frm_style select.text { }
.frm_style textarea { height: 200px; width: 80%;}
.frm_style textarea.narrow { width: 200px; height: 150px; }
.frm_style textarea.wide { width: 80%; height: 200px; }
.frm_style textarea.mceEditor { width: 80%; height: 400px; }
.frm_style .button { text-align: center; font-size: 20px; font-weight: bold; border-left: 1px solid gray; border-top: 1px solid gray; }
.frm_style .button a { text-decoration: none; }
.frm_photo_table {  }
.frm_photo_cell { padding: 8px; min-height: 100px; min-width: 200px; }
.frm_photo_cell a { border: none; text-decoration: none; }
.frm_photo_img { border: none; }
.frm_edit { font-size: 12px; }
.frm_edit table { width: 90% }
.frm_edit td { text-align: left; }
.frm_edit .box {  }
.frm_edit .caption { font-size: 14px; width: 106px; font-weight: bold; text-align: left; padding: 4px; color: #555555; }
.frm_edit .caption_full { font-size: 14px; width: 80%; font-weight: bold; text-align: left; padding: 4px; vertical-align: top; color: #555555; }
.frm_edit .caption_split { width: 40%; font-weight: bold; text-align: center; padding: 4px; color: #555555; }
.frm_edit .field { padding: 4px;  }
.frm_edit .field_split { width: 40%; padding: 4px; }
.frm_edit .field_wide  { width: 80%; padding: 4px; }
.frm_edit .field_full  { width: 80%; padding: 4px;  }
.frm_edit .heading { font-weight: bold; padding: 4px; }
.frm_edit .instruction { font-style: italic; padding: 4px; }
.frm_edit .check { width: 24px; padding: 4px; vertical-align: top; }
.frm_edit .option { width: 20%; padding: 4px; vertical-align: top; }
.frm_edit .option_wide { width: 40%; padding: 4px; vertical-align: top; }
.frm_edit .edit_box { width: 32px; text-align: center; padding: 4px; font-size: 10px; }
.frm_edit .edit_spacer { width: 170px; }
.frm_edit .row { border-top: 1px solid gray; border-left: 1px solid gray; border-right: 1px solid gray; width: 980px;}
.frm_edit .row_bottom { border: 1px solid gray; width: 980px; }
.frm_edit input.text { width: 40%; text-align: left; }
.frm_edit input.wide { width: 60%; text-align: left; }
.frm_edit input.date { width: 40%; text-align: left; }
.frm_edit input.money { width: 40%; text-align: right; }
.frm_edit input.number { width: 48px; text-align: right; }
.frm_edit input.email { width: 60%; text-align: left; }
.frm_edit input.password { width: 200px; text-align: left; }
.frm_edit textarea.narrow { width: 200px; height: 150px; }
.frm_edit select { width: 200px; }
.show_hide_wrapper {display: block; position: relative; width: 100%; overflow: hidden;}
.show_hide_simple {position: relative; display: none; width: 100%;}
.edit_label { font-size: 12px; width: 120px; padding: 4px;  font-weight: bold; text-align: left; }
.edit_field { width: 200px; padding: 4px;  }
.edit_menu { width: 150px; padding: 4px; background-color: gray; text-align: center; color: white;}
.edit_menu a {text-decoration: none; font-weight: bold; font-size: 14px; color: white; }
.dialog_wrapper { display: none; position: absolute; width: 80%; left: 10px; top: 10px; z-index: 1000; }
.dialog_box 	{ display: none; position: absolute; top: 10%; left: 10%; z-index: 1000; border: 1px solid #ccc; border-radius: 8px; padding: 8px; }
.dialog_content	{ display: none; position: relative; text-align: left; }
.help_wrapper   { display: none; position: absolute; width: 50%; left: 25%;	top: 25%; z-index: 1002; }
#help_result { position: absolute; display: none; z-index: 100; background: #fff; padding: 4px; top: 40px; width: 80%; left: 10%; border: 4px solid; }
#article_preview {display: none; position: relative; border: 1px solid #ccc; width: 90%; margin: 10px 0 10px 0; padding: 10px; }
.dialog_wait { display: block; position: relative; width: 100%;  height: 400px; line-height: 400px; text-align: center; font-size: 24px;
		background-image: url(images/overlay_gray.png); margin: 0 auto; padding: 0;  border: none; vertical-align: middle;  }
table.dialog 	 { table-layout: fixed; width: 1100px; }
table.dialog .tl { height: 30px; width: 30px; background: url(org_mema/images/drop_shadow/top_left.png) no-repeat; }
table.dialog .tr { height: 30px; width: 30px; background: url(org_mema/images/drop_shadow/top_right.png) no-repeat; }
table.dialog .bl { height: 30px; width: 30px; background: url(org_mema/images/drop_shadow/bottom_left.png) no-repeat; }
table.dialog .br { height: 30px; width: 30px; background: url(org_mema/images/drop_shadow/bottom_right.png) no-repeat; }
table.dialog .r  { width: 30px; background: url(org_mema/images/drop_shadow/right.png) repeat-y; }
table.dialog .t  { height: 30px; background: url(org_mema/images/drop_shadow/top.png) repeat-x; }
table.dialog .l  { width: 30px; background: url(org_mema/images/drop_shadow/left.png) repeat-y; }
table.dialog .b  { height: 30px; background: url(org_mema/images/drop_shadow/bottom.png) repeat-x; }
table.dialog .c  { padding: 20px; border: 1px solid #ccc; background-color: #ffffff;  }
.dialog textarea { height: 300px; width: 720px; }
.dialog .label	 { display: block; position: relative; height: 20px; width: 800px; margin: 0; padding: 8pt 8pt 8pt 8pt ;  }
.dialog .label div { display: block; position: absolute; left: 150px; top: 20px; margin: 0 auto; padding: 0;  }
.dialog .label_ta	 { display: block; position: relative; height: 270px; width: 880px; margin: 0; padding: 8pt 8pt 8pt 8pt ;  }
.dialog .label_ta div { display: block; position: absolute; left: 0; top: 30px;  margin: 0 auto; padding: 0;  }
.dialog .label_ta div textarea { height: 240px; width: 100%; }
/* The Modal (background) */
.detail_modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  padding: 100px 12px 12px 12px;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.25); /* Black w/ opacity */
}

/* Modal Content */
.detail_modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 1280px;
}

/* The Close Button */
.detail_modal_close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.detail_modal_close:hover,
.detail_modal_close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.dialog .label_opt { display: block; height: 20px; width: 300px; float: left; overflow: hidden;}
#pf_ppl { display: none; width: 100%; border: 1px solid #ccc; padding: 4px; margin: 4px; }
#frm_modal_mask   { background:rgba(128,128,128,0.25); }
#frm_modal_mask_gray { background:rgba(128,128,128,0.25); margin: 0; padding: 0; width: 100%; height: 100%; top: 0; left: 0; }
#frm_modal_mask_0   { background:rgba(128,128,128,0.25); }
#frm_modal_mask_gray_0 { background:rgba(128,128,128,0.25); margin: 0; padding: 0; width: 100%; height: 100%; top: 0; left: 0; }
#frm_modal_mask_1   { background:rgba(128,128,128,0.25); }
#frm_modal_mask_gray_1 { background:rgba(128,128,128,0.25); margin: 0; padding: 0; width: 100%; height: 100%; top: 0; left: 0; }
#frm_modal_mask_2   { background:rgba(128,128,128,0.25); }
#frm_modal_mask_gray_2 { background:rgba(128,128,128,0.25); margin: 0; padding: 0; width: 100%; height: 100%; top: 0; left: 0; }
#frm_modal_mask_3   { background:rgba(128,128,128,0.25); }
#frm_modal_mask_gray_3 { background:rgba(128,128,128,0.25); margin: 0; padding: 0; width: 100%; height: 100%; top: 0; left: 0; }
.sv_section_tag { font-size: 1.4em; font-weight: bold; padding-top: 20px; }
.sv_num { width: 40px; text-align: right; overflow: hidden; }
.sv_num_ta { width: 40px; text-align: right; overflow: hidden;  }
textarea.sv_txt { margin: 0 auto; padding: 0; width: 90%; }
.sv_name {width: 200px; }
.sv_date {width: 200px; margin: 0 auto; padding: 0; height: 20px; }
.sv_depends_on { width: 40px; }
.sv_body { width: 80%; height: 40px; margin-left: 50px; }
.sv_body_no_controls { width: 80%; height: 40px; }
.sv_radio { margin-top: 4px; }
.sv_sel { display: block; float: left; height: 24px; width: 24%; overflow: hidden; font-size: .9em;}
.sv_sel_small { display: block; float: left; height: 24px; width: 200px; overflow: hidden; font-size: .9em;}
.sv_li { padding-top: 8px; border-top: 1px dotted #ccc; margin-top: 16px; vertical-align: middle; }
.sv_nli { padding-top: 8px; border-top: 1px dotted #ccc; margin-top: 16px; vertical-align: middle; background: #fbe6a7; }
.sv_spacer_0 { float: left; width: 45px; padding-right: 5px; text-align: right; }
.sv_spacer_1 { float: left; width: 95px; padding-right: 5px; text-align: right; }
.sv_spacer_2 { float: left; width: 115px; padding-right: 5px; text-align: right; }
.sv_goto { width: 80%; text-align: center; font-size: 1.1em; border: 2px solid #ccc; padding: 8px; margin: 8px; }
.sv_heading { width: 100%; }
.sv_heading textarea { margin-left: 45px; width: 90%; height: 40px; }
a.add_question { width: 162px; height: 16px; background: url(svy/sv_add_question.png) 0 0 no-repeat; }
a.add_question:hover { background: url(svy/sv_add_question_gray.png) 0 0 no-repeat; }
.sv_section_enable { display: block; }
.sv_section_disable { display: block; }
.sv_hl { background: #fbe6a7; }
.sv_hl tr td { background: #fbe6a7; border-width: 0 1px 1px 0;  padding: 4px; text-align: center;  }
.sv_nhl { background: #ffffff; }
.sv_nhl tr td { background: #ffffff; }
.sv_nhl_alt tr td { background: #dddddd; }
.sv_val { border: 1px solid #fcc; font-size: 10px; height: 16px; width: 100px; }
.sv_vb { font-size: 10px; color: #00a; height: 16px; width: 100px; }
.sv_sub_enable    { height: auto; background: #ffffff; }
.sv_sub_disable   { display: none; width: auto; }
.sv_sub_gray      { width: auto; color: #cccccc;  }
.sv_sub_highlight { width: auto; height: auto; background: #fbe6a7;  }
.sv_enable 	 	{ background: #ffffff; color: #333333; padding: 12pt 0 0 0 ; ;  }
.sv_highlight 		{ background: #fbe6a7; color: #222222; padding: 12pt 0 0 0 ; ;  }
.sv_disable 	 	{ background: #ffffff; color: #cccccc; padding: 12pt 0 0 0 ;  }
.sv_enable span 	{ background: none; color: #333333; margin: 0 auto; padding: 0;  }
.sv_highlight span { background: none; color: #222222; margin: 0 auto; padding: 0;  }
.sv_disable span 	{ background: none; color: #cccccc; margin: 0 auto; padding: 0;  }
.sv_disable span 	{ background: #ffffff;       color: #cccccc; margin: 0 auto; padding: 0;  }
.sv_disable tr td 	{ background: #ffffff;       color: #cccccc; }
.sv_radio_div { display: block; position: relative; margin-left: 20px; padding-left: 4px; }
.sv_radio_txt { display: block; position: absolute; top: 0; left: -20px; font-size: 1em; }
.sv_lst_ans { display: block; position: relative; margin: 0 auto; padding: 0;  width: auto; height: auto;}
.sv_tbl_ans { display: block; float: left; height: 24px; width: 24%; overflow: hidden; font-size: .9em;}
table.matrix_selection { width: 80%; table-layout: fixed; font-size: 12px; border-width: 1px 0 0 1px; }
table.matrix_selection tr td { border-width: 0 1px 1px 0;  padding: 4px; }
.sv_tbl {table-layout: fixed; border: none; padding: 0; margin: 0 0 16px 0; }
.sv_tbl tr td { border: none; }
.sv_matrix_enable { background: #ffffff; color: #333333; padding: 12pt 0 0 0 ;   }
.sv_matrix_enable table { width: 80%; table-layout: fixed; font-size: 12px; border-width: 1px 0 0 1px;  }
.sv_matrix_enable table tr th {border-width: 0 1px 1px 0;  padding: 4px; text-align: center; }
.sv_matrix_enable table tr td {border-width: 0 1px 1px 0;  padding: 4px; text-align: center; }
.sv_matrix_enable table tr.sv_hl td { border-width: 0 1px 1px 0;  padding: 4px; text-align: center; background: #fbe6a7; }
.sv_matrix_enable table tr.sv_nhl td { border-width: 0 1px 1px 0;  padding: 4px; text-align: center; background: #ffffff; }
.sv_matrix_enable table tr.sv_nhl_alt td { border-width: 0 1px 1px 0;  padding: 4px; text-align: center; background: #dddddd; }
.sv_matrix_enable table tr.sv_nhl_alt td span { background: #dddddd;}
.sv_matrix_disable { background: #ffffff; color: #cccccc; padding: 12pt 0 0 0 ;   }
.sv_matrix_disable span { color: #cccccc; }
.sv_matrix_disable div { color: #cccccc; }
.sv_matrix_disable table { width: 80%; table-layout: fixed; font-size: 12px; border-width: 1px 0 0 1px;  }
.sv_matrix_disable table tr td { color: #cccccc; border-width: 0 1px 1px 0;  padding: 4px; text-align: center; }
.sv_matrix_disable table tr th { color: #cccccc; border-width: 0 1px 1px 0;  padding: 4px; text-align: center; }
.sv_matrix_disable table tr td span { color: #cccccc;}
.sv_matrix_highlight { background: #ffffff; color: #333333; padding: 12pt 0 0 0 ;   }
.sv_matrix_highlight span { color: #333333; }
.sv_matrix_highlight div { color: #333333; }
.sv_matrix_highlight table { width: 80%; table-layout: fixed; font-size: 12px; border-width: 1px 0 0 1px;  }
.sv_matrix_highlight table tr td { color: #333333; border-width: 0 1px 1px 0;  padding: 4px; text-align: center; }
.sv_matrix_highlight table tr th { color: #333333; border-width: 0 1px 1px 0;  padding: 4px; text-align: center; }
.sv_matrix_highlight table tr td span { color: #333333;}
.svr_block_ans { display: block; position: relative;  width: 80%; font-style: italic; margin: 6px 0 6px 0; padding: 4px; color: #777; }
.svr_block_sub { display: block; position: relative;  width: 80%; border: 1px solid #ccc; font-style: italic; margin: 6px 0 6px 0; padding: 4px; }
.svr_float_ans { display: block; float: left; height: 24px; width: 400px; overflow: hidden; font-style: italic; color: #777;  }
.svr_text {font-style: italic; margin: 4px; padding: 4px; color: #777;  }
.sv_sld_trk { display: block; position: relative; margin: 0 auto; padding: 0;  width: 100%; height: 30px; background: #cc6622; font-size: 4px; text-align: left; }
.sv_sld_btn { display: block; position: absolute; margin: 0 auto; padding: 0;  top: 0; left: 0; width: 20px; height: 30px;  background: #004a61; font-size: 4px; }
.tally { display: block; position: absolute; height: 16px; width: 30px; top: 0; left: -50px; }
.survey .nav { border: 1px solid #ccc; background: #DF772E; font-weight: bold; color: #ffffff; padding: 4px 6px 6px 6px; vertical-align: middle; }
.chart { display: block; position: relative;  width: 800px; height: 16px; font-size: 12px; font-weight: normal; font-style: italic; padding: 0; margin: 0; color: #333333; }
.chart div { display: block; position: absolute; left: 100px; top: 0; width: 700px; height: 16px; margin: 0 auto; padding: 0;  font-size: 12px; font-weight: normal; color: #333333; background: url('icons/mema/cht.png') repeat-x 0 0;}
#svy_copyright {display: block; padding: 10px; margin: 10px; border: 1px solid #ccc; }
.report_note { padding-top: 2px; border-bottom: 1px solid #ccc; color: #333333; }
.report_note div { color: #aaaaaa; font-style: italic; }
#sv_preview {display: none; position: relative; margin: 0 auto; width: 90%; border: 3px solid #cccccc; padding: 10px;}
#sv_editor { display: block; position: relative; width: 100%;  }
.ans_tool {display: block; position: relative; margin: 0 auto; padding: 0; ; background: url(icons/mema/toolbox.png) 0 0 no-repeat; width: 120px; height: 24px; }
.slider_trk  { display: block; font-size: 4px; margin: 0 auto; padding: 0; height: 30px; text-align: left; position: relative; width: 480px; background: url('images/sld/strke_dark.png') 0 0 no-repeat; }
.slider_fil  { display: block; font-size: 4px; margin: 0 auto; padding: 0; height: 30px; text-align: left; position: absolute; width: 240px; background: url('images/sld/strk/10.png')  0 0 no-repeat; top: 0; left: 0; }
.slider_ltrk { display: block; font-size: 4px; margin: 0 auto; padding: 0; height: 30px; text-align: left; position: relative; width:  100%; background: url('images/sld/trke_dark.png')  0 0 no-repeat; }
.slider_lfil { display: block; font-size: 4px; margin: 0 auto; padding: 0; height: 30px; text-align: left; position: absolute; width: 400px; background: url('images/sld/trk/10.png')   0 0 no-repeat; top: 0; left: 0; }
.slider_bak  { display: block; font-size: 4px; margin: 0 auto; padding: 0; height: 30px; text-align: left; position: absolute; width: 240px; top: 0; left: 0; overflow: hidden; }
.slider_img  { display: block; font-size: 4px; margin: 0 auto; padding: 0; height: 30px; text-align: left; position: relative; width: 480px; }
.slider_btn  { display: block; font-size: 4px; margin: 0 auto; padding: 0; height: 30px; text-align: left; position: absolute; top: 0; left: 0; width: 30px; background: url('images/clear.png') 0 0 repeat; }
.slider_btnx { display: block; font-size: 4px; margin: 0 auto; padding: 0; height: 30px; text-align: left; position: absolute; top: 0; left: 0; width: 30px; background: url('images/sld/dot/1.png') 0 0 repeat; }
.slider_btnd { display: block; font-size: 4px; margin: 0 auto; padding: 0; height: 30px; text-align: left; position: absolute; top: 0; left: 0; width: 30px; background: url('images/clear.png') 0 0 repeat; }
.slider_btni { display: block; font-size: 4px; margin: 0 auto; padding: 0; height: 30px; text-align: left; position: absolute; top: 0; left: 0; width: 30px; background: url('images/clear.png') 0 0 repeat; }
.slider_btnm { display: block; font-size: 4px; margin: 0 auto; padding: 0; height: 30px; text-align: left; position: absolute; top: 0; left: 0; width: 30px; background: url('images/clear.png') 0 0 repeat; }
.slider_dot  { display: block; font-size: 4px; margin: 0 auto; padding: 0; height: 30px; text-align: left; position: absolute; top: 0; left: 0; width: 30px; }
.slider_txt  { display: block; position: relative; width: 90%; height: 32px; text-align: center; padding-top: 8px; font-style: italic; }
.sld_wrp { display: block; position: relative; margin: 0 auto; padding: 0;  text-align: left; width: 100%; height: auto; }
.sld_top { display: block; position: relative; margin: 0 auto; padding: 0;  height: 30px; width: 800px;  text-align: center; float: left;}
.sld_btm { display: block; position: relative; margin: 0 auto; padding: 8px 0 0 0;  height: 30px; width: 800px;  text-align: center; float: left; }
.sld_div { display: block; position: relative; margin: 0 auto; padding: 0;  height: 30px; width: 800px;  }
.sld_lft { display: block; position: relative; margin: 0 auto; padding: 0 8px 0 0;  height: 240px; float: left;  text-align: right; width: 160px; vertical-align: middle; line-height: 240px; }
.sld_rgt { display: block; position: relative; margin: 0 auto; padding: 0 0 0 8px;  height: 240px; float: left;  text-align: left;  width: 160px; vertical-align: middle; line-height: 240px; }
.sld_mid { display: block; position: relative; margin: 0 auto; padding: 0;  height: 240px; float: left;  text-align: left;  width: 480px; background: url('images/sld/box/e10.png') 0 0 no-repeat; }
.sld_lboxe { display: block; position: relative; margin: 0 auto; padding: 0;  width: 100%; height: 240px; background: url('images/sld/boxe.png') 0 0 no-repeat; }
.sld_fil { display: block; position: absolute; margin: 0 auto; padding: 0;  background: url('images/sld/box/10.png') 0 0 no-repeat; }
.sld_lfil { display: block; position: absolute; margin: 0 auto; padding: 0;  background: url('images/sld/lbox/10.png') 0 0 no-repeat; }
.sld_dot  { display: block; font-size: 4px; margin: 0 auto; padding: 0; height: 30px; text-align: left; position: absolute; top: 0; left: 0; width: 30px; }
.sld_hitms { display: block; position: relative; margin: 12px 0 0 0 ; padding: 0;  height: 30px; width: 100%; overflow: hidden; }
.sld_hitm { display: block; position: relative; margin: 0 auto; padding: 0;  width: 800px;  float: left; text-align: center; height: 30px;}
.sld_vitms { display: block; position: relative; margin: 0 auto; padding: 0;  width: 160px; height: 240px; overflow: hidden; }
.sld_vitm { display: block; position: relative; margin: 0 auto; padding: 0;  text-align: left; height: 30px; width: 160px;}
.sld_vpad	{ display: block; position: relative; margin: 0 auto; padding: 0;  height: 30px;  width: 160px; }
.sld_vlbl { display: block; position: relative; margin: 0 auto; padding: 0 8px 0 0;  height: 240px; width: auto; background: url('images/vert_axis_dark.png') 0 0 no-repeat; line-height: 240px; vertical-align: middle;}
.sld_hlbl { display: block; position: relative; margin: 0 auto; padding: 8px 0 0 0;  height: 30px; width: 800px; background: url('images/horz_axis_dark.png') 0 0 no-repeat; text-align: center;}
.sld_cvr { display: block; position: absolute; margin: 0 auto; padding: 0;  height: 243px; width: 803px; top: -3px; left: -3px; background: url('images/sld/cvr_dark.png') 0 0 no-repeat; }
.sld_cvr_short { display: block; position: absolute; margin: 0 auto; padding: 0;  height: 33px; width: 483px; top: -3px; left: -3px; background: url('images/sld/cvr_dark.png') 0 0 no-repeat; }
.sld_cvr_long { display: block; position: absolute; margin: 0 auto; padding: 0;  height: 33px; width: 803px; top: -3px; left: -3px; background: url('images/sld/cvr_dark.png') 0 0 no-repeat; }
.selector_wrap { display: block; position: relative; width: 400px; height: 60px; overflow: hidden; }
.selector_box  { display: block; position: absolute; width: 30px; height: 200px; line-height: 20px; margin: 0 auto; padding: 0 4px 0 5px; left: 0; top: 20px; }
.selector_cover {display: block; position: absolute; width: 30px; height: 60px; background:url(images/sld/hcvr0.png) 0 0 repeat-x; left: 0; top: 0; }
.selector_cover_opaque {display: block; position: absolute; width: 30px; height: 60px; background:url(images/sld/hcvr1.png) 0 0 repeat-x; left: 0; top: 0; }
.slider_box   { display: block; font-size: 4px; margin: 0 auto; padding: 0; height: 500px; text-align: left; position: relative;  background: url('images/sld/boxe.png') 0 0 no-repeat; }
.slider_fix  { display: block; font-size: 4px; margin: 0 auto; padding: 0; height: 500px; text-align: left; position: absolute; background: url('images/sld/box.png')  0 0 no-repeat; top: 0; left: 0; }
.slider     { display: block; position: relative; padding: 0; margin: 0 0 10px 0; width: 90%; height: 32px;border: 1px solid #333333; overflow: hidden; font-size: 12px; }
.slider_val { float: left; margin: 0; padding: 8px 0 0 0; text-align: center; height: 24px;  }
.slider_mn  { float: left; margin: 0; padding: 8px 0 0 0; text-align: center; height: 24px;  width: 25%; border-right: 1px solid #333333; }
.slider_mx  { float: left; margin: 0; padding: 8px 0 0 0; text-align: center; height: 24px;  width: 25%; border-left:  1px solid #333333; }
.sv_map_id { display: block; position: absolute; top: 0; left: -205px; width: 200px; text-align: right; background-color: #ffffff; color: #888; font-size: 12px; }
.sv_map_id_sel { display: block; position: absolute; top: 0; left: -205px; width: 200px; text-align: right; background-color: #aa0000; color: #fff; font-size: 12px; }
.sfe_popup_itm { display: block; position: relative; width: 100%; border-bottom: 1px dotted #ccc; font-size: 12px; text-align: center; }
.sfe_blki { margin-left: 40px; position: relative; display: block; border: none; }
.sfe_ablk { position: relative; display: block; border: none; }
.sfe_blk { display: block; position: relative; border: none; }
.sfe_qblk { margin-left: 40px; margin-bottom: 15px; position: relative; display: block; border: none; }
.sfe_sqblk { margin-left: 40px; margin-bottom: 15px; position: relative; display: block; border: none; }
.sva_row_hdr { width: 98px; height: 35px; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; font-size: 10px; background: #fff; text-align: right; padding-right: 2px;}
.sva_cal_blk { width: 100px; height: 8px; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; background: #fff; }
.sva_cal_blk.watermelon-gray { background-color: #e1dfdf; }
.sva_cal_wrp { border-top: 1px solid #ccc; border-left: 1px solid #ccc; margin: 0; padding: 0; width: 810px; }
.sva_col_hdr { width: 98px; height: 1.25em; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding-left: 2px;}
#sva_map_div { height: 600px; width: 810px; overflow: hidden; overflow-y: scroll; }
.top_rounded { display: block; position: relative;  height: 35px;  background: url('images/rounded_rec/t.png?1633636290') 0 15px repeat-x; }
.bottom_rounded { display: block; position: relative;  height: 20px;  background: url('images/rounded_rec/b.png?1633636290') 0 100% repeat-x; }
.top_rounded div { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 35px;  background: url('images/rounded_rec/tl.png?1633636290') 0 15px no-repeat; }
.top_rounded div div { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 35px;  background: url('images/rounded_rec/tr.png?1633636290') 100% 15px no-repeat; }
.bottom_rounded div { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 20px;  background: url('images/rounded_rec/bl.png?1633636290') 0 0 no-repeat; }
.bottom_rounded div div { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 20px;  background: url('images/rounded_rec/br.png?1633636290') 100% 0 no-repeat; }
.middle_rounded { display: block; position: relative;  font-size: 1.0em; border-left: 1px solid #cfcfcf; border-right: 1px solid #cfcfcf; margin: 0; padding: 10pt 10pt 10pt 20pt ;   background: url('images/rounded_rec/c.png?1633636290') 0 0 repeat-x; }
.tab_selected { display: block; position: absolute; left: 20px; top: -12px; width: 200px; height: 28px;  margin: 0 auto; padding: 0;  background: url('images/rounded_rec/tab_selected.png?1633636290') 0 0 no-repeat;line-height: 28px; text-align: center; vertical-align: middle;  }
.tab_unselected { display: block; position: absolute; left: 20px; top: -12px; width: 200px; height: 28px; margin: 0 auto; padding: 0;  background: url('images/rounded_rec/tab_unselected.png?1633636290') 0 0 no-repeat;line-height: 28px; text-align: center; vertical-align: middle;  }
#contact_card { display: block; position: relative; float: left; width: 300px; height: 200px; margin: 5px; overflow: hidden; }
#contact_card .row { display: block; position: relative; height: 16px; font-size: 12px; margin: 0;  overflow: hidden; }
#contact_card select { font-size: 12px; margin: 0; }
#contact_card .cap { position: absolute; top: 0; left: 0; height: 16px; text-align: left; font-weight: bold; color: #aaaaaa; overflow: hidden; }
#contact_card .con { position: absolute; top: 0; left: 0; height: 16px; padding-left: 79px; width: 220px; }
#contact_card .photo { position: absolute; top: 0; left: 0; height: 75px; width: 75px; }
#contact_card .address { position: relative; display: block; min-height: 75px; padding-left: 80px; font-size: 12px; margin: 0 0 5px 0; min-width: 200px; overflow: hidden; }
#contact_card .title { margin: 0; font-size: 14px; }
.photo_div { display: block; float: left; width: 250px; height: 300px; margin: 8px; padding: 4px; border: 1px solid #ccc; text-align: center; }
.photo_div_photo { display: block; position: relative; width: 250px; height: 250px; margin: 0; padding: 0; }
.photo_div_caption { display: block; position: relative; width: 250px; height: 50px; margin: 0; padding: 0; }
#my_page { position: relative; display: block; }
#my_page h1 { font-size: 1.4em; font-weight: bold; margin-bottom: 0; width: 90%; padding: 4px 4px 4px 0; color: #355394; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none;  user-select: none;  }
#my_page textarea { width: 90%; height: 40px; }
#my_page ul { margin: 0; list-style: none; padding: 0 0 0 4px; line-height: 1.3em; overflow: hidden; }
#my_page form { margin-top: 0; }
#my_page .caption { font-weight: bold; color: #004a61; margin: 0; padding: 0;}
#my_page .info { font-weight: normal; }
#child_page h1 { font-size: 1.1em; font-weight: normal; margin-bottom: 0; width: 90%; line-height: 1.0em; padding: 4px 4px 4px 0; }
#child_page h2 { font-size: 1.0em; font-weight: normal; margin-bottom: 0; width: 90%; line-height: 1.1em; padding: 4px 4px 4px 0; }
#child_page textarea { width: 90%; height: 40px; }
#child_page ul { }
#child_page form { margin-top: 0; }
#child_page .caption { font-weight: bold; color: #aaaaaa; margin: 0; padding: 0;}
#child_page .info { font-weight: normal; font-style: italic; }
.nav_link { width:100px; height: 80px; float: left; padding: 8px; }
.mbl_nav_link { width:36px; height: 36px; float: left; padding: 1px; }
#nav_win { display: block; position: absolute; left: 0; top: 0;  height: 96px; background: #ffffff; }
#nav_div { display: block; position: relative;  height: 96px; overflow: hidden; }
#nav_trk { display: block; position: relative;  height: 20px; border-top: 1px solid #ccc; width: 400px; margin: 0 auto; }
#nav_btn { position: absolute; display: block; width: 20px; height: 20px; left: -10px; top: 0; background: url(icons/mema/slider_gray.png) 0 0 no-repeat; }
.vs_box { display: block; float: left; width: 400px; height: 320px; overflow: hidden; border-right: 1px solid #ccc; text-align: center; z-index: 0; }
.video { height: 280px; }
#vs_div { display: block; width: 100%; }
.ph_caption { display: block; position: relative; margin: 0 auto; padding: 0;  height: 1.2em; font-size: 1.0em; overflow: hidden; }
.ph_share { display: block; float: left; margin: 10px; height: 210px; width: 155px; border: 1px solid #ccc; text-align: center; }
.ph_box { width: 140px; height: 140px; }
.ph_controls { display: block; height: 60px; overflow: hidden; }
.ph_cap_txt { width: 106px; }
.share_wrap { display: block; float: left; width: 280px; height: 230px; padding: 4px; margin-right: 10px; }
.share_box  { display: block; position: relative;  width: 250px; height: 200px; overflow-x:hidden; overflow-y: scroll; border: 1px solid #ccc; }
.fs { float: left; width: 240px; height: 160px; overflow: hidden; }
#share_lists { display: block; position: relative;  width: 600px; height: 300px; }
h1 {margin: 0; padding: 0; text-transform: capitalize; line-height: 1.6em; font-size: 1.6em; font-weight:normal; font-style:normal; font-family: Tahoma, Arial, Helvetica, sans-serif; letter-spacing: -1px; color: #355394; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none;  user-select: none; }
h2 {margin: 0; padding: 0; text-transform: capitalize; line-height: 1.3em; font-size: 1.3em; font-weight:normal; font-style:normal; font-family: Tahoma, Arial, Helvetica, sans-serif; letter-spacing: -1px; color: #b02318; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none;  user-select: none; }
h3 {margin: 0; padding: 0; text-transform: capitalize; line-height: 1.56em; font-size: 1.3em; font-weight:normal; font-style:normal; font-family: Tahoma, Arial, Helvetica, sans-serif; letter-spacing: -1px; color: #444444; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none;  user-select: none; }
p { margin: 0; }
ol, ul { margin-top: 0; text-align: left; }
.quote { width: 80%; margin-left: 10%;  margin-right: 10%; padding: 8px 8px 8px 8px; font-size: .9em; font-style: italic; }
.reference { color: #111111; font-size: 1em; font-weight: bold; font-style: italic; text-align: right; }
.org 	{ color: #2c87de; font-size: 1.1em; font-weight: bold; text-transform: lowercase; }
.big 	{ font-size: 1.2em; }
.medium { font-size: 1.1em; }
.small 	{ font-size: .8em; }
img { border: none; }
a { text-decoration: none; color: #355394; }
a:hover { text-decoration: none;}
hr { /* display: none; */ }
#site_msg_box { display: none; position: absolute; left: 6px; top: 181px; height: 16px; width: 100%; font-style: italic; z-index: 1000; }
/* Content */
iframe { position: relative; z-index: 1; }
.news_heading { text-align: center; font-size: 1.4em; font-weight: bold; font-family: Arial, Helvetica, sans-serif; letter-spacing: -1px; color: #ffffff; background: #888888; border-right: 1px solid #ffffff; }
.caption { font-weight: bold; padding: 4px; }
#site_msg_popup { display: none; position: absolute; text-align: left; font-size: 12px; color: #222; border: 1px solid #000;
		background: #fff; z-index: 999; padding: 4px; width: 400px; height: auto; }
#art_img_box { display: block; position: relative; width: 100%; overflow-x: scroll; margin: 0; padding: 0; border: 1px solid #ccc; }
#error_block { display: block; margin: 10px; padding: 10px; border: 1px solid #ccc; }
.blk { display: block; position: relative; height: auto; vertical-align: middle; }
.blk100 { display: block; position: relative; width: 100%; margin: 0; padding: 0; }
#site_abstracts { position: relative; display: block; margin: 0 auto; padding: 0; width: 100%; }
#site_abstract_div { display: block; position: relative; padding-top: 20%; padding-bottom: 20%; font-size: 32px; font-style: italic; text-align: center; width: 100%; margin: 0; }
.btn_up { display: block; float: left; text-align: center; width: 120px; height: 32px; background: url(icons/mema/button_up.png) no-repeat; padding: 2px; }
.btn_down { display: block; float: left; text-align: center; width: 120px; height: 32px; background: url(icons/mema/button_down.png) no-repeat; padding: 2px; }
/* Dropdown Menus */
.dropdown_m_section { display: none; position: absolute; top: 100px; left: 0; height: auto; width: 100%; text-align: left; }

.dropdown_section { display: block; position: absolute; top: 209px; left: 0; height: 24px; width: 100%; text-align: left; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none;  user-select: none; }
.dropdown_selected { float: right; font-family: Trebuchet MS, sans-serif; font-size: .8em; width: 200px;  margin: 0 auto; padding: 0; -moz-user-select: none;  -webkit-user-select: none; -ms-user-select: none;  user-select: none; }
.dropdown_selected dt { text-transform: none; text-align: center; width: 200px; height: 24px; line-height: 24px; background: #355394;  ; border-right: 1px solid #ffffff ; color: #ffffff; font-weight: normal; vertical-align: middle; cursor: pointer; padding: 0; margin: 0 auto; display: block; }
.dropdown_selected dt a { color: #ffffff; display: block; }
.dropdown_selected dt a:hover { background: #95a9d8  ; color: #0a4a60; font-weight: normal }
.dropdown_selected dd { position: absolute; display: none; overflow: hidden; width: 200px; background: #ffffff; opacity: 0; margin: 0 auto; padding: 0; box-shadow: 5px 5px 10px #cccccc; }
.dropdown_selected di { padding: 0; margin: 0; }
.dropdown_selected dd a, .dropdown_selected dd a:active, .dropdown_selected dd a:visited { display: block; padding: 5px; text-decoration: none; background: #ffffff; color: #333333; box-shadow: 5px 5px 10px #cccccc; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; user-select: none; }
.dropdown_selected dd a:hover {	background: #95a9d8; color: #0a4a60; }
.dropdown_selected .underline { border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc;}
.dropdown { float: right; font-family: Trebuchet MS, sans-serif; font-size: .8em; width: 200px;  margin: 0 auto; padding: 0; }
.dropdown dt { text-transform: none; text-align: center; width: 200px; height: 24px; line-height: 24px; background: #a21111  ; border-right: 1px solid #ffffff ; color: #ffffff; font-weight: normal; vertical-align: middle; cursor: pointer; padding: 0; margin: 0 auto; display: block; }
.dropdown dt a { color: #ffffff; display: block; }
.dropdown dt a:hover { background: #b06c6e  ; color: #0a4a60; font-weight: normal }
.dropdown dd { position: absolute; display: none; overflow: hidden; width: 200px; background: #ffffff; opacity: 0; margin: 0 auto; padding: 0; box-shadow: 5px 5px 10px #cccccc; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none;  user-select: none; }
.dropdown di { padding: 0; margin: 0; }
.dropdown dd a, .dropdown dd a:active, .dropdown dd a:visited { display: block; padding: 5px; text-decoration: none; background: #ffffff; color: #333333; box-shadow: 5px 5px 10px #cccccc; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none;  user-select: none; }
.dropdown dd a:hover {	background: #d08c8e; color: #0a4a60; }
.dropdown .underline { border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc;}
.dropdown_m_selected {  font-family: Trebuchet MS, sans-serif; font-size: 40px; width: 100%;  margin: 0 auto; padding: 0; }
.dropdown_m_selected dt { text-transform: none; text-align: left; width: 100%; height: 48px; line-height: 48px; background: #cccccc; color: #000000; font-weight: normal; vertical-align: middle; cursor: pointer; padding: 0; margin: 0 auto; display: block; }
.dropdown_m_selected dt a { color: #000000; display: block; }
.dropdown_m_selected dt a:hover { background: #eeeeee; color: #000000; font-weight: normal }
.dropdown_m_selected dd { position: relative; display: none; overflow: hidden; width: 100%; background: #ffffff; opacity: 0; margin: 0 auto; padding: 0; box-shadow: none; }
.dropdown_m_selected di { padding: 0; margin: 0; }
.dropdown_m_selected dd a, .dropdown_m_selected dd a:active, .dropdown_m_selected dd a:visited { display: block; padding: 5px; text-decoration: none; background: #ffffff; color: #333333; box-shadow: none; }
.dropdown_m_selected dd a:hover {	background: #75b4bf; color: #000000; }
.dropdown_m_selected .underline { border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc;}
.dropdown_m {  font-family: Trebuchet MS, sans-serif; font-size: 40px; width: 100%;  margin: 0 auto; padding: 0; }
.dropdown_m dt { text-transform: none; text-align: left; width: 100%; height: 48px; line-height: 48px; background: #ffffff; color: #333333; font-weight: normal; vertical-align: middle; cursor: pointer; padding: 0; margin: 0 auto; display: block; }
.dropdown_m dt a { color: #333333; display: block; }
.dropdown_m dt a:hover { background: #eeeeee; color: #000000; font-weight: normal }
.dropdown_m dd { position: relative; display: none; overflow: hidden; width: 100%; background: #ffffff; opacity: 0; margin: 0 auto; padding: 0; box-shadow: none; }
.dropdown_m di { padding: 0; margin: 0; }
.dropdown_m dd a, .dropdown_m dd a:active, .dropdown_m dd a:visited { display: block; padding: 5px; text-decoration: none; background: #ffffff; color: #333333; box-shadow: none; }
.dropdown_m dd a:hover {	background: #75b4bf; color: #000000; }
.dropdown_m .underline { border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc;}
.service_list { }
.service_list table { border-top: 1px solid; border-left: 1px solid; width: 95%; }
.service_list table td { border-right: 1px solid; border-bottom: 1px solid; }
.verticaltext { writing-mode: tb-rl;  border-right: none; }
.service_header { font-weight: bold;}
.row { display: block; position: relative; width: 100%;  height: 30px; font-weight: bold; }
.row div { display: block; position: absolute; top: 0; left: 150px; font-weight: normal; }
#top_bottom { display: block; position: relative; width: 100%;  }
#top_bottom .caption { display: block; position: relative; width: 100%;  height: 18px; font-weight: bold; color: #555; }
.course { position: relative; width: 890px; display: block; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; height: auto; padding: 0; margin: 0 auto }
#course_block {  display: block; position: relative; width: 920px; text-align: left; }#course_access { display: block; position: relative; float: none; }.course_module { display: block; position: relative; margin: 0 auto; padding: 0;  font-size: .9em; }
.course_module div {display: block; float: left; height: 50px; padding: 6pt 2pt 4pt 2pt ;  margin: 0 auto; overflow: hidden; border-left: 1px solid #ccc; border-top: 1px solid #ccc; font-size: .9em; }
.course_article { width: 280px; }
.course_survey  { width: 280px; }
.course_score   { width: 90px;  }
.course_tools   { width: 200px; }
.article_pub    { }
.article_draft  { background: url(images/draft.png); }
/* --- end of css --- */