/* @override http://www.interact-eu.net/stylesheets/standard.css?1254684584 */

/** General */

body {
  background: #fff;
  color: #000;
  font-family: 'lucida sans', arial, verdana, sans-serif;
  font-size: 100.01%;
  line-height: 100%;
  padding: 10px;
  margin: 0;
  text-align: center;  
}

h1, h2, h3, h4, h5, h6, p, blockquote, ul, ol, li, form, fieldset {
  padding: 0;
  border: 0;
  margin: 0;
}

ul { list-style: none; }

li li {
  font-size: 100% !important;
}

img {
  border: none;
  vertical-align: bottom;
}

input, textarea, select {
  font-size: 1em;
  font-family: verdana, arial, helvetica, sans-serif;
}

a { text-decoration: underline; }

abbr,
acronym {
  font-style: normal;
  text-decoration: none;
  border-bottom: none;
}

hr { display: none; }

.stopFloat {
  display: block;
  clear: both;
  float: none;
  height: 1px;
  font-size: 1px;
  line-height: 1px;
  overflow: hidden;
}

.inv {
  position: absolute !important;
  top: -6000px !important;
  left: -6000px !important;
  height: 1px !important;
  width: 1px !important;
}

.center {
  text-align: center;
}

span.dot-true {
  color: green;
  font-size: 2em;
  cursor: help;
  display: inline-block;
}

span.dot-false {
  color: red;
  font-size: 2em;
  cursor: help;
  display: inline-block;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Skiplinks */

p#skiplinks {
  position: absolute;
  z-index: 1000;
  top: -1200px;
  left: -1200px;
}

p#skiplinks a:link,
p#skiplinks a:visited {
  position: absolute;
  width: 16.35em;
  background: #FFF;
  font-size: .7em;
  font-weight: bold;
  padding: .2em 1em .35em .8em;
}

p#skiplinks a:hover,
p#skiplinks a:focus,
p#skiplinks a:active {
  top: 1200px;
  left: 1200px;
  background: #f3f4f9;
  margin-top: 4.8em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/

/** Header */

#header {
  position: relative;
  z-index: 1000;
  width: 60.6em;
  margin: 0 auto;
  text-align: left;
}

#logo {
  float: left;
}

#logo-1 {
  float: left;
  width: 12.75em;
  height: 3.075em;
}

#logo-2 {
  float: left;
  width: 15.55em;
  height: 2.2em;
  margin: .6em 0 0 19px;
}

#header p {
  font-size: 1em;
  margin: 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Search */

#search {
  float: right;
  height: 2em;
}

#search p {
  font-size: .7em;
  padding-top: 1.4em;
  margin: 0;
  text-align: right;
}

#search #input-search {
  width: 188px;
  width: 17em;
  background: #f3f4f9;
  border-top: 1px solid #c5c6c8;
  border-right: 1px solid #f3f4f9;
  border-bottom: 1px solid #f3f4f9;
  border-left: 1px solid #cfd0d2;
}

#search #input-search:hover,
#search #input-search:focus,
#search #input-search:active {
  border-top: 1px solid #004b95;
  border-right: 1px solid #cfd0d2;
  border-bottom: 1px solid #cfd0d2;
  border-left: 1px solid #004b95;
}

#search #submit-search {
  width: 5.5em;
  background: #ebecf5;
  color: #004b95;
  font-weight: bold;
  border: 1px solid #ebedf5;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Menu: site links */

#site-links-menu {
  clear: both;
  padding: .7em 0 .373em 0;
}

#site-links-menu ul {
  position: relative;
  float: right;
  z-index: 100;
  margin: 0;
}

#site-links-menu li {
  float: left;
  font-size: .7em;
  font-weight: bold;
  color: #777777;
  line-height: 1.2em;
  padding-left: 1em;
  border: 0;
  border-left: 1px solid #004b95;
  margin: 0 0 0 1em;
}

#site-links-menu li.first {
  border-left: 0;
}

#site-links-menu a:link,
#site-links-menu a:visited {
  color: #004b95;
  text-decoration: none;
}

#site-links-menu a:hover,
#site-links-menu a:focus,
#site-links-menu a:active {
  color: #e2007a;
}

#site-links-menu em {
  color: #e2007a;
  font-style: normal;
}

#site-links-menu em a:link,
#site-links-menu em a:visited {
  color: #e2007a;
  text-decoration: none;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Menu: main menu */

#header-pic {
  clear: both;
  float: left;
  width: 60.6em;
}

#header-pic img.header-pic {
  width: 60.6em;
  height: 5.45em;
}

#main-menu {
  clear: both;
  float: left;
  width: 60.6em;
  background: #16589f url(../images/background/main_menu.gif) repeat-x;
}

#main-menu li {
  float: left;
  font-size: .75em;
  font-weight: bold;
  vertical-align: middle;
}

#main-menu li a:link,
#main-menu li a:visited,
#main-menu li em {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: .35em .86em .35em .86em;
  border-right: 2px solid #fff;
}

#main-menu li.on a:link,
#main-menu li.on a:visited,
#main-menu li.on em {
  background: #fff;
  color: #e2007a;
}

