A {
  text-decoration: none;
}
A:link {
  color: #486591;
  background-color: transparent;
}
A:visited {
  color: #6f6c81;
  background-color: transparent;
}
A:active {
  color: blue;
  background-color: transparent;
}
A:hover {
  color: #ff0000;
//  background-color: #ffff99;
}
P {
  font-family: Trebuchet MS;
}
body {
  color: #000000;
  background-color: #ffffff;
  text-decoration: none;
  font-family: Trebuchet MS;
  font-size: 10pt;
  font-weight: normal;
}
font {
  text-decoration: none;
  font-family: Trebuchet MS;
  font-size: 10pt;
  font-weight: normal;
}
TD {
  font-family: Trebuchet MS;
}
.result {
  text-decoration: none;
  color: #880000;
  background-color: #e0e0e0;
  font-size: 11pt;
  font-weight: bold;
}

.result_code {
  text-decoration: none;
  font-family: Courier;
  color: #ff0000;
  font-size: 8pt;
}

.search_results {
  text-decoration: none;
  color: #ff0000;
  font-size: 7pt;
  background-color: #ffffff;
  position: absolute;
  right: 5px;
}

.search_result_cell {
  font-size: 8pt;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  border-left: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

a.src:link { color: black; }
a.src:visited { color: black; }
a.src:hover { color: red; }
a.src:active { color: red; }

.result_ok {
  text-decoration: none;
  color: #000000;
  background-color: #d0f0d0;
  font-size: 10pt;
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 2px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-bottom: 2px solid #40e040;
  border-top: 2px solid #40e040;
  border-left: 2px solid #40e040;
  border-right: 2px solid #40e040;
}
.menu {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-bottom: 2px solid #c0c0ff;
  border-top: 2px solid #c0c0ff;
  border-left: 2px solid #c0c0ff;
  border-right: 2px solid #c0c0ff;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #cdd8ff;
}
.menu_title {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 14pt;
  font-weight: bold;
  text-align: center;
/*  background-color: #8888ff;*/
/*  font-style: italic;*/
}
.menu_entry_head {
  padding-top: 3px;
  font-size: 12pt;
  font-weight: bold;
  text-align: left;
  border-bottom: 1px solid #888888;
}
.menu_entry_1 {
  padding-top: 3px;
  font-size: 10pt;
  font-weight: bold;
/*  font-style: italic;*/
  text-align: left;
}
.menu_entry_2 {
  padding-top: 1px;
  font-size: 8pt;
  font-weight: bold;
/*  font-style: italic;*/
  text-align: left;
}
.menu_entry_grey {
  padding-top: 3px;
  font-size: 10pt;
  font-weight: bold;
  font-style: italic;
  color: #a0a0a0;
}
.menu_divider {
  border-bottom: 1px solid #888888;
  font-size: 1pt;
}

.help {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-bottom: 2px solid #c0c0ff;
  border-top: 2px solid #c0c0ff;
  border-left: 2px solid #c0c0ff;
  border-right: 2px solid #c0c0ff;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 0px;
  padding-bottom: 25px;
  background-color: #cdd8ff;
  text-decoration: none;
  color: #000000;
  font-size: 10pt;
}

.result_error {
  font-size: 10pt;
  text-decoration: none;
  color: #000000;
  background-color: #ffe0e0;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 2px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-bottom: 2px solid #ffb0b0;
  border-top: 2px solid #ffb0b0;
  border-left: 2px solid #ffb0b0;
  border-right: 2px solid #ffb0b0;
}

.reminder {
  font-size: 8pt;
  text-decoration: none;
  color: #000000;
  background-color: #ffe0e0;
  padding-left: 10pt;
  padding-right: 10pt;
  padding-top: 2pt;
  padding-bottom: 2pt;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-bottom: 2px solid #ffb0b0;
  border-top: 2px solid #ffb0b0;
  border-left: 2px solid #ffb0b0;
  border-right: 2px solid #ffb0b0;
  width: 95%;
}

.input_error {
  font-family: Arial;
  position: relative;
  top: 50px;
  width: 70%;
  font-size: 18pt;
  text-align: center;
  text-decoration: none;
  color: #000000;
  background-color: #ffe0e0;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-bottom: 4px solid #ffb0b0;
  border-top: 4px solid #ffb0b0;
  border-left: 4px solid #ffb0b0;
  border-right: 4px solid #ffb0b0;
}
.input_error_url {
  font-family: Courier;
  position: relative;
  font-size: 12pt;
  text-align: center;
  text-decoration: none;
  color: #000000;
  background-color: #ffffff;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-bottom: 2px solid #ffb0b0;
  border-top: 2px solid #ffb0b0;
  border-left: 2px solid #ffb0b0;
  border-right: 2px solid #ffb0b0;
}

.logout_frame {
  font-size: 12pt;
  text-decoration: none;
  color: #000000;
  background-color: #ffffff;
  padding-left: 20pt;
  padding-right: 20pt;
  padding-top: 20pt;
  padding-bottom: 20pt;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-bottom: 4px solid #000000;
  border-top: 4px solid #000000;
  border-left: 4px solid #000000;
  border-right: 4px solid #000000;
  width: 30%;
}

.tiny {
  text-decoration: none;
  color: #000000;
  font-size: 8pt;
  font-weight: normal;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-bottom: 1px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
}
.element_divider {
  text-decoration: none;
  background-color: #e0e0e0;
  color: #000000;
  font-size: 8pt;
  font-weight: bold;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-bottom: 1px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
}
H1 {
  color: #000000;
  background-color: transparent;
  text-decoration: none;
  font-size: 32pt;
}
TH {
  color: white;
  font-size: 8pt;
  background: #3366aa;
  padding-left: 3px;
  padding-right: 3px;
  vertical-align: bottom
}

select {
    color: black;
    background: #ffffff;
    text-decoration: none;
    font-size: 12px;
    font-weight: normal;
}

input {
    color: black;
    background: #ffffff;
    border: #c0c0c0 solid 1px;
    text-decoration: none;
    font-size: 12px;
    font-weight: normal;
}

textarea {
    color: black;
    font-size: 12px;
}

input:focus, textarea:hover {
    color: black;
    border: #000000 solid 1px;
    background: #EEE;
}

.md5 {
  font-family: Courier;
  font-size: 8pt;
}
.calendar-day {
  color: black;
  font-size: 8pt;
  text-align: center;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 3px;
  padding-right: 3px;
}

.cell-l {
  color: black;
  font-size: 8pt;
  text-align: left;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 8px;
  padding-right: 8px;
  border-top: 0px;
  border-bottom: 0px;
}
.cell-r {
  color: black;
  text-align: right;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 8px;
  padding-right: 8px;
}
.cell-c {
  color: black;
  font-size: 8pt;
  text-align: center;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 8px;
  padding-right: 8px;
  border-top: 0px;
  border-bottom: 0px;
}

.cell-sw { 
  color: black;
  font-size: 8pt;
  text-align: right;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  border-top: 1px solid #ccccff;
  border-right: 1px solid #ccccff;
  border-left: 1px solid #ccccff;
  border-bottom: 1px solid #ccccff;
  text-decoration: none;
}

.button {
  color: black;
  background: #d0d0d0;
  font-weight: bold;
  text-align: center;
}
.center_button {
  color: black;
  background: #d0d0d0;
  font-size: 10pt;
  font-weight: bold;
  text-align: center;
}

.smallbutton {
  color: black;
  background: #efefef;
  font-size: 8pt;
  font-weight: normal;
  text-align: center;
}

.element_sh {
  color: black;
  background: #efefef;
  font-size: 8pt;
  font-weight: normal;
  text-align: center;
  padding-left: 6pt;
  padding-right: 6pt;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #000000;
  border-left: 1px solid #ffffff;
  border-bottom: 1px solid #000000;
}
.element_d {
  color: black;
  background: #efefef;
  font-size: 8pt;
  font-weight: normal;
  text-align: left;
}

.button3d {
  color: black;
  background: #ccccff;
  font-size: 8pt;
  font-weight: bold;
  text-align: center;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #000000;
  border-left: 1px solid #ffffff;
  border-bottom: 1px solid #000000;
  padding-left: 3px;
  padding-right: 3px;
}

.row {
/*  font-size: 10pt;*/
  font-family: Trebuchet MS, Arial;
}
.Cell_plain {
  font-size: 8pt;
  border-right: 1px solid #e5e5e5;
  padding-left: 3pt;
  padding-right: 3pt;
}
.Cell_highlight {
  font-size: 8pt;
  border-right: 1px solid #e5e5e5;
  padding-left: 3pt;
  padding-right: 3pt;
  background: #cdd8ff;
}
.rowcmdcell {
  color: black;
  background: #eccd93;
  font-family: Arial;
  font-size: 7pt;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 6px;
  padding-right: 6px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  text-align: center;
  white-space: nowrap;
}

A.rowcmdcell:link {
  color: black;
}
A.rowcmdcell:visited {
  color: black;
}
A.rowcmdcell:hover {
  text-decoration: underline;
}


.rowcmd3d {
  color: black;
  background: #eccd93;
  font-size: 7pt;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
A.rowcmd3d:link {
  color: black;
  text-decoration: none;
}
A.rowcmd3d:hover {
  color: red;
  text-decoration: none;
}
A.rowcmd3d:active {
  color: blue;
  text-decoration: none;
}
A.rowcmd3d:visited {
  color: black;
  text-decoration: none;
}

.solid_frame {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  border-top: 1px solid #ccccff;
  border-right: 1px solid #ccccff;
  border-left: 1px solid #ccccff;
  border-bottom: 1px solid #ccccff;
  text-decoration: none;
}
.dashed_frame {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  border-top: 1px dashed #000000;
  border-right: 1px dashed #000000;
  border-left: 1px dashed #000000;
  border-bottom: 1px dashed #000000;
  text-decoration: none;
}
.dotted_frame {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  border-top: 1px dotted #000000;
  border-right: 1px dotted #000000;
  border-left: 1px dotted #000000;
  border-bottom: 1px dotted #000000;
  text-decoration: none;
}
.no_frame {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 0px;
  text-decoration: none;
}

.hs {
  color: black;
  font-size: 9pt;
  font-weight: bold;
  background: #eeeeff;
  padding-left: 2px;
  padding-right: 2px;
  vertical-align: bottom;
  border-bottom: 1px solid #909090;
}

.status {
  color: black;
  font-size: 11pt;
  font-weight: normal;
  background-color: #cdd8ff;
  padding-left: 2px;
  padding-right: 2px;
  vertical-align: bottom;
  border-bottom: 1px solid #e0e0e0;
}

div.nav {
	padding-top:2px;
	padding-left:5px;
	text-align:left;
}

.nav a, .nav a:hover, .nav a:visited {
	color:#000000;
	text-decoration:none;
	margin-right:10px;
	border-top:0px solid #ff00ff;
}

.nav a:hover {
	border-bottom:1px solid #ff0000;
	border-top:1px solid #ff0000;
}

.footer {
	font-size: 8pt;
	color: black;
}
.small {
	font-size: 8pt;
	color: black;
}

.window_title {
  font-size: 14pt;
  font-weight: bold;
  color: black;
  background: #ccccff;
  padding-left: 5px;
}

.alloc {
  color: black;
  font-size: 8pt;
  font-weight: normal;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 1px;
  padding-bottom: 1px;
  vertical-align: bottom;
  border-bottom: 1px solid black;
}

.opt {
  background: #ccccff;
  font-size: 8pt;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 1px;
  padding-top: 1px;
}

.optsplit {
  background: #ffffff;
  vertical-align: bottom;
  border-right: 1px solid #ccccff;
}

.domcell {
  border-bottom: #000000 1px solid;
  font-size: 8pt;
  vertical-align: top;
  text-align: left;
  background-color: #c0c0c0;
}
.member-cell {
  color: black;
  font-size: 10pt;
  text-align: left;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 8px;
  padding-right: 8px;
  border-top: 0px;
  border-bottom: 0px;
}

.tagframe {
  position: relative;
  width: 72mm;
  height: 97mm;
  left: 0pt;
  top: 0pt;
  text-decoration: none;
  font-family: Arial;
  color: #000000;
  background-color: #ffffff;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-bottom: 1pt solid black;
  border-top: 1pt solid black;
  border-left: 1pt solid black;
  border-right: 1pt solid black;
}
.tagfn {
  position: absolute;
  width: 69mm;
  height: 24pt;
  left: 2mm;
  bottom: 20mm;
  text-decoration: none;
  font-family: Arial;
  color: #000000;
  background-color: #ffffff;
  font-size: 24pt;
  font-weight: bold;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.tagln {
  position: absolute;
  width: 69mm;
  height: 24pt;
  left: 2mm;
  bottom: 10mm;
  text-decoration: none;
  font-family: Arial;
  color: #000000;
  background-color: #ffffff;
  font-size: 24pt;
  font-weight: bold;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.tagb {
  position: absolute;
  width: 40mm;
  height: 20pt;
  right: 1mm;
  bottom: 1mm;
  text-align: right;
  text-decoration: none;
  font-family: Arial;
  color: #000000;
  background-color: #ffffff;
  font-size: 20pt;
  font-weight: bold;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.tagg {
  position: absolute;
  width: 180pt;
  height: 36pt;
  right: 4mm;
  top: 35mm;
  text-align: right;
  text-decoration: none;
  font-family: Arial;
  color: #000000;
  background-color: #ffffff;
  font-size: 36pt;
  font-weight: bold;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.taglvl {
  position: absolute;
  width: 180pt;
  height: 36pt;
  right: 4mm;
  top: 55mm;
  text-align: right;
  text-decoration: none;
  font-family: Arial;
  color: #000000;
  background-color: #ffffff;
  font-size: 36pt;
  font-weight: bold;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.tagfg {
  position: absolute;
  width: 72mm;;
  height: 26pt;
  left: 0mm;
  top: 11mm;
  text-align: center;
  text-decoration: none;
  font-family: Arial;
  color: #404040;
  background-color: #ffffff;
  font-size: 20pt;
  font-weight: bold;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-top: 1pt solid black;
  border-bottom: 1pt solid black;
  vertical-align: middle;
}

.tagvertical {
  position: relative;
  width: 0mm;
}
.taghorizontal {
  position: relative;
  height: 0mm;
}
.tagimage {
  position: absolute;
  left: 2mm;
  top: 2mm;
}
.tagimage2 {
  position: absolute;
  left: 10mm;
  top: 23mm;
}
.tagesjt {
  position: absolute;
  left: 14mm;
  top: 4mm;
}
.diploma_frame {
  position: relative;
  width: 184mm;
  height: 264mm;
  left: 0pt;
  top: 0pt;
  text-align: center;
  text-decoration: none;
  font-family: Times;
  color: #000000;
  background-color: #ffffff;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-bottom: 0pt solid black;
  border-top: 0pt solid black;
  border-left: 0pt solid black;
  border-right: 0pt solid black;
}
.diploma_header {
  position: absolute;
  width: 182mm;
  left: 1mm;
  top: 10mm;
  text-align: center;
  text-decoration: none;
  font-family: Times;
  font-size: 42pt;
  height: 42pt;
  font-weight: bold;
  color: #000000;
  background-color: #ffffff;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-bottom: 0pt solid black;
  border-top: 0pt solid black;
  border-left: 0pt solid black;
  border-right: 0pt solid black;
}
.diploma_level {
  position: absolute;
  width: 182mm;
  left: 1mm;
  top: 30mm;
  text-align: center;
  text-decoration: none;
  font-family: Times;
  font-size: 32pt;
  height: 32pt;
  font-weight: bold;
  color: #000000;
  background-color: #ffffff;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-bottom: 0pt solid black;
  border-top: 0pt solid black;
  border-left: 0pt solid black;
  border-right: 0pt solid black;
}
.diploma_name {
  position: absolute;
  width: 182mm;
  left: 1mm;
  top: 45mm;
  text-align: center;
  text-decoration: underline;
  font-family: Times;
  font-size: 32pt;
  font-style: italic;
  height: 32pt;
  font-weight: bold;
  color: #000000;
  background-color: #ffffff;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-bottom: 0pt solid black;
  border-top: 0pt solid black;
  border-left: 0pt solid black;
  border-right: 0pt solid black;
}
.diploma_tasks_frame {
  position: absolute;
  width: 168mm;
  height: 150mm;
  top: 60mm;
  left: 8mm;
  text-align: center;
  text-decoration: none;
  font-family: Times;
  font-size: 32pt;
  font-weight: bold;
  color: #000000;
  background-color: #ffffff;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-bottom: 0pt solid black;
  border-top: 0pt solid black;
  border-left: 0pt solid black;
  border-right: 0pt solid black;
}
.diploma_task_left {
  position: absolute;
  width: 126mm;
  height: 20pt;
  top: 0mm;
  left: 0mm;
  text-align: left;
  text-decoration: none;
  font-family: Times;
  font-size: 20pt;
  font-weight: bold;
  font-style: italic;
  color: #000000;
  background-color: #ffffff;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0pt;
  padding-bottom: 0pt;
  border-bottom: 0pt solid black;
  border-top: 0pt solid black;
  border-left: 0pt solid black;
  border-right: 0pt solid black;
}
.diploma_task_right {
  position: absolute;
  width: 30mm;
  height: 20pt;
  top: 0mm;
  right: 1mm;
  text-align: center;
  text-decoration: none;
  font-family: Times;
  font-size: 20pt;
  font-weight: bold;
  color: #000000;
  background-color: #ffffff;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0pt;
  padding-bottom: 0pt;
  border-bottom: 1pt solid black;
  border-top: 0pt solid black;
  border-left: 0pt solid black;
  border-right: 0pt solid black;
}
.diploma_tf {
  position: relative;
  width: 158mm;
  height: 40pt;
  top: 10mm;
  left: 1mm;
  background-color: #ffffff;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0pt;
  padding-bottom: 0pt;
  border-bottom: 0pt solid black;
  border-top: 0pt solid black;
  border-left: 0pt solid black;
  border-right: 0pt solid black;
}
.diploma_tester {
  position: absolute;
  width: 80mm;
  height: 20pt;
  bottom: 20mm;
  left: 20mm;
  text-align: left;
  text-decoration: none;
  font-family: Times;
  font-size: 20pt;
  font-weight: bold;
  color: #000000;
  background-color: #ffffff;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0pt;
  padding-bottom: 0pt;
  border-bottom: 2pt solid black;
  border-top: 0pt solid black;
  border-left: 0pt solid black;
  border-right: 0pt solid black;
}
.diploma_date {
  position: absolute;
  width: 120mm;
  height: 16pt;
  bottom: 14mm;
  left: 20mm;
  text-align: left;
  text-decoration: none;
  font-family: Times;
  font-size: 16pt;
  font-style: italic;
  font-weight: normal;
  color: #000000;
  background-color: #ffffff;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0pt;
  padding-bottom: 0pt;
  border-bottom: 0pt solid black;
  border-top: 0pt solid black;
  border-left: 0pt solid black;
  border-right: 0pt solid black;
}
.diploma_frame2 {
  position: absolute;
  width: 176mm;
  height: 256mm;
  left: 2mm;
  top: 2mm;
  text-align: center;
  text-decoration: none;
  font-family: Times;
  color: #000000;
  background-color: #ffffff;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-bottom: 2mm solid black;
  border-top: 2mm solid black;
  border-left: 2mm solid black;
  border-right: 2mm solid black;
}

.diploma_logo {
  position: absolute;
  bottom: 10mm;
  right: 20mm;
}
.diploma_ornament_left {
  position: absolute;
  top: 14mm;
  left: 14mm;
  background-color: #ffffff;
}
.diploma_ornament_right {
  position: absolute;
  top: 14mm;
  right: 14mm;
  background-color: #ffffff;
}
.view_diary_skater {
  font-size: 16pt;
  background-color: #cdd8ff;
  padding-left: 10pt;
}
.view_diary_date {
  font-size: 10pt;
}
.view_diary_feeling {
  font-size: 10pt;
  border-bottom: 1px solid #cdd8ff;
}
.view_diary_entry {
  font-size: 18pt;
  padding-top: 40px;
}
.view_diary_table {
  border-bottom: 1px solid #cdd8ff;
  border-top: 1px solid #cdd8ff;
  border-left: 1px solid #cdd8ff;
  border-right: 1px solid #cdd8ff;
}
.filter_frame {
  background-color: #ffefd0;
  border-bottom: 1px solid #cdd8ff;
  border-top: 1px solid #cdd8ff;
  border-left: 1px solid #cdd8ff;
  border-right: 1px solid #cdd8ff;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 13px;
  padding-left: 13px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.back {
  padding-top: 20px;
  text-align: right;
}

.planned_program_l {
  font-face: Helvetica;
  width: 65mm;
  font-size: 12pt;
  padding-top: 1mm;
  padding-bottom: 1mm;
  padding-right: 2mm;
  padding-left: 2mm;
  border: 1pt solid #000000;
}
.planned_program_r {
  font-face: Helvetica;
  width: 135mm;
  font-size: 12pt;
  padding-top: 1mm;
  padding-bottom: 1mm;
  padding-right: 2mm;
  padding-left: 2mm;
  border: 1pt solid #000000;
}
.planned_program_sp_l {
  font-face: Helvetica;
  width: 15mm;
  height: 8mm;
  text-align: center;
  font-size: 12pt;
  padding-top: 1mm;
  padding-bottom: 1mm;
  padding-right: 2mm;
  padding-left: 2mm;
  border: 1pt solid #000000;
}
.planned_program_sp_r {
  font-face: Helvetica;
  width: 75mm;
  font-size: 12pt;
  padding-top: 1mm;
  padding-bottom: 1mm;
  padding-right: 2mm;
  padding-left: 2mm;
  border: 1pt solid #000000;
}
.planned_program_fp_l {
  font-face: Helvetica;
  width: 15mm;
  height: 8mm;
  text-align: center;
  font-size: 12pt;
  padding-top: 1mm;
  padding-bottom: 1mm;
  padding-right: 2mm;
  padding-left: 2mm;
  border: 1pt solid #000000;
}
.planned_program_fp_r {
  font-face: Helvetica;
  width: 75mm;
  height: 8mm;
  font-size: 12pt;
  padding-top: 1mm;
  padding-bottom: 1mm;
  padding-right: 2mm;
  padding-left: 2mm;
  border: 1pt solid #000000;
}
.planned_program_spacer {
  width: 10mm;
}

.ppi {
  padding-right: 2mm;
  padding-left: 2mm;
}

.comment {
  font-size: 10pt;
  font-style: italic;
  padding-left: 5mm;
  padding-bottom: 6mm;
}
.comment_header {
  font-size: 10pt;
  font-weight: bold;
  font-style: italic;
  border-top: 0pt solid;
  border-bottom: 0pt solid;
  /*background: #cdd8ff;*/
}

.ai {
  position: relative;
  top: 0cm;
  left: 25%;
  width: 50%;
  background: #ffefd0;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
}

.profile_picture {
  position: absolute;
  top: 0cm;
  right: 0cm;
}

@page {
  size: 21.0cm 29.7cm portrait;
  margin: 0 5%;
  horizontal-align: center;
  vertical-align: bottom;
}
.break {
  page-break-after: always;
}
