form h2 { 
	font: bold 13px/1.6 Geneva, Arial, Helvetica, sans-serif;
	color: #01377d;
}

form p {
	font: 11px/1.6 Geneva, Arial, Helvetica, sans-serif;
	color: #666;
}

fieldset {
	margin: 12px 8px 12px 0;
	padding: 8px 0 8px 12px;
	border: 1px solid #e1e1e1;
}

legend {
	font: bold 12px/1.6 Geneva, Arial, Helvetica, sans-serif;
	color: #01377d;
	margin: 0;
	padding: 0 4px;
}

label {
	font: 11px/1.6 Geneva, Arial, Helvetica, sans-serif;
	color: #45a4e8;
	margin: 0 0 8px 0;
	padding: 0;
}

label span {
	font-size: 10px;
	margin: 0;
	padding: 0;
	color: #555;
}

input.noborder {
	border: none;
}

input, select {
	margin: 4px 0 4px 2px;
	padding: 2px;
	border-left: 1px solid #999;
	border-top: 1px solid #999;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	font: 11px/1.2 Geneva, Arial, Helvetica, sans-serif;
}

/* All form elements are within the definition list for this example */
dl {
	position: relative;
	width: 650px;
}

dt {
    clear: both;
    float:left;
    width: 130px;
    margin: 0 0 12px 0;
    padding-left: 6px;
    text-align: left;
}

dd {
    float: left;
    width: 498px;
    margin: 0 0 12px 0;
    padding-left: 6px;
}

.hint {
   	display: none;
	position: absolute;
	left: 400px;
    width: 200px;
    margin-top: -4px;
    border: 1px solid #c93;
    padding: 10px 12px;
    background: #ffc url(pointer.gif) no-repeat -10px 5px;
}

.hint .hint-pointer {
    position: absolute;
    left: -10px;
    top: 5px;
    width: 10px;
    height: 19px;
    background: url(pointer.gif) left top no-repeat;
}

#mytable {
	width: 684px;
	padding: 0;
	margin: 0;
}

#mytable caption {
	padding: 0 0 4px 0;
	width: 684px;	 
	font: italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
}

#mytable th {
	font: 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #4f6b72;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	text-align: center;
	padding: 3px 6px 3px 12px;
	background: #CAE8EA url(../images/bg_header.jpg) no-repeat;
}

#mytable th.nobg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	background: none;
	text-align: left;
}

#mytable td {
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	background: #fff;
	padding: 2px 6px 2px 12px;
	color: #4f6b72;
	text-align: right;
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

#mytable th.spec {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #fff url(../images/bullet1.gif) no-repeat;
	font: bold 10px Geneva, Arial, Helvetica, sans-serif;
	text-align: left;
}

#mytable th.specalt {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #F5FAFA url(../images/bullet2.gif) no-repeat;
	font: bold 10px Geneva, Arial, Helvetica, sans-serif;
	text-align: left;
}

#mytable td.alt {
	background: #F5FAFA;
	text-align: right;
}

#mytable th.specopt {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	font: 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	background: #fff;
	padding-left: 32px;
	text-align: left;
}

#mytable tr:hover th[scope=row], #mytable tr:hover td { 
  background-color: #cae8ea;
  color: #555;
} 
	
.msg_list {
	margin: 4px 0;
	padding: 0;
	width: 100%;
}
.msg_head {
	padding: 2px 0;
	cursor: pointer;
	position: relative;
	background-color: #fff;
	margin: 1px;
}
.msg_body {
	margin: 1px;
	padding: 2px 0;
	background-color :#fff;
}

.msg_list p {
	font: normal 10px/1.5 Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

.msg_list p img {
	margin: 0;
	padding: 0;
}

.LV_validation_message{
    font-weight: bold;
    margin: 0 0 0 40px;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#CC0000;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}

.roombox {
	margin: 0;
	padding: 8px 0 0;
	width: 684px;
	background-color: #e1e1e1;
	overflow: hidden;
}

.roombox ul {	
	list-style-type: none;
	margin: 0;
	padding: 0;
	height: 52px;
}

.roombox li {
	display: inline;
	padding-right: 1px;
}

.roombox a img {
	border: 2px solid #eaeaea;
}


.roombox a:hover img {
	border: 2px solid #fff;
}

.roombox a:hover { background: #ffffff;}
.roombox a span {display:none; padding:2px 3px; margin: -24px 0 0 -68px; width:180px;}
.roombox a:hover span {display:inline; position:absolute; background:#ffffff; border:1px solid #cccccc; color:#6c6c6c;}