#main-menu li a:hover,
#main-menu li a:focus,
#main-menu li a:active {
  background: #5b8abc url(../images/background/main_menu_over.gif) repeat-x;
}

#main-menu em {
  font-style: normal;
}

#main-menu p {
  float: right;
  width: 10em;
  padding: 0 8px 0 0;
  margin: -1px 0 0 0;
  text-align: right;
}

#main-menu img {
  margin: 0 0 0 8px;
}

#main-menu input {
  margin-top: 5px;
  margin-bottom: -2px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Menu: section menu */

#section-menu {
  float: left;
  width: 12.7em;
  padding: 10px 0 2.5em 0;
}

#section-menu h2 {
  text-align: center;
  font-size: 0.7em;
}

#section-menu li {
  font-size: .65em;
  margin: 0 11px;
}

#section-menu li li {
  font-size: 1em;
  margin: 0 0 0 22px;
}

#section-menu li a:link,
#section-menu li a:visited,
#section-menu li em {
  display: block;
  position: relative;
  color: #000;
  font-size: normal;
  text-decoration: none;
  padding: .3em 0;
  border-bottom: 1px solid #dfe1ef;
}

#section-menu li a:hover,
#section-menu li a:focus,
#section-menu li a:active,
#section-menu li strong a:link,
#section-menu li strong a:visited,
#section-menu li em {
  color: #e2007a;
}

#section-menu li em,
#section-menu li strong {
  font-weight: normal;
  font-style: normal;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Main content / section menu positioning */

#main-content-wrapper {
  position: relative;
  clear: both;
  width: 60.6em;
  background: #edeff7;
  border-bottom: 1px solid #fff;
  margin: 20px auto 0 auto;
  text-align: left;
}

#main-content-wrapper.no-section-menu {
  background: #fff;
}

#main-content-wrapper span.stopFloat {
  background: #dfe1ef;
}

#main-content span.stopFloat {
  background: none;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Menu: actions menu */

#actions-menu {
  float: left;
  width: 11.3em;
  padding: 10px 0.7em 2.5em 0.7em;
}

#actions-menu h2 {
  text-align: center;
  font-size: 0.7em;
  margin-right: 0em !important;
  margin-bottom: 0.5em;
}

#actions-menu form {
  margin-bottom: 1em;
  padding: 0em;
}

#actions-menu p {
  font-size: 0.65em;
  margin-top: 4px;
  margin-bottom: 0px;
}

#actions-menu p label {
  margin-top: 2px;
  margin-bottom: 0px;
  display: inline-block;
}

#actions-menu select {
  font-size: 0.8em;
  width: 100%;
}

#actions-menu input[type=text] {
  width: 98%;
  border: 1px solid #c7c7c7;
  height: 1.5em;
  padding: 2px 0px;
  outline: 0px;
}

#actions-menu input[type=submit] {
  float: right;
  margin-right: 4px;
}

#actions-menu input.submit2 {
  font-size: 0.8em;
  float: none;
  width: 100%;
  text-align: left;
  margin: 0px !important;
  background-position: 95%;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Content: main content */

#main-content {
  position: relative;
  float: right;
  width: 43.89em;
  min-height: 20em;
  background: #fff url(../images/background/main_content.gif) repeat-y;
  padding: 10px 2em 10px 2em;
}

#main-content-wrapper-mailing {
  position: relative;
  clear: both;
  width: 60.6em;
  background: #fff;
  margin: 20px auto 0 auto;
  text-align: left;
}

#main-content-mailing {
  position: relative;
  margin: auto;
  width: 60.6em;
  min-height: 10em;
  background: #fff;
  padding: 10px 2em 10px 2em;
}

#main-content-wrapper-login {
  position: relative;
  clear: both;
  width: 60.6em;
  background: #fff;
  margin: 20px auto 0 auto;
  text-align: left;
}

#main-content-login {
  position: relative;
  margin: auto;
  width: 20em;
  min-height: 10em;
  background: #fff;
  padding: 100px 2em 100px 2em;
}

#main-content-login .login {
  margin: auto !important;
  width: 18em;
}

#main-content-login .login .col-left {
  width: 25% !important;
}

#main-content-login .login .col-right {
  width: 70% !important;
}

#main-content-login select {
  width: 18.2em;
}

#mod-source {
  position: absolute;
  top: -2em;
  left: 0;
  width: 12em;
}

#mod-source p {
  color: #004b95;
  font-size: .55em;
  line-height: 1.2em;
  margin: 0 10px;
  text-align: left;
}

.text-col-1 {
  float: left;
  width: 47%;
}

.text-col-2 {
  float: right;
  width: 50%;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/

/** Special: home agenda */

#agenda {
  position: relative;
  width: 60.6em;
  background: #f4f3f6 url(../images/pics/agenda/thisMonthWhite.jpg) no-repeat 30.75em 0;
  margin: 0 auto;
  text-align: left;
}

#agenda-pic {
  float: left;  
}

#agenda-pic img {
  width: 30.75em;
  height: 12.35em;
}

#agenda-table {
  float: left;
  width: 14.9em;
  padding: .5em 0;
}

