@media screen {
/* A blank Auctiva Commerce theme to provide a quick starting point when making new designs. */
/* 
Table of Contents

Design and layout
=Typography
=Layout
=Store header
==Logo
==User nav
==Nano basket
==Search
=Store footer
==Footer nav

Content
=Sidebars
==Mini basket
=Home page
==Featured products
=Contact page
=Category pages
=Search results pages
=Product display pages
=Added to cart page
=Checkout pages and process
=Basket page
=Address book
=View order

=Buttons
=Messages
=Modal popups
=Tables

=Misc. helper styles

*/
	
/* webparts.css v.1.6 */
/* Webparts styles are meant to be universal across themes. Please consult design dept. for any desired changes. */
.WebPart_PartTitle{border:1px solid #C4C4C4;background-color:#E8E8E8;padding:0 2px;height:25px;margin:5px 0 0 0}.WebPart_PartTitle a{margin:0 3px 0 0}.WebPart_AdminPart{border:1px solid #C4C4C4;padding:8px;margin:2px 0 0 0}#webpartsPanel{clear:both;color:#134fa3;margin:0 auto;padding:15px 0;width:760px}#webpartsPanel table.outerFrame{background:#fff url("../AuctivaAdmin/images/sectionbg.png") bottom repeat-x;border:1px solid #aaa}#webpartsPanel .section{background-color:#F7F6F3;border:solid 1px #CCC;font-family:Verdana;width:100%;margin-bottom:10px}#webpartsPanel .section .header{padding:0 2px;background:#BDCDFF url(images/section_header_bg1.jpg) repeat-x 3px 3px;border:1px solid #92A7EC;height:25px}#webpartsPanel .section .header H2{color:#000;margin:0px;margin-right:10px;line-height:25px;font-size:12px;display:inline}#webpartsPanel .section .header a{text-decoration:underline}#webpartsPanel .EditorZone{background-color:#F7F6F3;border:solid 1px #CCC;font-family:Verdana;padding:6px;width:100%;margin-bottom:10px}#webpartsPanel .EditorZoneHeader{padding:0 2px;background:#BDCDFF url(images/section_header_bg1.jpg) repeat-x 3px 3px;border:1px solid #92A7EC;height:25px;font-weight:bold}#webpartsPanel .EditorZoneFooter{text-align:left}#webpartsPanel .EditorZoneFooter input,#webpartsPanel .button{background:#e6eef9 url("../AuctivaAdmin/images/button_bg.gif") bottom repeat-x;border:1px solid #7D90B1;color:#134FA3 !important;cursor:pointer;font-family:Tahoma,Arial,Helvetica,sans-serif;font-size:10px;margin:0;padding:3px 8px 2px;text-align:center;text-decoration:none;text-transform:uppercase;vertical-align:middle}#webpartsPanel .EditorZoneFooter input:hover,#webpartsPanel .button:hover{background:#fffdf1 url("../AuctivaAdmin/images/button_hover_bg.gif") bottom repeat-x;border:1px solid #C7B55C !important;color:#867001 !important}#webpartsPanel th{padding:18px 10px 10px !important;*padding:15px 10px 10px !important;width:50%}#webpartsPanel hr{display:none}
/* /webparts.css */

/* Design and layout */

	/* =Typography */
	/* Using pixels for font sizing, padding and margins seems to be the most consistent across browsers */
	/* Base font size is 14px */
	body {
		font-family: times new roman, georgia, serif;
		font-size: 11px;
		line-height: 1.25; /* 14 x 1.125 = 18px line height */
	}	
	#container {
		font-size: 14px;
		border-bottom: 10px solid #ffffff;
		border-right: 10px solid #ffffff;
		border-left: 10px solid #ffffff;
		width: 970px;
	}	
	h1 {
		font-size: 29px;
		line-height: 1;
		letter-spacing: -0.06em;
		text-transform: none;
		font-weight: bold;
		color: #2d394e;
		margin: 0 0 7px;
	}	
	h2 { /* Headings in sidebars and subheadings in product display pages */
		font-size: 14px;
		line-height: 1.1;
		color: #cc6600;
		text-transform: uppercase;
	}
	
	h3 { /* Filter headings on search results page */
		font-size: 13px;
		margin: 12px 0 7px 15px;
	}	
	#mainPanel p {
		margin: 14px 0;
	}	
	ul,
	dl {
		margin: 14px 0;
		padding: 0 0 0 21px;
	}
	li,
	dd {
		margin: 0;
		padding: 0;
	}	
	hr {
		margin: 7px auto;
	}
	body a {
		color: #555555;
	}
	body a:visited {
		color: #555555;
	}
	body a:hover {
		color: #333333;
	}

	/* =Layout */
	body {
		margin: 0;
		padding: 0;
		background: #e5e9dc url("images/bg.gif"); 
	}
	#wrapContainerOuter {

	}
	
	#wrapContainerInner {
	
	
	}
	
	#container {		
		margin: 0 auto;
		padding: 0px 0;
		background-color: #ffffff;

	}


