#wizard {
	
}

#wizard .nav-buttons {
	position: relative;
	height: 48px;
	margin: 20px 0 0;
}

#wizard .tripFinderHeader {
}

#wizard .tripFinderHeader .intro {
	width: 100%;
	overflow: hidden;
	padding: 0 0 20px;
	position: relative;
}

#wizard .tripFinderHeader h1 {
	float: left;
	display: inline;
	margin: 0 10px 0 0;
}

#wizard .tripFinderHeader p {
	float: left;
	display: inline;
	width: 182px;
	margin: 0;
	padding: 0;
}

#wizard .tripFinderHeader .btnStartOver {
	position: absolute;
	right: 0;
}

#wizard .tripFinderHeader .btnStartOver a {
	float: left;
	display: inline;
	padding: 7px 20px;
	text-transform: uppercase;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border-width: 1px;
	border-style: solid;
}

#wizard .tripFinderHeader .progress {
	border-top: 1px solid #efefef;
	width: 100%;
	overflow: hidden;
	padding: 0 0 20px 0;
}

#wizard .tripFinderHeader .progress .step {
	float: left;
	display: inline;
	height: 55px;
}

#wizard .progress a {
	display: block;
	height: 52px;
	background-repeat: no-repeat;
	background-position: left top;
}

#wizard .tripFinderHeader .progress .where a {
	width: 172px;
	background-image: url(../images/wizard/progress/bg-where-to-go-off.jpg);
	cursor: pointer;
}
#wizard .tripFinderHeader .progress .where.secondary2_bg a {
	background-image: url(../images/wizard/progress/bg-where-to-go-on.jpg);
	cursor: default;
}
#wizard .tripFinderHeader .progress .where.off a {
	background-image: url(../images/wizard/progress/bg-where-to-go-black.jpg);
	cursor: default;
	text-decoration: none;
}

#wizard .tripFinderHeader .progress .what a {
	width: 158px;
	background-image: url(../images/wizard/progress/bg-what-to-do-off.jpg);
	cursor: pointer;
}
#wizard .tripFinderHeader .progress .what.secondary2_bg a {
	background-image: url(../images/wizard/progress/bg-what-to-do-on.jpg);
	cursor: default;
}
#wizard .tripFinderHeader .progress .what.off a {
	background-image: url(../images/wizard/progress/bg-what-to-do-black.jpg);
	cursor: default;
	text-decoration: none;
}

#wizard .tripFinderHeader .progress .when a {
	width: 189px;
	background-image: url(../images/wizard/progress/bg-dates-off.jpg);
	cursor: pointer;
}
#wizard .tripFinderHeader .progress .when.secondary2_bg a {
	background-image: url(../images/wizard/progress/bg-dates-on.jpg);
	cursor: default;
}
#wizard .tripFinderHeader .progress .when.off a {
	background-image: url(../images/wizard/progress/bg-dates-black.jpg);
	cursor: default;
	text-decoration: none;
}

#wizard .tripFinderHeader .progress .results a {
	width: 169px;
	background-image: url(../images/wizard/progress/bg-results-off.jpg);
	cursor: default;
}
#wizard .tripFinderHeader .progress .results.secondary2_bg a {
	background-image: url(../images/wizard/progress/bg-results-on.jpg);
}

#wizard .tripFinderHeader .progress .step a span.message {
	padding-left: 7px;
	background: transparent url(../images/wizard/bg-hot-dog-left.gif) no-repeat left top;
	display: block;
	position: relative;
	top: 26px;
	left: 55px;
	height: 15px;
	overflow: hidden;
	font-size: 10px;
}

#wizard .tripFinderHeader .progress .step a span.message span.inner {
	position: static;
	float: left;
	display: inline;
	height: 14px;
	padding: 1px 7px 0 0;
	background: transparent url(../images/wizard/bg-hot-dog-right.gif) no-repeat right top;
}


#wizard .tripFinderHeader .progress .step.secondary2_bg a span.message {
	display: none;
}

