
/* v1.0 | 20080212 http://meyerweb.com/eric/tools/css/reset/ */

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,
b,
u,
i,
center,
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;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html,
body {
  background:#fff;
}

body {
  font:normal normal normal 11px/1.2em Arial, Helvetica, sans-serif;
  color:#404040;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

/* remember to define focus styles! */
:focus {
  outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

html {
  height:100% !important;
  padding-bottom:1px;
}

p {
  font:normal normal normal 12px/1.333em Arial, Helvetica, sans-serif;
  color:#404040;
  margin-bottom:1.333em;
}

p a {
  color:#404040;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #FF8904;
  clear: both;
  font:normal normal bold 16px/1em Arial, Helvetica, sans-serif;
}

h1 span,
.h1 span,
h2 span,
.h2 span,
h3 span,
.h3 span,
h4 span,
.h4 span,
h5 span,
.h5 span,
h6 span,
.h6 span {
  display:block;
  font-size:80%;
}

h1,
.h1 {
  font-size: 16px;
  line-height:1em;
  margin-bottom:1em;
  margin-top:0;
}

h2,
.h2 {
  font-size: 14px;
  line-height:1.1428em;
  margin-bottom:0;
}

h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-size: 12px;
  line-height:1.333em;
  margin-bottom:0;
}

abbr,
acronym {
  cursor:help;
  border-bottom:1px dashed #ccc;
}

blockquote {
  font:normal normal normal 12px/1.333em Arial, Helvetica, sans-serif;
  margin:0 1em 1.333em 1em;
  font-style:italic;
}

strong {
  font-weight: bold;
}

cite {
  font-style:italic;
  font-family:"Times New Roman", Times, serif;
}

code {
  font-family:"Courier New", Courier, monospace;
  background:#ddd;
  padding:0 5px;
  color:#444;
}

dfn,
samp,
var,
kbd,
tt {
  font-family:"Courier New", Courier, monospace;
}

kbd,
var {
  font-weight:bold;
}

kbd {
  font-style:italic;
}

em {
  font-style:italic;
}

b {
  font-weight:bold;
}

i {
  font-style:italic;
}

big {
  font-size:130%;
 line-height:;
}

small {
  font-size:70%;
}

s,
strike {
  text-decoration:line-through;
  color:#ccc;
}

.content a {
  color: #000;
  text-decoration: underline;
}

u {
  text-decoration:underline;
}

del {
  text-decoration:line-through;
  color:#f00;
}

ins {
  color:#090;
}

sup {
  font-size:70%;
  line-height:1.904em;
  position:relative;
  top:-0.5em;
}

sub {
  font-size:70%;
  line-height:1.904em;
  position:relative;
  bottom:-0.8em;
}

pre {
  font-family:"Courier New", Courier, monospace;
  background:#ddd;
  color:#444;
  font:normal normal normal 12px/1.333em monospace;
}

q {
  font:normal normal normal 12px/1.333em Arial, Helvetica, sans-serif;
  font-style:italic;
}

dl {
  font-size:12px;
  margin:0 0 1.333em 0;
}

dt {
  font:normal normal bold 11px/1.454em Arial, Helvetica, sans-serif;
  color:#404040;
}

dd {
  font:normal normal normal 11px/1.454em Arial, Helvetica, sans-serif;
  color:#404040;
}

li {
  font:normal normal normal 11px/1.454em Arial, Helvetica, sans-serif;
  color:#404040;
}

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

p abbr,
p acronym,
p strong,
cite,
code,
dfn,
samp,
var,
kbd,
tt,
em,
strong,
b,
i,
big,
small,
s,
strike,
p a,
u,
del,
ins,
sup,
sub,
pre {
  vertical-align:bottom;
}

dt {
  font-weight:bold;
}

table {
  margin-bottom:1.333em;
}

th {
  font:normal normal bold 12px/1.333em Arial, Helvetica, sans-serif;
  text-align:left;
  vertical-align:top;
  padding:0.333em;
  background:#d dd;
  border-bottom:0.333em solid #fff;
  border-right:0.333em solid #fff;
}

td {
  background:#e ee;
  border-bottom:0.333em solid #fff;
  border-right:0.333em solid #fff;
}

td,
tr,
table {
  font:normal normal normal 12px/1.333em Arial, Helvetica, sans-serif;
  text-align:left;
  vertical-align:top;
  border-collapse:collapse;
  padding:0.333em;
}

h1,
.h1 {
  font:bold 16px/1.5em Arial, Helvetica, sans-serif;
  color:#008a34;
}

h2,
.h2 {
  font:bold 13px/16px Arial, Helvetica, sans-serif;
  color:#ff8904;
}

p {
  font: 11px/1.5em Arial, Helvetica, sans-serif;
  color:#404040;
  margin-bottom:1.5em;
}

p a {
  text-decoration:underline;
  color:#404040;
}

.text,
.textWithImage {
  margin-bottom:31px;
}

.introduction .img {
  width:190px;
  float:left;
}

.introduction .txt {
  float:left;
  width:610px;
}

.introduction .txt p {
  margin-bottom:1.5em;
}

.contentPane .text,
.contentPane .textWithImage {
  margin-bottom:0;
}

.contentPane .textWithImage p {
  margin-left:0;
  margin-right:270px;
  margin-bottom:1.5em;
}

.contentPane .textWithImage .image {
  float:right;
}

.contentPane .textWithImage .image a {
  clear:both;
  color:#404040;
  font:10px/1.5em Arial, Helvetica, sans-serif;
}

.contentPane .textWithImage .image img {
  border:1px solid #d2d2d2;
  margin-bottom:5px;
}

.contentPane ul,
.textWithImage ul {
  margin: 15px 15 15px 0px;
}

.contentPane table,
.textWithImage table {
  font: 11px/1.5em Arial, Helvetica, sans-serif;
  color:#404040;
}

.contentPane td,
.textWithImage td {
  border: 1px solid #d2d2d2;
}

.contentPane th,
.textWithImage th {
  border: 1px solid #d2d2d2;
  font-weight: bold;
  background-color: #f4f4f4;
}

.contentPane li,
.textWithImage li {
  padding-left: 20px;
  margin-left: 0;
  background-image: url(img/listItemBullet.gif);
  background-repeat: no-repeat;
  background-position: left 5px;
}

.canvas {
  width:993px;
  margin:auto;
}

.anpHeader {
  border-bottom:25px solid #fff;
}

.nav {
  width:193px;
  float:left;
}

.content {
  width:800px;
  float:left;
  padding:6px 0 0 0;
}

.content h1 {
  margin-bottom:19px;
}

.contentPane {
  position:relative;
  border:1px solid #d2d2d2;
  width:798px;
  margin-bottom:50px;
}

.copyright {
  text-align:center;
  margin:10px 0 50px;
}

.contentPaneInner {
  border:19px solid #f4f4f4;
  padding:19px;
  width:722px;
  background:#fff;
}

.contentPane .cbl,
.contentPane .cbr {
  width:24px;
  height:25px;
  position:absolute;
  bottom:-1px;
  background:url(img/directLinksCorners.gif) no-repeat left top;
}

.contentPane .cbl {
  left:-1px;
}

.contentPane .cbr {
  right:-1px;
  background-position:right top;
}

.directLinks h2 {
  text-align:center;
}

.directLinks ul {
  margin-top:20px;
}

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

.directLinks ul li {
  float:left;
  padding:0 11px 13px 0;
  background-image: none;
}

.directLinks a {
  text-align:center;
  width:169px;
  height:136px;
  font:bold 12px/27px Arial, Helvetica, sans-serif;
  color:#404040;
  position:relative;
  display:block;
  background:url(img/directLinksBg.png);
}

.directLinks img {
  position:absolute;
  left:9px;
  top:35px;
}

.navMain a {
  background:url(img/navMainBg.gif) no-repeat 4px 12px;
}

.navSecondary a {
  background:url(img/navSecondaryBg.gif) no-repeat 4px 12px;
  border-top:3px solid #fff;
  border-bottom:3px solid #fff;
}

.navSecondary .active a {
  background:#008a34 url(img/navSecondaryActiveBg.gif) no-repeat 4px 12px;
  color:#fff;
}

.navMain,
.navSecondary {
  width:160px;
  margin-bottom:25px;
  padding:0;
  margin: 0 0 20px 0;
}

.navMain a,
.navSecondary a {
  font:bold 12px/1.5em Arial, Helvetica, sans-serif;
  color:#979797;
  text-decoration:none;
  display:block;
  padding:6px 5px 5px 19px;
}

.navMain a:hover,
.navSecondary a:hover {
  color:#404040;
  text-decoration: underline;
}

.navMain li,
.navSecondary li {
  border-top:1px solid #e6e6e6;
}

.navMain li.first,
.navSecondary li.first {
  border:none;
}

.navHierarchy {
  border-bottom:1px solid #e6e6e6;
  height:16px;
  overflow:hidden;
  margin:0 0 20px 0;
  padding:0;
}

.navHierarchy li {
  float:left;
  position:relative;
  left:-9px;
  background:url(img/navHierarchySeperator.gif) no-repeat left center;
  font:11px/1.5em Arial, Helvetica, sans-serif;
  color:#979797;
  padding:0 3px 0 9px;
}

.navHierarchy a {
  text-decoration:none;
  display:block;
  color:#979797;
}

.navHierarchy a:hover,
.navHierarchy a:active {
  color:#404040 !important;
  text-decoration:underline !important;
}

.navHierarchy a:focus,
.navHierarchy a:active {
  background: #ddd !important;
}

.sectionLink,
.sectionLink * {
  cursor:pointer;
}

.sectionLink,
.sectionLink span {
  text-decoration:none !important;
  font:bold 13px/23px Arial, Helvetica, sans-serif;
  color:#ff8904;
  display:block;
  float:left;
}

.sectionLink:hover,
.sectionLink:hover span {
  text-decoration:underline;
}

.sectionLink span {
  background:url(img/sectionLinkBg.gif) repeat-x 0px -23px;
}

.sectionLink span span {
  background:url(img/sectionLinkBg.gif) no-repeat 0px 0px;
}

.sectionLink span span span {
  background:url(img/sectionLinkBg.gif) no-repeat 100% -46px;
  padding:0 10px;
}

.contentPaneFeedback h3 {
  font:normal normal bold 13px/1.5em Arial, Helvetica, sans-serif;
  color:#f90;
  padding:0;
  text-align:center;
}

.contentPaneFeedback p {
  font:normal normal bold 11px/1.5em Arial, Helvetica, sans-serif;
  color:#404040;
  text-align:center;
}

.contentPaneFeedback .contentPaneInner {
  padding-top:98px;
  padding-bottom:88px;
}

.contentPaneInner h2 {
  border-bottom:1px solid #e6e6e6;
  padding-bottom:3px;
  margin-bottom:5px;
  position:relative;
}

.contentPaneInner h2 span {
  color:#404040;
  display:block;
  position:absolute;
  right:5px;
  top:2px;
  font-size:10px;
  font-weight:normal;
}

.contentPaneInner h2 span em {
  color:#FF8904;
}

.formItem label {
  color:#404040;
  font:normal normal bold 11px/1.2em Arial, Helvetica, sans-serif;
  display:block;
  float:left;
  width:98px;
  padding-top:3px;
}

.formItem span.label {
  display:block;
  float:left;
  width:98px;
  height:20px;
}

.contentPaneInner h3.label {
  color:#404040;
  font:normal normal bold 11px/20px Arial, Helvetica, sans-serif;
  margin-bottom:10px;
}

.contentPaneInner input.text {
  width:336px;
  height:15px;
  padding:3px 4px 0;
  font:normal normal normal 11px/18px Arial, Helvetica, sans-serif;
  background:url(img/inputBg344x18.gif) no-repeat left top;
  border:0 none;
  font-size:11px;
  line-height:18px;
  color:#404040;
  float:left;
  margin-right: 5px;
}

.contentPaneInner textarea {
  width:342px;
  height:146px;
  padding:3px 4px;
  background:url(img/inputBg344x152.gif) no-repeat left top;
  border:0 none;
  font:normal normal normal 11px/1.2em Arial, Helvetica, sans-serif;
  float:left;
}

.contentPaneInner select {
  width:344px;
  font:normal normal normal 11px/1.2em Arial, Helvetica, sans-serif;
  float:left;
  margin-right: 5px;
}

.formItem {
  clear:both;
  padding-bottom:8px;
}

.formSection {
  border-bottom:1px solid #e6e6e6;
  margin-bottom:10px;
}

.required {
  color:#FF8904;
  float:left;
  padding:0 5px 0 0;
  font-size:11px;
}

.errorMessage {
  float:left;
  color:#f00;
  width:250px;
  padding-left:10px;
  margin-bottom:0;
}

.form {
  margin-bottom:15px;
  margin-top:20px;
}

.formItemRadio label {
  width:auto;
  font-weight:normal;
}

.formItemRadio .radio {
  float:left;
}

.audiocaptcha {
  background:url(img/iconLoudspeaker.gif) no-repeat left center;
  padding:0 0 0 16px;
  font:normal normal normal 11px/1.2em Arial, Helvetica, sans-serif;
  color:#404040;
}

.captcha a {
  margin-left:20px;
}

.introduction em {
  font-weight:bold;
  font-style:normal;
}

/**
 * General styles for sitemap tree
 *
 * @section sitemap
 */
.content .siteMap {
  padding-left: 50px;
}

.content .siteMap ul ul  {
  margin-bottom:0;
}

.content .siteMap li {
  margin-bottom: 20px;
  background: none;
  padding: 0;
}

.content .siteMap li li {
  padding: 10px 0 0 40px;
  margin: 0 0 0 20px;
  border-left: 1px solid #d2d2d2;
  background-image: url(img/sitemapBorder.gif);
  background-repeat: no-repeat;
  background-position: -1px -70px;
}

.content .siteMap li li.last {
  border-left: none;
  padding-left: 41px;
  background-position: 0px -70px;
}

.content .siteMap li a {
  color :#404040;
  border: 1px solid #d2d2d2;
  background-color: #f4f4f4;
  display: block;
  width: 150px;
  padding: 10px;
  font: 10px/1.5em Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.content .siteMap li a:hover {
  background-color: #008A34;
  border-color: #006627;
  color: #fff;
}

.content .siteMap li a:focus,
.content .siteMap li a:active {
  background-color: #FF8904;
  border-color: #006627;
  color: #fff;
}

.teaser {
  width:233px;
  margin-left:10px;
  float:left;
}

.teaserFirst {
  margin-left:0;
}

.teaser h2 a {
  padding:10px 10px 10px 0;
  color:#FF8904;
  text-decoration:none;
  display:block;
}

.error {
  color:#f00 !important;
}

.content p :link:focus,
.content p :visited:focus,
.content li :link:focus,
.content li :visited:focus {
  background-color:#FF8904;
  color:#fff;
  outline:1px solid #000;
}

.content p :link,
.content p :visited,
.content li :link,
.content li :visited {
  color:#909090;
  text-decoration:underline;
}

.content p :link:hover,
.content p :visited:hover,
.content li :link:hover,
.content li :visited:hover {
  background-color:#ddd;
}

.content p :link:active,
.content p :visited:active,
.content li :link:active,
.content li :visited:active {
  background-color:#FF8904;
  color:#fff;
}

.navHierarchy a {
  text-decoration:none !important;
  outline:none !important;
  background:#fff !important;
}

.anpHeader a:focus,
.anpHeader a:active,
.navMain a:focus,
.navMain a:active,
.navSecondary a:focus,
.navSecondary a:active,
.directLinks a:focus,
.directLinks a:active {
  outline:1px dotted #000 !important;
  color:#000 !important;
  text-decoration:underline !important;
}
