/*
 * Table of Contents
 * 001: Text Styles
 * 002: Widgets (Windows, Alerts)
 * 003: Tables (Generic, Form Fields)
 * 004: Misc
 *
 */

/*
 * 001: Text Styles
 */ 




/*
 * 002: Widgets
 */
 

	
#shop_container div.alert_high img {
	vertical-align: text-bottom;
}
#shop_container div.alert_high {
	border: 1px solid #700;
	background-color: #fdd;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 10px;
	color: #000;
}
#shop_container div.alert_high h2 {
	color: #700
}

#shop_container div.alert_medium {
	border: 1px solid #770;
	background-color: #ffd;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 10px;
	color: #000;
}
#shop_container div.alert_medium h2 {
	color: #770
}

#shop_container div.alert_low {
	border: 1px solid #070;
	background-color: #dfd;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 10px;
	color: #000;
}
#shop_container div.alert_low h2 {
	color: #070
}

#shop_container .pager_area {
	text-align: right;
}


#shop_container .box {
	margin-top: 10px;
	border: 1px #999 solid;
	background-color: #F2EFEB;
	padding: 10px;
}
#shop_container .box h2 {
	margin: 0px auto;
}
#shop_container .box textarea {
	width: 98%; /* If textareas are set to 100%, they will overflow due to a 2px border */
}

#shop_container div.windowview .sort_area {
	float:  right;
	padding: 7px 0 6px 0;
	font-size:  0.9em;
	font-weight: bolder;
}
#shop_container  div.windowview {
	margin-bottom: 10px;
	padding: 0 8px 8px 8px;
	border: 1px solid gray;
}
#shop_container  div.windowview h2 {
	border-bottom: 1px gray solid;
	padding: 6px 0 6px 0;
	margin-bottom: 8px;
}



/*
 * 003: Table Styles
 */
#shop_container table {
	border-collapse: collapse;
}
#shop_container th {
	text-align: left;
}
#shop_container td,
#shop_container th {
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}



#shop_container table.cart_line_items {
	margin-bottom: 10px;
	width: 100%;
}
#shop_container table.cart_line_items tr td,
#shop_container table.cart_line_items tr th {
	border-bottom: dotted 1px #666;
	line-height: 2.2em;
}

#shop_container table.cart_totals {
	float: right;
	margin-bottom: 10px;
}
#shop_container table.cart_totals tr {
	text-align: right;
	font-size: 125%;
}



/**
 * 004: Misc
 */
#shop_container iframe#help_window {
	border: 1px #103248 solid;
	display: none;
	position: absolute;
	height: 200px;
	width: 350px;

	_overflow: hidden; /* IE bug fix - http://www.quirksmode.org/bugreports/archives/2005/06/Border_around_iframe.html */
}

#shop_container input, select {
	margin: 3px auto;
}

#shop_container img {
	vertical-align: text-top;
}

#shop_container a img {
	border: 0;
}

#shop_container form {
	margin-bottom: 0px;
}

/* These should match the colors for .alert_high */
#shop_container input.error,
#shop_container select.error {
	background-color:  #fdd;
}
#shop_container label.error {
	color:  #700;
}
