
.img {
 border:none;
 display:block;
}
.hidden {
 visibility:hidden;
}
LABEL.hidden {
 display:none;
}

FORM {
 margin:0px;
 padding:0px;
 display:block;
}
SELECT, TEXTAREA, INPUT {
 font-family:Verdana,sans-serif;
 color:#636;
 font-size: 0.9em;
}

INPUT:hover, INPUT:focus, TEXTAREA:hover, TEXTAREA:focus {
 background-color:#f8f5f9;
}
INPUT.nottext {
 border:none;
 width:auto;
}
INPUT.nottext:hover, INPUT.nottext:focus {
 background-color:transparent;
}
.invalid, .error {
 color:red;
}

.left {
 float:left;
}
.right {
 float:right;
 position: relative;
}



.calendar {
 font-size:12px;
 font-weight:bold;
 height:25px;
 text-decoration:none;
 display:block;
 background:url(/images/cal.gif) no-repeat top left;
 padding:5px 0px 0px 21px;
 margin:0px 0px 0px 0px;
 position:relative;
 top:-1px;
}
.clear {
 float:none !important;
 clear:both;
 font-size:1px;
}
/*.clearhide { UNUSED
 clear:both;
 font-size:1px;
 height:1px;
 _height:0px;
 visibility:hidden;
}*/
#minipane1b, #minipane2b {
 width:180px;
 font-size:0.9em;
}
#minipane1b {
 margin-bottom:2px;
}
#minipane1b LABEL {
 display:block;
 margin:3px 0px;
}
SMALL, .small {
 font-size:0.9em;
 line-height: 1em;
 letter-spacing:0px;
}
.smaller {
 font-size:0.8em;
}
.smaller INPUT {
 font-size:1.2em;
}

#calendar {
 position:absolute;
 display:none;
 background:white;
 width:198px;
 z-index:100;
 border:1px solid #636;
}
#calendar a {
 text-decoration:underline;
}
#calendar a,
#calendar a:visited {
 color:grey;
}
#calendar table {
 background:white; 
 width:198px;
}
#calendar td { 
 padding:1px 3px 1px 3px;
 background:#efe9f2;
 font-weight:bold;
 text-align:center;
}
.not-selected-day-style {
border-style: solid;
border-width: 0px;
background-color: #FFFFFF;
text-decoration: line-through;
color: #CFCFCF;
}
#calendar th {
 background-color:#BB1722; 
 color:white;
}
#calendar .month {
 background-color:#BB1722;
 color:#ffde6a;
}
#calendar .month A {
 display:block;
 height:100%;
 text-align:center;
 text-decoration:none;
}
#calendar .month A IMG {
 display:block;
 margin:3px auto 0px auto;
}
#calendar .today {
 background-color:#BB1722;
}
#calendar .today,
#calendar .today A {
 color:#ffde6a;
}
#calendar .weekend ,
#calendar .newweekend {
 background-color:#efe9f2; 
}
#calendar .blank {
 background-color:white;
}
#calendar .nobook {
 color:#d1bfd9;
}
#calendar .error { 
 background:white;
 color:red;
}

