#body-container {overflow:visible}

.fullHeader {
	background:#E5DFF4 url(../images/route/fullheader-btm.png) no-repeat left bottom;
	width:870px;
	margin:0 0 10px 15px;
}
.fullHeader h2 {
	background:#4C1A5D url(../images/route/fullheader-top.png) no-repeat left top;
	padding:15px 0 10px 20px;
	color:#fff;
	font-size:1.8em;
}

.fullHeader .searchSection {
	float:left;
	display:inline;
	width:420px;
	margin:20px 0 20px 20px;
	border-right:1px solid #C6B8D6;
}

.fullHeader .availabilitySection {
	float:left;
	display:inline;
	width:390px;
	margin:20px 0 20px 20px;
}
.fullHeader .availabilitySection h2,
.fullHeader .availabilitySection legend	{display:none}

.fullHeader h3 {
	font-weight:bold;
	font-size:1.3em;
	margin-bottom:0.5em;
}

.fullHeader b {display:block; margin-bottom:0.6em}
.fullHeader .field {
	float:left;
	display:inline;
	width:190px;
	margin:0 10px 10px 0;
}
.fullHeader fieldset br {display:none}
.fullHeader .field input {
	border:1px solid #4C1A5D;
	width:184px;
	padding:2px 2px 3px 2px;
}
.fullHeader .submit {
	float:left;
	display:inline;
	margin-top:1.1em;
}


.fullHeader button {width:3.5em}
.fullHeader .availabilitySection {position:relative}
.fullHeader .availabilitySection button {position:absolute; right:0; bottom:0}

#reverseRouteLink {
	background: transparent url(../images/icons/right-purp-arw.png) no-repeat 20px 3px;
	font-weight:bold;
	padding:0 20px 0 28px;
	color:#4C1A5D;
	text-decoration:none;	
}

.mapColumn {
	float:left; display:inline;
	width:575px;
	margin-left:15px;
	background:#E5DFF4 url(../images/route/mappanel-top.png) no-repeat left top;
}
.mapColumn2 {
	background:url(../images/route/mappanel-btm.png) no-repeat left bottom;
	padding:5px 0;
	zoom:1;
}

.mapTabContent {
	width:565px;
	background-image:url(../images/route/border-top.png);
}
.mapTabContentbtm {
	background-image:url(../images/route/border-btm.png);
}
#msveMap,
.msveMap {
	width:561px;
	height:561px;
}
.infoColumn {
	float:left; display:inline;
	width:285px;
	overflow:hidden;
	margin-left:10px;
}

