* {
  margin: 0;
  padding: 0;
}

body {
  font-size: 13px;
  font-family: "Lucida Grande", Arial, Verdana, SunSans-Regular, Sans-Serif;
  line-height: 1.34;
  text-decoration: none;
  color: #7e7e7e;
  background-color: #ffffff;
}

input, select {
  font-size: 13px;
  font-family: "Lucida Grande", Arial, Verdana, SunSans-Regular, Sans-Serif;
  line-height: 1.34;
  color: #7e7e7e;
}

div.container {
  width: 980px;
  margin: 0 auto;
}

/* IE 7 Hack to center the container */
div.wrapper {
  width: 100%;
}

div.leftcolumn {
  clear: left;
  width: 180px;
  padding-right: 20px;
  float: left;
}

div.contentcolumn2 {
  width: 780px;
  float: left;
}

div.contentcolumn3 {
  width: 580px;
  float: left;
}

div.rightcolumn {
  width: 180px;
  padding-left: 20px;
  float: left;
}

div.footer {
  clear: left;
  width: 980px;
  float: left;
  text-align: center;
}

div.clearer, p.clearer, div#normalpage h1, div#normalpage h2, div#normalpage h3, div#normalpage h4, div#normalpage h5 {
  clear: both;
}

p.fullwidth {
  margin: 0 -9px;
  line-height: 1;
}

p.fullwidthtop {
  margin: -5px -9px 0;
  line-height: 1;
}

div.box1 {
  background: url(media/box1_content_top_left.png) left top repeat-y;
  margin-bottom: 10px;
}

div.box1 div.boxinner {
  background: url(media/box1_content_top_right.png) right top repeat-y;
  width: 180px;
}

div.box1 div.boxheader {
  background: url(media/box1_header_left.png) left top no-repeat;
}

div.box1 div.boxinnerheader {
  height: 33px;
  padding: 0px 10px 0px 10px;
  color: #5e666e;
  background: url(media/box1_header_right.png) right top no-repeat;
  font-size: 17px;
  line-height: 33px;
  text-transform: uppercase;
}

div.box1 div.boxcontent {
  background: url(media/box1_content_bottom_left.png) left bottom no-repeat;
}

div.box1 div.boxinnercontent {
  padding: 5px 10px;
  background: url(media/box1_content_bottom_right.png) right bottom no-repeat;
}

/* IE6 interprets 100% as 180px */
div.box1 div.boxinnercontent table.invisible {
  width: 160px;
}

div.box1 div.boxfooter {
  background: url(media/box1_footer_left.png) left top no-repeat;
}

div.box1 div.boxinnerfooter {
  height: 10px;
  background: url(media/box1_footer_right.png) right top no-repeat;
}

div.box2 {
  background: url(media/box2_content_top_left.png) left top repeat-y;
  margin-bottom: 10px;
}

div.box2 div.boxinner {
  background: url(media/box2_content_top_right.png) right top repeat-y;
}

div.box2 div.boxheader {
  background: url(media/box2_header_left.png) left top no-repeat;
}

div.box2 div.boxinnerheader {
  height: 33px;
  padding: 0px 10px 0px 10px;
  background: url(media/box2_header_right.png) right top no-repeat;
  font-size: 18px;
  line-height: 33px;
  text-transform: uppercase;
}

div.box2 div.boxcontent {
  background: url(media/box2_content_bottom_left.png) left bottom no-repeat;
}

div.box2 div.boxinnercontent {
  padding: 5px 10px;
  background: url(media/box2_content_bottom_right.png) right bottom no-repeat;
}

div.box2 div.boxfooter {
  background: url(media/box2_footer_left.png) left top no-repeat;
}

div.box2 div.boxinnerfooter {
  height: 10px;
  background: url(media/box2_footer_right.png) right top no-repeat;
}

div.box3 {
  background: url(media/box3_content_top_left.png) left top repeat-y;
  margin-bottom: 10px;
}

div.box3 div.boxinner {
  background: url(media/box3_content_top_right.png) right top repeat-y;
}

div.box3 div.boxheader {
  background: url(media/box3_header_left.png) left top no-repeat;
}

div.box3 div.boxinnerheader {
  height: 33px;
  padding: 0px 10px 0px 10px;
  background: url(media/box3_header_right.png) right top no-repeat;
  font-size: 18px;
  line-height: 33px;
}