#agenda-table h2 {
  color: #e2007a;
  font-size: 1em;
  line-height: 1.2em;
  margin: 0 5px 0 10px;
}

#agenda-table h3 {
  color: #e2007a;
  font-size: .8em;  
  line-height: 1.2em;
  margin: .3em 5px .3em 10px;
}

#agenda-table h3 a.previous {
  position: relative;
  top: -1px;
}

#agenda-table h3 a.next {
  position: relative;
  top: -1px;
}

#agenda-table table {
  border-collapse: collapse;
  border: 0;
  margin: .55em 0 0 1px;
}

#agenda-table th {
  color: #515254;
  font-size: .7em;
  padding: .1em 7px;
  border: 0;
  border-left: 1px solid #ffd1e4;
  text-align: left;
}

#agenda-table td {
  font-size: .7em;
  padding: .1em 7px;
  border: 0;
  border-left: 1px solid #ffd1e4;
}

#agenda-table td.off {
  color: #adafb1;
}

#agenda-table th.first,
#agenda-table td.first {
  border-left: 0;
}

#agenda-table td a:link,
#agenda-table td a:visited {
  color: #000;
  text-decoration: none;
}

#agenda-table td.on a:link,
#agenda-table td.on a:visited {
  color: #e2007a;
}

#agenda-table td a:hover,
#agenda-table td a:focus,
#agenda-table td a:active {
  color: #e2007a;
  text-decoration: underline;
}

#agenda-list {
  float: right;
  width: 14.9em;
  padding: .5em 0;
}

#agenda-list h3 {
  color: #e2007a;
  font-size: 1em;
  line-height: 1.2em;  
  margin: 0 5px 0 15px;
}

#agenda-list h4 {
  color: #e2007a;
  font-size: .8em;  
  line-height: 1.2em;
  margin: .3em 5px 1.1em 15px;
}

#agenda-list h5 {
  color: ##agenda-list h4 a:link,;
  font-size: .65em;
  line-height: 1.25em;
  padding-top: .5em;
  border-top: 1px solid #fae5ee;
  margin: .55em 5px 0 15px;
}

#agenda-list h5.first {
  padding-top: 0;
  border-top: 0;
}

#agenda-table h3 a:link,
#agenda-table h3 a:visited,
#agenda-list a:link,
#agenda-list a:visited {
  color: #e2007a;
  text-decoration: none;
}

#agenda-table h3 a:hover,
#agenda-table h3 a:focus,
#agenda-table h3 a:active,
#agenda-list a:hover,
#agenda-list a:focus,
#agenda-list a:active {
  text-decoration: underline;
}

#agenda-list h6 {
  color: #e2007a;
  font-size: .65em;
  font-weight: normal;
  line-height: 1.25em;
  margin: .1em 5px 0 15px;
}

#agenda-list p {
  font-size: .65em;
  line-height: 1.25em;
  margin: .3em 5px 0 15px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Special: home news boxes */

.boxes {
  clear: both;
  width: 60.6em;
  margin: 0 auto;
  text-align: left;
}

.boxes .box {
  float: left;
  width: 14.5em;
  min-height: 11.25em;
  background: #edeff7;
  padding: .5em 0;
  margin: .875em .875em 0 0;
}

.boxes .box.right {
  float: right;
  width: 14.47em;
  margin-right: 0;
}

.boxes .box p.close {
  position: absolute;
  top: 3px;
  right: 3px;
  padding: 0 !important;
  margin: 0 !important;
}

.boxes .box p.close a:link,
.boxes .box p.close a:visited {
  display: block;
  line-height: 0;
  border: 1px solid #edeff7;
  vertical-align: bottom;
  text-align: right;
}

.boxes .box p.close a:hover,
.boxes .box p.close a:focus,
.boxes .box p.close a:active {
  border: 1px solid #e2007a;
}

.boxes .box p.close img {
  display: block;
}

.boxes .box h2 {
  color: #004b95;
  font-size: 1em;
  padding: 0 0 .3em 0;
  margin: 0 8px;
}

.boxes .box .pic,
.boxes .box .pic-replacement {
  width: 14.5em;
  height: 2.5em;
}

.boxes .box.double .pic,
.boxes .box.double .pic-replacement {
  width: 29.84em;
}

.boxes .box .pic-replacement {
  display: block;
}

.boxes .box h3 {
  font-size: .65em;
  line-height: 1.25em;
  padding-top: .5em;
  border-top: 1px solid #e0e2f0;
  margin: .55em 5px 0 8px;
}

.boxes .box h3.first {
  padding-top: .15em;
  border-top: 0;
}

.boxes .box h3.sub {
  padding-top: .15em;
  border-top: 0;
  font-size: 0.8em;
}

.boxes .box a:link,
.boxes .box a:visited {
  color: #004b95;
  text-decoration: none;
}

.boxes .box a:hover,
.boxes .box a:focus,
.boxes .box a:active {
  color: #e2007a;
  text-decoration: underline;
}

.boxes .box h4 {
  color: #004b95;
  font-size: .65em;
  font-weight: normal;
  line-height: 1.25em;
  margin: .1em 5px 0 8px;
}

