div#module_container {
	/* Re-sizing based on shown/hidden left nav */
	width:100%;
	float:right;
}
div#module_container_inner {
	margin:0px 0px 6px 0px;
	padding-left:15px;
}
div#module_container_inner h1.page_title {
	padding-left:0px;
}
div#module_container_inner p {
	padding:10px 0px;
}
div#col_a {
	width:530px;
	float:left;
}
div#col_b {
	width:400px;
	float:right;
}

/* Product table */
table#prods {
	width:100%;
}
table#prods td {
	padding:4px;
}
table#prods td img {
	padding:0 24px 0 0;
}
table#prods td label {
	color:#C11E3B;
	font-weight:bold;
	cursor:pointer;
}
table#prods td input.input_text {
	width:30px;
}
span.title {
	display:block;
	float:left;
	color:#607683;
	font-weight:bold;
}
span.price {
	font-weight:bold;
	color:#666;
}

/* Details table */
table#details {
	width:100%;
}
table#details th, table#details td {
	padding:2px;
	vertical-align:middle;
}
table#details th {
	text-align:right;
	font-weight:bold;
	font-size:14px;
	padding-right:18px;
}
table#details td input {
	width:230px;
}
span#mandatory_msg {
	display:block;
	float:right;
	font-weight:bold;
	text-align:right;
	padding-right:18px;
	padding-top:12px;
}
div#sel_courses_header {
	font-weight:bold;
	color:#000;
	padding:6px 0px 6px 14px;
	background:#fff url(/images/booking/bg_sel_courses_header.png) no-repeat left top;
}

/* Cost table */
table#cost th {
	width:120px;
	font-weight:bold;
	white-space:nowrap;
}
table#cost th, table#cost td {
	padding:2px;
}
table#cost td {
	width:80px;
	text-align:right;
}
table#cost td#total_value {
	font-weight:bold;
	color:#C11E3B;
}

/* Buttons */
a.btn_confirm {
	width:81px;
	height:29px;
	display:block;
	float:right;
	overflow:hidden;
	margin-right:3px;
	background:transparent url(/images/shop/btn_confirm.png) no-repeat left top;
}
a.btn_confirm:link, a.btn_confirm:visited {

}
a.btn_confirm:hover, a.btn_confirm:active {
	background-position:left -29px;
}

