html, body, div, span, applet, object, iframe, h1, h2, h3, h4,
h5, h6, p, blockquote, pre, a, abbr, acronym, address, big,
cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead,
tr, th, td { margin:0; padding:0; border:0; outline:0; }

:focus { outline:0; }

body{ font-size:100%; }

#page{
  /* Use a 12px base font size with a 16px line height */
  font-size:0.75em; /* 16px x .75 = 12px */
  line-height:1.333em; /* 12px x 1.333 = 16px */
  /* Use a 14px base font size with a 18px line height */
  font-size:0.875em; /* 16px x .875 = 14px */
  line-height:1.286em; /* 14px x 1.286 = 18px */
}

body, caption, th, td, input, textarea, select, option, legend, fieldset{
  font-family:Tahoma, Verdana, Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
}

pre, code{
  font-size:1.1em;
  font-family:"Bitstream Vera Sans Mono", "Courier New", monospace;
}

h1{
  font-size:2em;
  line-height:1.3em;
  margin-top:0;
  margin-bottom:0.5em;
}

h2{
  font-size:1.5em;
  line-height:1.3em;
  margin-top:0.667em;
  margin-bottom:0.667em;
}

h3{
  font-size:1.3em;
  line-height:1.3em;
  margin-top:0.769em;
  margin-bottom:0.769em;
}

h4, h5, h6{
  font-size:1.1em;
  line-height:1.3em;
  margin-top:0.909em;
  margin-bottom:0.909em;
}

p, ul, ol, dl, pre, table, fieldset, blockquote{ margin:1em 0; }

ul, ol{
  margin-left:0;
  padding-left:2em;
}

ul ul, ul ol, ol ol, ol ul{ margin:0; }

li{ margin:0; padding:0; }

ul { list-style-type:disc; }
ul ul { list-style-type:circle; }
ul ul ul { list-style-type:square; }
ul ul ul ul { list-style-type:circle; }
ol { list-style-type:decimal; }
ol ol { list-style-type:lower-alpha; }
ol ol ol { list-style-type:decimal; }

dt{ margin:0; padding:0; }

dd{ margin:0 0 0 2em; padding:0; }

a:link{ color:#000000; }

a:visited{ color:#000000; }

a:hover, a:focus, a:active{ color:#003999; }

table{ border-collapse:collapse; width:100%; }

th, thead th, tbody th{
  text-align:left;
  padding-right:0;
  border-bottom:none;
}

tbody{ border-top:none; }

abbr{
  border-bottom:1px dotted #666;
  cursor:help;
  white-space:nowrap;
}

img{ border:0; }

hr{ height:1px; border:1px solid #666; }

form{ margin:0; padding:0; }

fieldset{ margin:1em 0; padding:0.5em; }

body{ background:#111111; }

#page, #closure-blocks{
  margin-left:auto;
  margin-right:auto;
  width:990px;
}

#header{ background:#111111 no-repeat scroll left bottom; }

#header-inner{ height:130px; overflow:hidden; }

#logo{ float:left; }

#logo-title{ height:130px; overflow:hidden; }

#main{
  background:#DBD9CD repeat-y scroll left top;
  position:relative;
}

#content{
  width:960px;
  margin-left:auto;
  margin-right:auto;
  padding:0;
}

#content-inner{
  margin:0;
  padding:0;
  min-height:600px;
}

#navbar{
  float:left;
  width:100%;
  margin-left:0;
  margin-right:-100%; /* Negative value of #navbar's width + left margin. */
  padding:0;
  height:3.6em;
}

#navbar ul{ margin:0; padding:0; text-align:left; }

#navbar li{ float:left; padding:0 10px 0 0; }

#header, #content, #navbar, #footer{
  overflow:visible;
  word-wrap:break-word;
}

#navbar{ overflow:hidden; }

#footer {
  color:#ffffff;
  text-align:center;
}

ul#footer-links {
  background-color:#DDDDDD;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:0;
  text-align:center;
}

ul#footer-links li {
  display:inline;
  line-height:24px;
  padding:0 2px 0 2px;
}

body{ margin:0; padding:5px 0 10px 0; }

#logo{ margin:0 10px 0 0; padding:0; }

#logo-image{
  vertical-align:bottom;
  margin-left:10px;
}

div#site-name{
  color:#FFFFFF;
  font-size:6em;
  font-weight:bold;
  line-height:2em;
  float:right;
}

#site-name a:link, #site-name a:visited{
  color:#000;
  text-decoration:none;
}

#site-name a:hover{ text-decoration:underline; }

#content-area{
  background:transparent  repeat scroll left top;
  padding:2px 4px;
}

.feed-icons{ margin:1em 0; }

ul.links{ margin:0; padding:0; }

ul.links li{
  display:inline;
  list-style-type:none;
  padding:0 0.5em;
}

.form-item{ margin:1em 0; }

.form-item input.error, .form-item textarea.error,
.form-item select.error{ border:2px solid #c00; }

.form-item label{ display:block; font-weight:bold; }

.form-required{ color:#c00; }

form tbody{ border-top:1px solid #ccc; }

form th{
  text-align:left;
  padding-right:1em;
  border-bottom:3px solid #ccc;
}

form tbody th{ border-bottom:1px solid #ccc; }

form thead th{
  text-align:left;
  padding-right:1em;
  border-bottom:3px solid #ccc;
}

#original-url, #tiny-link{
  width:450px;
}

tr.odd{background-color:#c0c0d0;}
tr.even{background-color:#fff;}

td, th{padding:3px 7px;}

#links-list{
 margin-left:auto;
 margin-right:auto;
 width:925px;
}
#links-list .hits{font-weight:bold;}