#container a.button,
#container a.altoddButton {
	color: #333 !important;
	cursor: pointer;
	padding: 4px 0;
	font-size: 11px;
	font-weight: normal;
	line-height: 1;
	margin: 6px 15px 4px 0; 
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}



	#headerContent {
	    table-layout: fixed;
		width: 970px;
		background: #e5e9dc url("images/bg_navbar.gif") repeat-x;
		height: 69px;
	}	


	#wrapContent {
		margin: 0 auto;
		padding: 0px 0;
		width: 970px;
		background: #f4f4ed url(images/bg_content.jpg) center top no-repeat;
	}
	
	#contentLayout { /* Main table */
		table-layout: fixed;
		width: 100%;
		background: transparent; 
	}	
	#mainPanel,
	#leftSidebarPanel,
	#rightSidebarPanel,
	.opcSidebar {
		vertical-align: top;
	}	
	#mainPanel { /* Central column of #contentLayout */
		/*width: 500px;*/
		padding: 15px;
	}	
		/*.oneColumn #mainPanel	{ width: auto; }*/
	
	#leftSidebarPanel,
	#rightSidebarPanel	{ width: 200px; }
	
	#leftSidebarPanel,
	#rightSidebarPanel,
	.opcSidebar,
	.paymentMethodSummary {
		padding: 0px;
		/*width: 169px;*/
	}	
	.opcSidebar,
	.paymentMethodSummary {
		width: 169px;
	}
	#leftSidebarPanel {
		background: #fafaf6;
		border: 1px solid #cccccc;
		margin-top: 20px;
		
	}	
	

	#rightSidebarPanel {
		background: #fafaf6;
		border: 1px solid #cccccc;
		margin-top: 20px;
		
	}	
	

	
	#leftSidebarPanel h2, #rightSidebarPanel h2 {
		text-align: center;
		background: transparent url(images/bg_h2.gif) repeat-x;
		height: 49px;
		margin: 0;
		padding: 0;
		color: #ffffff;
		letter-spacing: 0.1em;
		font-weight: normal;
		padding-top: 16px;
	}		
	
	
	#rightSidebarPanel,
	.opcSidebar {
		/* border-left: 1px solid #6689C3;	 */
	}
	.opcSidebar {
		padding-top: 0;
		padding-right: 0;
	}



.highlight {
	font-size: 12px;
	text-transform: uppercase;
	/*font-weight: bold;*/
}