#wizard .tripFinderHeader .progress .step.off a span.message {
	background: none;
}
#wizard .tripFinderHeader .progress .step.off a span.message span.inner {
	width: 69px;
	text-align: center;
	background: transparent url(../images/wizard/progress/bg-hotdog-black.gif) no-repeat left top;
}

#wizard .tripFinderHeader .progress .step.off a span.message {
	width: auto;
}

#wizard .tripFinderHeader .progress .step.where.off a span.message {
	width: auto;
	left: 65px;
}


#wizard .tripFinderHeader .progress .step.when.off a span.message {
	width: auto;
	left: 74px;
}

#wizard .tripFinderHeader .progress .step {
	padding-right: 2px;
	background-image: url(../images/wizard/progress/bg-divider.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}

#wizard .tripFinderHeader .progress .step.off {
	background-image: url(../images/wizard/progress/bg-divider-black.jpg);
}

#wizard .tripFinderHeader .progress .step.results {
	padding-right: 0px;
	background-image: none;
}

#wizard .refine {
	padding: 0 0 20px 11px;
}

#wizard .refine p {
	margin: 0 0 3px 0;
	padding: 0;
}

#wizard .refine .filters {
	width: 100%;
	overflow: hidden;
}

#wizard .refine .filters .filter {
	cursor: pointer;
	float: left;
	display: inline;
	margin: 0 10px 0 0;
	border: 1px solid #f2f2f2;
	padding: 5px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

#wizard .refine .filters .filter.on {
	background-color: #dfdfdf;
}

#wizard .refine .filters .filter.onWater {
	padding-left: 38px;
	background-image: url(../images/wizard/icon-water-small.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
}
#wizard[id] .refine .filters .filter.onWater {
	background-image: url(../images/wizard/icon-water-small.png);
}

#wizard .refine .filters .filter.travelGreen {
	padding-left: 20px;
	background-image: url(../images/wizard/icon-leaf-small.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
}

#wizard .refine .filters .filter.disabledAccess {
	padding-left: 23px;
	background-image: url(../images/wizard/icon-disabled-small.gif);
	background-repeat: no-repeat;
	background-position: 7px center;
}

#wizard.results ul li {
	list-style: none;
}

#wizard.results ul li h2 a {
	text-transform: uppercase;
	font-weight: bold;
	padding: 0 0 0 12px;
	background-image: url(../images/wizard/category-plus.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#wizard.results ul li.open h2 a {
	background-image: url(../images/wizard/category-minus.gif);
}

#wizard.results ul li span.count {	
	font-weight: normal;
	position: relative;
	bottom: 3px;
}

#wizard.results ul li h2 span.count {
	font-size: 0.6em;
}


#wizard.results ul li div.header {
	background-image: none;
	width: auto;
	padding: 2px 5px;
}

#wizard.results ul li ul {
	display: none;
}

#wizard.results ul li.open ul {
	display: block;
}

#wizard.results ul li ul li {
	margin: 0 0 3px 10px;
}

#wizard.results ul li div.header {
	position: relative;
	height: auto;
	min-height: 0;
}

#wizard.results ul li div.header.closed {
	background-color: #f5f5f5;	
}

#wizard.results ul li div.header h3 {
	font-size: 1.2em
}

#wizard.results ul li h3 span.count {
	font-size: 0.75em;
	bottom: 2px;
}

#wizard.results ul li h4 {
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 0 3px 0;
}

#wizard.results ul li .travelItems {
	margin: 0 0 10px;
}

#wizard.results ul li .events {
	margin: 0 0 20px;
}

#wizard.results ul li div.viewMore {
	text-align: center;
	background-image: url(../images/wizard/bg-hr-gradient.gif);
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
	overflow: hidden;
}

#wizard.results ul li div.viewMore div.more,
#wizard.results ul li div.viewMore div.all {
	width: 50%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
}

#wizard.results ul li div.viewMore div.close {
	width: 50px;
	margin: 0 auto;
}