div.box3 div.boxcontent {
  background: url(media/box3_content_bottom_left.png) left bottom no-repeat;
}

div.box3 div.boxinnercontent {
  padding: 5px 10px;
  background: url(media/box3_content_bottom_right.png) right bottom no-repeat;
}

div.box3 div.boxfooter {
  background: url(media/box3_footer_left.png) left top no-repeat;
}

div.box3 div.boxinnerfooter {
  height: 10px;
  background: url(media/box3_footer_right.png) right top no-repeat;
}

div.box4 {
  background: url(media/box4_content_left.png) left top repeat-y;
  margin-bottom: 10px;
  clear: both;
}

div.box4 div.boxinner {
  background: url(media/box4_content_right.png) right top repeat-y;
}

div.box4 div.boxheader {
  background: url(media/box4_header_left.png) left top no-repeat;
}

div.box4 div.boxinnerheader {
  background: url(media/box4_header_right.png) right top no-repeat;
}

div.box4 div.boxcontent {
  padding: 0 10px;
}

div.box4 div.boxinnercontent {
  height: 1px;
  margin-bottom: 9px;
}

div.box4 div.boxfooter {
  clear: both;
  background: url(media/box4_footer_left.png) left top no-repeat;
}

div.box4 div.boxinnerfooter {
  height: 10px;
  background: url(media/box4_footer_right.png) right top no-repeat;
}

/* IE6 interprets 100% as 780px */
div.contentcolumn2 div.box4 table.zebra, div.contentcolumn2 div.box4 table.invisible {
  width: 760px;
}

/* IE6 interprets 100% as 580px */
div.contentcolumn3 div.box4 table.zebra, div.contentcolumn3 div.box4 table.invisible {
  width: 560px;
}

div.menu_top {
  background: url(media/banner_fgc.png) left top no-repeat;
  text-align: right;
  height: 40px;
  font-size: 13px;
  line-height: 30px;
  color: #ffffff;
  font-weight: bold;
  margin-bottom: 8px;
  padding: 20px 20px 0 0;
}

div.menu_top a {
  color: #ffffff;
  text-transform: uppercase;
}

div.menu_top a:visited {
  color: #ffffff;
}

div.menu_top a:hover {
  color: #f6ad6e;
}

div.menu_top a:active {
  color: #ffffff;
}

img {
  border: none;
}

img.icon {
  vertical-align: top;
  margin-right: 5px;
}

p.tipp {
  font-style: italic;
  border-width: 5px;
  border-color: #ececec;
  border-style: solid;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #ececec;
}

p.hinweis {
  padding: 5px;
  font-size: 11px;
}

span.wichtig {
  color: #f6ad6e;
  font-weight: bold;
}

span.hervorgehoben {
  color: #5e666e;
  font-weight: bold;
}

li {
  margin-left: 20px;
  line-height: 21px;
}

ol li {
  margin-left: 32px;
  line-height: 21px;
}

hr {
  border-top: 1px solid #e3e3e3;
  border-right: 0;
  border-bottom: 1px solid #ffffff;
  border-left: 0;
  margin: 5px 0;
}

div.footer hr {
  margin-top: 10px;
}

div#normalpage div.boxh2 {
  width: 580px;
  height: 160px;
  float: left;
  margin-bottom: 10px;
}

div#normalpage div.boxh2 h1 {
  margin: 10px 15px 10px 255px;
  font-size: 24px;
  font-weight: normal;
  color: #5e666e;
  text-transform: uppercase;
}

div#normalpage div.boxh2 .subtitle {
  font-size: 16px;
}

div#normalpage div.boxh2 div.abstract {
  margin: 10px 15px 10px 255px;
}

div#normalpage div.boxh3 {
  width: 100%;
  height: 80px;
  margin-bottom: 10px;
  background: url(media/box_h3_left.png) left top no-repeat;
}

div#normalpage div.boxh3 div.boxinner {
  width: 100%;
  height: 80px;
  float: left;
  background: url(media/box_h3_right.png) right top no-repeat;
}

div#normalpage div.boxh3 img {
  float: left;
  padding: 7px;
}