.boxes .box p {
  font-size: .65em;
  line-height: 1.25em;
  margin: .3em 5px 0 8px;
}

.boxes .box.double {
  width: 29.84em;
}

.boxes .box.double-height {
  min-height: 24.375em;
}

.boxes .box.image {
  padding: 0;
}

.boxes .box.double img.pic-big {
  width: 29.84em;
  width: 29.85em;
  height: 12.25em;
  vertical-align: bottom;
  position: relative;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Special: news and calendar lists */

.list .news {
  position: relative;
  width: 100%;
  padding: .5em 0 0 0;
  border-bottom: 1px solid #e7e9f4;
}

.list .news.last {
  border-bottom: 0;
}

.list h3 {
  clear: both;
  color: #e2007a;
  font-size: .7em;
  font-weight: normal;
  line-height: 1.2em;
  padding-bottom: .6em;
  border-bottom: 1px solid #e2007a;
  margin: .6em 0 0 0;
}

.list.by-day h3,
.list h4 {
  color: #004b95;
  font-size: .9em;
  font-weight: bold;
  line-height: 1.2em;
  padding-bottom: 0;
  padding-right: 40px;
  border-bottom: 0;
  margin: 0 0 .35em 0;
}

.list.by-day h3 a:link,
.list.by-day h3 a:visited,
.list h4 a:link,
.list h4 a:visited {
  text-decoration: none;
}

.list.by-day h3 a:hover,
.list.by-day h3 a:focus,
.list.by-day h3 a:active,
.list h4 a:hover,
.list h4 a:focus,
.list h4 a:active {
  text-decoration: underline;
}

.list.by-day h4,
.list h5 {
  color: #004b95;
  font-size: .7em;
  font-weight: normal;
  line-height: 1.3em;
  padding-right: 40px;
  margin: 0;
}

.list p {
  font-size: .7em;
  line-height: 1.3em;
  padding: 0 40px 0 0;
}

.list img.news-pic {
  float: left;
  margin: 3px 10px 4px 0;
}

#main-content .list hr {
  display: none;
}

.list .news .icons {
  position: absolute;
  right: 0;
  top: .5em;
  width: 25px;
  text-align: center;
  padding: 0;
  border-bottom: 0;
}