#wizard.results ul li div.viewMore div.more a,
#wizard.results ul li div.viewMore div.all a,
#wizard.results ul li div.viewMore div.close a {
	border: 1px solid #efefef;
	background-image: url(../images/wizard/bg-btn-more.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 5px 10px 0;
	margin: 0;
	height: 17px;
	display: block;
	font-weight: bold;
}

#wizard.results ul li div.viewMore div.close a {	
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

#wizard.results ul li div.viewMore div.more a {
	float: right;
	display: inline;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-left-radius: 5px;
}

#wizard.results ul li div.viewMore div.all a {
	float: left;
	display: inline;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px;
}

#wizard.results ul li table {
	width: 100%;
}

#wizard.results ul li table td {
	vertical-align: top;
}

#wizard.results ul li table tr.details {
	display: none;
	width: 100%;
	background: #f5f5f5;
}

#wizard.results ul li table tr.details.open {
	display: table-row;
}

#wizard.results ul li table tr.details td {
	padding-left: 20px;
	border-top: none;
}

#wizard.results ul li table tr td {
	border-top: 5px solid #fff;
}

#wizard.results ul li table tr.open {
	background: #f5f5f5;
}

#wizard.results ul li table tr.details .contactInfo {
	font-weight: bold;
	margin: 0 0 5px 0;
}

#wizard.results ul li table tr.details .description {
	padding-right: 40px;
}

#wizard.results ul li table tr.details .description p {
	line-height: 1.4em;
}

#wizard.results ul li table tr.details .description .fullDetails {
	width: 100%;
	overflow: hidden;
	margin: 0 0 10px 0;
}

#wizard.results ul li table tr.details .description .fullDetails a.details {
	float: left;
	display: inline;
	padding: 5px 10px;
	margin: 0 10px 0 0;
	font-weight: bold;
	border-width: 1px;
	border-style: solid;
}

#wizard.results ul li table tr.details .description .fullDetails .icons {
	float: left;
	display: inline;
}

#wizard.results ul li table tr.details .description .fullDetails .icons img {
	margin: 0 5px 0 0;
}

#wizard.results ul li table th {
	padding: 0 10px;
	border-width: 1px;
	border-style: solid;
	border-right: none;
	height: 31px;
	vertical-align: middle;
	background-image: url(../images/wizard/bg-th.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}

th {
	border-color: #efefef;
}

#wizard.results ul li table th.current {
	background-image: none;
	border-top: none;
	border-bottom: none;
}

#wizard.results ul li table th.current a {
	padding-right: 10px;
	background-repeat: no-repeat;
	background-position: right center;
}

#wizard.results ul li table th.current.asc a {
	background-image: url(../images/wizard/white-arrow-up.gif);
}

#wizard.results ul li table th.current.desc a {
	background-image: url(../images/wizard/white-arrow-down.gif);
}

#wizard.results ul li table td {
	padding: 3px 10px;
}

#wizard.results ul li table th.name {
	width: 264px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

#wizard.results ul li table td.name a {
	background-image: url(../images/wizard/bg-item-arrow-closed.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
	padding-left: 12px;
}

#wizard.results ul li table tr.open td.name a {
	background-image: url(../images/wizard/bg-item-arrow-open.gif);
	background-position: 0px center;
}

#wizard.results ul li table th.city {
	width: 116px;
}

#wizard.results ul li table th.region,
#wizard.results ul li table th.date {
	width: 120px;
}

#wizard.results ul li table th.add {
	font-size: 0.8em;
	background-image: none;
	border: 1px solid #efefef;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

#wizard.results ul li table th.add span {
	padding-right: 6px;
	float: left;
}

#wizard.results ul li table th.add img {
	padding-top: 8px;
}

#wizard.results ul li table td.add a {
	padding: 0 0 0 13px;
	background-image: url(../images/wizard/btn-add.gif);
	background-position: left center;
	background-repeat: no-repeat;
}


#wizard.results ul li div.header h3 a.title {
	padding-left: 10px;
	background-image: url(../images/wizard/bg-h3-plus.gif);
	background-position: left center;
	background-repeat: no-repeat;
}

#wizard.results ul li div.header.open h3 a.title {
	background-image: url(../images/wizard/bg-minus-white.gif);
}

