html, body { width: 100%; height: 100%; margin: 0; padding: 0; font-size: 9pt; font-family: Arial, Tahoma, Verdana, 'MS Sans Serif'; }
body { text-align: center; background: #EEF2FB; color: #0A42AD; }
table, table tr, table td { margin: 0; padding: 0; border-collapse: collapse; border: 0; vertical-align: top; empty-cells: show; }
img { border: 0; margin: 0; padding: 0; }
table, table tr, table td, div { text-align: left; }
a { text-decoration: underline; }
a:hover { text-decoration: none; }
div.main { width: 1000px; height: 100%; margin: 0 auto; background: #fff; }

.logo { width: 100%; margin-top: 10px; }
.logo, .title { float: left; }

.title { color: #E43D00; padding-top: 30px; }
.title span { font-size: 14pt;  }
.title h1 { width: 754px; margin: 0; font-size: 16pt; line-height: 20px; margin: 7px 0; }
.title strong { font-size: 13pt; color: #0A42AD; }

.m { width: 100%; float: left; background: #0A42AD url(../i/c.gif) repeat-x; height: 30px; margin: 10px 0; }
.m .l, .m .r { width: 5px; }
.m .l { background: url(../i/l.gif); }
.m .r { background: url(../i/r.gif); }
.m td { vertical-align: middle; }
.m td a { color: #fff; float: left; margin: 0 5px; text-decoration: underline; }
.m td a:hover { text-decoration: none; }
.m td a.sel { font-weight: bold; text-decoration: none; }
.m td span a, .m td span strong { float: left; margin: 0 2px; }
.m td span a { color: #C4E1FF; }
.m td span a:hover {  }
.m td span strong { color: #fff;  }

.cont { width: 100%; float: left; background: #fff; }
.cont .info, .cont .basic { padding: 5px 10px; color: #0A42AD; }
.cont .info { width: 230px; height: auto; float: left; border-right: #CED9F2 1px solid; }
.cont .basic { width: 960px; height: 100%; float: left; }

.cont a, a { color: #22438C; }
.cont .basic h1, .cont .basic h2, .cont .basic h2, .cont .basic h3, .cont .basic h4 { margin: 5px 0; }
.cont .basic h1, .cont .basic h2, .cont .basic h2, .cont .basic h3, .cont .basic h4, .cont .basic h1 a, .cont .basic h2 a, .cont .basic h2 a, .cont .basic h3 a, .cont .basic h4 a { color: #E43D00; }
.cont .basic h1 { font-size: 13pt; }
.cont .basic h2 { font-size: 12pt; }
.cont .basic h3 { font-size: 10pt; }
.cont .basic h4 { font-size: 9pt; }

.cont .basic p { text-indent: 30px; margin: 2px 0 0 5px; }
.cont .basic p.sponsor { margin: 0 0 10px 0; text-indent: 0; border-bottom: 1px #407CF2 dashed; padding-bottom: 10px; }
.cont h1.b { color: #0A42AD; font-size: 12pt; }

.cont table th { text-align: right; }
.cont table th, .cont table td { padding: 1px 2px; }

.cont .info h3 { color: #E43D00; font-size: 10pt; }
.cont .info ul { padding: 0 0 0 20px; }

.cont .upForm { margin: 10px 0; color: #002666; }
.cont a.del, .cont a.sav { margin: 0 3px; font-weight: bold; text-decoration: none; }
.cont a.del { color: #DE153D; }
.cont a.sav { color: #00A601; }
.cont a.none { color: #A3A3A3; cursor: default; text-decoration: none; }
.cont .upForm .text, .main td.text .upForm .file { border: #002666 1px solid; }
.cont .upForm .text1 { width: 20px; background: #CCD3DB; border: #002666 1px solid; }
.cont .submit { border: #002666 1px outset; background: #B9D4FF; cursor: pointer; }

table.hotel, table.sponsor { width: 500px; margin: 10px auto; border: #B9D4FF 1px dashed; padding: 4px; }
.hotel td, .sponsor td { border: #B9D4FF 1px solid; border-width: 0 0 1px 0;  }
.hotel th, .sponsor th { text-align: center; }
.hotel th input, .sponsor th input { float: left; width: 450px; border: #407CF2 1px solid; }
.hotel td textarea { width: 247px; }
.hotel td textarea, .sponsor td textarea { height: 120px; border: #407CF2 1px solid; margin-bottom: 10px; }
.sponsor td textarea, .sponsor td select { width: 494px; }
.hotel tr.del input, .hotel tr.del textarea, .sponsor tr.del input, .sponsor tr.del textarea { border: #A3A3A3 1px solid; }
a.add_ { color: #0A42AD; font-weight: bold; text-decoration: none; }

input.text, textarea, input.textm { border: #0A42AD 1px inset; }
input.submit { border: #0A42AD 1px solid; background: #fff; cursor: pointer; color: #E43D00; font-weight: bold; padding: 2px 3px; margin: 5px 0 0 0; }
table.reg th { font-weight: normal; }
table.reg input.text, table.reg textarea, table.reg select, input.textm { margin: 1px 0; padding: 0 1px; color: #0A42AD; }
table.reg input.text, table.reg textarea, table.reg select { width: 300px; margin: 1px 0; padding: 0 1px; color: #0A42AD; }
input.textm { width: 100px; }
table.reg textarea { height: 100px; }
table.reg span.def { color: #E43D00; margin: 0 1px; font-size: 12pt; }

strong.ok { color: #00DD00; margin: 10px; }
strong.er { color: #B00000; margin: 10px; }

.footer { width: 100%; height: 30px; padding-top: auto; background: #EEF2FB; float: left; }
.footer span { float: right; margin: 7px; }