.navList {		
		overflow: auto; /* Clear fix */
		zoom: 1; /* Gives IE hasLayout for clear fix */
	}	
		.navList ul {		
			list-style: none;
			margin: 0; 
			padding: 0; 
		}
			.navList ul li { 
				float: left; 
				margin: 0; 
			}
				.navList ul li a	{
					color: white;		
					display: block; 
					padding: 3px;

					/*
border-right: 1px solid #fff;
					
*/
				}
				
				.navList ul li a:hover { 
					color: #cccccc;
				}			
				
				
	/* Reference for positioning */
	
	/* Center nav list */	
		/*.navList ul { 
			float: left; 
			position: relative; 
			left: 50%; 
		}
			.navList ul li { 
				position: relative; 
				right: 50%; 
			}*/		
			
	/* Left align nav list */ 
		/*.navList ul { 
			float: left; 
		}	*/
		
	/* Right align nav list */ 
		/*.navList ul { 
			float: right; 
		}*/



	/* =Store Header */	
	#storeHeader {
		margin: 0 auto;
		padding: 0px 0;
		width: 970px;
		position: relative;
		background: #f4f4ed;
	}
		/* ==Logo */
		#logo { 
			padding: 20px 0 43px 20px;
			/*height: 60px;*/
			min-height: 60px;
		}
			* html #logo	{ height: 60px; }
	
		/* ==User nav */
	#navUser	{ 
		position: absolute; 
		top: 0px; 
		right: 0px; 
					
	}
	
	
		#navUser ul	{ background: transparent url(images/bg_topnav.gif) repeat-x; float: left; margin: 0; padding: 0; height: 45px;}
			#navUser li	{ float: left; list-style: none; }
				#navUser li.first {  }
				#navUser li.last 	{  }
			#navUser a { 
				background-position: 50% 0;
				background-repeat: no-repeat;			
				color: #ffffff;
				float: left; /* Needed for IE 6 to make the whole <a> area clickable */
				font-size: 13px;
				text-decoration: none;
				text-align: center;
				padding: 14px 0 13px 0;
				width: 83px;
				vertical-align: middle;
				text-transform: uppercase;
				/* background: #d0d7c5; */
				
				
			}			
			#navUser a:hover	{ text-decoration: underline; color: #efefee; }
			#navUser #navHome a		{ border-left: 1px solid transparent;}
			
		
		.first  { background: transparent url(images/bg_first.gif) no-repeat; padding-left: 25px; }				
		
		#navUser #navHome a	{  border-right: 1px solid #6b7792; }
		#navUser #navAccount a	{  border-right: 1px solid #6b7792; }
		#navUser #navAdmin a	{  border-right: 1px solid #6b7792; }
		#navUser #navWishlist a	{  border-right: 1px solid #6b7792; }
		#navUser #navLogin a	{  border-right: 1px solid #6b7792; }
		#navUser #navLogout a	{  border-right: 1px solid #6b7792; }
		
		
		/* ==Nano basket */
		#nanoBasket	{ 
		background: url("images/bg_nano.gif") no-repeat;
		color: #777;
		position: absolute; 
		right: 10px; 
		/*top: 146px;*/
		bottom: 10px; 		
		height: 31px; 
		width: 350px;
		
	}
		#nanoBasketCart	{ 
			color: #ffffff; 
			float: left; 
			margin: 0 -6px 0 0; 
			position: relative;
			left: 30px;
			text-indent: -999em;
			width: 45px; 
			height: 30px; 
		}
		#nanoBasketText			{ float: left; margin: 8px 10px 0 30px; color: #ffffff; font-size: 13px; text-shadow: 2px 2px 5px #333; }
			
			#nanoBasketText a		{ color: #ffffff; }
		
		#nanoBasketCheckout	{ 
		   background: url("images/btn_nano_checkout.gif") no-repeat; 
			display: inline; /* For IE 6 double float margin bug */ 
			float: right; 
			margin: 7px 30px 0 0;
			width: 89px; 
			height: 18px; 
			text-indent: -999em; 
		}
		
		td #nanoBasketContainer {
			height: 37px; 

		}
		
		/* ==Search */
		#search {
			clear: both;
			line-height: 1;
			width: 100%;
			background: #e5e9dc url("images/bg_navbar.gif") no-repeat;
			height: 50px;
			padding: 15px 0 0;			
			}
			#search div {/* Advanced search link follows this */
				display: inline;
				padding-left: 25px;
				padding-top: 4px;
				
				
			}
			
		
			#search a {
				color:#565b47;
				font-size:11px;
				margin-top:8px;
				padding-left:5px;
				padding-top:1px;
				position:relative;
				text-decoration:none;
				text-transform:uppercase;
				background: transparent;
				color: #efefee;
				font-weight: normal;
				top:6px;
				*top: 4px;
			}	
			
		#search .searchPhrase	{ /* Text input */
			background: #ffffff;
			border: 1px solid #9fa871;
			font-size: 15px;
			padding: 3px 0 0 3px; 
			*margin: 0;
			width: 250px;
			height: 22px; 
			vertical-align: middle;
			margin-top: 11px;
			margin-right: 7px;
		}
		.searchButton	{ 
			border: none; 
			color: #ffffff; 
			cursor: pointer; 
			font-size: 17px;
			*font-size: 2px;
			font-weight: bold; 
			*padding: 0;
			vertical-align: top;
			position: relative;
			right: 0px;
			border-right: 1px thin #ffffff;
		}
		.searchButton { 
			background: url("images/btn_search.gif") no-repeat 0 -1px; 
			text-indent: -999em;
			width: 60px; 
			height: 22px;
			padding-left: 15px;
			margin-top: 17px;
		}		
	
		* html .searchButton	{ background: url("images/btn_search.gif") no-repeat; }

	/* =Store Footer */	
	#storeFooter {
		text-align: center;
		height: 125px;
		display: block;
		background: #dae0cb url("images/bg_footer.gif") center bottom no-repeat;
		color: white;
	}
		
		#navFooter {
			margin: 0 10px 10px;
		}
			#navFooter ul { /* Center footer nav */
				float: left; 
				position: relative; 
				left: 50%;
			}
				#navFooter ul li { 
					position: relative; 
					right: 50%;
					
					padding: 37px 12px 0 12px;
					font-size: 12px;
					text-transform: uppercase;
					text-decoration: none;
				}
				
				#navFooter ul li a{ 
					text-decoration: none;
					color: #ffffff;
				}
				
				
		#storeFooter p{
			position: relative;
			bottom: 15px;
			padding-top: 10px;
		
			font-size: 9px;
			font-weight: normal;
			color: #666666;
			text-transform: uppercase;
			text-decoration: none;		
		}