#wizard.results ul li div.header a.remove {
	position: absolute;
	right: 5px;
	bottom: 3px;
}

#wizard.results ul li div.details {
	border: 1px solid #f5f5f5;
	border-top: none;
	padding: 10px;
	width: 660px;
	position: relative;
	left: 1px;
}

#wizard.results ul li div.details div.filters {
	width: 100%;
	overflow: hidden;
	background-image: url(../images/wizard/bg-hr-gradient.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 5px;
	margin: 0 0 10px 0;
}

#wizard.results ul li div.details div.filters strong.view {
	float: left;
	display: inline;
	padding: 3px 0 0;
	margin: 0 10px 0 0;
}

#wizard.results ul li div.details div.filters div.filter {
	float: left;
	display: inline;
	border: 1px solid #efefef;
	padding: 2px 5px 2px 3px;
	margin: 0 10px 0 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
}

#wizard.results ul li div.details div.filters div.filter input {
	margin: 0 4px 0 0;
	cursor: pointer;
}

#wizard.results ul li div.details div.filters div.filter label {
	cursor: pointer;
}

#wizard.results .lists-articles {
	width: 100%;
	overflow: hidden;
}

#wizard.results .lists-articles h4 {
	margin: 0 0 10px 0;
}

#wizard.results .lists-articles .travelLists,
#wizard.results .lists-articles .articles  {
	float: left;
	display: inline;
	width: 300px;
}

#wizard.results .lists-articles .travelLists {
	padding: 0 1px 0 0;
	margin: 0 10px;
	background: transparent url(../images/wizard/bg-lists-articles-divider.gif) no-repeat top right;
}

#wizard.results .lists-articles .travelLists a.seeMore {
	font-weight: bold;
	float: left;
	display: inline;
	background: transparent url(../images/wizard/bg-see-more-gradient.gif) repeat-x bottom left;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 7px 11px;
	border: 1px solid #fafafa;
}

#wizard.results .lists-articles .travelLists ul {
	margin: 0;
	padding: 0;
}

#wizard.results .lists-articles .travelLists ul li {
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0;
}

#wizard.results .lists-articles .articles .thumb {
	float: left;
	display: inline;
	margin: 0 10px 0 0;
}

#wizard.results .lists-articles .articles ul {
	float: left;
	display: inline;
	width: 192px;
}

#wizard.results .lists-articles .articles ul li a.neutral {
	color: #a7a6a6;
}


/*
 * Landing page
 */

#top_main {
    width: 694px;
    margin-bottom: 18px;
}

#top_main_left {
    float: left;
    width: 410px;
    text-align: left;
    height: 30px;
    vertical-align: top;
}

#top_main_left img {
    float: left;
    padding-right: 15px;
}

#top_main_right {
    float: right;
    width: 284px;
    padding: 0;
    text-align: right;
}

#wizard.landing .map {
    width: 694px;
    height: 531px;
	position: relative;
}

#wizard.landing .map .tab_buttons {
    width: 658px;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 11;
}

#wizard .container {
    position: relative;
	width: auto;
}

#wizard.landing .map .tab_buttons ul {
    list-style: none;
}

#wizard.landing .map .tab_buttons li {
    width: 326px;
    height: 51px;
    text-align: center;
    float: left;
    display: inline;
}

#wizard.landing .map .tab_buttons li a {
    float: left;
    display: inline;
    float: left;
    width: 324px;
    height: 34px;
	font-weight: bold;
    border: 1px solid #CECECE;
	background-image: url(../images/wizard/landing/bg-btn-search-type.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
    padding: 17px 0 0;
}

#wizard.landing .map .tab_buttons li a.selectOnMap {
	-webkit-border-top-left-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-top-left-radius: 7px;
	border-bottom-left-radius: 7px;	
}

#wizard.landing .map .tab_buttons li a.selectByCity {
	-webkit-border-top-right-radius: 7px;
	-webkit-border-bottom-right-radius: 7px;
	-moz-border-radius-topright: 7px;
	-moz-border-radius-bottomright: 7px;
	border-top-right-radius: 7px;
	border-bottom-right-radius: 7px;
}

