/**store v7 styles**/

/**Login**/

.accountLogin {
	margin: 1em;
}

.customerLogin {
	width: 40%;
	float: left;
	margin-bottom: 1em;
	border-right: 1px solid #999;
	padding-right: 2%;
}

.newAccountSetup {
	font-weight: bold;
	font-size: 105%;
	margin-left: 2%;
	width: 30%;
	float: left;
	
}

.instructions {
	margin: 1em; 0;
}

#storeDefaultTable {
	clear: both;
	width: 90%;
	background: #fff;
}

#storeDefaultTable caption {
	font-size: 100%;
	font-weight: bold;
	padding-bottom: .5em;
}
#storeDefaultTable {
	margin: 0;
	padding: 0;
	border-left: 1px solid #C1DAD7;
}

#storeDefaultTable th {
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	padding: 0 .2em;
}

#storeDefaultTable th a:link, #storeDefaultTable th a:visited {
	color: #990000;
}
#storeDefaultTable th a:active, #storeDefaultTable th a:hover {
	color: #666;
}
#storeDefaultTable td {
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	padding: .4em;
}
#storeDefaultTable .rightAlign {
	text-align: right;
}

#storeDefaultTable.expressOrderForm {
	width: 50%;
}


/* sortable lists */

.sortableList li {
	padding: .5em;
	border: 1px solid #999999;
	margin-left: 1em;
	padding-left: 1em;
}

ol.sortableList {
	list-style: decimal;
}

/* tablesorter */

table.tablesorter caption {
	font-size: 110%;
	font-weight: bold;
}
table.tablesorter {
	background: #CDCDCD;
	margin:10px 0pt 15px;
	width: 100%;
	font-size: 90%;
	text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background: #e6EEEE;
	border: 1px solid #FFF;
	font-size: 8pt;
	padding: 4px;
}
table.tablesorter .header {
	padding-right: 17px;
}
table.tablesorter thead tr .header {
	background: url(../sharedImages/tableSortImages/bg.gif) no-repeat center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(../sharedImages/tableSortImages/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(../sharedImages/tableSortImages/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
	background-color: #8dbdd8;
}
table.tablesorter ul {
	margin: 0;
	padding: 0;
}
table.tablesorter li {
	margin-left: 1.2em;
	padding-left: 0;
}

table#productExport td {
	vertical-align: top;
}


/**Product and Level Editor Styles**/

.delete {
	padding: 0 .5em;
	background: yellow;
}

#levelEditTabs {
	margin-left: 200px;
	background: #fff;
}

#productEditTabs {
	background: #fff;
}

#levelTextTab, #subLevelTab, #levelImageTab, #levelProductsTab,
#productTextTab, #productLevelTab {
	padding: 1em;
}
	
/**Store Manager**/

.manageStore h3 {
	margin-top: 1em;
}

#storeOrderDetail {
	margin: 1em;
	margin-bottom: 2em;
}

#storeOrderDetail .total {
	border-top: 2px solid #000;
}

/**Level Image Editor**/


.productImageUpload {
	border: 1px solid #999;
	padding: .5em;
	margin: .5em;
}

.imageCaptionEdit {
	border: 1px solid #999;
	padding: .5em;
	margin: 1em;
}

/**Store Displays**/

.lineThroughText {
	text-decoration: line-through;
}

.specialPrice {
	font-weight: bold;
	color: #B40011;
}

/**Cart and Checkout**/

.deleteCartItem {
	white-space: nowrap;
}

#cartShipping {
	margin: 1em;
}

#cartShipping h2 {
	margin-top: 1em;
}

.shipAddressSelect {
	clear: both;
	float: left;
}

.addressInfo {
	display: block;
	float: left;
	margin-bottom: 1em;
	padding-left: 1em;
}

#cartShipping #submit {
	display: block;
	clear: both;
}

.shoppingCart .backOrder {
	background: #FFFFCC;
}

.caveat {
	font-weight: bold;
	font-size: 90%;
	color: #B40011;
}

.caveatExplain {
	font-style: italic;
	display: block;
	color: #B40011;
}
	

/**My Account**/

#myOrdersTab, #shoppingListTab, #quickReorderTab, #billingInformationTab {
	padding: 1em;
}

/**Customer Manager**/

#customerManager {
	width: 90%;
	border: 1px solid #000;
	padding: .5em;
	margin: 1em;
	background: #fff;
}

.shippingAddress {
	margin-top: 1em;
}
.requiredLegend {
	float: right;
	font-weight: bold;
	color: #990000;
}

label.formLabel { 
	width: 10em; 
	float: left;
}
label.error { 
	float: none; 
	color: red; 
	padding-left: .5em; 
	vertical-align: top; 
}

#searchResults ul li {
	margin-top: .5em;
}