/* Content */

	/* =Sidebars */
	#leftSidebarPanel .section,
	#rightSidebarPanel .section,
	.opcSidebar .section {
		margin: 0 0 7px;
	}	
	#leftSidebarPanel table,
	#rightSidebarPanel table,
	.opcSidebar table {
		width: 100%;
		
	}
		#leftSidebarPanel th,
		.opcSidebar th {
			text-align: right;
		}
		
		
		#rightSidebarPanel th{
			text-align: left;
		}

		
		#leftSidebarPanel th,
		#rightSidebarPanel th,
		.opcSidebar th,
		#leftSidebarPanel td,
		#rightSidebarPanel td,
		.opcSidebar td {
			padding: 2px;
		}
		#leftSidebarPanel p,
		
		#mainPanel .opcSidebar p {
			margin: 0 0 14px;
		}
		
		#rightSidebarPanel p {
			margin: 0 20px 0 0;
		
		}

#rightSidebarPanel h2 {
		font-size: 14px;
		line-height: 1.1;
/*
		margin-top: 21px;
		margin-bottom: 15px;
		margin-left: 0px;
*/
		text-align: center;
		text-transform: uppercase;
}

#rightSidebarPanel .ProductItemView,
#rightSidebarPanel .ProductItemViewOdd	{ padding: 2px 2px 20px; }