.list .news .icons img {
  padding: 0 0 3px 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Special: tree */

.x-panel {
  border: none;
}

.x-panel-body {
  border: none;
  background:  #fff;
}

.x-tree-node {
  background:  #fff;
}

.x-tree-node-collapsed.green .x-tree-node-icon {
  background-image: url(../images/icons/backend/tree/green/folder.png) !important;
}

.x-tree-node-collapsed.red .x-tree-node-icon {
  background-image: url(../images/icons/backend/tree/red/folder.png) !important;
}

.x-tree-node-collapsed.green-red .x-tree-node-icon {
  background-image: url(../images/icons/backend/tree/green_red/folder.png) !important;
}

.x-tree-node-collapsed.red-green .x-tree-node-icon {
  background-image: url(../images/icons/backend/tree/red_green/folder.png) !important;
}

.x-tree-node-expanded.green .x-tree-node-icon {
  background-image: url(../images/icons/backend/tree/green/folder_open.png) !important;
}

.x-tree-node-expanded.red .x-tree-node-icon {
  background-image: url(../images/icons/backend/tree/red/folder_open.png) !important;
}

.x-tree-node-expanded.green-red .x-tree-node-icon {
  background-image: url(../images/icons/backend/tree/green_red/folder_open.png) !important;
}

.x-tree-node-expanded.red-green .x-tree-node-icon {
  background-image: url(../images/icons/backend/tree/red_green/folder_open.png) !important;
}

.x-tree-node-leaf.green .x-tree-node-icon {
  background-image: url(../images/icons/backend/tree/green/file.png) !important;
}

.x-tree-node-leaf.red .x-tree-node-icon {
  background-image: url(../images/icons/backend/tree/red/file.png) !important;
}

.x-tree-node-leaf.green-red .x-tree-node-icon {
  background-image: url(../images/icons/backend/tree/green_red/file.png) !important;
}

.x-tree-node-leaf.red-green .x-tree-node-icon {
  background-image: url(../images/icons/backend/tree/red_green/file.png) !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Special: sitemap */

.sitemap h3 {
  font-size: .8em;
  line-height: 1.2em;
  margin: 1em 0 .2em 0;
}

#main-content .sitemap li {
  background: none;
  font-size: .75em;
  padding-left: 0;
}

.sitemap li a {
  display: block;
  background: url(../images/icons/bullet_sitemap_level_1.gif) no-repeat 0 .7em;
  padding-left: 28px;
}

.sitemap li li a {
  display: block;
  background: url(../images/icons/bullet_sitemap_level_2.gif) no-repeat 0 .7em;
  padding-left: 56px;
}

.sitemap a:link,
.sitemap a:visited {
  text-decoration: none;
}

.sitemap a:hover,
.sitemap a:focus,
.sitemap a:active {
  text-decoration: underline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Special: pages / calendar menu previous next*/

.calendar-menu {
  padding-bottom: .4em;
  border-bottom: 1px solid #e7e9f4;
}

.calendar-day-month-year {
  float: left;
  width: 10em;
}

.calendar-day-month-year p {
  color: #004b95;
  font-weight: bold;
  padding-top: .2em;
}

.calendar-day-month-year p em {
  color: #e2007a;
  font-style: normal;
  padding: 0 .2em;
}

.calendar-day-month-year a:link,
.calendar-day-month-year a:visited {
  color: #004b95;
  text-decoration: none;
  padding: 0 .2em;
}

.calendar-day-month-year a:hover,
.calendar-day-month-year a:focus,
.calendar-day-month-year a:active {
  color: #e2007a;
  text-decoration: underline;
}

.pages,
.calendar-previous-next {
  position: relative;
  width: 100%;
  height: 1.15em;
  background: #5775b1;
  margin: 2em 0 1.5em 0;
}

.calendar-previous-next {
  float: left;
  width: 15em;
  margin-top: 0;
}

.calendar-previous-next p,
.pages p {
  height: 1.15em;
  color: #fff;
  font-size: 1em;
  line-height: 1em;
  margin: 0;
  text-align: center;
  vertical-align: middle;  
}

.calendar-previous-next p strong,
.pages p .alphabet {
  display: block;
  font-size: .75em;
  font-weight: normal;
  line-height: 1em;
  padding: .22em 0;
  vertical-align: middle;
}

.calendar-previous-next p strong {
  font-size: .7em;
  padding-top: .32em;
}

.calendar-previous-next p .alphabet a:link,
.calendar-previous-next p .alphabet a:visited,
.pages p .alphabet a:link,
.pages p .alphabet a:visited {
  color: #fff;
  padding: 0 .27em;
  text-decoration: none;
}

.calendar-previous-next p .alphabet a:hover,
.calendar-previous-next p .alphabet a:focus,
.calendar-previous-next p .alphabet a:active,
.pages p .alphabet a:hover,
.pages p .alphabet a:focus,
.pages p .alphabet a:active {
  text-decoration: underline;
}

.calendar-previous-next p .previous,
.pages p .previous {
  position: absolute;
  top: 0;
  left: 0;
}

.calendar-previous-next p .next,
.pages p .next {
  position: absolute;
  top: 0;
  right: 0;
}

.calendar-previous-next p img,
.pages p img {
  width: 1.35em;
  height: 1.15em;
  vertical-align: bottom;
}

.pagination {
  padding-top: .5em;
  text-align: center;
  color: #004b95;
  font-weight: bold;
  font-size: .70em;
}

.pagination a:link,
.pagination a:visited {
  color: #004b95;
}

.pagination a:hover {
  color: #e2007a;
}

.pagination a.prev_page {
  background: url(../images/icons/arrow_left.gif) left 70% no-repeat;
  margin: 0em 0.5em;
  padding-left: 1em;
}

.pagination a.next_page {
  background: url(../images/icons/arrow_right.gif) right 70% no-repeat;
  margin: 0em 0.5em;
  padding-right: 1em;
}

.pagination .current {
  color: #e2007a;
}

.pagination .disabled {
  display: none;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Special: comments and tags */

.comments-tags {
  position: relative;
  width: 100%;
  min-height: 4em;
  background: url(../images/background/comments_tags.gif) repeat-y 50% 0;
  margin-top: 3em;
}

.tags-only {
  clear: both;
  padding-top: 3em;
}

.comments {
  float: left;
  width: 49.95%;
  padding-bottom: 3em;
}

.tags {
  float: right;
  width: 49.95%;
  padding-bottom: 2.5em;
}

.tags-only .tags {
  width: 100%;
  background: #d9dadb;
  padding-bottom: 1.2em;
}

.comments-tags p,
.tags-only p {
  margin: .4em 7px;
}

.comments-tags p.suggest {
  position: absolute;
  bottom: 0;
  width: 49.95%;
  height: 2em;
  background: #fff;
  padding: .5em 0;
  margin: 0 ;
}

.comments-tags p.suggest a:link,
.comments-tags p.suggest a:visited {
  color: #000;
  background: url(../images/icons/pencil.gif) no-repeat;
  padding: .15em 0 0 18px;
  text-decoration: none;
}

.comments-tags p.suggest a:hover,
.comments-tags p.suggest a:focus,
.comments-tags p.suggest a:active {
  color: #e2007a;
  text-decoration: underline;
}

.comments-tags .stopFloat {
  background: #fff !important;
}

.add-comment-form {
  position: absolute;
  right: 35%;
  bottom: 8px;
  width: 20em;
  background: #ccd4e9;
  padding: 0 0 2px 0;
  z-index: 500;
}

.add-comment-form textarea {
  width: 27em;
  height: 5.5em;
}

.add-comment-form input.submit {
  background-color: none;
  background: url(../images/icons/submit.gif) no-repeat 0 .15em;
  font-size: .95em;
  padding-left: 15px;
  border: 0;
  cursor: pointer;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Special: downloads */

.download {
  border-bottom: 1px solid #e7e9f4;  
}

.download.first {
  border-top: 1px solid #e7e9f4; 
  margin-top: 1.6em; 
}

.download h3 {
  color: #004b95;
  font-size: .9em;
  line-height: 1.2em;
  padding-bottom: 0;
  border-bottom: 0;
  margin: .75em 0 .5em 0;
}

.download p.download-contact {
  color: #004b95;
}

.download .download-pic {
  float: left;
  width: 6.5em;
  margin: .8em 0 .35em 0;
}

.download .download-text {
  float: left;
  width: 33em;
}

.download a:link,
.download a:visited {
  text-decoration: none;
}

.download a:hover,
.download a:focus,
.download a:active {
  text-decoration: underline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Special: tag cloud */
                       
#main-content ul.tag-cloud li.prio-1 {
  font-size: 1.5em;
  line-height: 1.3em;
}

#main-content ul.tag-cloud li.prio-2 {
  font-size: 1.2em;
  line-height: 1.5em;
}

#main-content ul.tag-cloud li.prio-3 {
  font-size: .9em;
  line-height: 1.7em;
}

#main-content ul.tag-cloud li.prio-4 {
  font-size: .7em;
  line-height: 1.9em;
}

#main-content ul.tag-cloud li a:link,
#main-content ul.tag-cloud li a:visited {
  text-decoration: none;
}