div#normalpage div.boxh3 h1 {
  margin: 10px 15px 10px 7px;
  font-size: 24px;
  font-weight: normal;
  color: #5e666e;
  text-transform: uppercase;
  clear: none;
}

div#normalpage div.boxh3 .subtitle {
  font-size: 18px;
}

div#normalpage div.boxh3 div.abstract {
  margin: 10px 15px 10px 7px;
}

div#normalpage div.boxh4 {
  width: 580px;
  height: 80px;
  float: left;
  margin-bottom: 10px;
}

div#normalpage div.boxh4 h1 {
  margin: 10px 15px 10px 135px;
  font-size: 24px;
  font-weight: normal;
  color: #5e666e;
  text-transform: uppercase;
}

div#normalpage div.boxh4 .subtitle {
  font-size: 18px;
}

div#normalpage div.boxh4 div.abstract {
  margin: 10px 15px 10px 135px;
}

div#normalpage h1 {
  font-size: 24px;
  font-weight: normal;
  color: #666e76;
  margin-bottom: 20px;
  text-transform: uppercase;
}

div#normalpage h1.withimage {
  height: 100px;
  position: relative;
  margin-bottom: 30px;
  font-weight: normal;
  color: #f6ad6e;
  background-position: left top;
  background-repeat: no-repeat;
}

div#normalpage h1.withimage .maintitle {
  position: absolute;
  left: 110px;
  bottom: 0;
  display: block;
  font-size: 24px;
  text-transform: uppercase;
}

div#normalpage h1.withimage .subtitle {
  font-size: 18px;
}

div#normalpage h2 {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.33;
  color: #666e76;
  margin-left: 0px;
  margin-top: 12px;
  margin-bottom: 5px;
}

div#normalpage h3 {
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  color: #666e76;
  margin-top: 17px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

div#normalpage h3 img.icon {
  vertical-align: baseline;
}

div#normalpage h4 {
  font-size: 13px;
  color: #666e76;
  line-height: 1;
  margin-top: 15px;
  margin-bottom: 5px;
}

div#normalpage h5 {
  font-size: 12px;
  color: #666e76;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  margin-top: 5px;
  margin-bottom: 5px;
}

span.initialheader {
  font-weight: bold;
  color: #5e666e;
}

a {
  color: #7e7e7e;
  text-decoration: none;
}

a:visited {
  color: #7e7e7e;
}

a:hover {
  color: #f6ad6e;
}

a:active {
  color: #7e7e7e;
}

.linksuffix {
  text-decoration: underline;
}

a.menu_left {
  font-size: 13px;
  font-weight: bold;
  color: #666e76;
  display: block;
  line-height: 12px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-transform: uppercase;
}

a.menu_left_sub {
  font-size: 12px;
  display: block;
  line-height: 12px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 21px;
}

.formidable-rdrstd-boxlabel {
  font-weight: bold;
  padding-bottom: 10px;
}

.formidable-rdrstd-label-links {
  font-weight: bold;
  width: 248px;
  padding-top: 3px;
  padding-bottom: 9px;
}

.formidable-rdrstd-eingabe-mitte {
  float: right;
  width: 311px;
}

.formidable-rdrstd-eingabe-mitte-box {
  float: right;
  width: 300px;
}

.formidable-rdrstd-eingabe-links {
  margin-left: 40px;
  padding-bottom: 5px;
}

.formidable-rdrstd-radiolabel {
  font-weight: bold;
  padding-bottom: 5px;
}

.formidable-rdrstd-radiobutton {
  float: left;
  width: 30px;
  padding: 5px 0 0 10px;
  line-height: 20px;
}

.formidable-rdrstd-checkbox {
  padding: 5px 0px 5px 10px;
}

.formidable-rdrstd-radiobuttontext {
  width: 515px; /* IE6 hack */
  text-align: left;
  margin-left: 40px;
  padding: 2px 0 3px 0;
  line-height: 20px;
  min-height: 25px;
}

.formidable-rdrstd-radiofooter {
  padding: 5px;
}

.formidable-rdrstd-alert {
  color: #ff0000;
  display: block;
  background-color: #EFECEC;
}

.formidable-rdrstd-clearer {
  clear: left;
  padding: 2px;
}

.formidable-rdrstd-rdtwrap {
  min-height: 1px;
}