#auctivaContactSidebar .content	{ padding: 0 10px; }
		
		
		
		/* ==Categories/store nav */
		ul.category { 
			line-height: 1.5;
			padding: 0;
		}
		ul.category li  {
			border-top: thin solid #cccccc;
			list-style: none;
			padding: 8px 5px 8px 25px; 
			font-size: 12px;
			font-weight: normal;
			color: #333333;
			background-color:#f6f4f3;
		}
		ul.category li a {
			text-decoration: none;
			font-weight: normal;
		}		
		
		ul.category li:hover {
			text-decoration: none;
			font-weight: normal;
			background: #a6b0c1;
		}	
		
		
		/* ==Mini basket */
		
			/* ===miniBasketItemBox */
			.miniBasketItemBox {
				margin: 0 0 14px;
				padding-bottom: 5px;
				border-bottom: 1px solid #6f3023;
			}
			#sub_num {
				padding-bottom: 5px;
				border-bottom: 1px solid #6f3023;
			}
			.miniBasketQtyInput {
				width: 28px;
			}
			.miniBasketQtyDeleteLine {
				margin: 4px 0;
			}
			
			/* ===miniBasketSubTotalBox */
			/*.miniBasketPriceLabel {
				display: none;
			}*/
			#miniBasketMainBox #sub_label {
				margin: 14px 0 0;
			}		
			.miniBasketPrice,
			#miniBasketMainBox #sub_num {
				color: #cc0000;
			}
			#miniBasketCheckoutButtonBox {
				margin: 7px 0;
				padding-bottom: 5px;
				border-bottom: 1px solid #6689C3;
			}
			
			/* ===miniBasketSubTotalBox */
			.miniBasketItemBox,
			#miniBasketSubTotalBox {  padding: 10px; }
			
			/* ===miniBasketShippingEstimateBox */			
			#miniBasketMainBox { }


	/* =Home page */
	
		/* ==Featured products - appears on home page and products accessories page, which will be displayed when a product that has accessories is added to the cart */
		.featuredProductContainer td {
			vertical-align: top;
			
		}
		
		.itemSeperator {
			display: none;
		}
		
		.productsGrid {
			border: 1px solid #cccccc;
			background: transparent;
			width: 100%;
		}
			.productsGrid .details {
				padding: 0 5px 0 0;
			}
				.productsGrid .details a {
					/*font-weight: bold;*/
			}
				.productsGrid .details br {
					line-height: 0;
				}						
				.detailsInnerPara {
					margin: 14px 0 0;
					font-size: 12px;
				}
				.detailsInnerPara a{
					/*margin: 14px 0 0;
					font-size: 16px;*/
				}
					.detailsInnerPara img { /* Ratings image */
						margin: 14px 0 0;
					}
		
		.productsGrid .thumbnail {
			padding: 5px;
			vertical-align: middle;
			width: 120px;
			height: 150px;
		}
		
	
	/* =Contact page */	
	.ourDepartmentsCell table hr {
		margin: 0;
	}
	#logoContact {
		margin: 14px;
		text-align: center;
		width: 420px;
	}
	
	
	/* =Login page */


	/* =Category pages */	
	.CategoryBreadCrumbs,
	.breadCrumbPanel {
		margin: 0 0 14px;
		padding: 3px;
	}
	
	#auctivaSubcategories { /* Subcategories */
		margin: 5px 0;
		padding: 3px;
	}
		#auctivaSubcategories a {
			white-space: nowrap;
		}
	.welcomeText td { 
		font-style: italic;
		font-size: 15px;
		color: #666666;
		padding: 1px 0 10px 0;
	}	
	#welcomeTable {
		margin-bottom: 10px;
	}
	.emptyWishlistPanel { 
		margin: 5px 0;
		padding: 3px;
	}
	
	.searchSortHeader {
		padding: 3px;
	}	
	
	.msrp {
		text-decoration: line-through;
	}
	
	.catalog td {
		padding: 7px 0;
		vertical-align: bottom;
	}
	
	#auctivaCategoryGrid3ButtonAdd { /* When store's display setting is CategoryGridPage3, this contains the Add to Cart button at the bottom of category pages */
		margin-top: 14px;
	}
	
	.paging { /* Page 1, 2, 3, etc. */
		text-align: right;
	}
		.paging a {
			border: thin solid #84b93c;; padding: 1px 3px;
		}
			.paging a.current {
				background: #ddd;
			}
	
	
	/* =Search results pages */
	a.searchCriteria {
		display: block;
		margin: 3px 0;
	}
	.searchFilterPanel div {
		text-align: left;
	}
	.searchFilterPanel input {
		width: 90px;
		margin-left: 15px;
	}
		.searchFilterPanel input.button {
			width: auto;
		}
	.productGridBorder	{ padding: 0 10px; }
	
	.showAll {
		display: block;
		margin: 7px;
		text-align: right;
	}
	
	
	/* =Product display pages */
	.productimg {
		margin: 0 0 14px;
		padding: 10px;
		text-align: center;
		border: 1px solid black;
		background: white;
	}	
		.productimg img	{ max-width: 480px; }
	.productOptions {
		margin: 14px 0;
		text-align: center;
	}
		.productOptions img { /* Star rating image */
			margin: 14px 0 0;
		}
			.productOptions td img {
				margin: 0;
			}
		.productOptions div {
			text-align: left;
		}
		.optionPicker span {
			display: block;
			height: 14px; /* Same as base font size */
		}
		.optionPicker table {
			margin: 0 0 14px;
		}
		.optionPicker td {
			border: 2px outset #999;
		}
		.buyProductForm {
			margin: 0 auto;
			text-align: left;
		}
			.buyProductForm th,
			.buyProductForm td {
				padding: 3px;
				vertical-align: middle;
			}
				.buyProductForm td td {
					padding: 0;
				}
	
	#ctl00_wpm_ShowProduct_ctl09_DescriptionAjax h2 a { /* More details link */
		font-size: 12px;
	}
	
	#ctl00_wpm_ShowProduct_ctl10_ReviewsGrid td {
		vertical-align: middle;
	}
	
	
	/* =Added to cart page */
	#ctl00_wpm_UpsellPage_ctl04_InstructionText { /* Text for other products you might consider */
		font-size: 16px;
	}
	
	
	/* =Basket page */
	td.basketColThumbnail {
		width: 120px !important;
	}
	td.basketColItem {
		width: 140px !important;
	}
	td.basketColSKU {
		width: 80px !important;
	}
	td.basketColEach {
		width: 65px !important;
	}
	td.basketColQty {
		width: 50px !important;
	}
	td.basketColPrice {
		width: 65px !important;
	}



	/* =Checkout page/process */
	.checkoutPageHeader,
	.checkoutAlert {
		margin: 0 0 15px 0;
		width:900px;
	}
	
	#mainPanel p .LoginMessage {
		margin: 0 0 15px 0;
		width:900px;
		padding-left: 25px;
	}
	
	
	.opcFrame {
		width: 850px;
		margin: 0 auto;
	}
	
	.opcPaymentMethods {
		width: 200px;
	}
	
	.paymentForm td {
		padding: 2px;
	}
	
	table.selectShippingMethod td.methods {
		padding: 4px;
	}
	
	.paymentMethodSummary {
		float: left;
	}
	.paymentMethodList {
		border-color: #ccc;
		border-style: dashed;
		border-width: 0 0 0 1px;
		float: right;
		padding: 10px;
		width: 630px;
	}
	
	.paymentMethodSummary .section {
		background: #eee;
		margin: 0 0 20px;
		padding: 4px;
	}
		.paymentMethodSummary .section h2 {
			margin: 0;
		}
		.onePageCheckoutCell .orderSummary {
			width: 100%;
		}
			.orderSummary th,
			.orderSummary td {
				padding: 2px;
				text-align: right;
			}
	
	.paymentMethodList table {
		margin: 14px 0;
		width: 100%;
	}
		.paymentMethodList table th,
		.paymentMethodList table td {
			vertical-align: top;
		}
		.paymentMethodList table th {
			border-bottom: 1px dotted #ccc;
			text-align: left;
		}
			#mainPanel .paymentMethodList td p {
				margin: 0;
			}
	
	.checkoutProgress {
		border: thin solid #B5C9EC;
		float: right;
		line-height: 1;
		padding: 2px 0;
	}
		.checkoutProgress span {
			padding: 2px;
		}
		.checkoutProgress .on {
			background: #ccc;
		}
	
	.addGiftOptions {
		text-align: right;
	}
		.addGiftOptions .content {
			margin: 7px 0 14px;
		}
	
	
	/* =Address book */
	.addressBook .entries {
		padding: 0 40px;
	}
		.addressBook .entry {			
			border: thin solid #B5C9EC;
			float: left;
			margin: 20px 45px;
			padding: 3px;
			width: 300px;
			min-height: 135px;
			height: auto;
			*height: 135px; /* IE doesn't support min-height, but expands block height to contain content, effectively acting like min-height */
		}
			.addressBook .entry .address {
				float: left;
			}
			.addressBook .entry .buttons {
				float: right;
			}
	
	
	/* =View order */
	.summarySection {
		margin: 10px;
	}
		.summarySection table {
			margin: 0 auto;
		}
	table.form td.expand {
		padding: 16px 10px 10px;
		width: 540px;
	}





