* Search forms---------------------------------------*/.search_engines {	width: 380px;	float: left;	margin: 0 10px 0 0;	padding-top: 10px;	}.search_engines img.cal_control {	vertical-align: bottom;	}.search_engines#engine_2 {	display: none;	}.search_engines table {	width: 100%	}.search_engines label {	font-weight: normal	}.hr {	background: #fff url(../images/elements/dot_horizontal.gif) repeat-x bottom;	height: 5px;	}.search_engines td, .inline_search_form td {	padding: 2px	}.search_engines td.first {	width: 190px	}.search_engines td.rm_num,.inline_search_form td.rm_num {	padding-top: 10px;	font-weight: bold;	}.search_engines tr.dynamic_rooms,.inline_search_form tr.dynamic_rooms {	display: none;	}.search_engines tr.dynamic_rooms td.rm_num,.inline_search_form tr.dynamic_rooms td.rm_num {	padding-top: 5px;	}.search_engines input,.search_engines select,.inline_search_form input,.inline_search_form select {	margin-top: 5px;	}.inline_search_form .new_featureset {	font-size: 11px;	background: #FCFCE1 url(/images/elements/label_new.gif) 98% center no-repeat;	}.inline_search_form .new_featureset select {	font-size: 11px;	}.inline_search_form .new_featureset input {	margin: 0 5px;	}span.error {	padding-left: 10px;	margin-right: 5px;	background: url(../images/elements/error_arrow.gif) left no-repeat;	background-position: 0 0;	}.search_engines input.search {	float: right;	font-size: 14px;	margin: 4px 4px;	}.radio_rnd {	margin-right: 20px;	}.age {	font-size: 10px;	color: #999;	margin: 0 0 0 4px	}.advanced_search {	clear: both;	}.search_toggle {	float: left;	margin: 0 0 0 1px	}.submission {	margin: 0 4px 4px;	padding: 5px 0;	} /* height of icon */	background-position: 0 50%;	}.submission ul li a {	padding: 0 0 0 5px;	}.search_engines .new_featureset {	font-size: 11px;	background: #FCFCE1 url(/images/elements/label_new.gif) 98% center no-repeat;	}.search_engines .new_featureset select {	font-size: 11px;	}.search_engines .new_featureset input {	margin: 0 5px;	}/*Common styles for error reporting on search form*/.errors {	border: 1px solid #c2c2c2;	display: none;	margin-top: 5px;	}.errors span {	background-color: #0099ff;	display: block;	padding: 5px;	font-weight: bold;	color: #ffffff;	border: 1px solid #0099ff;	}.errors ul, .errors ol {	margin: 0 5px 0 0;	padding: 5px 0 5px 25px;	font-size: 11px;	}.errors ul li, .errors ol li {	padding-top: 2px;	}span.err_disc {	background: #D44914;	color: #fff;	padding: 3px 5px;	margin-right: 5px;	font-size: 10px;	}span.err_arrow {	padding-left: 10px;	margin-right: 5px;	left no-repeat;	background-position: 0 0;	}	/* *Calendar styles-----------------------------------------*/#CalendarControlIFrame {  display: none;  left: 0px;  position: absolute;  top: 0px;  height: 300px;  width: 250px;  z-index: 99;}#CalendarControl {  position: absolute;  background-color:#f2f2f2;  margin:0;  padding: 5px;  display: none;  z-index: 100;  width: 178px;  }#CalendarControl div.close {	text-align: right;	padding-right: 5px;	width: 100%;	}#CalendarControl table {  font-size: 10px;  border: 1px solid #FF6105;  background-color: #F2F2F2;  margin: 5px;  border-collapse: collapse;  border-spacing: 0px;  width: 158px;}#CalendarControl th {	text-align: center;	padding: 2px 0 4px;	font-weight: bold	}#CalendarControl td {  text-align: center;  width: 14%;/*2em;*/  line-height: 1.35em; }#CalendarControl td a {	display: block;	color: #000;	text-decoration: none;	} #CalendarControl td.weekday {  background-color: #FFF;}#CalendarControl td.weekend {  background-color: #FFC;}#CalendarControl td.current a {	color: #8ABFF1;	font-weight: bold;	text-decoration: underline;}#CalendarControl td.current a:hover {	color: #FFF;	background-color: #8ABFF1;}#CalendarControl td.past_date {	color: #d2d2d2;	}#CalendarControl td.weekday a:hover,#CalendarControl td.weekend a:hover {	color: #FFF;  	background-color: #8ABFF1;  	text-decoration: none;	}#CalendarControl .title {  text-align: center;  font-weight: bold;  color: #FFF;  background-color: #D9221A;  font-size: 12px;  padding: 5px;}#CalendarControl td.arrow {	text-align: center;	background-color: #FF6105;	}	#CalendarControl td.arrow a {	font-weight: bold;	color: #FFF;	font-size: 18px;	}	#CalendarControl .cal_control {	font-weight: bold;	text-align: center;	}	/*Auto Assist styles---------------------*/.aa {	font-size: 12px;	background-color: white;	border: 1px #ccc solid;	margin-top: 1px;	text-align:left;	z-index: 100;}.under_aa {	margin-top: 1px;	z-index: 99;}.aa_highlight {	background-color: #ffd537;	color: #000000;}.aa_wait {	cursor: wait;	}.aa * {	padding: 3px;	text-align:left;}.aa div {	display: block;}