#wizard.landing .map .tab_buttons li a.primary2_bg {
	background-image: none;
}

#wizard.landing .map .tabContent {
	position: absolute;
}

#wizard.landing .map .start-content {
	position: absolute;
	top: 155px;
	left: 350px;
    background: url(../images/wizard/landing/big-arrow.gif) no-repeat;	
}

#wizard.landing .map .start-content .arrow_copy {
	position: absolute;
	left: 62px;
    top: 66px;
}

#wizard.landing .map .start-content .arrow_copy h2 {
    font-size: 1.5em !important;    
}

#wizard.landing .map .start-content .copy {
	padding: 10px 50px;
	margin-top: 187px;
}

#wizard.landing .map .start-content .copy h3 {
	margin: 0 0 5px 0;
}

#wizard.landing .map .start-content .copy ul {
	margin: 0 0 0 15px;
}

#wizard.landing .map .start-content .copy ul li {
	margin: 0 0 5px 0;
}

#wizard.landing .map .region-content {
	position: absolute;
	z-index: 10;
	left: 350px;
	top: 100px;
	width: 340px;
	height: 430px;
}

#wizard.landing .map .region-content .region h2 {
	margin: 0 0 5px 0;
	font-size: 18px;
}

#wizard.landing .map .region-content .region .viewMap {
	width: 100%;
	overflow: hidden;
	margin: 0 0 20px;
}

#wizard.landing .map .region-content .region .viewMap a {
	font-weight: bold;
	background: #fff url(../images/wizard/landing/bg-btn-view-map.gif) repeat-x bottom left;
	float: left;
	display: inline;
	padding: 4px 10px 0;
	height: 17px;
	border: 1px solid #efefef;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#wizard.landing .map .region-content .region .destinations 
{
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

#wizard.landing .map .region-content .region .destinations .dest-header {
	width: 100%;
	overflow: hidden;
	margin: 0 0 10px 0;
}

#wizard.landing .map .region-content .region .destinations .dest-header strong {
	float: left;
	display: inline;
}

#wizard.landing .map .region-content .region .destinations .dest-header .buttons {
	float: right;
	display: inline;
	width: 172px;
}

#wizard.landing .map .region-content .region .destinations .dest-header .buttons .selectAll {
	margin: 0 5px 0 0;
}

#wizard.landing .map .region-content .region .destinations .dest-header .buttons .clearAll {
	margin: 0 0 0 5px;
}

#wizard.landing .map .region-content .region .destinations ul {
	width: 165px;
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
}

#wizard.landing .map .region-content .region .destinations ul li {
	list-style: none;
	width: 100%;
	overflow: hidden;
	margin: 0 0 3px 0;
	padding: 0;
	position: static;
	float: left;
	clear: left;
	display: inline;
}

#wizard.landing .map .region-content .region .destinations ul li input {
	display: none;
}

#wizard.landing .map .region-content .region .destinations ul li label {
	padding: 0 0 0 15px;
	margin: 0;
	float: left;
	display: inline;
	background-image: url(../images/wizard/bg-checkbox.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#wizard.landing .map .region-content .region .destinations ul li label.checked {
	background-image: url(../images/wizard/bg-checkbox-checked.gif);
}

#wizard.landing .map .imagemap {
	position: relative;
	z-index: 8;
}

#wizard.landing .map .rollovers {
	position: absolute;
	z-index: 6;
}

#wizard.landing .map .rollovers img {
	position: absolute;
	display: none;
}

#wizard.landing .map .rollovers #map_c {
	top: 232px;
	left: 118px;
}

#wizard.landing .map .rollovers #map_ec {
	top: 272px;
	left: 227px;
}

#wizard.landing .map .rollovers #map_sc {
	top: 338px;
	left: 142px;
}

#wizard.landing .map .rollovers #map_sw {
	top: 263px;
	left: 42px;
}

#wizard.landing .map .rollovers #map_se {
	top: 346px;
	left: 233px;
}

