/* CSS Document */

body, form { margin: 0em 0em 0em 0em; }
body { font-family: Verdana, Arial, sans-serif; font-size: 90%; }
/*input, select, textarea { font-family: Arial, sans-serif; font-size: 1em; color: #000000; }*/
#contents, p, #contents li, .contents_table caption { line-height: 1.25em; }
h1, h2, h3, h4 { line-height: 1.15em; }
#base_body > table:first-child td:first-child { width:20%; height:15px; }
#ltd { width:20%; vertical-align:top; }
#rtd { width:15%; vertical-align:top; }
#ftd { width:20%; vertical-align:top; }
a > img { border:0; }

h1, h2, h3, h4 { font-family: Verdana, Arial, sans-serif; font-weight: normal; color: #000000; padding: 0em; }
h1 { font-size: 1.65em; margin: 1em 0em 1em 0em; }
h2 { font-size: 1.4em; margin: 1.2em 0em 0.6em 0em; }
h3 { font-size: 1.1em; margin: 1.2em 0em 0.2em 0em; font-style: italic; }
h4 { font-size: 1.1em; margin: 0em 0em 0em 0em; }
h2 a, h3 a, h4, h4 a { color: #2C4FAB; } /* #2C4FAB #0077a9; */
h6 { font-size: 0.8em; color:#888888; margin:0em 0em 1em 0em; font-weight: normal; display:inline;}

p { margin: 0em 0em 1em 0em; padding: 0em; }
p.emphasis { margin: 0.95em 0em 0.95em 3em; font-size: 1.18em; color: #000000; }
p.comment { margin: 0.95em 0em 0.95em 3em; font-size: 0.85em; color: #000000; }
p.tags { margin-right:0.5em; font-size: 1.2em; color: #035597; display:block; margin:0.2em 0em; }
a { color: #2C4FAB; }
strong { color: #000000; }
/*ul { margin: 0em; padding: 0em; list-style-type: none; }*/
ul { margin-left: 2em; padding: 0em;}
hr { color: #CCCCCC; }

#service-icons {  margin: 2em 0em 3em 1.1em; }
#service-icons img { margin: 0em 1em 0em 1em; } 
#menu1 { margin: 0em 0em 3em 4em; padding: 0em; list-style-type: none; }
#menu1 li { margin: 0em 0em 0.5em 0em; }
#menu1 li .selected { color: #84BD1F; }
#menu2 { margin: 0.5em 0em 1em 1em; padding: 0em; list-style-type: none; }
#menu2 li { margin: 0.5em 0em 0.5em 0em; font-size: 0.85em; }
#menu2 li .selected { color: #84BD1F; }
#menu3 { margin: 0.5em 0em 1em 1em; padding: 0em; list-style-type: none; }
#menu3 li { margin: 1em 0em 0.5em 0em; font-size: 0.85em; }
#menu3 li .selected { color: #84BD1F; }
#menu1 a { color: #000000; }
#pathline { font-size: 0.85em; margin: 0em 0em 1em 0em; }
#contents { padding: 0em 0em 0em 0em; }
.error-message { color: #FF3300; font-size: 0.8em; display:inline; padding-left:1em; }


#contents table.default { margin: 0em 0em 1em 0em; border: 1px solid #000000 !important; border-collapse: collapse; }
#contents table.default td { padding: 0.25em; border: 1px solid #000000 !important; }
#contents table.default caption { padding-bottom: 0.25em; font-size: 0.85em; text-align: left; font-style: italic; }
#contents table.default .headcell { background-color: #EAEAEA; }

#contents table.invisible { margin: 0em 0em 1em 0em; border: 0px solid #000000 !important; }
#contents table.invisible td { padding-right: 0.5em; padding-bottom: 0.5em; border: 0px solid #000000 !important; }
#contents table.invisible caption { padding-bottom: 0.25em; font-size: 0.85em; text-align: left; font-style: italic; }
#contents table.invisible .headcell { background-color: #EAEAEA; }

#contents img.left { padding: 0em; margin: 0.3em 0.7em 0.55em 0em; border-color: #000000 !important }
#contents img.right { padding: 0em; margin: 0.3em 0em 0.55em 0.7em; border-color: #000000 !important }
#contents img.baseline { padding: 0em; margin: 0em; border-color: #000000 !important }

#contents ul, #contents ol { margin: 0em 0em 1em 3em; padding: 0em; }
#contents ul ul, #contents ol ol { margin: 0.2em 0em 0em 2.4em; }
#contents ul li, #contents ol li { margin-bottom: 0em; }
#contents p.before-list { margin-bottom: 0em; }

#contents ul.dashed>li { text-indent: -1.25em; }
#contents ul.dashed>li:before { content: '\2014\a0'; }

#contents-list { margin: 0em !important; padding: 0em !important; list-style-type: none; }
#contents-list li { margin: 0em 0em 1em 0em !important; line-height: 1.25em; }
#contents-list .comment { color: #999999; font-size: 0.75em; line-height: 1.1em; margin-top: 0.3em; }
#contents-list .comment a { color: #999999; }
#contents-list .annotation { line-height: 1.25em; font-size: 1em; margin: 0em 0em 0em 0em; }

#pagesline { padding-top: 0.4em; color: #999999; }
#pagesline .title { color: #000000; background: none; margin-right: 0.5em; }
#pagesline .controls { color: #000000; background: none; margin-right: 0.5em; }
#pagesline .line { padding-top: 0.4em; line-height: 1.5em; color: #999999; }
#pagesline .line span { background-color: #F0F0F0; color: #000000; padding: 0.15em 0.25em 0.15em 0.25em; }
#pagesline .line a { padding: 0.15em 0.25em 0.15em 0.25em; }

#left_column { padding: 1em 2em 0em 2em; }
#central_column { padding: 1em 0em 0em 0em; }
#central-contents { padding: 0em 0em 0em 0em; }
#right_column { padding: 1em 2em 0em 2em; }


.leftcol_block { margin: 0em 0em 1em 0em; line-height: 1.3em; }
.leftcol_block ul { list-style-type: none; margin: 0em; padding: 0em; }
.leftcol_block li { margin: 0.4em 0em 0.4em 0em; padding:0em; line-height: 1.1em; }
.leftcol_block .comment { color:#999999; font-size:0.85em; margin: 0.2em 0em 0.4em 0em; }

.rightcol_block { margin-bottom: 1.8em; line-height: 1.3em; }
.rightcol_block .title { font-weight: bold; margin-bottom: 0.2em; }
.rightcol_block .phone_abc { font-size: 0.75em; }
.rightcol_block .phone { font-size: 1.55em; line-height: 1.2em; }

#login_form { background-color: #EFEFEF; padding: 2em 0em 2em 0em; margin: 2em 0em 4em 0em; text-align: center; }
#login_form input { text-align:center; font-size: 1.6em; }
#login_form input.submit { text-align:center; font-size: 1.4em; }
#login_form .input_block { margin-bottom: 1em; }
#login_form .comment { font-size: 75%; color: #999999; }
.login_error { font-size: 1em; color: #CC3300; margin-bottom: 2em; }
.login_support { font-size: 2.5em; text-align: center; color: #333333; margin-bottom: 1em; }
#invite_frame { background-color:#f2f9dc; margin-left:1em; width:80%; }
#invite_frame h6 { text-align: center; display:block; padding:0em; margin:0em; }
#login_frame { background-color:#BED8E1; margin-left:1em; width:80%; text-align: center; }
#login_title { padding-top:0.5em; }
.log { padding: 0.5em 1em 0em 1em; }
.log input { width:100% }
#login_btn { text-align: right; padding: 0.5em 1em 0.5em 1em;}
#voting { background-color:#f2f9dc; margin-left:1em; width:80%; }
#voting_title h6 { text-align: center; display:block; padding:1em; margin:0em; color:#035597; font-weight:bold;}
#voting_body label { display:block; margin-left:0.5em;}
#voting_body label span { color:#035597; font-size:0.8em; padding-left:0.5em; }
#voting_submit { text-align:center; padding:1em; }
#voting_results { width:100%;}
#voting_results span {color:#035597; font-size:0.8em; }
#voting_results span b { padding-left:0.5em; color: #035597;}

a.with-icon, span.with-icon { padding-right: 14px; }
a.popup { background: url('popup.gif') top right no-repeat; }
a.popup-grey { background: url('popup-grey.gif') top right no-repeat; }
a.out { background: url('out.gif') top right no-repeat; }
a.doc { background: url('doc.gif') top right no-repeat; }
span.doc-grey { background: url('doc-grey.gif') top right no-repeat; }

#footer { margin-top:2em; border-top: 1px solid #A5A5A5; }
#copy { padding: 1.5em 0em 2em 0em; font-size: 0.75em; line-height: 1.2em; }
#webmail { padding: 1.5em 30px 2em 30px; font-size: 0.75em; }
.under { vertical-align: 0.7em; font-size: 0.5em; }

#em_err_msg { position:fixed; top:0; left:25%; width:50%; text-align:center; border-bottom-right-radius:1em; border-bottom-left-radius: 1em; -moz-border-radius: 0em 0em 1em 1em;font-weight:bold;padding:0.5em;display:none;background-color:#f9abab;}
.red {color: #FF3300; font-size: 0.8em;}
div.code {overflow-x:scroll;}