.formidable-rdrstd-buttonright {
  float: right;
  padding-top: 5px;
  text-align: right;
}

.formidable-rdrstd-buttonleft {
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: left;
}

.formidable-rdrstd-label {
  font-weight: bold;
  background: #ffffff url(Media/hervorhebung_580.png) left top no-repeat;
	line-height: 30px;
  padding-left: 10px;
}

.errors {
  padding: 5px 10px 5px 10px;
  display: block;
  border: 1px solid #f6ad6e;
  margin-bottom: 10px;
}

.error {
  font-style: italic;
  padding-top: 5px;
  padding-bottom: 5px;
  list-style-type: disc;
}

.separator {
  border: none;
}

.formidable-rdrstd-help {
  width: 100px;
  text-align: left;
  padding-left: 290px;
}

.formidable-rdrstd-error {
  color: #f6ad6e;
}

input.small {
  width: 100px;
}

input.large {
  width: 300px;
}

button.textbutton {
  width: auto;
  border: 0px none;
  overflow: visible;
  padding-right: 2px;
  height: 20px;
  text-align: center;
  color: #2a2a2a;
  background: url(media/button_normal_right.png) right bottom no-repeat;
}

button.textbutton span {
  position: relative;
  display: block;
  white-space: nowrap;
  padding-right: 15px;
  padding-left: 13px;
  height: 20px;
  margin-top: -2px;
  line-height: 20px;
  background: url(media/button_normal_left.png) left top no-repeat;
}

button.textbutton:hover {
  background: url(media/button_hover_right.png) right bottom no-repeat;
}

button.textbutton:hover span {
  background: url(media/button_hover_left.png) left top no-repeat;
}

caption {
  font-size: 12px;
  padding: 5px;
}

