/* sidebar */
#travelplanner #sidebar {
	padding:0 15px;
	width:346px;
	float:right;
}

	#travelplanner #sidebar .sidebar-item {
		padding:30px 0;
	}

		#travelplanner #sidebar .sidebar-item h3 {
			display:block;
			background:url(/media/images/icons/pin.jpg) no-repeat;
			font-size:24px;
			color:#5A524A;
			font-family:Arial,Helvetica,Garuda,sans-serif;
			line-height:30px;
			padding-left:50px;
			vertical-align:middle;
		}

	/* tabs */
	#travelplanner #sidebar .sidebar-tabs {
		position: relative;
		margin: 0 -15px;
		padding:15px 15px 0;
		border-bottom:1px solid #D4D3D0;
		height:33px;
	}

	#travelplanner #sidebar .sidebar-tabs li {
		display: inline;
	}
	
	#travelplanner #sidebar .sidebar-tabs a {
		display:block;
		float:left;
		padding:5px 10px;
		font-weight:bold;
		font-family:Arial,Helvetica,Garuda,sans-serif;
		font-size:16px;
		border:1px solid #D4D3D0;
		margin-bottom:-1px;
		background-color: #fff;
	}
		#travelplanner #sidebar .sidebar-tabs a.hotels-tab,
		#travelplanner #sidebar .sidebar-tabs a.thingstodo-tab { border-left:none; }
		
	#travelplanner #sidebar .sidebar-tabs a.selected {
		color:#5A524A;
		background-color: transparent;
		border-bottom:1px solid #EEE;
	}
	
	/* sidebar content */
	#travelplanner #sidebar .sidebar-item .sidebar-content {
		padding:15px 10px;
		line-height:1.4;
		color:#565656;
		position:relative;
	}
		#travelplanner #sidebar .sidebar-item .sidebar-content p { padding-bottom:15px; }
	
		#travelplanner #sidebar .sidebar-content h4 {
			color:#999;
			padding:5px 0;
			border-bottom:1px dashed #D4D3D0;
		}
			#travelplanner #sidebar .sidebar-content h4 strong { font-weight:bold; }

		#travelplanner #sidebar .sidebar-content .more-prices {
			display:block;
			padding:3px 10px 5px;
			text-align:right;
			border:1px solid #D4D3D0;
			border-top:none;
			margin-bottom:15px;
		}
		
		#travelplanner #sidebar .sidebar-content form ol { padding:15px 0; }
		#travelplanner #sidebar .sidebar-content form li { padding-bottom:10px; }
			#travelplanner #sidebar .sidebar-content form li.radio { padding-bottom:15px; }
			
			/* li's has clearfix */
			#travelplanner #sidebar .sidebar-content form li:after {
				content:".";
				display:block;
				height:0;
				clear:both;
				visibility:hidden;
			}
				#travelplanner #sidebar .sidebar-content form li { display:inline-block; }
				/* Hide from IE Mac \*/
				#travelplanner #sidebar .sidebar-content form li { display:block; }
				/* End hide from IE Mac */
		
		#travelplanner #sidebar .sidebar-content form li label {
			width:64px;
			float:left;
			display:block;
		}
			#travelplanner #sidebar .sidebar-content form li input { float:left; width:120px; margin-right:10px; }

			#travelplanner #sidebar .update-home-airport {
				display:block;
				padding:10px 0;
			}

			/* price */
			#travelplanner #sidebar .sidebar-content form li #flights-price-input,
			#travelplanner #sidebar .sidebar-content form li #hotels-price-input { width:64px; }
		
			#travelplanner #sidebar .sidebar-content form li.radio label,
			#travelplanner #sidebar .sidebar-content form li.radio input {
				width:auto;
				float:none;
				margin:0;
				display:inline;
			}
				#travelplanner #sidebar .sidebar-content form li.radio label { margin-right:10px; }
			
			#travelplanner #sidebar .sidebar-content form li a.datepicker-handle {
				display:block;
				float:left;
				width:16px;
				height:16px;
				background:url(/media/images/icons/calendar.gif) no-repeat left top;
				text-indent:-9999px;
				margin-top:2px;
			}
		
		/* hotels */
		#travelplanner #sidebar .sidebar-content form li #hotels-name-input { width:240px; }
		#travelplanner #sidebar .sidebar-content form li #hotels-nights-select { width:64px; }
		#travelplanner #sidebar .sidebar-content form li .save-button,
		#travelplanner #sidebar .sidebar-content form li .remove-button { float:right; margin-left:10px; }

		/* custom */
		#travelplanner #sidebar .sidebar-content form li.custom { padding-bottom:15px; }
		#travelplanner #sidebar .sidebar-content form li.custom label,
		#travelplanner #sidebar .sidebar-content form li.custom input {
			display:inline;
			float:none;
			margin:0;
			width:auto;
		}
			#travelplanner #sidebar .sidebar-content form li.custom label { color:#D0480A; }

		#travelplanner #sidebar .sidebar-content #top_hotels_list h4 {
			border-top:1px dashed #D4D3D0;
			border-bottom:1px solid #D4D3D0;
		}
		
		#travelplanner #sidebar .sidebar-content #top_hotels_list ol {
			border-left:1px solid #D4D3D0;
			border-right:1px solid #D4D3D0;
			background:#FFF;
		}
		#travelplanner #sidebar .sidebar-content #top_hotels_list ol a {
			border-bottom:1px solid #D4D3D0;
			padding:3px 10px;
			display:block;
			position:relative;
		}
			#travelplanner #sidebar .sidebar-content #top_hotels_list ol a.selected {
				background:#FFC;
				color:#999;
			}
			#travelplanner #sidebar .sidebar-content #top_hotels_list ol a:hover { background-color:#FFC; }
			#travelplanner #sidebar .sidebar-content #top_hotels_list ol a em {
				position:absolute;
				right:10px;
			}
				#travelplanner #sidebar .sidebar-content #top_hotels_list ol a span.currency { font-size:11px; }
				
		/* activities */
		#travelplanner #sidebar #thingstodo-sidebar-content form li label { float:none; width:320px; padding-bottom:10px; }
		#travelplanner #sidebar #thingstodo-sidebar-content form li input { float:none; width:320px; }

		#travelplanner #sidebar #thingstodo-sidebar-content h4 { padding-bottom:10px; border-bottom:1px solid #D4D3D0;; }
		#travelplanner #sidebar #thingstodo-sidebar-content form ol {
			border-bottom:1px dashed #D4D3D0;
			color:#999999;
			padding:10px 0;
		}
		#travelplanner #sidebar #thingstodo-sidebar-content.has-custom-activities form ol {
			border-top:1px dashed #D4D3D0;
		}
		
		#travelplanner #sidebar .sidebar-content #activities_list h4 {
			border-bottom:1px solid #D4D3D0;
			color:#999;
		}
		
		#travelplanner #sidebar #thingstodo-sidebar-content .button-add { float:right; }

		#travelplanner #sidebar .sidebar-content #your_activities_list { display:none; }
		#travelplanner #sidebar .has-custom-activities #your_activities_list { display:block; }
		
		#travelplanner #sidebar .sidebar-content #your_activities_list ol,
		#travelplanner #sidebar .sidebar-content #activities_list ol {
			border-left:1px solid #D4D3D0;
			border-right:1px solid #D4D3D0;
			background:#FFF;
			margin-bottom:15px;
		}
		#travelplanner #sidebar .sidebar-content #your_activities_list ol a,
		#travelplanner #sidebar .sidebar-content #activities_list ol a {
			background:url(/media/images/icons/add.png) no-repeat 300px center;
			border-bottom:1px solid #D4D3D0;
			padding:3px 10px;
			display:block;
			position:relative;
		}
			#travelplanner #sidebar .sidebar-content #your_activities_list ol a,
			#travelplanner #sidebar .sidebar-content #activities_list ol a.selected {
				background:#FFC url(/media/images/icons/delete.png) no-repeat 300px center;
				color:#999;
				display:block;
			}
			#travelplanner #sidebar .sidebar-content #activities_list ol a:hover { background-color:#FFC; }
			
	/* sidebar info */
	#travelplanner #sidebar .sidebar-item .sidebar-info {
		background:#F7F7F7;
		border:1px dashed #D4D3D0;
		padding:8px 10px 10px;
	}
		#travelplanner #sidebar .sidebar-item .sidebar-info h4 { padding:0; border:none; }
		#travelplanner #sidebar #hotels-sidebar-content .sidebar-info h4 {
			font-weight:bold;
			color:#D0480A;
			padding-bottom:5px;
		}
		#travelplanner #sidebar #hotels-sidebar-content .sidebar-info img { display:block; margin:0 auto 10px; }
		#travelplanner #sidebar .sidebar-item .sidebar-info dt { float:left; clear:left; }
		#travelplanner #sidebar .sidebar-item .sidebar-info dd { float:right; }
			#travelplanner #sidebar .sidebar-item .sidebar-info a { color:#999; }
			#travelplanner #sidebar .sidebar-item .sidebar-info dd .provider { font-style:italic; color:#999; }
			#travelplanner #sidebar .sidebar-item .sidebar-info dd .price { color:#D0480A; }
			#travelplanner #sidebar .sidebar-item .sidebar-info dd .currency { font-size:11px; color:#D0480A; }
		
		#travelplanner #sidebar .sidebar-item .sidebar-info dd.hotelStarsInfo span {
			background:url(/media/images/stars.png) no-repeat left top;
			display:block;
			text-indent:-9999px;
			display:block;
			width:50px;
			height:10px;
			margin-top:4px;
		}
			#travelplanner #sidebar .sidebar-item .sidebar-info dd.hotelStarsInfo span.star-5 { background-position:0 -100px; }
			#travelplanner #sidebar .sidebar-item .sidebar-info dd.hotelStarsInfo span.star-4_5 { background-position:0 -90px; }
			#travelplanner #sidebar .sidebar-item .sidebar-info dd.hotelStarsInfo span.star-4 { background-position:0 -80px; }
			#travelplanner #sidebar .sidebar-item .sidebar-info dd.hotelStarsInfo span.star-3_5 { background-position:0 -70px; }
			#travelplanner #sidebar .sidebar-item .sidebar-info dd.hotelStarsInfo span.star-3 { background-position:0 -60px; }
			#travelplanner #sidebar .sidebar-item .sidebar-info dd.hotelStarsInfo span.star-2_5 { background-position:0 -50px; }
			#travelplanner #sidebar .sidebar-item .sidebar-info dd.hotelStarsInfo span.star-2 { background-position:0 -40px; }
			#travelplanner #sidebar .sidebar-item .sidebar-info dd.hotelStarsInfo span.star-1_5 { background-position:0 -30px; }
			#travelplanner #sidebar .sidebar-item .sidebar-info dd.hotelStarsInfo span.star-1 { background-position:0 -20px; }
			#travelplanner #sidebar .sidebar-item .sidebar-info dd.hotelStarsInfo span.star-_5 { background-position:0 -10px; }
			#travelplanner #sidebar .sidebar-item .sidebar-info dd.hotelStarsInfo span.star-0 { background-position:0 top; }
			
		#travelplanner #sidebar .sidebar-item .sidebar-info p { padding:0; }
		#travelplanner #sidebar .sidebar-item .sidebar-info p span { display:block; color:#999; }

/* sidebar global utility classes */

#travelplanner .price-input { text-align: right; }

/* jquery datepicker */
#ui-datepicker-div{
	font-family: helvetica, arial, sans-serif;
	font-size: 12px;
}
.ui-datepicker-trigger{
	border: 0;
	padding: 0;
	margin: 0;
	color: inherit;
	background-color: transparent;
}
