hr { border: 1px solid gray; height: 1px; }
img { border: 0pt none ; }
table { border-collapse: collapse; }
.clear-block:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }
.clear-block { display: inline-block; }
.clear-block { display: block; }
ul.menu { border: medium none ; list-style-type: none; list-style-image: none; list-style-position: outside; text-align: left; }
ul.menu li { margin: 0pt 0pt 0pt 0.5em; }
li.leaf { margin: 0pt; padding: 0.2em 0.5em 0pt 0pt; list-style-type: square; list-style-image: url('menu-leaf.png'); }
li a.active { color: rgb(0, 0, 0); }
* { margin: 0pt; padding: 0pt; line-height: 1.4em; }
body { background: rgb(245, 246, 240) url('bg_body2.gif') repeat-x scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-family: Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 75%; line-height: 170%; font-size-adjust: none; font-stretch: normal; -x-system-font: none; }
a { color: rgb(46, 113, 158); }
hr { display: none; }
#container { margin: 0pt auto; width: 860px; }
#header { background: rgb(245, 246, 240) url('bg_body1.jpg') repeat scroll 0% 0%; position: relative; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; z-index: 500; height: 135px; }
#header img { margin: 50px 0pt 0pt 15px; float: left; }
#header h2 { margin: 66px 0pt 0pt 35px; float: left; color: rgb(157, 174, 186); font-family: Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 30px; line-height: 100%; font-size-adjust: none; font-stretch: normal; -x-system-font: none; }
#header h2 a { display: inline; color: rgb(255, 255, 255); text-decoration: none; }
#header #meta-nav { position: absolute; top: 7px; right: 0pt; }
#nav { position: absolute; bottom: 0pt; right: 0pt; z-index: 999; list-style-type: none; list-style-image: none; list-style-position: outside; }
#nav li { background: transparent url('bg_nav_li2.gif') no-repeat scroll right top; float: left; margin-right: 3px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-size: 1em; }
#nav li a { padding: 5px 14px 0pt; background: transparent url('bg_nav_li_a2.gif') no-repeat scroll left top; float: left; display: block; height: 20px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(155, 170, 181); text-decoration: none; }
#nav li:hover, #nav li.sfhover { background-position: right -30px; }
#nav li:hover a, #nav li.sfhover a { background-position: left -30px; color: rgb(255, 255, 255); }
#content-wrap { background: transparent url('bg_content-wrap.gif') repeat-y scroll 612px 0pt; float: left; width: 860px; margin-top: 66px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#content { display: inline; float: left; width: 565px; margin-left: 14px; margin-bottom: 25px; }
#content h1, #content h1 a { color: rgb(46, 113, 158); font-size: 1.6em; margin-top: 20px; margin-bottom: 8px; padding-bottom: 8px; line-height: 120%; letter-spacing: -0.03em; }
#content p, #content ul, #content ol, #content td { margin-bottom: 1em; color: rgb(39, 45, 47); font-size: 1em; line-height: 1.4em; }
#sidebar { margin: 19px 14px 0pt 0pt; display: inline; width: 216px; float: right; }
#sidebar #subnav-wrap { padding: 10px 15px; background: transparent url('bg_subnav-wrap.gif') no-repeat scroll left bottom; margin-bottom: 20px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#sidebar h3 { border-bottom: 1px solid rgb(245, 246, 240); padding: 10px 6px 7px 9px; background: transparent url('bg_subnav.gif') no-repeat scroll left top; width: 201px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; display: block; font-family: Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 14px; line-height: 100%; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(56, 71, 81); text-align: center; text-decoration: none; letter-spacing: -0.02em; }
#sidebar a, #sidebar a:visited { color: rgb(0, 0, 0); text-decoration: none; }
#sidebar a:hover, #sidebar a:focus, #sidebar a:active { text-decoration: underline; }
#sidebar ul { margin: 0pt 0pt 0pt 0px; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
#sidebar ul li { background: transparent url('bullet-orange.gif') no-repeat scroll 2px 0em; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; padding-left: 18px; margin-left: 0px; list-style-type: none; list-style-image: none; }
ul.menu li, li.leaf { border: medium none ; padding: 0pt 0pt 0.2em 1.5em; background: transparent url('bullet-orange.gif') no-repeat scroll 1px 0.1em; list-style-type: none; list-style-image: none; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
ul.menu li.leaf a, ul.menu li.expanded a, ul.menu li.collapsed a { display: block; }
ul.menu, .item-list ul { margin: 0.35em 0pt 0pt -0.5em; padding: 0pt; text-align: left; }
#footer-outer { border-top: 5px solid rgb(202, 203, 205); padding: 15px 0pt; background: rgb(216, 217, 218) none repeat scroll 0% 0%; clear: both; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#footer { border: 1px solid rgb(202, 203, 205); margin: 0pt auto; padding: 15px 18px 0pt 44px; background: rgb(219, 220, 221) url('bg_footer.gif') no-repeat scroll 14px center; width: 798px; height: 27px; font-size: 0.9em; color: rgb(90, 98, 101); -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.meta { padding-bottom: 5px; }
.node { padding-bottom: 15px; }
.clear { clear: both; }
table { margin: 0.5em 0pt 1em; width: 100%; }
td { padding: 3px; }
#counters { text-align: center; }