.align-left {
  text-align: left;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

table {
  font-size: 12px;
  font-family: "Lucida Grande", Arial, Verdana, SunSans-Regular, Sans-Serif;
}

table.zebra {
  border-collapse: collapse;
  width: 100%;
  margin: 5px 0;
}

table.zebra tr.oddRow {
  background-color: #ECECEC;
}

table.zebra tr.evenRow {
  background-color: #FFFFFF;
}

table.zebra th {
  padding: 2px;
  text-align: left;
  font-weight: bold;
  color: #5e666e;
}

table.zebra td {
  padding: 2px;
}

table.zebra td, table.zebra th {
  border-left: 1px solid #ffffff;
}

table.zebra tr.oddRow *.firstCell {
  border-left: 0px;
}

table.zebra tr.evenRow *.beforeFirst {
  width: 5px;
  border-left: 0px;
  padding: 0px;
}

table.zebra tr.evenRow *.afterLast {
  width: 5px;
  border-left: 0px;
  padding: 0px;
}

table.zebra tr.oddRow *.beforeFirst {
  width: 5px;
  border-left: 0px;
  padding: 0px;
  vertical-align: top;
  background-image: url(media/oddrowbottomleft.png);
  background-repeat: no-repeat;
  background-position: bottom left;
}

table.zebra tr.oddRow *.afterLast {
  width: 5px;
  border-left: 0px;
  padding: 0px;
  vertical-align: top;
  text-align: right;
  background-image: url(media/oddrowbottomright.png);
  background-repeat: no-repeat;
  background-position: bottom right;
}

table.invisible {
  border-spacing: 1px;
  width: 100%;
}

table.invisible td {
  padding: 2px;
}

table.invisible th {
  padding: 2px;
  text-align: left;
  font-weight: bold;
}

table.center td {
  text-align: center;
}

div.homeboxes
{
  float: left;
  width: 100%;
}

div.homeboxes h1 {
  float: left;
  margin: 0 8px 8px 0;
  background-position: left top;
  background-repeat: no-repeat;
  font-weight: normal;
}

div.homeboxes h2 {
  float: left;
  margin: 0 8px 8px 0;
  background-position: left top;
  background-repeat: no-repeat;
  font-weight: normal;
}

div.homeboxes a {
  display: block;
}

.hometitle {
  display: block;
  padding: 0 10px;
  text-transform: uppercase;
}

.hometext {
  display: block;
  padding: 0 10px;
}

.homelink {
  text-decoration: underline;
}

h1.homebox1 a {
  width: 733px;
  height: 481px;
  background: url(media/homebox1_bottom.png) left bottom no-repeat;
}

h1.homebox1 .hometitle {
  font-size: 50px;
  line-height: 66px;
  color: #ffffff;
}

h1.homebox1 .hometext {
  font-size: 18px;
  line-height: 26px;
  color: #fde0c5;
}

h1.homebox1 .homelink {
  color: #ffffff;
}

h2.homebox2 a {
  width: 239px;
  height: 318px;
  background: url(media/homebox2_bottom.png) left bottom no-repeat;
}

h2.homebox2 .hometitle {
  padding-top: 3px;
  font-size: 18px;
  line-height: 27px;
  color: #ffffff;
}

h2.homebox2 .hometext {
  font-size: 13px;
  line-height: 20px;
  color: #fde0c5;
}

h2.homebox2 .homelink {
  color: #ffffff;
}

h2.homebox3 {
  background-image: url(media/homebox3.png);
}

h2.homebox3 a {
  width: 239px;
  height: 155px;
}

h2.homebox3 .hometitle {
  font-size: 24px;
  line-height: 43px;
  color: #9e9e9e;
}

h2.homebox3 .hometext {
  font-size: 13px;
  line-height: 20px;
  color: #b2b2b2;
}

h2.homebox3:hover .hometitle {
  color: #f6ad6e;
}

h2.homebox3:hover .homelink {
  color: #2a2a2a;
}

h2.homebox4 a {
  width: 239px;
  height: 318px;
  background: url(media/homebox4_bottom.png) left bottom no-repeat;
}

h2.homebox4 .hometitle {
  padding: 4px 10px 0px;
  font-size: 18px;
  line-height: 24px;
  color: #9e9e9e;
}

h2.homebox4 .hometext {
  font-size: 13px;
  line-height: 20px;
  color: #b2b2b2;
}

h2.homebox4:hover .hometitle {
  color: #f6ad6e;
}

h2.homebox4:hover .homelink {
  color: #2a2a2a;
}

h2.homebox5 a {
  width: 486px;
  height: 155px;
  background-position: right top;
  background-repeat: no-repeat;
  background-image: url(media/homebox5_right_sw.png)
}

h2.homebox5:hover a {
  background-image: url(media/homebox5_right.png);
}

h2.homebox5 img {
  float: left;
}

h2.homebox5 .hometitle {
  font-size: 18px;
  line-height: 35px;
  color: #ffffff;
  padding-left: 257px;
}

h2.homebox5 .hometext {
  font-size: 13px;
  line-height: 20px;
  color: #ffffff;
  padding-left: 257px;
}

h2.homebox6 {
  background-image: url(media/homebox6.png);
}

h2.homebox6 a {
  width: 239px;
  height: 155px;
}

h2.homebox6 img {
  margin-top: 8px;
  margin-right: 10px;
  float: right;
}

h2.homebox6 .hometitle {
  font-size: 18px;
  line-height: 35px;
  color: #9e9e9e;
}

h2.homebox6 .hometext {
  font-size: 13px;
  line-height: 20px;
  color: #b2b2b2;
}

h2.homebox6:hover .hometitle {
  color: #f6ad6e;
}

h2.homebox6:hover .homelink {
  color: #2a2a2a;
}

h2.homebox7 {
  background-image: url(media/homebox7.png);
}

h2.homebox7 a {
  width: 239px;
  height: 318px;
}

h2.homebox7 .hometitle {
  font-size: 24px;
  line-height: 43px;
  color: #9e9e9e;
}

h2.homebox7 .hometext {
  font-size: 13px;
  line-height: 20px;
  color: #b2b2b2;
}

h2.homebox7:hover .hometitle {
  color: #f6ad6e;
}

h2.homebox7:hover .homelink {
  color: #2a2a2a;
}

p.homebox8 {
  background-image: url(media/homebox8.png);
  width: 486px;
  height: 318px;
  display: block;
  float: left;
  margin: 0 8px 8px 0;
}

p.homebox8 .hometitle {
  font-size: 24px;
  line-height: 43px;
  color: #9e9e9e;
}

p.homebox8 .hometext {
  font-size: 13px;
  line-height: 20px;
  color: #b2b2b2;
}

p.homebox8 a:hover .homelink {
  color: #2a2a2a;
}

p.homebox9 {
  background-image: url(media/homebox7.png);
  width: 239px;
  height: 318px;
  display: block;
  float: left;
  margin: 0 8px 8px 0;
}

p.homebox9 .hometitle {
  font-size: 24px;
  line-height: 43px;
  color: #9e9e9e;
}

p.homebox9 .hometext {
  font-size: 13px;
  line-height: 20px;
  color: #b2b2b2;
}

p.homebox9 a:hover .homelink {
  color: #2a2a2a;
}

div.tx-jppageteaser-pi1-browsebox-show-results {
  padding-top: 30px;
}

fieldset.survey_item {
  border: 0;
}

fieldset.survey_item legend {
  font-size: 14px;
  font-weight: bold;
  color: #666e76;
  margin-top: 12px;
  margin-bottom: 5px;
}

fieldset.survey_item span.questionNumber {
  margin-right: 5px;
}

fieldset.survey_item span.required {
  display: none;
}

div.tx-pbsurvey-pi1 div.formbuttons {
  margin-top: 10px;
  float:right;
}

/***************/
/* Java styles */
/***************/

div.floatright {
  float: right;
}

input.textbox, select.selectbox, textarea.textbox {
}

input.textboxinvalid, select.selectboxinvalid, textarea.textboxinvalid {
}

p.invalid, div.invalid {
  color: #f6ad6e;
}

div.contentcolumn3 table.form {
  width: 560px;
  clear: both;
}

div.contentcolumn2 table.form {
  width: 760px;
  clear: both;
}

table.form col.col1 {
  width: 40px;
}

table.form col.col2 {
  width: 150px;
}

div.contentcolumn3 table.form col.col3 {
  width: 370px;
}

div.contentcolumn2 table.form col.col3 {
  width: 570px;
}

table.form td {
  padding-right: 5px;
  padding-top: 7px;
  vertical-align: top;
  font-size: 13px;
  font-weight: bold;
}

table.form td.invalid {
  color: #f6ad6e;
}

table.form p {
  margin-right: 7px;
}

table.form input.large, table.form select.large, table.form textarea.large {
  width: 256px;
  margin-right: 7px;
}

table.form input.medium {
  width: 166px;
  margin-right: 7px;
}

table.form input.small {
  width: 81px;
  margin-right: 7px;
}

table.form input.radiobox {
  margin-left: 10px;
}

table.form input.furtherradiobox {
  margin-left: 20px;
}

table.form select.medium {
  width: 166px;
}

table.form select.small {
  width: 81px;
}

/* zebrabar */

table.zebrabar {
  border-collapse: collapse;
}

table.zebrabar td {
  width: 356px;
  height: 21px;
  line-height: 21px;
  padding-left: 10px;
  color: #ffffff;
}

/* calendar */

table.calendar {
  border-collapse: collapse;
  text-align: center;
  line-height: 25px;
  color: #555555;
}
table.calendar td.month {
  height: 40px;
}
table.calendar td.month a:link, table.calendar td.month a:visited {
  font-weight: bold;
  color: #008BDB;
}
table.calendar td.month a:hover, table.calendar td.month a:active {
  font-weight: bold;
  color: #008BDB;
  text-decoration: underline;
}
table.calendar td.topleft {
  padding: 2px;
  width: 84px;
  height: 24px;
}
table.calendar td.weekday {
  border: 1px solid #bbbbbb;
  padding: 2px;
  width: 84px;
  color: #3e444e;
  font-weight: bold;
}
table.calendar td.week {
  border: 1px solid #bbbbbb;
  padding: 2px;
  height: 57px;
  color: #3e444e;
  font-weight: bold;
}
table.calendar td.day {
  border: 1px solid #bbbbbb;
  padding: 2px;
  vertical-align: top;
}
table.calendar td.prevmonth, table.calendar td.nextmonth {
  color: #999999;
}
table.calendar td.highlight {
  color: #3e444e;
  font-weight: bold;
  background-color: #ECECEC;
}
table.calendar td.today {
  color: #f6ad6e;
}
table.calendar td.link {
  cursor: pointer;
}
table.calendar td.link-hover {
  cursor: pointer;
  text-decoration: underline;
}
