body,html     { padding:0px; margin:0px; font-family:arial,helvetica; font-size:12px; line-height:17px; }
html          { height: 100%; }
body          { background-color: #FFFFFF; height: 100.01%; color: #000000; }
table,div     { padding:0px; margin:0px; font-size:12px; line-height:17px; }
form          { padding:0px; margin:0px; }
h1, h2, h3    { font-size:1.0em; display: inline; font-weight:normal; }

ul            { list-style-type:square; margin-top:6px; margin-bottom:6px; }
li            { list-style-type:square; line-height:1.5em; }
img           { galleryimg:false; }
p             { margin:0px; margin-top:6px; }

div#all_top    {
  position:relative;
  width:870px;
  padding:0px;
  margin:0px;
  height:14px;
  background-color:white;
  background:url('/gfx/common/background_t.gif') -10px 0px repeat-x;
}
div#all_middle {
  text-align:left;
  width:850px;
  padding:0px;
  margin:0px;
  padding-left:10px;
  padding-right:10px;
  overflow:hidden;
  background-color:#FFFFFF;
  background:url('/gfx/common/background.gif') -10px 0px repeat-y;
}
div#all_bottom    {
  width:870px;
  height:15px;
  background-color:#FFFFFF;
  background:url('/gfx/common/background_b.gif') -10px 0px repeat-x;
}

/*== Basics =====================*/
div#mstHeadline {
  display:block;
  font-size:1.2em;
  color:#666666;
  font-weight:bold;
  margin:10px;
  margin-bottom:0px;
  padding-left:16px;
  padding-right:16px;
  padding-top:8px;
  height:35px;
  width:558px;
  min-width:300px;
  white-space:nowrap;
  background:url('/gfx/image/common/headline.jpg') no-repeat;
}
div#mstContent            { padding:16px; padding-top:0px; }
div#mstContent a          { color:#525252; }
div#mstBullets            { padding:16px; }
div#mstSeealso            { }
div#diashow               { position:relative; margin-top:-292px; margin-left:-20px; height:650px; }

div#content {
	float:left;
  width:583px;
  padding:0px;
  margin-top:-42px;
  overflow-x:hidden;
}
div#menu_primary {
  overflow:hidden;
  height:90px; 
  background:url('/gfx/primary/background.gif') repeat-x;
}

div#menu_secondary {
  float:left; 
  padding:0px;
  padding-top:231px;
  width:267px;
  overflow:hidden;
  background:url('/gfx/secondary/header.gif') no-repeat;
}

div#header_img {
  float:left;
  margin-left:8px;
  margin-top:15px;
  background-image:url('/gfx/logo.png');
  background-repeat:no-repeat;
  width:258px;
  height:53px;
}
div#header_dav {
  float:right;
  position:relative;
  margin-right:10px;
  margin-top:13px;
  background-image:url('/gfx/logo_dav.gif');
  background-repeat:no-repeat;
  width:86px;
  height:60px;
  z-index:999;
}

/*== Navigation ======*/
div.navPrimary  {
  border:none;
  color:#696969;
  text-transform:uppercase;
  text-decoration:none;
  font-weight:bold;
  font-size:12px;
  float:left;
  margin-top:10px;
  padding-left:20px;
  padding-right:20px;
  padding-top:35px;
  height:60px;
  white-space:nowrap;
  margin-left:4px;
  background:url('/gfx/primary/line_vertical.gif') no-repeat;
  background-position:top right;
}

