table {
	border-collapse: collapse;
	margin: 5px 0;
}
	th {
		background: #E6E6E6;
		line-height: 25px;
		color: #444041;
		font-weight: bold;
	}

/* Shopping Cart */
.messageStackSuccess {
	padding: 5px;
	background: #baffac;
	border: 1px solid gray;
	font-weight: bold;
	font-size: 1.2em;
}
	.messageStackSuccess img {
		vertical-align: middle;
	}

#shoppingCartDefault {
	padding: 9px;
	border: 1px solid #d2d2d2;
}

#cartDefaultHeading {
	color: #a0143b;
	font-size: 1.2em;
	padding: 0 0 5px 0;
	margin: 0;
	border-bottom: 1px dotted #d2d2d2;
}
	#cartDefaultHeading a {
		color: #666666;
		float: right;
		display: inline;
		font-size: .7em;
		font-weight: normal;
		text-decoration: underline;
		position: relative;
		top: -5px;
	}
		#cartDefaultHeading a img {
			vertical-align: -5px;
			border: 0;
		}

#cartContentsDisplay {
	border-collapse: collapse;
	/* border-bottom: 1px solid #d2d2d2; */
}
	#cartContentsDisplay th, #cartContentsDisplay td {
		padding: 5px 14px;
	}
	#cartContentsDisplay th {
		border-bottom: 1px solid #d2d2d2;
		color: #666666;
		font-weight: normal;
		font-size: 0.9em;
		background: none;
		padding-top: 0;
		padding-bottom: 3px;
		line-height: normal;
	}
	#cartContentsDisplay th#scProductsHeading {
		border-right: 1px solid #d2d2d2;
	}
	#cartContentsDisplay a.cartImage {
		float: left;
		display: inline;
		margin: 0 5px 0 0;
	}
	#cartContentsDisplay a.cartDelete {
		display: block;
		margin: 3px 0 0 0;
		font-weight: bold;
		text-decoration: none;
		color: #666666;
		font-size: .7em;
	}
		#cartContentsDisplay a.cartDelete:hover {
			text-decoration: underline;
		}
		#cartContentsDisplay a.cartDelete img {
			vertical-align: -7px;
			border: 0;
			margin: 0;
			padding: 0;
		}
	#cartContentsDisplay .cartAttribsList {
		color: #666;
		font-size: .9em;
		list-style: none;
		margin: 0 0 0 0;
		padding: 0;
	}
		#cartContentsDisplay .cartAttribsList li {
			list-style: none;
			margin: 0;
			padding: 0;
		}

a.cartProdTitle {
	font-size: 1.2em;
	color: #000;
	margin: 5px 0 0 0;
	padding: 0;
	display: block;
	/*
	position: relative;
	top: 5px;
	*/
	font-weight: bold;
}

h2#cartEmptyText {
	padding: 30px;
	text-align: center;
	border-color: #760A28;
	border-style: dotted;
	border-width: 1px;
	margin: 0 7px 10px 0;
}

.cartTotalsDisplay {
	background: url(../images/col_left_light.gif) top left repeat-y #F6F5F5;
	line-height: 25px;
	padding: 0 0 0 10px;
	color: #444041;
	font-weight: bold;
	margin: 5px 0;
}

#cartSubTotal {
	border-top: 1px solid #D2D2D2;
	color: #a0143b;
	font-size: 15px;
	font-weight: bold;
}

/* Generics */

.important, .alert {
	color: #760A28;
	font-weight: bold;
}
	div.alert {
		margin-bottom: 5px;
	}

.back {
	float: left;
	display: inline;
	padding-left: 5px;
}

.forward, #shoppingCartDefault #PPECbutton {
	float: right;
	display: inline;
	padding-right: 5px;
}

.bold {
	font-weight: bold;
}

.buttonRow {
	padding: 5px 0;
}

.centerBoxHeading {
	text-align: center;
	border-bottom: 1px dotted #adadad;
	margin-right: 7px;
}

fieldset {
	/*
	border-color: #760A28;
	border-style: dotted;
	border-width: 1px;
	*/
	border: 1px solid #EEE;
	margin: 5px;
	padding: 5px;
}
	fieldset legend {
		color: #760A28;
		font-weight: bold;
		padding: 0 15px;
		/*
		border-color: #760A28;
		border-style: dotted;
		border-width: 1px;
		background: white;
		*/
		border: 1px solid #EEE;
		background: #F8F8F8;
	}
	fieldset input, textarea {
		border-color: #760A28;
		border-style: solid;
		border-width: 1px;
		background: #faf2f4;
		margin: 1px 2px;
		width: 300px;
		color: #620b23;
		padding 2px;
	}
		fieldset.fieldsetWide input, fieldset.fieldsetWide textarea {
			width: 400px;
		}
	input#newsletter-checkbox, input#email-format-html, input#email-format-text,
	input#gender-male, input#gender-female, input.inputRadio {
		width: auto;
		padding: 0px;
		border: none;
		background: none;
		vertical-align: bottom;
	}
	fieldset label {
		text-align: right;
		float: left;
		display: inline;
		width: 150px;
		padding: 1px;
		font-size: .9em;
		font-style: italic;
	}
		fieldset label.checkboxLabel {
			width: 300px;
		}
		fieldset label.relaxedLabel {
			float: none;
			text-align: left;
			width: auto;
		}

/* Data tabulation tables */
table#prevOrders td {
	border: 1px solid #E6E6E6;
	border-left-style: dotted;
	border-right-style: dotted;
	padding: 2px;
}
