* { font-size: 100% }
html { height: 100% }
body { font-family: verdana, tahoma, arial, sans-serif; font-size: .8em; background: #ffffff }
body, a { color: #212433 }
body, .Body { margin: 0; padding: 0; width: 100%; height: 100% }
table.Body { margin: auto; width: 60em }
a:hover { text-decoration: underline !important }
table { border-collapse: collapse; border: 0 }
td, th { border: 0; padding: 0; vertical-align: top; text-align: left }
img { border: 0 }
ul, ul.Spaced { padding: 0; margin: 1em 0 1em 0 }
ol { padding: 0; margin: 1em 0 1em 2em }
ol.Spaced { margin: 1em 0 1em 0em }
ul li { margin: 0 }
ol li { margin: 0 0 0 0em }
ul.Spaced li, ol.Spaced li { margin: 0 0 1em 1em }
small { font-size: 70% }

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #34616f }
h1,h2 { margin: 1em 0 0.5em 0 }
h3,h4 { margin: 0.7em 0 0.3em 0 }
h5,h6 { margin: 0.5em 0 0.1em 0 }
h1 { font-size: 2em; border-bottom: 1px solid #34616f }
h2 { font-size: 1.5em }
h3 { font-size: 1.3em }
h4 { font-size: 1.1em; font-weight: bold }
h5 { font-size: 0.9em; font-weight: bold }
h6 { font-size: 0.9em; color: #000000; font-weight: bold }

dfn { font-style: normal; color: #858585 }
em { font-style: normal; font-weight: bold; color: #34616f }

pre { border: 1px dashed #34616f; padding: 10px }

input, textarea, button { font-family: verdana, tahoma, arial, sans-serif }

#Header { }
#Header { border-bottom: 1em solid #93bbc8 }
#Header td.Logo { padding-top: 30px; padding-left: 5px }
#Header td.Logo img { width: 202px; height: 34px }
#Header td.Menu { padding-top: 2em }
#Header div.Menu { border-bottom: 1px solid #34616f }
#Header td.Menu div.Item { float: left; margin: 1em; font-size: 1.5em; padding: 0 1em 0 1em; border: 1px solid #34616f; margin-bottom: 0; border-bottom: 0 }
#Header td.Menu div.Item a { text-decoration: none }

#Interpage .Menu { margin: 1em }
#Interpage .Menu .Item { display: inline; margin: 0.5em; font-size: 1em }

.Content { padding: 5px } 
.Error { color: red }
.Alert { color: red }
.Spaced { margin: 0 1em 0 1em }
.Clear { clear: both }
.Null { font-size: 0; width: 0; height: 0 }
.Remark { font-size: 85% }
.Compact { margin: 0; padding: 0 }
.Last { margin-bottom: 0; padding-bottom: 0 }
.Caption { margin: 1em; font-style: italic }
img.Pict { margin: 1em; margin-left: 0; float: left; clear: left }

input { vertical-align: -3px }
input.Button { background: transparent; color: #ffffff; border: 0; text-transform: uppercase; font-weight: normal; font-size: 0.8em; line-height: 1.4em; padding: 0 }

.Body { background: #ffffff }
.Body, .Body a { color: #34616f }


#Footer { vertical-align: bottom; border-top: 1px solid  }
#Footer .Main { margin: 10px 15px 10px 15px }
#Footer .Main td { vertical-align: bottom }
#Footer .Text { font-size: 0.9em }
#Footer .Text p { margin: 9px 55px 7px 55px }
#Footer .Text a { text-decoration: none }
#Footer .Text a:hover { text-decoration: underline }
#Footer .Menu { padding-left: 85px }
#Footer .Menu, #Footer .Menu a  { color: #858585; margin: 0 0.5em 0 }
#Footer .Menu a { text-decoration: none }
#Footer .Menu a:hover { text-decoration: underline }

td.Frontpage, td.Interpage { height: 100% } 

#Frontpage { margin-top: 35px }
#Frontpage #Recommended { font-size: 85% }
#Frontpage .Details { font-size: 85% }

#Interpage #Content { margin-top: 40px }

#Content *:first-child { margin-top: 0 }

table.Block { width: 100%; height: 100% }
td.Block { height: 100%; padding: 15px 0 0 15px }
td.ColumnLeft { width: 550px }
td.ColumnRight { width: 430px }

div.Block, div.Block .L1, div.Block .L2, div.Block .L3, div.Block .L4, div.Block .L5, div.Block .L6 { height: 100% }

div.Block div.Inner { padding: 0.6em 0.8em 0.8em 0.8em }
.Module *:first-child, .Module .FirstInModule { margin: 0 }

.Helper table.Block { width: 100%; color: #ffffff }
.Helper table.Block a { color: #ffffff }
.Helper table.Block table.Inner { margin: 15px auto 20px auto }
.Helper table.Block p { margin: 0 }
.Helper table.Block td { background: #000000 }
.Helper table.Block td.TC, .Helper table.Block td.CR, .Helper table.Block td.CC, .Helper table.Block td.CL, .Helper table.Block td.BR, .Helper table.Block td.BC, .Helper table.Block td.BL { background: #000000 }

.General { margin: 0 0 15px 15px }
.General table.Block { width: 100%; color: #000000 }
.General table.Block a { color: #000000 }
.General table.Block td { background: #ffffff }
.General table.Block td.CC { padding: 30px 40px 30px 40px }


.Extra { margin: 0 0 15px 15px }
.Extra h1,.Extra h2,.Extra h3,.Extra h4,.Extra h5,.Extra h6 { color: #ffffff }
.Extra table.Block { width: 100%; color: #ffffff }
.Extra table.Block dfn { color: #93bbc8 }
.Extra table.Block a { color: #ffffff }
.Extra table.Block td { background: #34616f }
.Extra table.Block td.CC { padding: 4px 8px 4px 8px }
.Extra em { font-style: normal; font-weight: bold; color: #ffffff }

.ExtraExtra { margin: 0 0 15px 15px }
.ExtraExtra h1,.ExtraExtra h2,.ExtraExtra h3,.ExtraExtra h4,.ExtraExtra h5,.ExtraExtra h6 { color: #ffffff }
.ExtraExtra table.Block { width: 100%; color: #ffffff }
.ExtraExtra table.Block dfn { color: #86a694 }
.ExtraExtra table.Block a { color: #ffffff }
.ExtraExtra table.Block td { background: #345643 }
.ExtraExtra table.Block td.CC { padding: 4px 8px 4px 8px }

table.ViewTable { width: 100%; color: #000000; margin: 0 auto 1em auto; }
table.ViewTable thead td.Title { padding: 10px 5px 10px 5px; text-align: left; font-weight: bold; border: 0 }
table.ViewTable thead th { padding: 4px 5px 4px 5px; text-align: left; font-weight: bold; border-bottom: 1px solid #000000 }
table.ViewTable tfoot th { padding: 6px 5px 5px 5px; text-align: left; font-weight: normal }
table.ViewTable td { vertical-align: baseline; padding: 0px 5px 0px 5px; text-align: left; }
table.ViewTable td a { text-decoration: none }

div.Data table.ViewTable td { padding: 0.2em }
div.TableExtra table.ViewTable { width: 100%; color: #000000; margin: 0 auto 1em auto; }
div.TableExtra table.ViewTable thead th { padding: 4px 5px 4px 5px; text-align: left; font-weight: normal; background: #ffef45; color: #000000; border: 4px solid #ffffff; border-left: 0; border-right: 0; border-top: 0 }
div.TableExtra table.ViewTable thead tr th.Upper { border: 0 }
div.TableExtra table.ViewTable thead td.Title { padding: 15px 5px 5px 5px }
div.TableExtra table.ViewTable tfoot th { padding: 6px 5px 5px 5px; text-align: left; font-weight: normal }
div.TableExtra table.ViewTable td { padding: 1px 5px 1px 5px; text-align: left; border-bottom: 1px solid #000000 }

div.Data table.ViewTable td { padding: 0.2em }

table.Form p { margin: 0 0 0.5em 0 }
table.Form td { padding: 1em 1em 1em 0; vertical-align: baseline }
table.Form td.Name { vertical-align: top; white-space: nowrap }
table.Form td.Data { width: 100% }

table.FormSubmit { width: 100% }
table.FormSubmit div.Prev { float: left; text-align: left }
table.FormSubmit div.Next { float: right; text-align: right }

div.List table { width: auto; margin-left: 0 }

div.Steps { background: #ebebeb; word-spacing: -0.1em; padding: 10px; margin: 2em 0 1em 0 }
div.Steps span { margin-right: 0.4em }

div.Data table td.Col1 { text-align: left }

#Frontpage .General table.Block td { background: #ffef45 }
#Frontpage .General table.Block td.CC { padding: 4px 8px 4px 8px }
#Frontpage .General div.TableExtra table.ViewTable thead th  { font-weight: bold }
#Frontpage table.ViewTable td, #Frontpage table.ViewTable th { padding-left: 15px }
#Frontpage table.ViewTable th { border: 0; border-bottom: 1px solid #000000 }

#Frontpage .Recommended { margin-right: 1em }
#Frontpage .Recommended * { margin: 0 }
#Frontpage .Recommended h5 { margin-top: 1em }


table.Wide { width: 100% }
table.Narrow { width: auto; margin-left: 0 }
td.Half { width: 50% }

table.Equal { table-layout: fixed }

.HelpPage a { color: #34616f !important; text-decoration: none }
.HelpPage ul { padding-left: 1em; margin: 0 }
.HelpPage h2, .HelpPage h3, .HelpPage h4, .HelpPage h5 { padding-top: 1em }

div.TreeNode { padding-left: 1em }
div.TreeNodeData a { color: #000000 !important; text-decoration: underline }

