/*-----------------------------------------------------------------------------------------------
  Global Styles
-----------------------------------------------------------------------------------------------*/

* { padding:0; margin:0; }

h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { margin:1em 0; }

li, dd { margin-left:5%; }

fieldset { padding: .5em; }

select option{ padding:0 5px; }

.hide, .print-logo, .close-button{ display:none; }

.left{ float:left; }

.right{ float:right; }

.clear{ clear:both; height:1px; font-size:1px; line-height:1px; }

a img{ border:none; }

body { background:#eeeeee; color:#505050; font-size:12px; font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Arial, sans-serif; text-align: center; }

a { color:#000000; text-decoration: none; }

a:hover { text-decoration: underline; }

h1 { font-size:1.5em; font-weight:normal; margin:1.5em 0; }

h2, h3{ font-size:1.15em; font-weight:normal; }

p { line-height:1.75em; }

ul li { list-style-type:square; }

blockquote { margin-left:1em; padding-left:1em; border-left:2px solid #CCC; color:#333; }

pre { width:100%; padding:1em 0; overflow:auto; border-top:1px dotted #333; border-bottom:1px dotted #333; }

table { width:100%; border-spacing:2px; margin:1.5em 0; }

table th, table td{ padding:0.3em 0.75em }

table th { background:#CCC; color:#000; text-align:left; }

table td { background:#333; color:#FFF; }

table caption { text-align:left; color:#FFF; margin-bottom:-1em; margin-top:1em;}

.rule { border-top:1px solid #CCC; height:1px; font-size:1px; line-height:1px; margin:1.5em 0; }
