button { font-size:10px; }
#main { border:0; background-color:white; margin-top:10px; }
table.input_tbl {
	border-collapse:separate;
	border-spacing:3px;
}
table.data_tbl td { padding:0.5em; border:0; }
#Middle h1, #Middle h2, #Middle h3, #Middle h4 {
	margin:1em 0;
	padding:0;
}
.pr_popup h1, .pr_popup h2, .pr_popup h3, .pr_popup h4 {
	margin:1em 0;
	padding:0;
}
#Middle h3, #Middle h4 {
font-size:93%;
}

#step-2 { display: none; margin-bottom:1em; }

.stepOuter {height:40px; float:left; margin-right:-5px; }
.active .stepNo, .stepOuter:hover .stepNo {
	background-color:#9b0; /*#c30*/
	color:#fff;
	/*border:2px solid #c30;*/
}
.active .stepText, .stepOuter:hover .stepText {
	color:#006600;
	background-color:#DDEE00;/*#fea;*/
}
.stepNo {
	background-color:#eee;
	color:#aaa;
	border-radius:15px;
	-moz-border-radius:17px;
	-webkit-border-radius:17px;
	border:2px solid #fff;
	float:left;
	font-size:18px;
	font-weight:bold;
	padding:5px 10px;
	position:relative;
	z-index:2;
}
.stepText {	
	color:#aaa;
	background-color:#eee;
	float:left;
	font-size:12px;
	margin-left:-5px;
	margin-top:4px;
	padding:4px 10px 4px 9px;
	text-shadow:1px 1px 0px #FFFFFF;
	z-index:1;
}
.active .stepText a { text-decoration:none; color:#060;/*#600;*/ }
.stepText a { text-decoration:none; color:#aaa; }
.stepOuter:hover .stepText { border-bottom:solid 2px #fb0; }

div.modal-p {width:780px; margin-left:auto; margin-right:auto;}
h2.exc-title { font-size:186%; margin:0; }

div.photos a { display: block; float: left; margin: 0 .5em .5em 0;}
div.photos img {
	border: 4px solid #f0f0f0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

div.photos a:hover img { border-color: #98d228; }

/*criteria*/
div.outer {
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:0 0 10px #999;
-webkit-box-shadow:0 0 10px #999;
box-shadow:0 0 10px #999;
border:3px solid #fff;
float:left;
margin:10px;
}
div.dates {
background-color:#def; /*#eee*/
height:130px;
margin-bottom:5px;
padding:1em;
}
div.search{
background-color:#F8F8F8;
border-left:2px solid #fff;
height:130px;
padding:1em 8em 1em 1em;
}

#step-1 button {
	color:#444;
	font-weight:bold;
	height:25px;
	width:130px;
	text-shadow:1px 1px 1px #FFFFFF;
}

/*avl results*/
#res_header {
	/*width:910px;*/
	background-color:#f6f6f6;/*#def;*/
	color:#444;
	text-shadow:1px 1px 1px #fff;
	padding:0 5px;
	border:1px solid #ddd; /*#cde;*/
	box-shadow:0 2px 4px #ccc;
	-moz-box-shadow:0 2px 4px #ccc;
	-webkit-box-shadow:0 2px 4px #ccc;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin-left:5px;
	width:700px;
}
#res_header .row1 {
	border-bottom:solid 1px #ddd;/*#cde;*/
	padding:5px 0;
}
#res_header em { color:#09f;/*brown; */ font-style:normal; }
/*#exc_categ, #exc_from, #exc_to, #exc_dates { text-decoration:underline; }*/
#res_header .row2 {
	border-top:solid 1px #F8F8F8;
	padding:5px 0;
	height:20px;
}
#res_header .row2 .sort_opt { float:right;}
#res_header .sort_by {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	background-color:#fff;/*#E6F7FF;*/
	border:1px solid #ccc;/*#33AAFF;*/
	color:#0099FF;/*#A21D1D;*/
	margin:0 3px;
	padding:1px 3px;
}
.sort_opt div {float:right;}
#res_header .sort_by:hover {
	background-color:#fea;
	cursor:pointer;
}
#avl_tbl{ width:700px; border-collapse:separate; margin-left:10px;}
#avl_tbl tr.odd td { background-color:#fff;}
table#avl_tbl tbody.grid tr td:hover { background-color:#fff !important;}
table#avl_tbl tbody.head th { 
	border-bottom:0;
	padding:0;
	background:none;
	border:none;
}
div.book table.vert { font-size:12px; }
#avl_tbl tfoot.paging td{
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	border:solid 1px #ddd !important;/*#cde*/
	margin:5px;
	background-color:#f6f6f6;/*#def;*/
	color:#444;
	box-shadow:0 -2px 4px #ccc;
	-moz-box-shadow:0 -2px 4px #ccc;
	-webkit-box-shadow:0 -2px 4px #ccc;
}
.paging a {color:#2184C7;}
div.paging div.pages input {color:#2184C7;}

.item {
	border:solid 1px #ccc;
	margin:0 0 1em;
	height:110px; 
	position:relative;
	cursor:pointer;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius: 5px;
	box-shadow: 0 0 10px #aaa;
	-moz-box-shadow: 0 0 10px #aaa;
	-webkit-box-shadow: 0 0 10px #aaa;
}
.item .avatar { 
	width:125px; 
	height:85px; 
	background-color:#f8f8f8; 
	margin:0 1em 0 0 !important;
	border-radius:5px 0 0 0;
	-moz-border-radius:5px 0 0 0;
	-webkit-border-radius:5px 0 0 0;
}
.item .nophoto { font-weight:700; font-size:18px; color:#ccc; padding-top:20px; overflow:hidden; }
.item .info {
	height:85px;
	width:420px;
}
.item .book {
	border-left:1px dashed #CCCCCC;
	height:85px;
	padding-left:1em;
}
.item .footer { 
	height:24px;
	line-height:24px;
	background-color:#F1F8FF;/*#FFFAEE;*/
	border-top:solid 1px #eee;/*#cde;*/
	border-radius:5px;
	padding:0 10px;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
}
.item div.avatar img {
-moz-border-radius:0;
border:0;
height:85px;
width:125px;
}
.item .item_header {
	height:16px;
	cursor:pointer;
	margin-right:1em;
}
.item_header {font-size:16px;}
.item_header .category {color:#a30; font-size:13px; float:right; }
.item_header .title {color:#333; font-weight: bold; font-size:13px; float:left; }
/*.item em {color:#333; font-size:12px; margin-top:4px;}*/
span.cur {
	color:#55AA00;
	font-size:16px;
	font-weight:bold;
}
div.price{ margin:5px 0; border:solid 2px #fff;}
div.price:hover, div.price:focus { border:solid 2px #eee; background-color:#f8f8f8;}
#Middle h3.service {
	padding:3px;
	margin:0;
	width:80px;
	color:#fff;
	text-align:center;
	border-radius:0 0 4px 4px;
	-moz-border-radius:0 0 4px 4px;
	-webkit-border-radius:0 0 4px 4px;
}
#step-2 h3.service { 
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
	width:100%;
	padding:3px;
	margin:0;
	text-shadow:0 1px 0 #999;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
h3.service.avl {
	background-color:#A5D233;
	color:#fff;
}
h3.service.or {
	background-color:#fa0;
	color:#fff;
}
h3.service.na {
	background-color:#f36;
	color:#fff;
}

#avl_step_2 h3.service {
	margin:5px;
	text-align:center;
	padding:0;
	width:auto;
}

a.togglePricing {/* padding:1px 2px;*/ text-decoration:none; font-size:16px; }
/*a.togglePricing:hover, a.togglePricing:focus { background-color:#def; color:#09f; }*/
.item .det_pricing, .item .sights {
	position:absolute;
	border:solid 3px #eee;
	background-color:#fff;
	margin-top:-3px;
	z-index:9;
	box-shadow:0 4px 8px #999;
	-moz-box-shadow:0 4px 8px #999;
	-webkit-box-shadow:0 4px 8px #999;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.item .det_pricing {margin-left:-35px;padding:3px;}
.item .toggleSights { padding:1px 2px; text-decoration:none; }
.item .toggleSights:hover, .item .toggleSights:focus  { background-color:#fff; }
.item .sights {margin-left:0;padding:5px;}
.sights li { 
	list-style-image:url("../../images/widgets/arrow-readon.gif");
	list-style-position:inside;
}

.item .hideFromSmall {overflow:hidden; text-align:justify; padding-right:6px; line-height:1.3em; width:415px; font-size:10px;}
.item a.more {
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
background-color:#777777;
background-image:none;
color:#FFFFFF;
line-height:20px;
padding:3px;
text-decoration:none;
margin-left:5px;
vertical-align:top;
}
.item a.more:hover {color:#fb0;}
/*.item button, .item .bk_btn {
	background-image: -moz-linear-gradient(center top , #DFF792 13px, #C6E851 2%, #9BCB2A 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#C6E851));
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#C6E851,endColorstr=#9BCB2A);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#C6E851,endColorstr=#9BCB2A)";
	border:solid 1px #ccc;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:0 0 4px #ddd;
	-moz-box-shadow:0 0 4px #ddd;
	-webkit-box-shadow:0 0 4px #ddd;
	color:#A21D1D;
	font-weight:bold;
	height:25px;
	width:60px;
	text-shadow:1px 1px 1px #FFFFFF;
	display:block;
	background-color:#eee;
}
.item button:hover, .item .bk_btn:hover {
	color:#006600;
	box-shadow:0 0 0;
	-moz-box-shadow:0 0 0;
	-webkit-box-shadow:0 0 0;
}*/
.item:hover { 
	border:solid 1px #ddd;/*#cde;*/
	-moz-box-shadow: 0 0 5px #ddd;/*#cde;*/
	-webkit-box-shadow: 0 0 5px #ddd;/*#cde;*/
	box-shadow: 0 0 5px #ddd;/*#cde;*/
}
.item .bk_btn {height:50px; width:90px; margin-top:15px; text-align:center;}
.item .bk_btn a {
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
box-shadow:0 0 2px #AAAAAA;
-moz-box-shadow:0 0 2px #AAAAAA;
-webkit-box-shadow:0 0 2px #AAAAAA;
background-color:#EEEEEE;
border:1px solid #CCCCCC;
color:brown;
display:block;
font-weight:bold;
height:35px;
line-height:15px;
padding-top:4px;
text-decoration:none;
text-shadow:1px 1px 0 #FFFFFF;
}
.item .bk_btn a:hover {
box-shadow:0 0 0 #AAAAAA;
-moz-box-shadow:0 0 0 #AAAAAA;
-webkit-box-shadow:0 0 0 #AAAAAA;
}
.item.small { height:30px; min-height:30px;}
.item.small .avatar { height:25px; width:30px; margin:0}
.item.small .avatar img {height:25px; width:30px;}
.item.small .hideFromSmall { display:none;}

/*presentation*/
.pr_popup {
margin:0 1em;
}
.pr_popup .header {
	color:#09f;/*#A21D1D;*/
	border-bottom:solid 1px #09f;/*#A21D1D;*/
}
.pr_popup #exc-photo {
	box-shadow:0 0 8px #999;
	-moz-box-shadow:0 0 8px #999;
	-webkit-box-shadow:0 0 8px #999;
	border:2px solid #FFF;
}
.pr_popup div.avatar img {
	box-shadow:0 0 8px #999;
	-moz-box-shadow:0 0 8px #999;
	-webkit-box-shadow:0 0 8px #999;
	border:2px solid #FFF;
}
.pr_popup div.avatar:hover img {
border-color:#cde;
}
.bkFld { 
	border:0;
	/*width:70%;*/
}

.bkFld h2, #avl_step_2 h2 { 
	color:#09f;/*#A21D1D;*/
	border-bottom:solid 1px #09f;/*#A21D1D;*/
	margin:1em 0;
}
.alert {
background-color:#FEEFB3;
color:#9F6000;
font-size:17px;
padding:5px;
text-align:center;
text-shadow:1px 1px 1px #FFFFFF;
margin:0 auto 1em;
}
#bk_price_tag {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#FAF9F4;
	float:right;
	padding:5px;
	border:solid 1px #ddd;
	text-align:center;
}
#bk_price {
	color:#55AA00;
	border-left:solid 1px #ddd;
	padding-left:5px;
	margin-left:5px;
}
.bk_price_outer {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background-color:#A5D233;
}
ul.Tabs { font-size:16px; margin-top:1em; clear:both; overflow:auto; }
.tabs{ overflow:auto; clear:both; border-top:1px solid #09f/*#A21D1D;*/; padding:1em;}
ul.Tabs li { list-style-type:none; float:left; padding:3px; font-weight:bold; color:#09f;/*#A21D1D;*/ display:block; margin-right:1em; cursor:pointer; }
ul.Tabs li:hover { background-color:#09f;/*#A21D1D;*/ color:#fff; }
ul.Tabs li.active { background-color:#09f;/*#A21D1D;*/; color:#fff; }

#step-1 input.text[disabled] { border:0;}
#srv_bk_tbl { }
#srv_bk_tbl td { border-bottom:solid 1px #4BF;/*#A21D1D;*/ color:#333; font-size:13px; }
#srv_bk_tbl tbody.head th { border-bottom:solid 2px #4BF;/*#A21D1D;*/ color:#09f;/*#A21D1D;*/ }
table#srv_bk_tbl tbody.grid tr.odd td {
background-color:#fff8ee !important;
}
table#srv_bk_tbl tbody.grid tr:hover td {
background-color:#fff8dd !important;
}
div.det_pricing table.vert tbody.grid tr:hover td  { background-color:#fff !important;}
#avl_tbl tbody.grid tr:hover td  { background-color:#fff !important;}

#step-3 { width:690px; }

#cal_container { position:relative; }
#avl_calendar { border-collapse: separate; border-spacing: 2px; }
#avl_calendar th.cal_title {
	color:#224275;
	padding:0.5em 0;
	text-align:center;
}
#avl_calendar th {
	font-size:0.9em;
	font-weight:bold;
	text-align:center;
	width:30px;
}
#avl_calendar td.service { 
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border-color:#B3B3B3 #7F7F7F #7F7F7F #B3B3B3;
	border-style:solid;
	border-width:1px;
	color:#000000;
	cursor:pointer;
	height:20px;
	text-align:center;
	vertical-align:middle;
}

table.legend {
	border-collapse:separate;
	border-spacing:5px;
}
table.legend tr {
	vertical-align:middle;
}
table.legend th {
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border-color:#B3B3B3 #7F7F7F #7F7F7F #B3B3B3;
	border-style:solid;
	border-width:1px;
	height:20px;
	width:20px;
}
.legend th.avl { background-color:#98D228; }
.legend th.or { background-color:#FFFFAA; }
.legend th.na { background-color:#FF5555; }

#avl_calendar td.AVL { background-color:#98D228; }
#avl_calendar td.OR { background-color:#FFFFAA; }
#avl_calendar td.NA { background-color:#FF5555; }
#avl_calendar td.service.selected {
	background-color:#88BBFF;
	color:#0000FF;
	font-weight:bold;
}
#avl_calendar td.service:hover {
	border-color:#f00;
	color:#f00;
}
#cal_container.waiting { opacity: 0.7; }
#wait_calendar {
	height:155px;
	position:absolute;
	text-align:center;
	vertical-align:middle;
	width:230px;
	background:transparent url('../images/indicator.throbber.gif') center no-repeat;
}