.pathline {
    margin-left:0px;
    line-height:1;
    padding-top:2px;
    padding-bottom:1px;
    padding-left:14px;
    text-decoration:none;
    border-bottom:1px solid;
    margin-bottom:0px;
    border-top:1px solid;
    margin-top:0px;
    font-size:86%;
    text-decoration:none; 
    left:20px;
}

div.pathline { color:#666666; border-bottom:1px solid #CCCCCC; border-top:1px solid #CCCCCC;}

a.path, a.path:link, a.path:visited, a.path:hover { 
    font-size:100%;
    text-decoration:none; 
}

.pathline {
    left:20px;
}

.note, .pathline, .navblock, .contentblock-1col, .footerblock, .pagetop {
  margin-left:0px;
}


a.path, a.path:link, a.path:visited, a.path:hover { 
    font-size:100%;
    text-decoration:none; 
		color:#000000;
}

/* float navblock to left*/
div.navblock { 
    float:left; 
    z-index:60;
    position:relative;
/*    background-color:#FFFFFF;*/
    width:220px;
}


/* sub-navigation */
.subnav {
    /* position:relative; */
    padding-top:10px;
    padding-bottom:0px;
    padding-left:14px;
    padding-right:20px;
}

.subnav-lev1, .subnav-lev2, .subnav-lev3, .subnav-lev4, .subnav-lev5, .subnav-lev6, .subnav-lev7 {
    margin-bottom:3px;
    text-decoration:none;
    line-height:1em;
}
.subnav-lev1 {
    padding-left:0px;
    padding-top:0px;
    font-weight:bold;
    margin-bottom:0px;
}

.subnav-lev2 {
    padding-left:0px;
    padding-top:4px;
}

.subnav-lev3, .subnav-lev4, .subnav-lev5, .subnav-lev6, .subnav-lev7 {
    font-size:95%;
}

.subnav-lev3 {
    padding-left:11px;
}
.subnav-lev4 {
    padding-left:20px;
}

.subnav-lev5 {
    padding-left:28px;
}

.subnav-lev6 {
    padding-left:35px;
}

.subnav-lev7 {
    padding-left:41px;
}

a.subnav-off, a.subnav-off:link, a.subnav-off:visited { text-decoration:none; }
a.subnav-off:hover, a.subnav-off:active, a.subnav-off:focus { text-decoration:underline; }

a.subnav-on, a.subnav-on:link, a.subnav-on:visited { text-decoration:none; }
a.subnav-on:hover, a.subnav-on:active, a.subnav-on:focus { text-decoration:underline; }

/* sub-navigation */
div.subnav-lev1 { border-bottom:1px solid #CCCCCC; }

a.subnav-on { color:#9B98D6; }
a.subnav-on:link { color:#9B98D6; }
a.subnav-on:visited { color:#9B98D6; }
a.subnav-off { color:#000000; }
a.subnav-off:hover { color:#000000; }
a.subnav-off:visited { color:#000000; }

div.contentblock-1col { 
    margin-right:50px; 
    padding-bottom:30px;
}

/*
div.contentblock-1col table {
    clear:right; 
} 
*/

div.contentblock-1col h3, div.contentblock-1col h4, div.contentblock-1col h5,
div.contentblock-1col h6, div.contentblock-1col h7 {
    margin-right:20px; 
}


div.contentblock-1col .float-right {
    margin-left:20px;
    width:220px;
}


/* because of ie bug */
div.margins > .tablemargin, div.contentblock-1col > .tablemargin, .contentblock-2col > .tablemargin, div.contentblock-3col > .tablemargin {
    width:auto;
}

.tablemargin > table {
    width:auto;
}


/* footer overlap fix */
div.contentblock-1col { 
    z-index:10;
    position:relative;
    padding-bottom:0px;
    margin-bottom:50px;  
		margin-left:10px;		
}

div.footerline {
    float:none;
    margin-top:0px;
    padding-top:0px;
    border-top:1px solid #CCCCCC;
    height:30px;
    margin-right:50px;
    z-index:1;
/*    background-color:#FFFFFF; */
    margin-left:220px; 
    z-index:20;
}

div.footertext { 
    font-size:86%;
}

div.footertext, div.footerwologo {
    margin:0px;
    margin-bottom:0px;
    padding-top:3px;
    float:left;
}

/* ---- lists ---- */
/* lists */
p.list-caption { font-weight:bold; }

ul, ol, dl, menu, dir { 
    margin:0px; 
    margin-left:25px; 
    margin-bottom:20px;
    padding:0px; 
    
}

p.nobullet {
    line-height:1;
}
/* ---- sitemap ---- */
/* sitemap */
p.sitemap { line-height:1.1; }
a.sitemap-link, a.sitemap-author { text-decoration:none; }
a.sitemap-link:hover, a.sitemap-author:hover { text-decoration:underline; }

/* paragraph */
p.lead { color:#000000;  }

/* -------------- SITEMAP -------------- */
/* sitemap */
p.sitemap { color:#666666; }
.highlited { color:red; }
a.sitemap-link { color:#000000; }
a.sitemap-author { color:#999999; }

ul { color:#BDB9E2; }

p.annotation {
     position:relative;
     float:right;
     clear:right;
     z-index:50;

     border: 1px solid #BDB9E2;
     background-color: #FFFFFF;
     line-height: 1.2;

     padding: 10px;
     padding-top: 5px;
     margin:0px;
     margin-bottom: 25px;

     width: 210px;
     max-width:208px;
}

/* for IE 5 compatibility */
p.nobullet {
}

/* clear floats, resets vertical align*/
div.clearfloat {
    clear:right;
    padding-right:20px;
}

div.clearboth {
    clear:both;
}

div.clearright {
    clear:right;
}

/* body */
body {
    font:80% arial, verdana, helvetica, sans-serif;
/*    background-color:#FFFFFF;*/
    color:#000000;
    margin:0px;
    padding:0px;
    /* z-index:0; */
}

/* ---- headings ---- */
/* h1 is reserved for special purposes */
h2, h3, h4, h5, h6, h7 {
    font-weight:bold;
    padding-bottom:2px;
    margin:0px;
    clear:none;
    margin-top:1.5em;
    margin-bottom:0px;
}
h2 { 
    font-size:130%;
    padding-top:24px;
    padding-bottom:10px;
    clear:right;
    margin-bottom:0px;
    margin-top:0px;
}
h3 { 
    font-size:110%; 
    padding-top:20px; 
    padding-bottom:5px;
}
.no-padtop { padding-top:0px;}
h4 { font-size:100%; padding-top:5px;}
h5 { font-size:100%; padding-top:0px;}
h6, h7 { 
    padding-top:0px;
    font-weight:normal;
    font-size:100%;
}

h7 {
    font-style:italic;
}


/* links in general */
a, a:link, a:visited, a:hover, a:active, a:focus { text-decoration:underline; }

/* ---- text ---- */
/* paragraph */
.lead { 
    font-weight:bold;
    line-height:1.1;
    margin:0px;
    margin-bottom:6px;
    padding:0px;
}

p { 
    line-height:1.3;
    margin:0px;
    margin-bottom:6px;
    margin-right:0px;
}

/* ---- lists ---- */
/* lists */
p.list-caption { font-weight:bold; }

ul, ol, dl, menu, dir { 
    margin:0px; 
    margin-left:25px; 
    margin-bottom:20px;
    padding:0px; 
    
}

p.nobullet {
    line-height:1;
}

dt {
    margin-top:10px;
}

ul {
  list-style-type : square;
}

/* for big ordered lists*/
ol {
    margin-left:40px;
}

/* ---- tables ---- */
caption {
    font-weight:bold;
    line-height:1.2;
}
tr { vertical-align:top; }
th {
    text-align:left;
    font-weight:bold;
}

.tablehead {
    text-align:left;
    font-weight:bold;
}

/* ie bug */
table {
    font-size:100%;
}

/* ---- forms --- */
/* forms:some doubled definitions because of problems with Netscape 4.7 */    
form {
    margin:0px;
    padding:0px;
    border:0px;
}

fieldset {
    margin:0px;
    padding-top:3px;
    padding-bottom:0px;
    padding-left:0px;
    padding-right:0px;
    border:0px;
}

/* -------------- FOOTER -------------- */

/* new footer always on bottom */

html, body {
    height: 100%;
}

.margins {
    position: relative;
    min-height: 100%;
    height: 100%;
    voice-family: "\"}\"";
    voice-family: inherit;
    height: auto;
}

html>body .margins {
    height: auto;  
} 


.float-left, .float-right, .image-right, .image-left, .image-center {
    margin-top:2px;
    margin-bottom:20px;
}

.box-border {
    margin-top:2px;
    margin-bottom:25px;
}


.float-left, .float-right, .box-border {
    margin-top:2px;
}

.float-left {
    padding-right:20px;
}


.float-left { 
    float:left;
    clear:left;
    margin-right:10px;
} 

.float-right, .box-border {
    float:right;
    clear:right;
    margin-left:20px;
    z-index:50;
    position:relative;
}


.citation {
    padding:10px;
    margin-right:240px;
}

/* remove margins for ul hX in tables */
div.tablemargin ul, div.tablemargin h3, div.tablemargin h4, div.tablemargin h5, div.tablemargin h6, div.tablemargin h7  {
    margin-right:0px;
}


/* reset margins for boxes + tables */
div.tablemargin p {
    margin-right:0px;
    margin-left:0px;
}

/* remove margins for headings in tables */
div.tablemargin ul, div.tablemargin h3, div.tablemargin h4, div.tablemargin h5, div.tablemargin h6, div.tablemargin h7  {
    margin-right:0px;
}

/* correct ie bug */
ul p, ul.disc p, ul.square p,  ul.circle p, ol.decimal p, 
ol.upper-roman p, ol.lower-roman p, ol.upper-alpha p, ol.lower-alpha p {
    margin-right:0px;
}

/* remove margin for ul in ul, without removing 3col margin */
ul ul.disc, ul ul.square, ul ul.circle, ul ol, ol ul, 
ol ol.decimal, ol ol.upper-roman, ol ol.lower-roman, 
ol ol.upper-alpha, ol ol.lower-alpha, 
ul ol.decimal, ul ol.upper-roman, ul ol.lower-roman, 
ul ol.upper-alpha, ul ol.lower-alpha,
ol ul.disc, ol ul.square, ol ul.circle {
    margin-right:0px;
    margin-bottom:0px;
    padding-bottom:0px;
}

/* remove margin for ul in tables*/
table ul, table ol, table ul.disc, table ul.square, table ul.circle,
table ol.decimal, table ol.upper-roman, table ol.lower-roman, 
table ol.upper-alpha, table ol.lower-alpha, table ol.upper-alpha, table ol.lower-alpha, 
table ol.decimal, table ol.upper-roman, table ol.lower-roman, 
table ol.upper-alpha, table ol.lower-alpha,
table ul.disc, table ul.square, table ul.circle {
    margin-right:0px;
    margin-bottom:0px;
    padding-bottom:0px; 
}

/* remove margins for images in tables */
table .float-left, table .float-right, table .image-right, table .image-left, table .image-center {
    margin-bottom:0px;
}

/* remove it for mozilla */
h2 + div.margins {
    overflow: visible;
}

pre {
    overflow: auto;
}



/* -------------- COLORS -------------------- */
/* background colors                          */
/* see the following css:colors cxy.css */


/* -------------- BACKGROUND COLORS -------------- */
/* navigation 1. row - color 4 */
.color4 { color:#BDB9E2; }
.color4-back { background-color:#BDB9E2; }

/* navigation 2. row - color 3 */
.color3 { color:#AFAADB; }
.color3-back { background-color:#AFAADB; }  

/* navigation 3. row - color 2 */
.color2 { color:#A39CD5; }
.color2-back { background-color:#A39CD5; }

/* logo and service-navigation - color 1 */
.color1 { color:#9B98D6; }
.color1-back { background-color:#9B98D6; }

/* background textareas and inputfields - color 5 */
.color5 { color:#DBD8EF; }
.color5-back { background-color:#DBD8EF; }

/* colors */
.grey { color: #666666; }
.greylight { color: #CCCCCC; }

/* background*/
.grey-back {background-color: #F0F0F0; }

/* message */
.note { color: #bb0000;}

/* -------------- LINKS -------------- */
/* Links in general - color 1 */
a { color:#000000; }
a:link { color:#000000; }
a:visited { color:#000000; }
a:hover { color:#000000; }
a:active { color:#9B98D6; } 
a:focus { color:#9B98D6; }

/* -------------- HEADINGS -------------- */
/* headings - color 1 for pagetitle */
h2 { color:#9B98D6; }
h3 { color:#9B98D6; }
h4 { color:#000000; }
h5 { color:#666666; }
h6 { color:#666666; }
h7 { color:#666666; }

/* paragraph */
p.lead { color:#000000;  }


/* -------------- TABLES -------------- */
/* tables - color 5 */
.bg-white { background-color:#FFFFFF; }
.bg-grey { background-color:#DDDDDD; }
.bg-lightgrey { background-color:#EBEBEB; }
caption { 
	background-color:#FFFFFF; 
}

.highlited { color:red; }

ul { color:#BDB9E2; }

/* -------------- FORMS -------------- */
/* some doubled definitions because of problems with Netscape 4.7 */


/* input fields */
input {
    padding:2px;
}

input.checkbox, input.image  {
    padding:0px;
}    /* negative values don't validate ! */

input[type="checkbox"], input[type="image"] {
    padding:0px;
}

input.text, input.file, input.password, textarea, file {
	color: #000000;
	background: #FFFFFF;
	border: 1px solid #9B98D6;
}

input[type="text"], input[type="file"], input[type="password"] {
	color: #000000;
	background: #FFFFFF;
	border: 1px solid #9B98D6;
}

input.checkbox, input.radio { 
	color: #000000; 
	border-style: none; 
}

input[type="checkbox"], input[type="radio"] { 
	color: #000000; 
	border-style: none; 
}

input.submit, input.image, input.reset, input.button { 
	color: #000000; 
	background: #DBD8EF; 
	border: none;
}

input[type="submit"], input[type="image"], input[type="reset"], input[type="button"] {
	color: #000000; 
	background: #DBD8EF; 
	border: none;
}

input[type="submit"]:hover, input[type="button"]:hover, input[type="image"]:hover, input[type="reset"]:hover, input[type="button"]:hover { 
	color: #FFFFFF; 
	background: #9B98D6; 
	border: none;
} 

input[type="image"] {
	border: none;
}

input.image {
	border: none;
}





td > textarea {
	border: 1px solid #9B98D6;
} 

.citation {
    background-color: #DBD8EF;
}

/* set margins on body content and focus tables with a div */
/* (classing the table does nix in Nav4) */
.margins {
  margin-left: 0px;
  margin-right: 0px;
}

.breadcrumb {
  font-size : 90%;
  font-weight : normal; 
  font-family : verdana, arial, helvetica, sans-serif; 
  color : #330033;
}

.citation, blockquote {
    padding:10px;
    margin-bottom:10px;
    margin-top:10px;
    margin-left:0px;
}

.citation .source, blockquote .source {
    font-style:italic;
}

.citation .source , blockquote .source, .citation .author , blockquote .author {
    display:inline;
}

.citation .url, blockquote .url, .citation .author, blockquote .author, .citation .source, blockquote .source {
    font-size:86%;
    margin-right:10px;
    margin-bottom:0px;
}

/* highlighting index links */

ul {
  font-size : 1em; 
  font-family : verdana, arial, helvetica, sans-serif; 
  color : #000000; 
  background : transparent;
}

ul.disc {
  list-style-type : disc;
}

ul.square {
  list-style-type : square;
}

ul.circle {
  list-style-type : circle;
}

ol.decimal {
  list-style-type : decimal;
}

ol.upper-roman {
  list-style-type : upper-roman;
}

ol.lower-roman {
  list-style-type : lower-roman;
}

ol.upper-alpha {
  list-style-type : upper-alpha;
}

ol.lower-alpha {
  list-style-type : lower-alpha;
}

/* for IE 5 compatibility */
p.nobullet {
}

/* __________________________________________________ align/float definitions _____ */

pre {
  font-family: Courier;
  font-size: 1em;
}

/* ***** LOCALINFO **** */
.disabled { color:#909090; }

.button {
        display: inline-block;
        padding: 5px;
        background-color: #edeff1;
	text-decoration: none;
	border-radius: 5px;
}

.button:link {
	text-decoration: none;
}
