html, input, select, textarea {
  font-family : verdana, sans-serif;
  font-size : 11px;
}
html {
  color : black;
  background-color : white;
}
body {
  margin : 5px auto 0 auto;
}

a, a:visited {
  color : blue;
  text-decoration : none;
}
a:hover {
  color : red;
  text-decoration : underline;
}

img {
  vertical-align : text-bottom;
}

table {
  border-collapse : collapse;
  margin-left : auto;
  margin-right : auto;
}
table.higher {
  line-height : 1.8;
}
.tableleft {
  margin-left : 0;
}
form {
  margin : 0;
  padding : 0;
}

td {
  vertical-align : top;
}

h1 {
  font-size : 14px;
  margin-top : 5px;
  margin-bottom : 5px;
}
h2 {
  font-size : 13px;
  margin-top : 5px;
  margin-bottom : 5px;
}

dt {
  font-weight : bold;
}
dd {
  font-style : oblique;
  margin : 0 0 8px 15px;
}

ol, ul {
  margin : 0px;
  padding-left : 28px;
}

.topline {
  color : black;
  background-color : #AACCDD;
  height : 35px;
}

.buttondiv {
  margin-top : 6px;
  text-align : right;
}

.aboutdiv {
  border      : 1px solid #999;
  margin      : 11px 23px;
  width       : 220px;
  padding     : 12px;
  line-height : 1.3;
  text-align  : justify;
}
.bottomdiv {
  text-align : left;
  margin-left : 50px;
  margin-bottom : 11px;
}
.insidespacing {
  padding : 11px 23px;
}

sup.must {
  font-weight : bold;
  color : red;
}

.stdborder {
  border : 1px solid #999;
}
.stdborderbottom {
  border-bottom : 1px solid #999;
}
.stdbordertop {
  border-top : 1px solid #999;
}
.stdborderleft {
  border-left : 1px solid #999;
}
.stdborderright {
  border-right : 1px solid #999;
}
.darkborderbottom {
  border-bottom : 2px solid #666;
}
.darkbordertop {
  border-top : 2px solid #666;
}
.noborder {
  border : none;
}
.floatright {
  float : right;
}
.blind {
  display : none;
}
.left {
  text-align : left;
}
.right {
  text-align : right;
}
.center {
  text-align : center;
}
.w100 {
  width : 100%;
}
.wauto {
  width : auto;
}
.nomargin {
  margin : 0;
}
.nopadding {
  padding : 0;
}
.nowrap {
  white-space : nowrap;
}
.narrow {
  line-height : 1.2
}
.error {
  color : red;
}

.nobottom {
  margin-bottom : 0px;
  padding-bottom : 0px;
  border-bottom : none;
}
.notop {
  margin-top : 0px;
  padding-top : 3px;
  border-top : none;
}

.curu {
  background-color : #EEE;
}
.cure {
  background-color : #DDD;
}
.ceru {
  background-color : #CCC;
}
.cere {
  background-color : #BBB;
}

.buttonlink {
  background-color : #EEE;
  padding : 1px 20px;
  border : 1px solid #CCC;
}

.vatb {
  vertical-align : text-bottom;
}
.vam {
  vertical-align : middle;
}
.clickable {
  cursor : pointer;
}
.dragable {
  cursor : move;
}

.clip {
  width : 100%;
  overflow : hidden;
  white-space : nowrap;
}

/* Listen med betingelser */
ol.conditionsol {
  padding : 0;
  margin : 0 0 0 50px;
  counter-reset: item;
}
ol.conditionsol li {
  display : block;
}

ol.conditionsol li:before {
  content : "3." counter(item) " ";
  counter-increment: item;
}



.hoverrow:hover td {
  background-color : #DDD;
}
.hoverrow:hover td.curu {
  background-color : #BBB;
}
.hoverrow:hover td.cure {
  background-color : #AAA;
}
.hoverrow:hover td.ceru {
  background-color : #999;
}
.hoverrow:hover td.cere {
  background-color : #888;
}


/* Kalender specifik */
.timetext {
  font-size   : 10px;
  color       : #666;
  font-family : arial, sans-serif;
}
.calendar {
  position         : absolute;
  background-color : #CCC;
  border           : 2px outset white;
  white-space      : nowrap;
  width            : 150px;
  text-align       : center;
  font-size        : 9px;
  z-index          : 400;
}
.calendarline {
  height        : 12px;
  border        : 1px solid #666;
  font-weight   : bold;
  margin-bottom : 1px;
}
.exitx {
  float            : right;
  background-color : #C33;
  color            : white;
  border-left      : 1px solid #666;
  cursor           : pointer;
}
.exitx:hover {
  background-color : #D74;
}
.futuretime {
  float            : right;
  background-color : #999;
  border-left      : 1px solid #666;
  cursor           : pointer;
}
.backintime {
  float            : left;
  background-color : #999;
  border-right     : 1px solid #666;
  cursor           : pointer;
}
.calendartable {
  margin           : 1px 0px 1px 0px;
  border-collapse  : collapse;
  background-color : white;
  border           : 1px solid #666;
  width            : 100%;
}
.calendartable td {
  padding : 0;
  border  : 1px solid #666;
}
.dayletters {
  background-color : #999;
  font-weight      : bold;
}
.timediv {
  background-color : white;
  border           : 1px solid #666;
}
.timediv select {
  font-size : 9px;
  padding : 0;
}
.othermonth {
  background-color : #CCC;
}
.selectedday {
  background-color : #F99;
}
.today {
  font-weight      : bold;
}


/* Fejlbeskeder */
.eroomxerror {
  margin : 5px 0;
}
.eroomxerrorheader {
  font-weight : bold;
}
.eroomxerrormsg {
  text-align : left;
  font-size : 9px;
}
.eroomxerrormsg:before {
  content : " ¤ ";
  color : red;
  text-decoration : blink;
}

/* Hoverinfo*/
.hoverinfo {
  position         : absolute;
  background-color : white;
  border           : 2px ridge white;
  padding          : 3px;
}