/* Buttons */

/* Current thinking is that since it is impossible to get form elements styled identically across platforms, just leave the default appearance and not style a.button to look like a graphic since it won't be able to match the form or graphical buttons. Even if the graphical buttons were just pictures of text, font smoothing varies across browsers, so we would still get inconsistency. */

/*a.button,*/
/*input.button,*/
/*.LoginMessage a,
a.altoddButton {
	background: #ddd;
	border: 1px solid #999;
	color: #333 !important;
	cursor: pointer;
	font-family: Tahoma, Arial, Helvetica, sans-serif;*/ /* Tahoma displays bold better at small font size */
	/*font-size: 9px;
	font-weight: bold;
	line-height: 1;
	margin: 1px 0; *//* IE will cut the bottom of buttons off without this */
	/*padding: 4px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;*/
	/*vertical-align: middle;*/	
	/*white-space: nowrap;
}
	a.button,
	a.button:hover,
	.LoginMessage a,
	a.altoddButton	{ 
		display: -moz-inline-box;*/ /* inline-block is not supported by Firefox 2 and lower */ 
		/*display: inline-block; 
	}*/
	/*input.button	{ 
		height: 20px;
	}*/
	


/* =Messages */
.validationSummary { /* Messages like "Please choose a color first." */
	background: #fbe3e4;
	border: 2px solid #fbc2c4; 
	color: #8a1f11 !important;
	font-size: 10px;
	padding: 4px;
	margin: 4px;
}
	.validationSummary ul {
		list-style: none;
		margin: 0;
		padding: 0 0 0 7px;
	}
		.validationSummary li {
			margin: 0;
		}
		
		