#main-content ul.tag-cloud li a:hover,
#main-content ul.tag-cloud li a:focus,
#main-content ul.tag-cloud li a:active {
  text-decoration: underline;
}

#main-content ul.tag-cloud li.prio-1 a:link,
#main-content ul.tag-cloud li.prio-1 a:visited {
  color: #e2007a;
}

#main-content ul.tag-cloud li.prio-2 a:link,
#main-content ul.tag-cloud li.prio-2 a:visited {
  color: #bd007b;
}

#main-content ul.tag-cloud li.prio-3 a:link,
#main-content ul.tag-cloud li.prio-3 a:visited {
  color: #4f4794;
}

#main-content ul.tag-cloud li.prio-4 a:link,
#main-content ul.tag-cloud li.prio-4 a:visited {
  color: #004b95;
}

#main-content ul.tag-cloud li {
  background: none;
  padding: 0;
}

#main-content ul.tag-cloud strong,
#main-content ul.tag-cloud em {
  font-weight: normal;
  font-style: normal;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Special: forms */

.form {
  padding: 1em 0 0 0;
}

.form fieldset h3 {
  background: #e2007a url(../images/background/form_header.gif) repeat-x;
  color: #fff;
  font-size: .7em;
  padding: .3em 10px;
  margin: 2px 0;
}

.form fieldset .form-body {
  float: left;
  width: 100%;
  background: #e75294 url(../images/background/form.gif) repeat-y;
  padding: .2em 0 .8em 0;  
}

.form fieldset .form-body-no-labels {
  float: left;
  width: 100%;
  background: #e75294 url(../images/background/form.gif) repeat-y;
  padding: .2em 0 .8em 0;  
}

.form fieldset .form-body-no-labels p {
  padding: 1em 1.5em 0em;
}

.form fieldset p {
  float: left;
  width: 100%;
  padding: .8em 0 0 0;
  margin: 0;
}

.form fieldset .col-left {
  float: left;
  width: 18%;
}

.form fieldset .col-right {
  float: left;
  width: 81%;
}

.form fieldset .col-left label {
  vertical-align: middle;
  padding-left: 10px;
}

.form fieldset .field-xl {
  width: 98%;
}

.form fieldset .field-s {
  width: 98%;
  height: 4em;
}

.form fieldset .field-m {
  width: 98%;
  height: 8em;
}

.form p.submit {
  padding: 1em 0;
}

.form input[type=text],
.form input[type=password] {
  border: 1px solid #c7c7c7;
  padding: 3px;
  width: 97%;
}

.form textarea {
  border: 1px solid #c7c7c7;
}

.form input.submit {
  background: #edeff7 url(../images/icons/submit_arrow.gif) 88% 50% no-repeat;
  color: #004b95;
  font-weight: bold;
  border: 1px solid #edeff7;
  padding: .3em 18px .4em 10px;
  cursor: pointer;
  vertical-align: middle;
}

.form input.submit.longer {
  background: #edeff7 url(../images/icons/submit_arrow.gif) 88% 50% no-repeat;
  color: #004b95;
  font-weight: bold;
  border: 1px solid #edeff7;
  padding: .3em 30px .4em 10px;
  cursor: pointer;
  vertical-align: middle;
}

.form input.submit2 {
  background: #ccd4e9 url(../images/icons/submit_arrow2.gif) no-repeat 88% 50%;
  color: #004b95;
  font-weight: bold;
  border: 1px solid #edeff7;
  padding: .3em 30px .4em 10px;
  cursor: pointer;
  vertical-align: middle;
}

.form #tag-cloud {
  
}

.form #tag-cloud a {
  margin-right: 1em;
}

.form #tag-cloud a.selected {
  font-weight: bold;
  color: #000000;
}

.form ul.select {
  border: 1px solid #c7c7c7;
  padding: 3px;
  width: 97%;
  height: 200px;
  overflow: scroll !important;
  background-color: #ffffff;
  z-index: 1 !important;
  position:relative !important;
}

