/* @override http://localhost/juneautours/cart.css */

/* @override http://localhost/juneautours/cart.css */

/* CSS Document */

#content {
	padding-top: 15px;
}




/* @group shopping page (purchase page) */

#main_purchase {
	position: relative;
	margin: 0 5px 0px 190px;
	padding-bottom: 10px;
	width: 540px;
}

table#buy_tours {
	width: 530px;
}

td.tour_img, td.tour_desc, td.tour_quantity, td.purchase {
	padding-bottom: 15px;
	padding-top: 15px;
	border-bottom: 1px solid #3f5069;
	vertical-align: top;
}

td.tour_img {
	width: 135px;
	text-align: left;
}

td.tour_desc {
	padding-right: 3px;
}

td.tour_desc span.age {
	font-style: italic;
	font-size: 0.8em;
}

td.tour_desc span.description_link {
	padding-left: 20px;
	font-size: 0.8em;
	text-decoration: underline;
}


/* @end */



td.tour_desc table, table#tour_times, table#customer_info, table#review_customer_info {
	width: 100%;
}

table.tour_prices td.price, table.tour_prices td.quantity, table.tour_desc td.price, table.tour_desc td.quantity, form#cart_form td, table#cart_list td.price, table#cart_list td.quantity, table#cart_list td.amount, table#cart_list td.time, table#cart_list td.info {
	text-align: right;
}



table#tour_times th#comment {
	font-size: 0.90em;
	font-style: italic;
	font-weight: normal;
}

table#tour_times td.tour {
	width: 70%;
}

table#tour_times td.time {
	padding-left: 40px;
}

.col2 {
	text-align: right;
}
	

td.desc submit {
	padding: 0 3px;
}

/* @group alerts */

.quantity_alert {
	display: block;
	color: red;
	text-align: right;
}

#alert_message, .alert {
	color: red;
}

#alert_message {
	text-align: right;
}

p#alert {
	color: red;
}

/* @end */


/* @group shopping cart */

table#cart_form td.tour, table#cart_list td.tour {
	text-align: left;
}

table#cart_list	{
	width: 540px;
	margin-top: 15px;
}

#cart_total {
	text-align: right;
	font-weight: bold;
}

#promotion_code{
	margin-top: 20px;
}
/* @end */

/* @group checkout-customer info */

table#customer_info td.info {
	padding-left: 15px;
}

table#customer_info td.labels {
	width: 50%
}

table#customer_info td.labels, table#customer_info td.tour {
	padding-right: 15px;
}



/* @end */

/* @group checkout-weight info */
#customer_weights p{
	margin-left: 0;
}

#weight_notice{
	margin-bottom: 20px;
}

.need_weight_tour{
	margin-top: 20px;
	margin-bottom: 5px;
	
}

.person_weight{
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 25px;
}


/* @end */

/* @group checkout-review */

#review_customer_weights p{
	margin: 0;
}

p#review_weights_title{
	margin: 25px 0 0 0;
	font-weight: bold;
	border-bottom: 1px solid #2E3A4C;
	padding-bottom: 2px;
	
}
p.need_weight_tour{
	padding-top: 5px;
}

table#review_customer_info {
	margin-top: 25px;
	margin-bottom: 30px;
}

table#review_customer_info td.labels{
	width: 340px;
}

#review_customer_info th{
	border-bottom: 1px solid #2E3A4C;
}

/* @end */





table#cart_list th, table#tour_times th, table#customer_info th {
	border-bottom: 1px solid #3f5069;
}




/* @group Purchase Bar (w/o weight)- Ball */

#status_bar table {
	width: 100%;
	border: none;
}

table#bar {
	margin-top: 10px;
}

table#bar td {
	background: url(images/checkout/pixel.gif) repeat-x top;
	width: 25%;
	text-align: center
}

#status_bar td.current {
	color: #2E3A4C;
	font-size: 12px;
}

status_bar td.other {
	padding-top: 50px;

}

table#status  {
	text-align: center;
    font-family: Verdana, Arial, sans-serif; 
	font-size: 10px; 
	color: #999;
	margin-bottom: 20px;
}	

table#status td {
	width: 25%;
}

/* @end */

/* @group Purchase Bar2 (with weight) - Ball */

table#bar2 {
	margin-top: 10px;
}

table#bar2 td {
	background: url(images/checkout/pixel.gif) repeat-x top;
	width: 20%;
	text-align: center
}

#status_bar2 td.current {
	color: #2E3A4C;
	font-size: 12px;
}

status_bar2 td.other {
	padding-top: 50px;

}

table#status2  {
	text-align: center;
    font-family: Verdana, Arial, sans-serif; 
	font-size: 10px; 
	color: #999;
	margin-bottom: 20px;
}	

table#status2 td {
	width: 20%;
}


/* @end */


/* @group buttons */

p#buttons {
	width: 300px;
	text-align: left;
	margin-top: 7px;
}

#buttons input {
	width: 75px;
	margin-right: 20px;
}

#main_purchase p#checkout_button {
	text-align: center;
	margin-top: 30px;
}


#paypal {
	text-align: center;
	margin-top: 15px;
}

.button{
   padding:0 .25em 0 .25em;
   width:auto;
   overflow:visible;
}

/* @end */