#wizard.landing .map .rollovers #map_nw {
	top: 102px;
	left: 12px;
}

#wizard.landing .map .rollovers #map_ne {
	top: 151px;
	left: 165px;
}

#wizard.landing .map .hotdogs {
	position: absolute;
	z-index: 7;
}

#wizard.landing .map .hotdogs .hot {
	position: absolute;
	clear: left;
	background: transparent url(../images/wizard/landing/bg-hot-dog-left.gif) no-repeat left top;
	padding: 0 0 0 6px;
	font-size: 0.9em;
}

#wizard.landing .map .hotdogs .hot .dog 
{
    float: left;
    display: inline;
	background: transparent url(../images/wizard/landing/bg-hot-dog-right.gif) no-repeat right top;
	padding: 1px 6px 0 0;
	height: 14px;
}

#wizard.landing .map .hotdogs .hot .dog span {
	margin: 0 3px 0 0;
}

#wizard.landing .map .hotdogs #hd_c {
	left: 160px;
	top: 274px;
}

#wizard.landing .map .hotdogs #hd_sc {
	left: 164px;
	top: 385px;
}

#wizard.landing .map .hotdogs #hd_sw {
	left: 33px;
	top: 381px;
}

#wizard.landing .map .hotdogs #hd_se {
	left: 198px;
	top: 448px;
}

#wizard.landing .map .hotdogs #hd_ec {
	left: 242px;
	top: 149px;
}

#wizard.landing .map .hotdogs #hd_nw {
	left: 67px;
	top: 194px;
}

#wizard.landing .map .hotdogs #hd_ne {
	left: 185px;
	top: 202px;
}

#wizard.landing .map p.hey-btw {
	position: absolute;
	left: 10px;
	bottom: 40px;
	width: 120px;
	color: #797979;
	font-weight: bold;
}

#wizard.landing .map .btnViewDetailedMap {
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index: 9;
}

#wizard.landing .map .btnNext {
	position: absolute;
	right: 0;
	bottom: 10px;
	margin: 0 10px 0 0;
	padding: 2px;
	z-index: 9;
}

#selectLocations .btnPrev 
{
	bottom: 10px;
}

#selectLocations .btnNext {
	display: none;
}

#wizard.landing .map .btnNext a {
	border: 1px solid #fff;
	padding: 8px 25px 8px 15px;
	display: block;
	text-transform: uppercase;
	background: transparent url(../images/shared/mini_white_forward_right.gif) no-repeat center right;
}

#selectByCity {
	border: 1px solid #cecece;
	width: 694px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

#selectByCity form {
	padding: 32px 20px 48px 20px;
	width: 654px;
	margin: 67px 0 0;
}

#selectByCity form h2 {
	font-size: 1.8em;
	margin-bottom: 15px;
}

#selectByCity form .radio {
    line-height: 22px;
	color: #666;
	font-size: 1.2em;
}

#selectByCity form input.text {
	padding: 5px;
}

#selectByCity form .from {
    margin: 0;
    padding: 5px 0 20px 16px;
	font-size: 1.2em;
	position: relative;
}

#cityAutocomplete {
	position: absolute;
	width: 142px;
	border: 1px solid #aeaeae;
	padding: 0;
	font-size: 0.8em;
	cursor: pointer;
	background: #fff;
}

#cityAutocomplete ul {
	margin: 0;
	padding: 0;
}

#cityAutocomplete ul li {
	margin: 0 0 2px 0;
	padding: 2px 10px;
	list-style: none;
}

#selectByCity form label {
	margin: 0 5px;
}

#selectByCity form .textareas {
    float: left;
    padding: 0 2px 0 2px;
}

#selectByCity form .copy {
    padding-top: 8px;
}

#selectByCity form .btnNext {
    border: #57aec8 solid 1px;
    width: 169px;
    text-transform: uppercase;
    font-weight: bold;
    float: right;
}

#next_copy {
    background: #57aec8 url(../images/trip-finder/next_arrow.gif) no-repeat 147px 7px;
    color: #fff;
    padding: 6px 0 6px 28px;
    font-size: 1.2em;
}