/* =Modal popups - come up for things like "Click to see price" and Terms of Service on checkout */
.modalBackground { /* Semi-transparent overlay of whole window */	
	background-color: #000; 
	filter: alpha(opacity=70); 
	opacity: 0.7; 
} 
.modalPopup { 
	background-color: #fff; 
	border: 1px solid #000; 
	padding: 3px; 
	width: 600px; 
}	
	.modalPopupHeader,
	.pricePopupHeader {
		background: #ccc;
		font-weight: bold; 
		margin: -3px; 
		padding: 6px; 
	}
		#mainPanel .modalPopupHeader p {
			margin: 0;
		}
	.modalPopupText { 
		padding: 10px; 
	}
		.modalPopupText .modalPopupScroller { /* Enable scrolling within modal popup dialog */
			height: 400px; 
			margin: -5px -10px -11px; 
			overflow: auto; 
			padding: 10px; 
		}
			.modalPopupText .modalPopupScroller p { 
				margin: 14px 0; 
			}
	.modalPopup + div { /* Block that's supposed to look like a drop shadow */
		background: none !important;
	} 
	.modalPopup br { /* Accept and decline buttons of TOS were getting pushed down too far (aesthetically) */
		line-height: 4px; 
	}	
		
.pricePopup { /* Style for the click to view price popup */
	background: #fff; 
	border: 3px solid #444; 
	margin-left: -150px; 
	padding: 3px; 
	position: absolute; 
	left: 50%; 
	width: 300px; 
	z-index: 99; 
}		
	.pricePopup span.fieldHeader {
		display: block; 
		float: left; 
		width: 135px; 
		text-align: right; 
		margin-right: 6px; 
	}
	.pricePopup span.fieldValue { 
		display: block; 
		float: left; 
	}