.form ul.select li {
  background-image: none !important;
  padding: 2px !important;
  font-size: 1em !important;
}

.form table.form {
  background: #e75294 url(../images/background/form.gif) repeat-y;
  margin: 0px;
  width: 100%;
}

.form table.form td.label {
  width: 18%;
  vertical-align: top;
}

.form table.form td.field {
  width: 81%;
  padding: 0px !important;
  padding-bottom: 0.5em !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Special: popups */

div.popup {
  background: #fff;
  border: 1px solid #a1aac6;
  padding: 0px !important;
  width: 220px;
  display: none;
  z-index: 1000;
  position: absolute;
}

div.popup h4 {
  font-size: 11px !important;
  padding: 0px !important;
  margin: 0px !important;
}

div.popup h4 a {
  font-weight: bold;
  padding: 5px;
  margin: 0px !important;
  display: block;
}

div.popup h4 a:link,
div.popup h4 a:visited {
  color: #000 !important;
  text-decoration: none;
}

div.popup h4 a:hover {
  color: #004b95;
  text-decoration: underline;
  background: #cad0ec;
  cursor: pointer;
}

/** Special: menu */

ul.submenu {
  padding: 0px !important;
  z-index: 1000;
  position: absolute;
  background-color: #16589f;
  display: none;
}

ul.submenu li {
  clear: both;
}

ul.submenu li a {
  width: 250px;
}

#main-menu li.on ul.submenu a:link,
#main-menu li.on ul.submenu a:visited,
#main-menu li.on ul.submenu em {
  background: #16589f;
  color: #fff;
}

/** Special: live search */

#search-results {
  position: absolute;
  z-index: 1000;
  width: 12em;
  background: #fff;
  margin-top: 1px;
}

#search-results ul {
  border: 1px solid #a1aac6;
}

#search-results li {
  font-size: .7em;
  padding: .2em 5px;
}

#search-results li h4 {
  font-size: 1em;
}

#search-results li p {
  font-size: .9em;
  text-align: left;
  padding: 0 0 .1em 20px;
}

#search-results li:hover,
#search-results li:focus,
#search-results li:active,
#search-results li.off:hover,
#search-results li.off:focus,
#search-results li.off:active,
#search-results li.over {
  background: #cad0ec;
  cursor: pointer;
}

#search-results li.off {
  background: #fff;
}

#search-results a:link,
#search-results a:visited {
  color: #000;
  text-decoration: none;
}

#search-results a:hover,
#search-results a:focus,
#search-results a:active {
  color: #004b95;
  text-decoration: underline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/

/** Typography: headlines */

h2 {
  color: #004b95;
  font-size: 1.05em;
  line-height: 1.2em;
  margin: 0 4em 1em 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Typography: paragraphs */

p {
  font-size: .7em;
  line-height: 1.35em;
  margin: 0 0 .8em 0;
}

p.intro strong {
  color: #004b95;
  font-weight: normal;
}

.register {
  position: absolute;
  right: 0;
  top: .85em;
}

.register p {
}

.register a:link,
.register a:visited {
  display: block;
  position: relative;
  background: #50ac4a url(../images/icons/register.gif) 0 50% no-repeat;
  color: #fff;
  line-height: 1.2em;
  text-decoration: none;
  padding: 0 10px 1px 28px;
}

.register a:hover,
.register a:focus,
.register a:active {
  text-decoration: underline;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Typography: lists */

#main-content ul,
#main-content ol {
  margin: .6em 0;
}

#main-content ul li {
  background: url(../images/icons/bullet.gif) no-repeat 0 .6em;
  font-size: .7em;
  line-height: 1.35em;
  padding: 0 0 0 20px;
}

#main-content ol li {
  font-size: .7em;
  line-height: 1.35em;
  padding: 0 0 0 0;
  margin-left: 20px;
}

#tree ul li {
  background: none;
  padding: 0em;
}

#tree ul {
  margin: 0em;
}

dt {
  color: #004b95;
  font-size: .8em;
  font-weight: bold;
  padding-top: .6em;
  border-top: 1px solid #e7e9f4;
  margin: .8em 0 0 0;
}

dt.first {
  border-top: 0;
}

dt a:link {
  color: #e2007a;
  font-weight: normal;
}

dt span.see-also {
  font-weight: normal;
}

dl p {
  margin: .4em 0;
}

dl p.source {
  font-size: .6em;
}

dd dd {
  padding-left: 0;
  margin-left: 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Typography: tables */

table {
  border: 0;
  margin: 12px 0 12px -2px;
}

table th,
table td {
  font-size: .7em;
  padding: .3em 5px .3em 8px;
  border: 0;
}

table th a:link,
table th a:visited {
  color: #fff;
  text-decoration: underline;
}

table th a:hover {
  text-decoration: underline;
}

table.pink th,
table th.pink {
  background: #ed87b2;
  color: #fff;
}

table.pink td,
table td.pink {
  background: #fceef4;
}

table.blue th,
table th.blue {
  background: #7187bc;  
  color: #fff;
}

table.blue td,
table td.blue {
  background: #e8e9f3;
}

table.grey th,
table th.grey {
  background: #87888a;
  color: #fff;
}

table.grey td,
table td.grey {
  background: #eceded;
}

#main-content table p,
#main-content table li {
  font-size: 1em;
}

