ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }


a
{
  text-decoration: none;
}

a:link,
a:visited
{
  color: #06c;
}

a:hover
{
  text-decoration: underline;
  color: #c60;
}

body, td
{
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  background-color: #fff;
  line-height: 16px;
}

body
{
}

div.centering
{
  width: 860px;
  margin: 0 auto;
  /*min-height: 700px;*/
  background-color: #fff;
  padding: 8px 40px;
}

div.clear
{
  clear: both;
}

/********************************* MASTHEAD *********************/

div.masthead
{
  margin: 0 0 10px 0;
  width: 100%;
  height: 50px;
}

div.masthead div.mastlogo
{
  float: left;
  width: 420px;
}

div.masthead div.mastnav
{
  font-size: 11px;
  text-align: right;
  line-height: 16px;
  float: right;
  padding-top: 5px;
  width: 420px;
  color: #444;
}

div.masthead div.mastnav a
{
  color: #444;
}

div.masthead div.mastnav a:hover
{
  color: #c60;
  text-decoration: underline;
}

/********************************* TOPNAV *********************/

div.topnav
{
  line-height: 14px;
  width: 860px;
  margin: 0 0 10px 0;
  background-color: #fff;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

div.topnav ul, div.topnav li
{
  display: inline;
}

div.topnav li
{
  list-style: none;
}

div.topnav a
{
  font-weight: bold;
  font-size: 11px;
  display: block;
  float: left;
  color: #225;
  text-align: center;
  padding: 5px 10px;
  margin: 0 15px 0 0;
}

div.topnav a:hover
{
  text-decoration: none;
  color: #c60;
}


div.topnav a.selected
{
  background-color: #eee;
  color: #c60;
}

/********************************* TOPSUBNAV *********************/

div.sidebar
{
  margin: 0;
  padding-top: 10px;
  float: left;
  width: 180px;
  font-size: 11px;
  font-weight: bold;
  /*background-color: #f00;*/
}

div.sidebar div.box
{
/*  border: 1px solid #fff;*/
  padding:0;
 /* padding: 3px; */
  margin-bottom: 10px;
}

div.sidebar h3
{
  /* text-transform: uppercase; */
  font-size: 11px;
  font-weight: bold;
  line-height: 14px;
  text-align: center;
}


/*
div.sidebar span.link_title
{
  display: block;
  padding: 2px 5px;
  color: #fff;
  text-align: right;
  background-color: #78a;
  margin: 0 0 1px 0;
  font-size: 12px;
}

div.sidebar a
{
  display: block;
  padding: 2px 5px;
  color: #225;
  text-align: right;
  background-color: #cde;
  border-top: 1px solid #def;
}

div.sidebar a:hover
{
  text-decoration: none;
  color: #c60;
}

div.sidebar a.selected
{
  color: #c60;
  font-weight: bold;
}

div.sidebar span.sidebar_label
{
  font-size: 11px;
  text-transform: uppercase;
  display: block;
  float: left;
  color: #225;
  text-align: center;
  padding: 0px 10px;
  margin: 0 15px 0 0;
}

div.sidebar h4
{

}

div.sidebar span.spacer
{
  font-size: 11px;
  text-transform: uppercase;
  display: block;
  float: left;
  color: #fff;
  text-align: center;
  padding: 0 10px;
  margin: -5px 15px 0 0;
  visibility: hidden;
}
*/


/********************************* PAGE CONTENT *********************/

div.main_heading
{
  height: 40px;
  overflow: hidden;
  margin: 0 0 10px 0;
  padding: 5px 0;
}

div.main_content_wide
{
  float: left;
  width: 860px;
  padding: 5px 0;
  margin: 0 20px 0 0;
}

div.main_content_narrow
{
  float: left;
  width: 660px;
  padding: 5px 10px 10px 0;
  margin: 0 10px 0 0;
}

div.main_content
{
}

div.main_content div.title_box
{
  border: 2px solid #ddd;
  padding: 10px;
  margin: 0 0 20px 0;
}

/* Main page title */
div.main_content h1
{
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 28px;
  line-height: 32px;
  margin: 0 0 8px 0;
}

/* Smaller page title */
div.main_content h2
{
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 4px 0;
}

/* Large subheading */
div.main_content h3
{
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
}

/* Smaller subheading */
div.main_content h4
{
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  margin: 0;
}

div.main_content h5
{
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  margin: 0;
}

div.main_content h6
{
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 10px;
  line-height: 16px;
  margin: 0;
}

div.main_content p
{
  line-height: 16px;
  padding-bottom: 16px;
}

div.main_content p.introduction
{
  line-height: 20px;
  font-size: 14px;
}

div.main_content p.byline
{
  line-height: 24px;
  font-size: 16px;
}

div.main_content ul,
div.main_content ol
{
  line-height: 16px; 
  margin: 0 0 0 20px;
  padding: 0;
}

div.main_content li
{
  margin: 0;
  padding: 0;
}

div.main_content ul.spaced,
div.main_content ol.spaced
{
  margin-bottom: 8px;
  padding: 0;
}

div.main_content ul.extra_spaced,
div.main_content ol.extra_spaced
{
  margin-bottom: 18px;
  margin-top: 12px;
  padding: 0;
}

div.main_content ul.narrow_spaced,
div.main_content ol.narrow_spaced
{
  margin-bottom: 4px;
  padding: 0;
}

div.main_content ul.spaced li,
div.main_content ol.spaced li
{
  margin-bottom: 8px;
  padding: 0;
}

div.main_content ul.extra_spaced li,
div.main_content ol.extra_spaced li
{
  margin-bottom: 8px;
  padding: 0;
}

div.main_content ul.narrow_spaced li,
div.main_content ol.narrow_spaced li
{
  margin-bottom: 2px;
  padding: 0;
}

div.main_content .breakafter
{
  margin-bottom: 16px;
}

/********************************* FOOTER *********************/

div.footer
{
  margin: 20px auto 10px auto;
  width: 860px;
  padding: 5px 0px;
  border-top: 1px solid #ddd;
  background-color: #fff;
  color: #555;
  text-align: center;
}


div.footer a:link,
div.footer a:visited
{
  color: #555;
  text-decoration: none;
}


div.footer a:hover
{
  color: #c60;
  text-decoration: underline;
}

/********************************* LANGUAGE BOX *********************/

div.language_box
{
  margin: 100px auto 0 auto;
  width: 400px;
  border: 1px solid #ddd;
  padding: 20px;
  background-color: #fff;
  text-align: center;
}