#ajaxProgressBg { /* Background style for the screen when an ajax progress update is displayed */
	background-color: #000; 
	border: 0; 
	margin: 0; 
	padding: 0; 
	position: absolute; 
	width: 100%; 
	z-index: 0; 
	opacity: 0.3; 
	filter: Alpha(opacity: 30); 
}
#ajaxProgress { /* Ajax progress indicator */
	background: #fff url("images/ajax_processing.gif") no-repeat 50%;
	border: 2px solid #808080;
	left: 50%;
	margin-left: -100px;
	padding: 0px;
	position: absolute;
	width: 200px;
	height: 200px;
	z-index: 1;    
}
		
		
			
/* =Tables */
table.form,
table.itemList,
table.pagedList,
table.inputForm {
	margin: 0 auto 14px;
}
table.form,
table.pagedList,
table.inputForm {
	width: 100%;
}

table.form th,
table.itemList th,
table.pagedList th,
table.inputForm th,
table.form td,
table.itemList td,
table.pagedList td,
table.inputForm td {
	padding: 2px;
}

table.form th,
table.itemList th,
table.pagedList th,
.iner_frame th {
	background: #333;
	color: #fff;
}
	table.form th a,
	table.itemList th a,
	table.pagedList th a,
	.iner_frame th a {
		color: #aaa;
	}
	table.form table th,
	table.itemList table th,
	table.pagedList table th,
	.iner_frame table th {
		background: none;
		border-bottom: 1px solid #999 !important;
		color: #000;
	}
		#wrapContainerOuter th.rowHeader,
		#wrapContainerOuter .orderSummary th {
			border: none !important;
		}

table tr th.rowHeader {
	text-align: right;
}

/* Giving CSS control of table borders that had been defined in HTML  */
div.iner_frame table, /* iner_frame is unique to basket page */
table.form {
	border-collapse: separate !important;
	border-width: 0 0 1px 1px;
}
div.iner_frame table,
div.iner_frame table th,
div.iner_frame table td,
table.form,
table.form th,
table.form td {
	border-color: #999 !important;
	border-style: solid;
}
	div.iner_frame table th,
	div.iner_frame table td,
	table.form th,
	table.form td {		
		border-width: 1px 1px 0 0;
	}
	div.iner_frame table td {
		vertical-align: middle;
	}
		div.iner_frame table table,
		div.iner_frame table table th,
		div.iner_frame table table td,
		table.form table,
		table.form table th,
		table.form table td { 
			border: none; 
		}

	/* ==Alternating table row backgrounds */	
	.altodd,
	.odd,
	.oddRow {
		background-color: #f9fbf8; 
	}		
	.alteven,
	.even,
	.evenRow {
		background-color: #e8f1f6; 
	}

.form .dataSheet .itemList td span {
	white-space: nowrap;
}

#container th.verticalText {
	background: #000;
	color: #fff;
	font-size: 10px;
	padding: 2px 4px;
	text-align: center;
	vertical-align:	middle;
	width: 10px;
}



/* =Misc. helper styles */
html { /* Makes vertical scroll bar always present to prevent shifting on shorter pages and difference with IE */
	overflow-y: scroll;
}

.HiddenPanel {
	display: none;
}

a:active,
a:focus { /* Prevents dotty outline on click in Firefox */
	outline: 0; 
}

.clearfix { /* Clearing fix */
	overflow: auto;
	zoom: 1; /* For IE */
}


/* Close the screen media selector */
}