div.navPrimary a,
div.navPrimary a:link,
div.navPrimary a:visited    { text-decoration:none; }
div.navPrimary a:hover      { text-decoration:none; color:#EA5C00; }

div.navPrimary.selected     { color:#EA5C00; }
div.navPrimary.selected a,
div.navPrimary.selected a:link,
div.navPrimary.selected a:visited,
div.navPrimary.selected a:hover     { color:#EA5C00; }

div#navPrimarySub {
  margin-top:3px;
  margin-bottom:6px !important; margin-bottom:-2px;
  padding-left:240px;
  background:url('/gfx/primary/background.gif') repeat-x;
  height:20px;
}
div.navPrimarySubItem {
  color:#525250;
  font-size:12px;
  height:20px;
  float:left;
  padding-right:20px;
}
div.navPrimarySubItem a,
div.navPrimarySubItem a:link,
div.navPrimarySubItem a:visited     { color:#525250; text-decoration:none; }
div.navPrimarySubItem a:hover       { text-decoration:underline; }

div#navTitle {
  position:absolute;
  margin-top:-38px;
  margin-left:-12px;
  padding-left:23px;
  padding-top:4px;
  width:100%;
  height:22px;
  color:#000000;
  font-size:1.1em;
  font-weight:bold;
  text-transform:uppercase;
  background-color:#FFFFFF;
  filter:alpha(opacity=30);opacity:0.3;-moz-opacity:.3;
}

.navActive {
  font-size:12px;
  color:#525250;
  font-weight:bold;
  padding:6px 0px 2px 3px;
}
a.navActive, a.navActive:visited, a.navActive:link, a.navActive:hover, a.navActive:active {
  text-decoration:none;
}
.navActive2 {
  font-size:12px;
  color:#525250;
  font-weight:normal;
  padding:6px 0px 2px 3px;
}
a.navActive2, a.navActive2:visited, a.navActive2:link, a.navActive2:hover, a.navActive2:active {
  text-decoration:none;
}

.navSub1,
a.navSub1,a.navSub1:link,
a.navSub1:visited,
a.navSub1:active {
  font-size:12px;
  color:#525250;
  text-decoration:none;
  padding:6px 0px 2px 3px;
}
a.navSub1:hover {
  text-decoration:underline;
}

.navSub2,
a.navSub2,a.navSub:link,
a.navSub2:visited,
a.navSub2:active          { font-family:arial,helvetica; font-size:1.0em; padding:6px 0px 2px 3px; color:#525250; text-decoration:none; text-transform:none; }
a.navSub2:hover           { font-family:arial,helvetica; font-size:1.0em; padding:6px 0px 2px 3px; color:#525250; text-decoration:underline; text-transform:none; }

.navSubActive,
a.navSubActive,a.navSubActive:link,
a.navSubActive:visited,
a.navSubActive:active     { font-family:arial,helvetica; font-size:1.0em; padding:6px 0px 2px 3px; color:#525250; font-weight:normal; text-decoration:none; }
a.navSubActive:hover      { font-family:arial,helvetica; font-size:1.0em; padding:6px 0px 2px 3px; color:#525250; font-weight:normal; text-decoration:underline; }

.menu_block {
  padding:12px;
  padding-right:15px;
  background:url('/gfx/secondary/background.jpg') no-repeat;
}

div#news,
div#registration {
  padding:6px;
  position:absolute;
  border:inset 1px #888888;
  background-color:#FFFFFF;
  opacity:0.4;moz-opacity:0.4;filter:alpha(opacity=40);
  height:175px;
  width:225px;
  z-Index:1;
}

div#registration { height:230px; }

div#menu_logo {
  color:#000000;
  text-decoration:none;
  font-size:10px;
  position:absolute;
  margin-top:-100px;
  margin-left:20px;
  height:50px;
  overflow:hidden;
  width:120px;
  background-color:#FFFFFF;
  background:url('/gfx/logo.gif') no-repeat 0 0px;
  cursor:pointer;
}

div#footer {
  margin-top:15px;
  text-align:right;
  height:20px;
  color:#888888;
  font-size:10px;
  padding-top:5px;
  width:850px;
  background-color:#F3F3F3;
}

table.sitemap                     { width:100%; }
table.sitemap table.inner         { width:100%; background-color:#F4F4F4; margin-bottom:10px; }
table.sitemap table.inner td      { background-color:#F4F4F4; }
table.sitemap table.inner th      { background-color:#E0E0E0; color:#FFFFFF; padding-right:10px; }
table.sitemap table.inner th a    { background-color:#E0E0E0; color:#FFFFFF; padding-right:10px; }
table.sitemap table.inner a       { padding-left:5px; color:#E0E0E0; }

table.searchResult                { width:100%; }
table.searchResult th, th a       { text-align:left; font-weight:bold; background-color:#E0E0E0; color:#FFFFFF; text-decoration:none; }
table.searchResult td             { }
table.searchResult td.text        { background-color:#ECECEC; }
table.searchResult td.url         { padding-bottom:10px; }
table.searchResult td span.pager  { font-size:12px; color:525250; }
a.pager, a.pager:link,a.pager:active,a.pager:visited,a.pager.hover { font-size:12px; color:#525250; }

/* specific definitions */
.headline1 {
  font-size:1.1em;
  color:#EA5C00;
  padding:2px;
  padding-left:16px;
  padding-bottom:10px;
  font-weight:bold;
  text-decoration:none;
  background:url('/gfx/common/main_bullet.gif') no-repeat 1px 6px;
  /* filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/gfx/common/main_bullet.png'); */
  width:100%;
}
.headline2                { font-size:13px; color:#696969; font-weight:bold; padding-bottom:6px;line-height:16px; }
.headline3                { font-size:12px; color:#525250; font-weight:bold; padding-bottom:6px; }
a.headline2:link,
a.headline2:visited,
a.headline2:active,
a.headline2:hover         { text-decoration:none; }

.subheadline1             { font-size:1.1em; color:#EA5C00; font-weight:bold; padding-bottom:6px; }
.subheadline2             { font-size:1.0em; color:#696969; font-weight:bold; padding-bottom:12px; }
.headline4 {
  font-size:12px;
  color:#FFFFFF;
  padding-left:16px;
  padding-right:16px;
  padding-top:2px;
  height:18px;
  width:300px;
  white-space:nowrap;
  text-transform:uppercase;
  background-color:#80C1E9;
}

.menu_table               { font-size:12px; margin-top:20px; width:100%; text-transform:uppercase; border-bottom:solid 1px #838383;}
.menu_table div.menu_line { position:absolute;margin-left:-17px;width:212px; }
.menu_table td            { padding-left:10px; padding-right:10px; }
.menu_table a             { font-size:12px; text-decoration:none; color:#525250; }
.menu_header              { color:#FFFFFF; background-color:#E0E0E0; }

.content                  { padding:16px; padding-top:0px; }
.content_table            { font-size:12px; width:100%; background-color:#F8F8F8; border-bottom:solid 12px #FFFFFF; border-top:solid 1px #CFCFCF; }
.content_table th         { color:#525250; padding:2px; height:20px; font-weight:bold; border-bottom:solid 2px #FFFFFF; text-decoration:none; text-transform:uppercase; line-height:16px; background-color:#E0E0E0; width:100%; }
.content_table td         { color:#525250; padding-left:10px; padding-right:10px; text-decoration:none; border-top:solid 1px #FFFFFF;  background-color:#F8F8F8; }
.content_table .content_none { background-color:#FFFFFF; border:none; padding:0px; }
.content_table .content_cat  { color:#525250; background-color:#E8E8E8; }

div.block                 { padding:2px; padding-left:0px; }
div.block img             { margin:5px; margin-right:10px; margin-left:0px; }

div.block_entry           { padding-bottom:12px;margin-top:12px;margin:bottom:12px; border-bottom:dotted 1px #CACACA; }
div.block_image           { margin-right:15px; }
div.block_text            { width:130px; vertical-align:bottom; padding-top:20px; }

.standard                 { color:#525250; text-decoration:none; }
.more                     { color:#525250; text-decoration:none; padding:2px;padding-left:5px;padding-right:5px; background-color:#F4F4F4; white-space:nowrap; }
a.more                    { color:#525250; text-decoration:underline; }

.login_table              { font-size:12px; margin-top:20px; width:100%; text-transform:none; background-color:#FAFAFA; border:solid 1px #FFFFFF; border-left:solid 1px #EAEAEA; border-top:solid 1px #EAEAEA;}
.login_table td           { padding-left:10px; padding-right:10px; }
.login_table a            { padding-top:3px; font-size:10px; color:#E0E0E0; text-decoration:none; }
.login_header             { color:#E0E0E0; padding-bottom:3px; text-transform:uppercase; }
.login_header a           { color:#FFFFFF; font-size:11px; padding-bottom:3px; text-transform:uppercase; }
.login_table .login_header  { padding-top:3px; color:#FFFFFF; background-color:#E0E0E0; }
.login a                  { text-transform:none; padding-top:3px; font-size:11px; color:#E0E0E0; text-decoration:none; }

.content { width:100%; }
table.directions th {
  font-size:11px;
  color:#525252;
  padding:2px;
  padding-left:16px;
  font-weight:bold;
  border-bottom:solid 3px #FFFFFF;
  text-decoration:none;
  text-transform:uppercase;
  line-height:16px;
  background-color:#E0E0E0;
  width:530px;
}

.white_line               { width:100%;color:white;background-color:white;height:3px;border:none; }
.footer ,.footer a        { width:850px; font-size:10px; color:#AAAAAA; text-decoration:none; padding-top:2px;padding-right:10px;}
.navFooter1               { color:#888888; text-decoration:none; }

.footer_start { margin-bottom:0px !important; margin-bottom:-17px; margin-left:0px !important; margin-left:16px; }

/*== standard elements ===== */
.class9                   { border:none; }
.class10                  { font-size:10px; }
.class11                  { font-size:11px; }
.button11                 { font-family:arial,helvetica; font-size:12px; color:#525252; font-weight:bold; border:solid 1px #888888; margin-bottom:1px; margin-bottom:1px; background-image:url(/gfx/button_bg.gif); }
.mandatory                { color: #BB0000; }

/*== input definitions ===== */
.inputName                { color:#525252; padding-left:6px; }
.inputHeadline            { font-size:12px; color:#FFFFFF; padding:0px; padding-left:16px; line-height:16px; text-transform:uppercase; font-weight:normal; }
input, select, radio, textarea {
  font-family:arial,helvetica;
  padding-left:4px;
  padding-right:4px;
  border:solid 1px #363635;
  margin-bottom:1px !important; margin-bottom:0px;
}
select { padding-right:0px !important; padding-right:4px; }
.searchIn                 {
  font-size:0.9em;
  padding-left:5px;
  color:#E0E0E0;
  border:inset 1px;
  margin-right:2px;
  width:80px;
  height:13px;
}

.tipp                     { font-size:10px; font-family:arial; text-align:left; border-style:solid;border-width:1px; border-color:#888888; background-color:#FAFAFA; padding:3px; cursor:help; }

#printHeader, #printFooter, #printWidth, #isPrintable { display: none; }