.routeInfoPanel {width:285px; background:#E5DFF4}
.routeInfoPanel .tabs {height:36px; background:#FFFFFF url(../images/route/head-top.png) no-repeat left bottom}
.routeInfoPanel .tabs div {height:28px; float:left; display:inline; margin-left:5px;}
.routeInfoPanel .tabs div.first {height:35px; margin-left:0;}
.routeInfoPanel .tabs div.on {background:url(../images/route/tabon-tl.png) no-repeat left top}
.routeInfoPanel .tabs div.off {background:url(../images/route/taboff-left.png) no-repeat left top}

.routeInfoPanel .tabs div a {height:28px; text-decoration:none; outline:none}
.routeInfoPanel .tabs div a:hover {height:28px; text-decoration:underline}
.routeInfoPanel .tabs div a,
.routeInfoPanel .tabs div a span {display:block; float:left; cursor:pointer; cursor:hand;}
.routeInfoPanel .tabs div a span {padding:7px 10px 0 18px}

.routeInfoPanel .tabs div.on a {color:#FFF; background:#4C1A5D url(../images/route/tabon-tl.png) no-repeat left top}
.routeInfoPanel .tabs div.on a span {background:url(../images/route/tabon-tr.png) no-repeat right top}
.routeInfoPanel .tabs div.off a {color:#4C1A5D; background:#E5DFF4 url(../images/route/taboff-left.png) no-repeat left top}
.routeInfoPanel .tabs div.off a span {background:url(../images/route/taboff-tr.png) no-repeat right top}

.routeInfoPanel .header {
	clear:left;
	background:#4C1A5D url(../images/route/head-btm.png) no-repeat left bottom;
	color:#fff;
	font-size:1.2em;
	padding:0 0 8px 10px;
	font-weight:bold;
	height:16px; overflow:hidden;
}
.routeInfoPanel .routeInfoDirectionsHeader {height:32px}

#routeInfoHotels tr.hotel td.name {background:url(../images/route/routehotelrowline.png) no-repeat 0 bottom}
#routeInfoHotels tr.hotel td.name a {color:#391047; text-decoration:none}
#routeInfoHotels tr.hotel td.name a:hover {text-decoration:underline}
#routeInfoHotels tr.hotel td.distance {background:url(../images/route/routehotelrowline.png) no-repeat -126px bottom}
#routeInfoHotels td.blob,
#routeInfoHotels td.name,
#routeInfoHotels td.distance {font-size:0.9em}
#routeInfoHotels td.blob {width:55px}
#routeInfoHotels td.name {width:126px; font-weight:bold; padding-bottom:5px}
#routeInfoHotels td.distance {width:78px; padding-bottom:5px}

#routeInfoDirections tr.leg td.index {background:url(../images/route/routedirectionrowline.png) no-repeat left bottom}
#routeInfoDirections tr.leg td.directions {background:url(../images/route/routedirectionrowline.png) no-repeat -30px bottom}
#routeInfoDirections tr.leg td.distance {background:url(../images/route/routedirectionrowline.png) no-repeat -209px bottom}
#routeInfoDirections td.index,
#routeInfoDirections td.directions,
#routeInfoDirections td.distance {font-size:0.9em; padding:3px 0 6px 0}
#routeInfoDirections td.index {padding-left:9px; width:21px}
#routeInfoDirections td.directions {width:179px}
#routeInfoDirections td.distance {width:50px}

.routeInfoPanelFooter {height:28px; background:url(../images/route/panel-base-right.png) no-repeat right bottom}
.routeInfoPanelFooter ul {height:28px; background:url(../images/route/panel-base-left.png) no-repeat left bottom}
.routeInfoPanelFooter ul li {float:left; height:18px; padding:5px 8px 0 0; background:#FFF}
.routeInfoPanelFooter ul li.first {margin-left:11px; display:inline}
.routeInfoPanelFooter ul li.last {background:#FFF url(../images/route/panel-base-options-right.png) no-repeat right top}
.routeInfoPanelFooter ul li a {border-left:1px solid #4C1A5D; color:#4C1A5D; padding-left:8px; text-decoration:none}
.routeInfoPanelFooter ul li a:hover {text-decoration:underline}
.routeInfoPanelFooter ul li.first a {border-left:none; padding-left:0}

.fullHeader fieldset.arrival-date,
.fullHeader fieldset.nights,
.fullHeader fieldset.room-number {float:left;}

.fullHeader .main-search {padding-top:2px;}
.fullHeader .main-search label {font-size:1.2em; font-weight:bold;}
.fullHeader .main-search input {margin-top:.2em;width:298px;margin-bottom:.2em;padding:0.2em 0;}

.fullHeader fieldset.main-search div.wwlbl {width:266px; margin-bottom:0.4em;}
.fullHeader fieldset.main-search div.wwctrl input {border:1px solid #cfcfcf; height:1.1em; margin-bottom:0.4em;}
.fullHeader fieldset.arrival-date div.wwgrp select.selectedDay { margin-right:10px}
.fullHeader fieldset.arrival-date select, .fullHeader fieldset.nights select, .fullHeader fieldset.room-number select {margin-bottom:0.6em;}
.fullHeader .room-number a {color:#4C1A5D}

.fullHeader .arrival-date {width:175px;}
.fullHeader .arrival-date div.wwgrp {float:left;clear:left}
.fullHeader .arrival-date label.visible-label {display:block}
.fullHeader .arrival-date .arrival-date-month {float:left}
.fullHeader .arrival-date label.label, .fullHeader .arrival-date-month label {display:none;}
.fullHeader .depart-date {font-size:0.8em; display:none; clear:left; margin-bottom:1.1em;}
.fullHeader .ui-datepicker-trigger {float:left; display:inline; margin-left:10px}

.fullHeader fieldset.nights {width:50px}
.fullHeader .nights,
.fullHeader .numberOfRooms {width:40px}

.fullHeader .roomrequirements thead th {font-size:0.9em}
.fullHeader thead td {width:52px}
.fullHeader thead th.roomAdults {width:47px}
.fullHeader thead th.roomChildren {width:76px}
.fullHeader thead th.roomCots {width:57px}
.fullHeader thead th.roomType {width:65px}
.fullHeader select {margin:3px 0}

.fullHeader .field label {
  margin-bottom:1px;
	padding-bottom:3px;
  float:left;
}

.mapColumn .mapkeydyn ul {margin:7px 0 0 10px; zoom:1}
.mapColumn .mapkeydyn li {float:left; height:30px; width:185px; background-position:20px center}
.mapColumn .mapkeydyn li label {float:left; display:inline; width:160px}
.mapColumn .mapkeydyn li label .blob {float:left; margin-left:5px; font-size:1.4em}
.mapColumn .mapkeydyn li label .label2line,
.mapColumn .mapkeydyn li label .label {float:left; display:inline; padding:6px 0 0 5px; width:104px;}
.mapColumn .mapkeydyn li label .label2line {padding-top:0}
.mapColumn .mapkeydyn li.nonss label,
.mapColumn .mapkeydyn li.call label {padding-top:0}
.mapColumn .mapkeydyn input {float:left; margin-top:6px; width:13px; height:13px}
.mapColumn .mapkeydyn .showall label {padding:6px 0 0 7px}

.room-select {clear:left}

/* hotelInformationTable styles for print page */
table#hotelInformationTable { width: 100%; border-top: 1px solid #cccccc; }
table#hotelInformationTable tr { }
table#hotelInformationTable tr td { padding: 4px 2px 4px 2px; border-bottom: 1px solid #cccccc; }
	
table#hotelInformationTable tr td.hotelId { width: 50px; min-width: 50px; font-size: 1.3em; color: #ffffff; height: 50px; }
table#hotelInformationTable tr td.hotelName { }
table#hotelInformationTable tr td.hotelAddress { border-bottom: 0; padding-bottom: 0px; }
table#hotelInformationTable tr td.hotelPhone { }
table#hotelInformationTable tr td.hotelFacilities { }
table#hotelInformationTable tr td.hotelLogo { }

/* Route options styles for print page */
div#routeOptions {
	width:130px;
	background:#E5DFF4 url(../images/route/printpanel-btm.png) no-repeat left bottom;
	padding-bottom:11px;
	margin-top:10px;
	color:#4C1A5D;
}
div#routeOptions2 {
	background:url(../images/route/printpanel-top.png) no-repeat left top;
	padding:0px 5px;
}
div#routeOptions .printbtn {
	background:#fff url(../images/route/printpanel-printtop.png) no-repeat left top;
	text-align:center;
	padding-top:5px;
	margin-top:10px;
}
div#routeOptions .printbtn a {
	font-weight:bold;
	color:#4C1A5D;
}
div#routeOptions h4 {
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
	padding:5px 0;
}
div#routeOptions dl dt {
	float:left;
	clear:both;
	margin:0;
	padding-right:2em;
}
div#routeOptions dl dt dd {
	margin:0;
	padding:0;
}

.msveDisclaimer {margin:20px 20px 0 20px}


/*directgov styles*/
.fullHeader .directgov{
	background-color: #fff;
	padding-top:10px;
	background:#fff url(../images/route/directgov-top.png) no-repeat left top;
}


.fullHeader .directgov-inner{
	background:#fff url(../images/route/directgov-inner.png) repeat-y left top;
	padding-left: 20px;
	min-height:20px;
}


.fullHeader .directgov-bttm{
	background:#fff url(../images/route/directgov-bttm.png) no-repeat left bottom;
	padding-bottom:10px;
}


.fullHeader .directgov-inner img{
	margin-right:15px;
}


.fullHeader .directgov-inner a{
	margin-top:5px;
}

.fullHeader .directgov-inner .link{
	padding-top:3px;
}



