#PromotionalSummary { text-align:left;  }
#PromotionalSummary h4 { color:#027BC0; font-family:verdana,arial,sans-serif; font-size:1.1em; font-weight:normal; margin:0 0 4px 3px; }
#PromotionalSummary li { font-size:12px; line-height:1.3em; margin-bottom:5px; padding-left:1px; }


#Search{background:#F0F0F0 none repeat scroll 0 0;float:left; position:relative;width:188px;}

/* Search box */
#SearchBox{background:#FFFFFF none repeat scroll 0 0;border:1px solid #CCCCCC;margin:5px auto;padding:0 0 0 0;width:176px;}
#SearchBox h2{ color:#444444; font-size:1.1em; line-height:1.1em; padding:10px 10px 0; background:none;}

.box{ border:0px; border-top:1px solid #cacaca; padding:0 10px 0 10px; float:left; clear:both; }
.box p{	margin:0;padding:0 0 2px 0;}	 
.box h2{ background:#dcdede; margin:1px -10px 0 -10px; padding:3px 0 3px 10px; color:#027BC0;}
.box h2 select{ font-size:12px; margin-top:-4px;}
.box p label span input.radioCamp{margin-top:0px;}

#TypeBox{ float:left; }
#TypeBox h2{ background:#DCDEDE none repeat scroll 0 0; color:#027BC0; margin:1px -10px 0; padding:3px 0 3px 10px; font-weight:bold; }

#ToggleTravelDetails{ border-right:1px solid #fff; border-left:1px solid #fff; }
#ToggleTravelDetails input{	font-size:.9em; }

#TravelDetails.open #ToggleTravelDetails{ padding-bottom:10px; }
#TravelDetailsContent{ display:none;background:#f5f5f5; margin:0 1px 0 1px;	padding:0 0 10px 0;	position:relative; }
	
div.attribute{	margin:0 0 5px 0; display:inline-block; }
div.attribute label{ display:block; width:75px;	margin:2px 0 0 0; font-size:0.9em; }
div.attribute select{ clear:both; width:55px;}
div.attribute strong{ font-weight:normal; }

#infoBox{ border:0; }
#infoBox p{ margin-bottom:3px;}

p.trip-type{ margin-top:5px; }
p.trip-type label{}
p.trip-type label.last{ padding:0 0 0px 0;display:block; }

select.route{width:155px;}

input.date{ width:127px;margin-top:3px; }
p.outbound,p.inbound{}
p.outbound label,p.inbound label{ margin-top:5px; font-weight:bold; display:block; }
p.outbound img,p.inbound img{ margin:4px 0 0 2px; }

a.change{ display:block; margin:0 0 5px 0; padding:5px 0 5px 15px; background:url(../images/campaign/icon_actions.png) left -83px no-repeat; }

.boxInner, .roomBoxInner h3{ color:#027BC0; font-size:1.1em; line-height:1.1em; margin:0; padding:5px 0 0;	background:none; font-weight:bold; }
h2 + .boxInner, h2 + .vehicleBoxInner, h2 + .roomBoxInner { border-top:0 none; }
.boxInner, .vehicleBoxInner, .roomBoxInner{ border-top:1px dashed #DADADA; padding-bottom:5px; float:left; }

#paxCabinEtc li{ margin-bottom: 3px; }

#campaignInfoDesc ul{  margin: 0px 0px 5px 0px;}
#campaignInfoDesc ul li{ margin-bottom: 3px; }

#Promotion { padding-top:10px; }
#Promotion label { color:#FF931E; }

#searchHeader{ font-weight:bold; }

#legInfo{ margin-top: 5px; padding:5px 0 2px; float:left; }
#legInfo ul{ margin-left:0px;  margin-bottom: 5px; }
#legInfo em{}
#legInfo ul, #legInfo ul li{margin-bottom: 10px; float:left; }
#legInfo ul li em{ float: left; }
#legInfo ul li span{float:left;	clear:both; }

#campaignShoppingCart-total h3.camp{	background:white;color:#027BC0; font-size:1.1em; line-height:1.1em; margin:0; padding:5px 0 0; text-align:right; font-weight:bold; }
#campaignShoppingCart-total{ padding:0 10px; }

.campaignTripType{ float:left; width: 70px;}

#CabinBox h2{ color:#027BC0; font-weight:bold; background:#DCDEDE none repeat scroll 0 0; }


#VehicleBox li{ list-style:none; float:left; margin-bottom: 5px; }
#VehicleBox h2{ color:#027BC0; font-weight: bold; width: 155px; height:17px; background:#DCDEDE none repeat scroll 0 0; }
#VehicleBox h3{	background:none; font-weight:bold; font-size:1.1em; color:#027BC0; }
#VehicleBox label{ float:left; }
#VehicleBox select{ float: left; width: 120px; clear: both; }


#bikeBox li{ list-style:none; float:left; margin-bottom: 5px; }
#bikeBox h2{ color:#027BC0; font-weight: bold; width: 155px; height:17px; background:#DCDEDE none repeat scroll 0 0; }
#bikeBox h3{	background:none; font-weight:bold; font-size:1.1em; color:#027BC0; }
#bikeBox label{ float:left; }
#bikeBox select{ float: left; width: 50px; clear: both; }

#petBox li{ list-style:none; float:left; margin-bottom: 5px; }
#petBox h2{ color:#027BC0; font-weight: bold; width: 155px; height:17px; background:#DCDEDE none repeat scroll 0 0; }
#petBox h3{	background:none; font-weight:bold; font-size:1.1em; color:#027BC0; }
#petBox label{ float:left; }
#petBox select{ float: left; width: 50px; clear: both; }

#campaignExtras{ margin-top: 5px; padding:5px 0 2px; float:left; }
#campaignExtras ul{ margin-left:0px;  margin-bottom: 5px; }
#campaignExtras em{}
#campaignExtras ul, #legInfo ul li{margin-bottom: 10px; float:left; }
#campaignExtras ul li span{float:left;	clear:both; }
#campaignExtras h4{	margin-top:5px;}

#infoBox h4{ color:#027BC0;	font-weight:bold; font-size: 1.1em; }

/*Button Rules*/
.button {	
	background:#fff;
	background:-moz-linear-gradient(top, #fff, #ccc);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0, #fff),color-stop(1, #ccc));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#cccccc'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#cccccc')"; /* IE8 */
	border:1px solid #ccc;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow: 2px 2px 4px #999;
	-moz-box-shadow: 2px 2px 4px #999;
	-webkit-box-shadow: 2px 2px 4px #999;
	color: #333;
	display:block;
	font-weight:bold;
	padding:5px 0;
	text-decoration: none;
	vertical-align: middle;
	width:100%;
	white-space: normal;
}

.actionButton {
	background:#5bbc17;
	background:-moz-linear-gradient(top, #5bbc17, #9ad56f);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0, #5bbc17),color-stop(1, #9ad56f));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#5bbc17', EndColorStr='#9ad56f'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#5bbc17', EndColorStr='#9ad56f')"; /* IE8 */
	border:1px solid #999;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow: 2px 2px 4px #999;
	-moz-box-shadow: 2px 2px 4px #999;
	-webkit-box-shadow: 2px 2px 4px #999;
	color: #fff;
	display:block;
	font-weight:bold;
	padding:3px 0;
	text-decoration: none;
	vertical-align: middle;
	width:100%;
}

.actionButton:hover{ border-color:#999;  background: #9ad56f;color: #fff; cursor:pointer; }
.actionButton:active{ border-color:#999; background: #9ad56f; }
.button:hover{ border-color:#ccc; background: #ccc; color: #333333; }
.button:active{ border-color: #aaa; background: #bbb; }
.actionBox { padding:10px;  clear:both; }

