dt {
	height: 1px;	
}

#content {
	margin: 0px auto 0px auto;
}

	h1 {
		font-size: 23px;
		color: #00a3b3;
		font-weight: normal;
		margin: 10px 0px 10px 10px;
}
	h2 {
		color: #99cc00;
		font-size: 14px;
		font-weight: bold;
		margin: 0px 0px 5px 10px;
	}
	#cart {
		margin: 0px 0px 35px 0px;
	}
	#cart table.checkout {
		width: 100%;
		border-collapse: collapse;
		font-size: 11px;
	}
		#cart table.checkout .headers td {
			background-color: #ddebb5;
			height: 32px;
			color: #127783;
			font-weight: bold;
			padding: 0px 0px 0px 15px;
			border-right: 1px solid #ffffff;
		}
		#cart table.checkout .headers .item {
			width: 440px;
		}
		#cart table.checkout .headers .total {
			width: 240px;
		}
		#cart table.checkout .options td, #cart table.checkout .included td {
			background-color: #ebf5cc;
			border-right: 1px solid #ffffff;
			border-bottom: 1px solid #ffffff;
			padding: 18px 12px 12px 12px;
			color: #003339;
		}
		#cart table.checkout .options td a {
			color: #127783;
		}
		#cart table.checkout .options ul {
			margin: 5px 0px 5px 20px;
		}
			#cart table.checkout .options td .text {
				background: url('/images/icons/book.gif') transparent no-repeat top left;
				padding: 0px 0px 0px 40px;
			}
			#cart table.checkout .options td .seminar, #cart table.checkout .included td .seminar {
				background: url('/images/icons/group.png') transparent no-repeat top left;
				padding: 0px 0px 0px 40px;
			}
			#cart table.checkout .options td .shipping, #cart table.checkout .included td .shipping {
				background: url('/images/icons/cart.png') transparent no-repeat top left;
				padding: 0px 0px 0px 40px;
			}
			#cart table.checkout .options td .shippingtop, #cart table.checkout .included td .shippingtop {
				padding: 0px 0px 0px 40px;
				margin: -10px 0px 10px 0px;
			}
			#cart table.checkout .options td .total {
				float: left;
			}
			#cart table.checkout .options td .controls {
				padding: 0px 60px 0px 0px;
				float: right;
			}
				#cart table.checkout .options td .controls .remove {
					background: url('/images/icons/remove.gif') transparent no-repeat top left;
					padding: 0px 0px 0px 20px;
					text-transform: uppercase;
					font-size: 10px;
					color: #ca2900;
					display: block;
					height: 12px;
					margin: 0px 0px 15px 0px;
				}
				#cart table.checkout .options td .controls .edit {
					background: url('/images/admin/icons/edit.gif') transparent no-repeat top left;
					padding: 0px 0px 0px 20px;
					text-transform: uppercase;
					font-size: 10px;
					color: #5b7e05;
					display: block;
					height: 15px;
				}
				
table.summary tr td {
	padding: 2px !important;
	border: none !important;
}
	table.summary tr td.label {
		font-weight: 600;
	}
	table.summary tr td.value {
		width: 100%;
		text-align: right;
	}
				
	h3 {
		clear: both;
		color: #127783;
		font-size: 14px;
		font-weight: bold;
		margin: 0px 0px 5px 10px;
	}
	#checkout {
		width: 100%;
		
	}
		#checkout #fieldset-left {
			background-color: #E7F2F6;
			float: left;
			width: 430px;
			border: none;
			padding: 10px;
			
		}
		#checkout #fieldset-right {
			float: right;
			width: 430px;
			padding: 10px;
			border: none;
			background-color: #E7F2F6;
			
		}
		dl.zend_form {
			overflow: hidden;
			position: relative;
		}
		/*fieldset.billing {
			height: 320px;
			background: url(/images/security_code.png) #E7F2F6 no-repeat 75% 93%;
		}*/
		#checkout #fieldset-bottom {
			float: right;
			border: 0px;
			margin: 60px 10px 0px 0px;
			
		}
		.register_subtitle {
			float: left;
			display: block;
			width: 120px;
			font-size: 11px;
			color: #000000;
			text-align: right;
			margin: 0px 3px 0px 0px;
			padding: 3px 0px 0px 0px;
		}
		.payment { margin-bottom: 4px; }
		.payment input {
			width: auto !important;
			margin: 0 3px 0 0 !important;
		}
		.payment label {
			width: 250px;
			font-size: 11px;
			margin-right: 4px;
		}
		.payment_table td {
			border-right: 1px solid #000000;
			padding: 10px;
			width: 300px;
			text-align: center;
		}
			.payment_table p {
				font-size: 11px;
				margin: 10px 0px 0px 0px;
				text-align: center;
			}
			.payment_table td.no_border {
				border: none;
			}
		.register_desc {
			font-size: 11px;
			color: #404040;
			position: relative;
			left: 140px;
			bottom: 5px;
		}
		.check_register_subtitle {
			float: left;
			display: block;
			width: 300px;
			font-size: 11px;
			color: #000000;
			text-align: right;
			margin: 0px 3px 0px 0px;
			padding: 3px 0px 0px 0px;
		}
		#checkout input, #checkout select {
			margin: 0px 0px 10px 0px;
			border: 1px solid #6a91b0;
			width: 260px;
		}
		#checkout #express, #checkout #agree, #checkout #norefund {
			width: auto;
			border: none;
		}
		.norefund {
			font-weight: bold;
		}
		#shipping, .expiration input, .expiration select {
			width: auto !important;
		}
		.security-code input {
			width: 60px !important;
		}
		#proceed {
			width:153px;
			height: 22px;
			border: none;
			background: url('/images/checkout_btn.jpg') no-repeat top left;
			font-size: 9px;
			color: #ffffff;
			padding: 0 0 2px 0;
			cursor: pointer;
			text-transform: uppercase;
			position: relative;
		}
			.required_element {
				background: url('/images/icons/required_icon.jpg') no-repeat 395px 2px;
			}
			.errors {
				font-size: 10px;
				font-style: italic;
				list-style-type: none;
				margin: -7px 0px 3px 110px;
			}
	.back {
		height: 22px;
		border: none;
		background: url('/images/go_back_btn.jpg') no-repeat top left;
		font-size: 9px;
		color: #ffffff;
		padding: 5px 11px;
		cursor: pointer;
		text-transform: uppercase;
		text-decoration: none;
	}

.buttons {
	float: right;
	margin-top:10px;
}
.buttons input {
	margin-left: 5px;
}

/* RECEIPT */
#receipt {
	margin: 4px 12px;
	font-size: 13px;
}

#addresses {
	margin: 6px 0;
	padding: 8px;
	font-size: 13px;
	border-top: 1px solid #A6BEC0;
	border-bottom: 1px solid #A6BEC0;
}
	#addresses tr h3 {
		font-size: 16px;
		font-weight: 600;
		color: #00A3B3;
		margin: 0 0 10px 0;
		padding: 0;
	}
	
/* CREDIT CARD */
#creditcard {
	margin: 4px 12px 15px;
	font-size: 13px;
}

	#creditcard .subtitle {
		color: #127783;
		font-size: 14px;
		font-weight: bold;
	}
	
	#creditcard .info {
		margin: 0px 0px 15px;
	}
	
	#creditcard .info p{
		margin-bottom: 10px;
	}