/*
	There are two types of rules in here:
		1) "Bleaching" rules which set common
			properties we want such as turning
			borders off on images.
		2)
			Rules which are not integral to the layout
			specifically, but are necessary such as
			clearing containers, definition lists, etc.
*/

select {
	border: 1px solid #22201C;
	color: #22201c;
}
input.input-type-text,
input.input-type-password {
	background-color: #fff;
	background-image: url(/images/spirit/shared/textbox_bg.gif);
	background-repeat: repeat-x;
	border: 1px solid #22201C;
	width: 122px;
	color: #22201c;
}
input.input-type-image {
	border: none;
	padding: 0px 2px 0px 2px;
	background-color: transparent;
}
/*
input:focus
	{
		background-color:#fff;
		border:1px solid #333;
	}
input:hover
	{
		background-color:#e4e4e4;
		border:1px solid #FF9900;
	}
*/
td,
th
{
	text-align: left;
	font-size: 93%;
}

.none
{
	display: none;
}
.hidden
{
	visibility: hidden;
}

.clearer
{
	float: none !important;		/* Remove any inherited floats */
	display: block !important;	/* Make sure our element is a block-level element */
	clear: both !important;		/* Make sure it clears on both sides */
	margin: 0 !important;		/* Remove all margins that would make it visible */
	border: 0 !important;		/* Remove all borders that would make it visible */
	padding: 0 !important;		/* Remove all padding that would make it visible */
	height: 0.1px !important;	/* Mozilla/Firefox require the clearer height to not be 0, but rounding makes it 0 */
	line-height: 0.1px !important;	/* Set the line-height to 0 so it isn't visible */
	font-size: 0 !important;	/* Set the font-size to 0 so it isn't visible */
}
* html .shiftingTwo .message {
	width: 585px;
	w\idth: 555px;
}
.shiftingTwo .message {
	width: 565px;
	padding: 10px;
	margin: 1em 0;
}
body.internal #content-container div.message
{
	clear: both;
	margin: 0 0.5em;
	padding: 1.2em;
	background: #F9EBE4;
	border: 1px solid #FF6006;
	color: #000;
	font-size: 1.0em;
	font-family: Verdana;
	line-height: 1.3em;
	font-weight:bold;
}
.new_message {
background-color:#F9EBE4;
border:1px solid #FF6006;
color:#000000;
font-family:Verdana;
font-weight:bold;
margin-bottom:15px;
margin-left:24px;
margin-top:15px;
padding:5px;
width:480px;
}
body.internal #content-container div.message a
{
		color: #000;
}
.required
{
	
}

.productPriceOriginal
{
	text-decoration: line-through;
	margin-right: 5px;
	color: #999;
}
.productPriceSale
{
	color: #AA4503;
}
.productBriefDescription
{
	color: #f03f22;
	font-weight: bold;
}

.money
{
	text-align: right;
}

.numeric
{
	text-align: center;
}

.ecEdit
{
	clear: both;
	display: inline;
	margin-top: 1em;
	
}
.ecChange
{
	margin-top: 1em;
	display: inline;
}
form {
	margin: 0;
	padding: 0;
}
fieldset
{
	margin: 0;
	padding: 0.5em 1em;
	border: 1px solid #D4DEEA;
}
	legend
	{
		padding: 0.25em;
		font-weight: bold;
		font-family: Arial,Helvetica,sans-serif;
		font-size: 1.0em;
		color: #000;
		background-color: #fff;
	}
	legend span
	{
		display: block;
	}
	legend span.title1
	{
		font-size: 0.75em;
	}
	legend span.title2
	{
		
	}

dl.fv
{
	clear: both;margin:0;padding:3px 0;
}
	dl.fv dt
	{
		float: left;
		width: 160px;
		padding:2px 6px 0 0;
		font-weight: bold;
		font-size:12px;
		line-height:13px;
		text-align: right;
	}
		dl.fv dt label {
			color: #000;
		}
	dl.fv dd
	{
		margin: 0;
		margin-left: 160px;
		padding-left: 1em;
	}
	table.data thead
	{
		background-color:#F9EBE4;
		color: #000;
	}
		table.data thead tr {
			
		}
			table.data thead tr th
			{
				width:30%;
				padding: 0.5em 0;
				vertical-align: middle;
				font-size: 0.9em;
				font-family:Arial, Helvetica, sans-serif;
				text-transform: uppercase;
				color: #000;
				text-align:center;
			}
			table.data thead tr th.dataHeaderFirst {
				width:213px;
				margin:0;
				padding:9px 9px 9px 12px;
				text-align:left;
			}
			table.data thead tr th.availability {
				width:112px;
				margin:0;
				padding:9px 6px;
				text-align:center;
			}
			table.data thead tr th.numeric {
				width:72px;
				margin:0;
				padding:9px 6px;
				text-align:center;
			}
			table.data thead tr th.money {
				width:46px;
				margin:0;
				padding-right:9px;
				text-align:right;
			}
			table.data thead tr th.dataHeaderLast
			{
				
			}
	table.data tbody
	{
		
	}
		table.data tbody tr
		{
			
		}
			table.data tbody tr td
			{
				border-top: 1px dotted #B6B6B6;
				padding:9px 0;
				vertical-align: top;
				text-align:center;
			}
			
			table.data tbody tr td.cartProductDescription {
				width:213px;
				margin:0;
				padding:9px 9px 9px 12px;
				text-align:left;
			}
				
				table.data tbody tr td .productImage { float:left;width:50px;padding:0 6px 9px 0;vertical-align:top;text-align:left; }
				table.data tbody tr td .productDescription { width:213px;padding:0 0 9px 0;vertical-align:top;text-align:left; }
				
			table.data tbody tr td.availability {
				width:112px;
				margin:0;
				padding:9px 6px;
				text-align:center;
			}
			table.data tbody tr td.numeric {
				width:72px;
				margin:0;
				padding:9px 6px;
				text-align:center;
			}
				table.data tbody tr td.numeric input {
					text-align:center;
					font-size:1.07em;
					font-weight:bold;
				}
				table.data tbody tr td.numeric A {
					font-size:.85em;
					margin-top:3px;
					color:#333;
				}
				table.data tbody tr td.numeric A:hover {
					color:#FF4000;
				}

			table.data tbody tr td.money {
				width:46px;
				margin:0;
				padding-right:9px;
				text-align:right;
				font-weight:bold;
			}
	table.data tfoot
	{
		
	}
		table.data tfoot tr
		{
			
		}
			table.data tfoot tr td
			{
				padding: 0.5em;
				vertical-align: top;
			}
			table.data tfoot tr td.money
			{
				padding-right: 14px;
			}