#next_copy a:link, #calendar #next_copy a:visited {
    color: #fff;
    text-decoration: none;
}

#next_copy a:hover {
    color: #fff;
    text-decoration: underline;
}

#selectLocations {
	width: 693px;
	background: #fff url(../images/wizard/landing/bg-map.jpg) no-repeat top left;
	position: relative;
}

/*
 * END Landing page
 */

/**
 * BEGIN Activities page
 */
 
#wizard .nav-buttons {
	position: relative;
}

#wizard .btnPrev {
	position: absolute;
	left: 0;
	margin: 0;
	padding: 2px;
	z-index: 1;
}

#wizard .btnPrev a {
	border: 1px solid #fff;
	padding: 8px 15px 8px 25px;
	display: block;
	text-transform: uppercase;
	background: transparent url(../images/shared/mini_white_backward.gif) no-repeat center left;
}

#wizard .btnNext {
	position: absolute;
	right: 0;
	margin: 0;
	padding: 2px;
	z-index: 1;
}

#wizard .btnNext a {
	border: 1px solid #fff;
	padding: 8px 25px 8px 15px;
	display: block;
	text-transform: uppercase;
	background: transparent url(../images/shared/mini_white_forward_right.gif) no-repeat center right;
}

#wizard div.activities {
	position: relative;
	border: 1px solid #aeaeae;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 10px 19px 80px;
}

#wizard .nocufon {
	margin: 0 0 10px 0;
	font-family:Arial, Verdana, Times New Roman;
	font-size:1.5em;
	font-weight:bold;
	display:block;
}

#wizard div.activities .activities {
	padding: 0;
	border: none;
	position: relative;
}

#wizard div.activities .categories {
	margin: 0 0 10px 0;
}

#wizard div.activities .categories ul {
	width: 100%;
	overflow: hidden;
	border: 1px solid #aeaeae;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background-image: url(../images/wizard/activities/bg-categories.jpg);
	background-repeat: repeat-x;
	background-position: bottom left;
}

#wizard div.activities .categories ul li {
	float: left;
	display: inline;
	list-style: none;
	height: 59px;
}

#wizard div.activities .categories ul li a {
	font-weight: bold;
	text-align: center;
	float: left;
	display: inline;
	padding: 8px 0 0;
	height: 51px;
	width: 130px;
	position: relative;
	font-size: 0.9em;
	border-right: 1px solid #aeaeae; 
}

#wizard div.activities .categories ul li a.last {
	border-right: none;
	width: 130px;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

#wizard div.activities .categories ul li a.first {
	border-left: none;
	width: 130px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}

#wizard div.activities .categories ul li a span.hot {
	font-weight: normal;
	position: absolute;
	background: transparent url(../images/wizard/landing/bg-hot-dog-left.gif) no-repeat left top;
	margin: 3px auto 0;
	padding: 0 0 0 6px;
	font-size: 0.9em;
	right: 36px;
	bottom:4px;
}

#wizard div.activities .categories ul li a span.hot .dog {
	float: left;
	display: inline;
	background: transparent url(../images/wizard/landing/bg-hot-dog-right.gif) no-repeat right top;
	padding: 1px 6px 0 0;
	height: 14px;
}

#wizard div.activities .category {
	width: 100%;
	height: 415px;
	overflow: hidden;
	position: relative;
}

#wizard div.activities .category .slider {
	width: 5000px;
	overflow: hidden;
	position: absolute;
}

.activity {
	position: relative;
	width: 152px;
	height: 188px;
	border-color: #aeaeae;
	border-width: 2px;
	border-style: solid;
	cursor: pointer;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	float: left;
	display: inline;
	margin: 0 10px 10px 0;
}

#wizard div.activities  .activities .activity.clear {
	clear: left;
}

#wizard div.activities .activities .activity label {
	cursor: pointer;
}

#wizard div.activities .activities .activity .image {
	display: block;
	padding: 3px 0;
	text-align: center;
}

