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

/* Body style definitions */

#body
{
  background: #fff;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 76%;
  margin: 30px auto 0 auto;
  width: 776px;
}

/* Site header */

#header
{
  

}

#header #logo
{
  width: 770px;
  text-align: right;
  background: url(../images/nav_shadow.png) no-repeat bottom left;
}

/* Navigation */

#nav-top
{
  background: url(../images/nav_top.png) no-repeat;
  
  width: 170px;
  height: 147px;
  position: relative;
}


#nav-bottom
{
  background: url(../images/nav_bottom.png) no-repeat;
  width: 170px;
  height: 100px;
}

#header ul
{
  list-style-type: none;
}

#header #nav-top ul
{
  /* padding-left: 30px; */
}

#header #nav-top ul li
{
  font-size: 12px;
  height: 18px;
}

#header #lvl1
{
  padding-top: 18px;
}

#header #lvl2
{
  position: absolute;
  bottom: 10px;
}

#header #nav-top ul li a
{
  color: #fff;
  text-decoration: none;
}

#header #nav-top ul li a:hover,
#header #nav-top ul li.active a
{
  /* text-decoration: underline; */
}

#header #nav-bottom ul
{
  padding: 13px 0 0 0;
}

#header #nav-bottom ul li
{
  font-size: 12px;
  height: 18px;
}

#header #nav-bottom ul li a
{
  color: #fff;
  text-decoration: none;
}

#header #nav-bottom ul li a:hover
{
  /* text-decoration: underline; */
}
#header #nav-bottom ul li.active a
{
  color: #232c82;
}


/* Key image */

#header #nav-container
{
  float: left;
}


#header #visual-container
{
  float: left;
  position: relative;
}

#header #visual-container .claim
{
  height: 18px;
}


#header #visual-container #v-wrapper
{
  height: 229px;
  width: 600px;
}

/* Shadows */

/* right */
#header #visual-container .shadow-r
{
  float: left;
  background: url(../images/key_shadow_right.png) no-repeat bottom right;
}

/* bottom */
#header #visual-container .shadow-b
{
  float: left;
  background: url(../images/key_shadow_bottom.png) no-repeat bottom left;
  padding: 0px 6px 0 0;
}

/* right */
#header .shadow-nav
{
  position: absolute;
  top: 0px;
  width: 9px;
  height: 225px;
  background: url(../images/key_shadow_inner.png) no-repeat top left;
}

/* Links */
#content a,
#footer a
{
  color: #232c82;
  text-decoration: none;
}

#content a:hover,
#footer a:hover
{
  text-decoration: underline;
}

/* Content */

#content
{
  font-size: 12px;

  min-height: 300px;
  height: auto !important;
  height: 300px;
  
  padding: 40px 30px 20px 30px;
}

#content h1
{
  font-size: 17px;
  font-weight: normal;
  color: #232c82;
  padding-bottom: 15px;
}

#content h2
{
  font-size: 12px;
}

#content p
{
  padding: 0 0 10px 0; 
  margin: 0;
  line-height: 18px;
}

#content .left,
#content .right
{
  width: 49%;
  /* padding-bottom: 10px; */
}

#content .left .text-right
{
  padding-right: 30px;
  text-align: right;
}

#content .text-right
{
  text-align: right;
}

#content .text-left
{
  text-align: left;
}

#content .text-right h2
{
   padding-bottom: 34px;
}


#content .text-left h2
{
   padding: 30px 0 34px 0 ;
}

#content .text-right div,
#content .text-left div
{
  /* padding-bottom: 15px; */
}


#content .text-left p
{
  padding-bottom: 20px;
}

#content th {
  font-size: 14px;
  font-weight: bold;
  color: #232c82;
}
#content th, #content td {
  vertical-align: top;
  padding-right: 10px;
}

#content .content_table
{
  width: 100%;
}
#content .content_table td
{
  width: 49%;
  padding: 8px 0;
  vertical-align: middle;
}
#content .content_table td p
{
 padding: 0;
}
#content td.content_table_left
{
  text-align: right;
  padding-right: 1%;
}
#content td.content_table_left img
{
  margin-right: 30px;
}
#content td.content_table_right
{
  padding-left: 1%;
}

#content ul {
  margin-left: 15px; 
}

/* Footer */

#footer
{
  font-family: Verdana, Helvetica, sans-serif;
  font-size: 10px;
  border-top: 1px solid #999999;
  line-height: 25px;
  padding: 0 5px;
}

#footer .copyright
{
  color: #999;
}

ul#nav-footer
{
  list-style-type: none;
  float: left;
}

ul#nav-footer li
{
  float: left;
  margin-right: 5px;
}

/* Typo3 */

/* rte */

p.align-center {text-align:center;}
p.align-left {text-align:left;}
p.align-right {text-align:right;}
p.align-justify {text-align:justify;}
span.underline {text-decoration:underline;}
span.strikethrough {text-decoration:line-through;}

/* Fix space after image for ie 7*/
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
  margin-bottom:0px;
  padding-bottom:10px;
}

/* various fixes */

.left
{
  float: left;
}

.right
{
  float: right;
}

.clearfix:after 
{
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearfix 
{
  display: inline-block;
}

html[xmlns] .clearfix 
{
  display: block;
}

* html .clearfix 
{
  height: 1%;
}