#main-content table li {
  padding-left: 12px;
}

table.big {
  width: 43.89em !important;
}

table.medium {
  width: 25em !important;
}

table.small {
  width: 20em !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Typography: links */

a:link {
  color: #004b95;
}

a:visited {
  color: #777;
}

a:hover,
a:focus,
a:active {
  color: #e2007a;
  text-decoration: underline;
}

span.glossary {
  position: relative;
  display: inline-block;
}

span.glossary .glossary-box {
  display: block;
  position: absolute;
  right: 5px;
  bottom: 1.25em;
  width: 19em;
  background: url(../images/background/bubble_bottom_right.gif) bottom right no-repeat;
  font-size: .92em;
  line-height: 1.25em;
  padding: 0 7px 13px 0;  
}

span.glossary .glossary-box .wrapper {
  display: block;
  position: relative;
  background: url(../images/background/bubble_bottom_left.gif) bottom left no-repeat;
}

span.glossary .glossary-box .wrapper .wrapper {
  background: url(../images/background/bubble_top_left.gif) top left no-repeat;
  padding: 0 0 7px 0;
}

span.glossary .glossary-box .wrapper .wrapper .wrapper {
  left: 7px;
  background: url(../images/background/bubble_top_right.gif) top right no-repeat;
  padding: 6px 5px 0 0;
}

span.glossary .glossary-box.hidden {
  display: none;
}

span.glossary a:link,
span.glossary a:visited {
  text-decoration: none;
  border-bottom: 1px dashed #004b95;
  display: inline-block;
}

span.glossary a:link,
span.glossary a:visited {
  border-bottom: 1px dashed #777;
  display: inline-block;
}

span.glossary a:hover,
span.glossary a:focus,
span.glossary a:active {
  border-bottom: 1px dashed #e2007a;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/
/** Typography: other */

#main-content hr {
  display: block;
  height: 1px;
  color: #e7e9f4;
  background-color: #e7e9f4;
  margin: .8em 0 .8em 0;
  padding: 0;
  border: 0;  
}

#main-content img.pic-left {
  float: left;
  margin: 3px 16px 10px 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/

/** Footer */

#footer {
  position: relative;
  clear: both;
  width: 60.6em;
  padding-top: .5em;
  margin: 0 auto;
  text-align: right;
  z-index: 200;
}

#footer p {
  font-size: .55em;
}

#footer .copyright {
	font-size: .7em;
}

/* * * * * * * * * * * * * * * * * * * * * * * * **/

.tag {
	margin-right: 1em;
}

div.flash p {
  border: 1px solid #e2007a;
  padding: 1em;
  background: #fceef4;
}

div.flash p strong {
  color: #e2007a;
  font-weight: bold;
}

.query_review_container {
  font-size: 14px;
}

.cmsbig {
  font-size: 1.2em;	
}

.cmsbigger {
  font-size: 1.4em;	
}

h3 {
  color: #004b95;
  font-size: 1.05em;
  line-height: 1.2em;
  margin: 0 4em 1em 0;
}

h4 {
  color: #004b95;
  font-size: 1.05em;
  line-height: 1.2em;
  margin: 0 4em 1em 0;
}

.cmsblue {
  color: #004b95;
}

.cmsunderline {
	text-decoration: underline;
}

div.top-of-page-link {
  position: relative;
  float: right;
  width: 43.89em;
  background: #fff url(../images/background/main_content.gif) repeat-y;
  padding: 10px 0px 2px 4em;
	text-align: right;
}

div.top-of-page-link a {

}

#calendar-select {
	cursor: pointer;
}

#calendar-selector {
	position: absolute;
	z-index: 1000;
	background: #fff;
	text-align: center;
	width: 12.3em;
	margin-left: 1.4em;
	display: block;
}

#main-content #calendar-selector ul {
	margin-top: 1px;
	border: 1px solid #5775B1;
}

#main-content #calendar-selector ul li{
	background: none;
	list-style: none;
	padding: 2px;
	margin: 0;
}

#main-content #calendar-selector li:hover,
#main-content #calendar-selector li:focus,
#main-content #calendar-selector li:active,
#main-content #calendar-selector li.off:hover,
#main-content #calendar-selector li.off:focus,
#main-content #calendar-selector li.off:active,
#main-content #calendar-selector li.over {
  background: #cad0ec;
  cursor: pointer;
}

#main-content #calendar-selector li.off {
  background: #fff;
}

#main-content #calendar-selector a:link,
#main-content #calendar-selector a:visited {
  color: #000;
  text-decoration: none;
}

#main-content #calendar-selector a:hover,
#main-content #calendar-selector a:focus,
#main-content #calendar-selector a:active {
  color: #004b95;
  text-decoration: underline;
}

.error {
	background-color: white;
	padding: 1px 2px 1px 0;
	color: #e2007a;
}

#page_tag_menu_entries {
	width: 97%;
}

img.video {
  margin: 0px 10px 0px 0px;
  float: left;
}