#wizard div.activities .activities .activity .title {
	padding: 3px 5px 0;
	font-weight: bold;
	display: block;
}

#wizard div.activities .activities .activity label input {
	display: none;
}

#wizard div.activities .activities .activity .buttons {
	position: absolute;
	top: 0;
	right: 0;
}

#wizard div.activities .activities .activity .buttons .button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 3px;
	border: 1px solid #fff;
	background-repeat: no-repeat;
	background-position: left center;
	display: none;
}

#wizard div.activities .activities .activity .buttons .button.select {
	padding-left: 15px;
	background-image: url(../images/wizard/activities/icon-select.gif);
	background-position: 3px center;
}
#wizard div.activities .activities .activity.select .buttons .button.select {
	display: block;
}

#wizard div.activities .activities .activity .buttons .button.selected {
	padding-left: 20px;
	background-image: url(../images/wizard/activities/icon-selected.gif);
	background-position: 3px center;
}
#wizard div.activities .activities .activity.selected .buttons .button.selected {
	display: block;
}
#wizard div.activities .activities .activity.selected.remove .buttons .button.selected,
#wizard div.activities .activities .activity.selected.select .buttons .button.selected {
	display: none;
}

#wizard div.activities .activities .activity .buttons .button.remove {
	padding-left: 15px;
	background-image: url(../images/wizard/activities/icon-remove.gif);
	background-position: 5px center;
}
#wizard div.activities .activities .activity.selected.remove .buttons .button.remove {
	display: block;
}

#wizard div.activities .scrollbar {
	position: relative;
	height: 19px;
	margin:0;
	top: 396px;
}

#wizard div.activities .scrollbar .inner {
	position: static;
	border: none;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

#wizard div.activities .scrollbar .btnLeft {
	position: absolute;
	left: 0;
	cursor: pointer;
}

#wizard div.activities .scrollbar .btnRight {
	position: absolute;
	right: 0;
	cursor: pointer;
}

#wizard div.activities .scrollbar .track {
	margin: 0 25px 0 21px;
	padding: 0 0 0 8px;
	text-align: center;
	position: static;
	background: transparent url(../images/wizard/activities/bg-scrollbar-track-left.gif) no-repeat left center;
}

#wizard div.activities .scrollbar .track .inner {
	width: 100%;
	height: 18px;
	padding: 1px 0 0;
	position: relative;
	background: transparent url(../images/wizard/activities/bg-scrollbar-track-right.gif) no-repeat right center;
}

#wizard div.activities .scrollbar .handle {
	position: absolute;
	cursor: pointer;
	padding: 0 0 0 8px;
	margin: 0 0 0 -8px;
	background: transparent url(../images/wizard/activities/bg-scrollbar-handle-left.gif) no-repeat left center;
}

#wizard div.activities .scrollbar .handle .inner {
	width: 92px;
	padding: 5px 8px 0 0;
	height: 14px;
	width: auto;
	position: static;
	background: transparent url(../images/wizard/activities/bg-scrollbar-handle-right.gif) no-repeat right center;
}

#wizard div.activities .btnPrev {
	margin-left: 0;
}

/**
 * END Activities page
 */

/**
 * BEGIN Event dates page
 */

#wizard .eventselect {
	position: relative;
	border: 1px solid #aeaeae;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	padding: 25px 25px 10px;
}

#wizard .events .btnPrev {
	bottom: 25px;
	left: 25px;
	z-index: 0;
}

#wizard .events .btnNext {
	margin: 0;
	bottom: 25px;
	right: 25px;
	z-index: 0;
}

#wizard .events h2 {
	width: 450px;
	margin: 0 0 20px 0;
}

#wizard .events div.radio {
	margin: 0 0 5px;
}

#wizard .events div.dates {
	margin: 0 0 20px 0;
}

#wizard .events div.ui-datepicker {
	width: 589px;
}

#wizard .events input.text {
	padding: 5px;
}

/**
 * END Event dates page
 */
 
div.error
{
	clear:left;
	color:Red;
	font-weight:bold;
	padding-bottom:6px;
}
