
/*######################### Body ########################*/

body {
	background:			#717171 url(../../../../../images/sparkly-home/sparkly-background.jpg) repeat-x 0 0;
	margin:				0;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	text-align:			center;
}

/*########################################################*/


/*################### Page Containers ####################*/

#wrapper {
	margin:				0 auto;
	width:				778px;
}
#container {
	text-align:			left;
	width:				100%;
}

/*########################################################*/


/*########## clearfix hack for clearing floats ###########*/

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*########################################################*/


/*################### Header Layout ######################*/

/**************************************************/
/* layout and positioning for header section divs */
/**************************************************/

#header {
	background:	#000 url(../../../../../images/sparkly-home/sparkly-header.jpg) no-repeat;
	height:	150px;
	position: relative;
}
#header h1 {
	display: none;
}
#header h1 {
	display: none;
}
#header p {
	display: none;
}
#header #header-xmas-delivery {
	position: absolute;
	top: 0px;
	left: 272px;
	border: 0;
}
#header #header-wing-edge {
	position: absolute;
	top: 2px;
	left: 778px;
	border: 0;
}


/************************************************/
/* layout and positioning for menu section divs */
/************************************************/

div#headerNav {
	width:					100%;
	float:					left;
	height:					33px;
	background:				#000 url(../../../../../images/sparkly-home/sparkly-header-menu-blue.jpg) no-repeat;
}
div#headerNav img.menuButton {
	float:					right;
	margin-right:			2px;
	border:					0;
}
div#menu {
	float:					left;
}
div.LinkSpacerLeft {
	display:				block;
	height:					33px;
	float:					left;
}
div.LinkSpacerRight {
	display:				block;
	height:					33px;
	float:					left;
}
/****************************************/
/* redefined html tags for menu section */
/****************************************/

div#menu a {
	font-size:				0.8em;
	text-decoration:		none;
	color:					#124653;
	padding:				0 15px 0 15px;
	line-height:			33px;
	font-weight:			bold;
	float:					left;
}
div#menu a:hover {
	text-decoration:		underline;
	background:				#000 url(../../../../../images/sparkly-home/sparkly-header-menu-blue-over.jpg) repeat-x;
}
div#menu img {
	float:					left;
}

/*########################################################*/


/*############## Footer Layout #############*/

#footer {
	font-family:			Verdana, sans-serif;
	font-size:				1em;
	float:					left;
	width:					100%;
	height:					63px;
	background:				#000 url(../../../../../images/sparkly-home/sparkly-footer-menu.jpg) no-repeat;
}

#footer p {
	color:					#fff;
	margin:					14px 0 0 0;
	padding:				0 14px;
	font-size:				0.75em;
	line-height:			1.4em;
}
#footer a {
	color:					#fff;
	text-decoration:		none;
}
#footer a:hover {
	color:					#fff;
	text-decoration:		underline;
}

/*########################################################*/


/*################# Body Content ################*/

#bodyContent {
	clear:					both;
	background:				#000 url(../../../../../images/sparkly-home/sparkly-body-background.jpg) repeat-y;
}

#bodyContent h2 {
	font-size:				1.25em;
	font-weight:			normal;
	margin:					10px 0 10px 0;
}

#bodyContent p {
	font-size:				0.8em;
}

#bodyContent #featureContent {
	float:					left;
	width:					579px;
}
#bodyContent #featureContent img {
	display:				block;
	border:					none;
}

#bodyContent #featureButtons {
	float:					left;
	width:					198px;
}
#bodyContent #featureButtons img {
	display:				block;
	border:					none;
}
#bodyContent #featureButtons #topButton {
	margin:					1px 0 2px 0;
}
#bodyContent #featureButtons #bottomButton {
	margin:					2px 0 1px 0;
}

/*############################################################*/


/*######### Redefined left side menu styles #########*/

#contentMainWrapper {
	font-size:				0.8em;
	margin-bottom:			-2px;
}
#navColumnOne {
	background:				#A1E5F1 url(../../../../../images/sparkly-home/sparkly-left-menu-blue-background.jpg) repeat-y;
}
#navColumnOneWrapper {
	border-top:				1px solid #08070C;
	border-bottom:			1px solid #C7EBF7;
}
.leftBoxContainer {
	border:					none;
	margin:					0;
	padding:				0;
}
.leftBoxHeading {
	margin: 				0;
	padding: 				0;
	text-align:				left;
	background:				transparent;
}
h3.leftBoxHeading, h3.leftBoxHeading a,  h3.leftBoxHeading a:hover {
	color:					#124653;
}
#categoriesHeading {
	height:					23px;
	border-bottom:			1px solid #BDEEFD;
	padding:				7px 0 0 5px;
}
#categoriesContent {
	background-color:		#82CCD9;
	line-height:			25px;
}
#categoriesContent br {
	line-height:			0;
}
a.category-top, a.category-top:link, a.category-top:active, a.category-top:visited {
	color:					#030909;
	padding-left:			5px;
}
a.category-products, a.category-products:link, a.category-products:active, a.category-products:visited {
	font-size:				0.9em;
	color:					#030909;
	padding-left:			8px;
}
a.category-top:hover, a.category-products:hover {
	text-decoration:		underline;
}

#catBoxDivider {
	display:				none;
}
a.category-links {
	background:				#A1E5F1 url(../../../../../images/sparkly-home/sparkly-left-menu-blue-background.jpg) repeat-y;
	display:				block;
	float:					left;
	width:					145px;
	height:					28px;
	margin:					0;
	padding:				0;
	border-top:				1px solid #C7EBF7;
	border-bottom:			1px solid #80CDD7;
	padding-left:			5px;
	color:					#124653;
	font-weight:			bold;
}
a.category-links:link, a.category-links:visited, a.category-links:active {
	color:					#124653;
}
a.category-links:hover {
	text-decoration:		underline;
}
.sideBoxContent {
	font-size:				0.9em;
	margin:					0;
	padding:				0;
	background-color:		transparent;
}

#search {
	clear:					both;
	margin:					0;
	padding:				0 0 30px 0;
	border-top:				1px solid #C7EBF7;
	border-bottom:			1px solid #80CDD7;
}
#searchHeading {
	font-size:				0.9em;
	padding:				20px 0 2px 2px;
}
#searchContent input {
	margin:					0;
	padding:				0;
}
#searchContent .searchText {
	width:					133px;
	height:					25px;
	border:					1px solid #86C9D9;
	margin:					0 0 0 4px;
	padding:				0;
	font-size:				1.6em;
	color:					#124653;
}
#searchContent .button_search {
	border:					0;
	padding:				0;
	margin:					4px 0 0 6px;
	width:					35px !important;
	height:					27px;
	background:				url(../../../../../images/sparkly-home/sparkly-left-menu-blue-go.gif) no-repeat;
	cursor:					pointer;
}
#searchContent a {
	color:					#030909;
	font-size:				0.8em;
	margin:					0 0 0 10px;
	padding:				0;
	vertical-align:			middle;
}
#searchContent a:hover {
	text-decoration:		underline;
}


/*############################################################*/


/*######### Redefined centre content for zen-cart home page #########*/
#indexDefaultHeading {
	font-size:				1.4em;
	color:					#A1E5F1;
	padding:				0;
	margin:					8px 0 20px 12px;
}
#indexDefault p {
	font-size:				1.0em;
	margin:					10px 0 10px 12px;
	padding:				0;
}
#indexDefault #indexDefaultMainContent {
	margin-bottom:			10px;
}
#indexDefault #whatsNew {
	margin-top:				10px;
}


/*############################################################*/


/*######### Redefined centre content category product listing styles #########*/

#navBreadCrumb {
	margin-top:				15px;
	background-color:		none;
	display:				none;
}
.centerColumn {
	padding:				0px;
}	
#productListHeading {
	font-size:				1.4em;
	padding:				0;
	margin:					8px 0 0 12px;
}
#indexProductListCatDescription {
	padding:				10px 0 0 6px;
}
#productsListingTopNumber {
	padding:				0 0 10px 12px;
}
#productsListingListingTopLinks a, #productsListingListingBottomLinks a {
	color:					#FFFFFF;
}
th.productListing-heading, th.productListing-heading a {
	color:					#fff;
	padding-bottom:			10px;
}
.productListing-heading {
	font-size:				1.0em;
	font-weight:			normal;
	margin-bottom:			10px;
}
#listCell0-0 {
	text-align:				left;
	padding-left:			12px;
}
.productListing-data a, .productListing-data a:visited {
	color:					#A1E5F1;
}
.productListing-data a:hover {
	text-decoration:		underline;
}
.listingProductImage {
	margin:					0 12px 0 12px;
	border:					1px solid #787878;
}
.listingDescription {
	margin-bottom:			25px;
	text-align:				left;
}
.productListing-odd {
	background-color:		#2F2F2F;
}
.itemTitle {
	padding:				0;
	margin:					10px 0 10px 0;
	text-align:				left;
}
.itemTitle a {
	color:					#A1E5F1;
}
.itemTitle a:hover {
	text-decoration:		underline;
}
#productsListingBottomNumber {
	padding:				10px 0 10px 12px;
}


/*############################################################*/


/*######### Redefined centre content product info styles #########*/

#categoryIcon {
	display:				none;
}
.navNextPrevWrapper {
	display:				none;
}
#productMainImage {
	padding:				12px 0 0 12px;
	height:					200px;
	display:				block;
}
#productMainImage img {
	border:					1px solid #787878;
}
#productMainImage a span {
	color:					#A1E5F1;
}
#productMainImage a:hover span {
	text-decoration:		underline;
}
#productName {
	margin:					12px 0 0 12px;
	font-weight:			normal;
	font-size:				1.4em;
	color:					#A1E5F1;
}
#productDescription {
	font-size:				1.0em;
}
#productDetailsList {
	float:					right !important;
	width:					49% !important;
	margin:					0 !important;
	padding:				0 !important;
	list-style:				none;
}
#productDetailsList li {
	padding:				0 0 6px 0;
	margin:					0;
}
#cartAdd {
	float:					left !important;
	border:					0;
	width:					49% !important;
	margin:					0 !important;
	padding:				0 !important;
	color:					#A1E5F1;
}
#cartAdd .formTextField {
	border:					1px solid #6B6B6B;
}
#cartAdd .button_in_cart {
	border:					0;
	padding:				0;
	margin:					4px 0 0 6px;
	width:					95px !important;
	height:					27px;
	background:				url(../../../../../images/sparkly-home/sparkly-add-cart-button.gif) no-repeat;
	cursor:					pointer;
}
#productDateAdded {
	padding-top:				14px;
}
#alsoPurchased .centerBoxHeading {
	background-color:		#2F2F2F;
	font-size:				1em;
	margin-top:				16px;
}
.centerBoxContentsAlsoPurch img {
	border:					1px solid #787878;
}
.centerBoxContentsAlsoPurch a {
	color:					#A1E5F1;
}
.centerBoxContentsAlsoPurch a:hover {
	text-decoration:		underline;
}
.additionalImages img {
	border:					1px solid #787878;
}
.additionalImages a {
	color:					#A1E5F1;
}
.additionalImages a:hover {
	text-decoration:		underline;
}

/*############################################################*/


/*######### Redefined centre content for shopping cart #########*/
#cartDefaultHeading {
	font-size:				1.4em;
	padding:				0;
	margin:					8px 0 0 12px;
	color:					#fff;
}
#shoppingCartDefault .forward {
	padding:				4px 10px 0 0;
}
#shoppingCartDefault .forward a {
	color:					#A1E5F1;
}
#shoppingCartDefault .forward a:hover {
	text-decoration:		underline;
}
#cartInstructionsDisplay {
	padding:				0;
	margin:					20px 0 20px 12px;
}
#cartContentsDisplay {
	width:					628px !important;
	margin:					0;
	padding:				0;
	border:					0;
}
#cartContentsDisplay .tableHeading, #cartSubTotal {
	background-color:		#2F2F2F;
}
#cartContentsDisplay .rowEven {
	background-color:		#6E6E70;
}
#cartContentsDisplay .rowOdd {
	background-color:		#2F2F2F;
}
.cartQuantity input {
	border:					1px solid #6B6B6B;
}
.cartProductDisplay #cartProdTitle {
	color:					#fff;
	font-weight:			bold;
}
.cartUnitDisplay, .cartTotalDisplay {
	text-align:				center;
}
#shoppingCartDefault form .forward {
	margin:					0;
	padding:				0;
}
.button_continue_shopping {
	border:					0;
	margin:					0 0 20px 0 !important;
	padding:				0 !important;
	display:				block;
	width:					143px !important;
	height:					27px !important;
	background:				url(../../../../../images/sparkly-home/sparkly-continue-shopping-button.gif) no-repeat;
	cursor:					pointer;
}
.button_checkout {
	border:					0;
	margin:					6px 8px 20px 0 !important;
	padding:				0 !important;
	display:				block;
	width:					82px !important;
	height:					27px !important;
	background:				url(../../../../../images/sparkly-home/sparkly-checkout-button.gif) no-repeat;
	cursor:					pointer;
}


/*############################################################*/


/*######### Redefined centre content for empty shopping cart #########*/
#cartEmptyText {
	font-size:				1.4em;
	color:					#A1E5F1;
	font-weight:			bold !important;
}
#whatsNew .centerBoxHeading, #specialsDefault .centerBoxHeading, #featuredProducts .centerBoxHeading {
	background-color:		#2f2f2f;
	font-size:				1em;
	font-weight:			bold !important;
}
.centerBoxContentsNew img, .centerBoxContentsSpecials img, .centerBoxContentsFeatured img {
	margin-bottom:			3px;
	border:					1px solid #787878;
}
.centerBoxContentsNew a, .centerBoxContentsSpecials a, .centerBoxContentsFeatured  a {
	color:					#A1E5F1;
}
.centerBoxContentsNew a:hover, .centerBoxContentsSpecials a:hover, .centerBoxContentsFeatured a:hover {
	text-decoration:		underline;
}


/*############################################################*/


/*######### Redefined centre content for sign-up / login page #########*/
#loginDefault #loginDefaultHeading {
	font-size:				1.4em;
	color:					#A1E5F1;
	padding:				0;
	margin:					8px 0 0 12px;
}
#loginDefault .advisory {
	padding:				0;
	margin:					20px 0 20px 12px;
}
#loginDefault  a {
	margin-left:			3px;
	color:					#A1E5F1;
}
#loginDefault a:hover {
	text-decoration:		underline;
}
#loginDefault form fieldset {
	width:					95%;
	margin-left:			10px;
	margin-bottom:			6px;
	border-color:			#6E6E6E;
}
#loginDefault fieldset {
	width:					45%;
	margin:					10px 6px;
}
#loginDefault form fieldset legend, #loginDefault fieldset legend {
	color:					#A1E5F1;
}
#loginDefault form fieldset label, #loginDefault fieldset form label {
	font-size:				1em;
	margin-bottom:			6px;
}
#loginDefault form fieldset input, #loginDefault fieldset form input {
	border:					1px solid #6B6B6B;
}
#loginDefault form fieldset #stText + input {
	border:					0;
}
#loginDefault form fieldset input#gender-male, #loginDefault form fieldset input#gender-female, #loginDefault form fieldset input#newsletter-checkbox, #loginDefault form fieldset input#email-format-html, #loginDefault form fieldset input#email-format-text {
	border:					0;
}
#loginDefault .button_login {
	border:					0;
	margin:					0 !important;
	padding:				0 !important;
	display:				block;
	width:					67px !important;
	height:					27px !important;
	background:				url(../../../../../images/sparkly-home/sparkly-sign-in-button.gif) no-repeat;
	cursor:					pointer;
}
#loginDefault .button_submit, #loginDefault .button_create_account {
	border:					0;
	margin:					0 !important;
	padding:				0 !important;
	display:				block;
	width:					71px !important;
	height:					27px !important;
	background:				url(../../../../../images/sparkly-home/sparkly-sign-up-button.gif) no-repeat;
	cursor:					pointer;
}
#loginDefault .buttonRow input {
	border:					0;
}

/*############################################################*/


/*######### Redefined centre content for create account default page / password forgotten page #########*/
#createAcctDefault #createAcctDefaultHeading {
	font-size:				1.4em;
	color:					#fff;
	padding:				0;
	margin:					8px 0 0 12px;
}
#createAcctDefault form h4 {
	padding:				0;
	margin:					20px 0 20px 12px;
	font-size:				1em;
	font-weight:			normal;
}
#createAcctDefault  a {
	margin-left:			3px;
	color:					#A1E5F1;
}
#createAcctDefault a:hover {
	text-decoration:		underline;
}
#createAcctDefault form fieldset, #passwordForgotten form fieldset {
	width:					95%;
	margin-left:			10px;
	margin-bottom:			6px;
	border-color:			#6E6E6E;
}
#createAcctDefault form fieldset legend, #passwordForgotten form fieldset legend {
	color:					#A1E5F1;
}
#createAcctDefault form fieldset label, #passwordForgotten form fieldset label {
	font-size:				1em;
	margin-bottom:			6px;
}
#createAcctDefault form fieldset input, #passwordForgotten form fieldset input {
	border:					1px solid #6B6B6B;
}
#createAcctDefault form fieldset #stText + input {
	border:					0;
}
#createAcctDefault form fieldset input#gender-male, #createAcctDefault form fieldset input#gender-female, #createAcctDefault form fieldset input#newsletter-checkbox, #createAcctDefault form fieldset input#email-format-html, #createAcctDefault form fieldset input#email-format-text {
	border:					0;
}
#createAcctDefault .button_submit {
	border:					0;
	margin:					0 !important;
	padding:				0 !important;
	display:				block;
	width:					71px !important;
	height:					27px !important;
	background:				url(../../../../../images/sparkly-home/sparkly-sign-up-button.gif) no-repeat;
	cursor:					pointer;
}


/*############################################################*/


/*######### Redefined centre content for display All Products page #########*/
#allProductsDefault #allProductsDefaultHeading {
	font-size:				1.4em;
	color:					#fff;
	padding:				0;
	margin:					8px 0 0 12px;
}
#allProductsDefault #sorter {
	margin:					20px 0 0 8px;
}
#allProductsDefault #sorter label {
	font-size:				1.0em;
	font-weight:			bold;
}
#allProductsListingTopNumber {
	padding:				0 0 10px 12px;
}
#allProductsListingTopLinks a, #allProductsListingBottomLinks a {
	color:					#FFFFFF;
}
#allProductsDefault hr {
	display:				none;
}
#allProductsDefault #allProductsDefaultTable {
	width:					628px !important;
}
#allProductsDefault .allProductsDefaultTableImage {
	width:					23% !important;
	padding:				0;
	margin:					0;
	text-align:				center;
}
#allProductsDefault .allProductsDefaultTableImage a {
	padding:				0;
	margin:					0;
	border:					0;
}
#allProductsDefault .allProductsDefaultTableImage img {
	padding:				0;
	margin:					12px 0;
	border:					1px solid #787878;
}
#allProductsDefault .allProductsDefaultTableParams {
	width:					77% !important;
	text-align:				left;
	margin:					0;
	padding:				9px 0 0 0;
}
#allProductsDefault .allProductsDefaultTableParams a, #allProductsDefault .allProductsDefaultTableDesc a {
	margin-left:			3px;
	color:					#A1E5F1;
}
#allProductsDefault .allProductsDefaultTableParams a:hover, #allProductsDefault .allProductsDefaultTableDesc a:hover {
	text-decoration:		underline;
}
#allProductsDefault .allProductsDefaultTableDesc {
	padding:				0 12px 12px 12px;
}
#allProductsDefault #allProductsListingBottomNumber {
	padding:				10px 0 10px 12px;
}
#allProductsDefault #allProductsListingBottomLinks {
	padding:				10px 0 10px 12px;
}


/*############################################################*/


/*######### Redefined centre content for display New Products page #########*/
#newProductsDefault #newProductsDefaultHeading {
	font-size:				1.4em;
	color:					#fff;
	padding:				0;
	margin:					8px 0 0 12px;
}
#newProductsDefault #sorter {
	margin:					20px 0 0 8px;
}
#newProductsDefault #sorter label {
	font-size:				1.0em;
	font-weight:			bold;
}
#newProductsDefaultListingTopNumber {
	padding:				0 0 10px 12px;
}
#newProductsDefaultListingTopLinks a, #newProductsDefaultListingBottomLinks a {
	color:					#FFFFFF;
}
#newProductsDefault hr {
	display:				none;
}
#newProductsDefault #newProductsDefaultTable {
	width:					628px !important;
}
#newProductsDefault .newProductsDefaultTableImage {
	width:					23% !important;
	padding:				0;
	margin:					0;
	text-align:				center;
}
#newProductsDefault .newProductsDefaultTableImage a {
	padding:				0;
	margin:					0;
	border:					0;
}
#newProductsDefault .newProductsDefaultTableImage img {
	padding:				0;
	margin:					12px 0;
	border:					1px solid #787878;
}
#newProductsDefault .newProductsDefaultTableParams {
	width:					77% !important;
	text-align:				left;
	margin:					0;
	padding:				9px 0 0 0;
}
#newProductsDefault .newProductsDefaultTableParams a, #newProductsDefault .newProductsDefaultTableDesc a {
	margin-left:			3px;
	color:					#A1E5F1;
}
#newProductsDefault .newProductsDefaultTableParams a:hover, #newProductsDefault .newProductsDefaultTableDesc a:hover {
	text-decoration:		underline;
}
#newProductsDefault .newProductsDefaultTableDesc {
	padding:				0 12px 12px 12px;
}
#newProductsDefault #newProductsDefaultListingBottomNumber {
	padding:				10px 0 10px 12px;
}
#newProductsDefault #newProductsDefaultListingBottomLinks {
	padding:				10px 0 10px 12px;
}

/*############################################################*/


/*######### Redefined centre content for category with sub-categories page #########*/
#indexCategories #indexCategoriesHeading {
	font-size:				1.4em;
	color:					#fff;
	padding:				0;
	margin:					8px 0 0 12px;
}
#indexCategories #categoryDescription {
	padding:				10px 0 0 12px;
}
#indexCategories img {
	border:					1px solid #787878;
}
#indexCategories a, #indexCategories a:link, #indexCategories a:visited, #indexCategories a:active {
	color:					#A1E5F1;
}
#indexCategories a:hover {
	text-decoration:		underline;
}
#indexCategories a:hover img {
	text-decoration:		none;
}

/*############################################################*/


/*######### Redefined centre content for advanced search page #########*/
#advSearchDefault {
	padding:				0 10px 0 10px;
}
#advSearchDefault form {
	margin:					0;
	padding:				0;
}
#advSearchDefault #advSearchDefaultHeading {
	font-size:				1.4em;
	color:					#fff;
	padding:				0;
	margin:					8px 0 0 0;
}
#advSearchDefault form fieldset {
	border-color:			#6E6E6E;
}
#advSearchDefault form fieldset legend {
	color:					#A1E5F1;
}
#advSearchDefault form fieldset .centeredContent label.checkboxLabel, #advSearchDefault form fieldset.floatingBox label.checkboxLabel {
	font-size:				1.0em;
}
#advSearchDefault form fieldset.floatingBox {
	margin:					0 0 6px 0;
	padding:				6px 0 6px 5px;
	width:					48%
}
#advSearchDefault form fieldset.floatingBox fieldset.floatLeft {
	margin:					0 5px 6px 0;
	padding:				6px 0 6px 6px;
}
#advSearchDefault form fieldset.back {
	margin-left:			0px;
}
#advSearchDefault form fieldset.forward {
	margin-right:			0px;
}
#advSearchDefault form fieldset .forward a, #advSearchDefault form fieldset .forward a:link, #advSearchDefault form fieldset .forward a:visited, #advSearchDefault form fieldset .forward a:active {
	color:					#A1E5F1;
}
#advSearchDefault form fieldset .forward a:hover {
	text-decoration:		underline;
}

/*############################################################*/


/*######### Styles for the various pop-up help and image pages #########*/
#popupSearchHelp div {
	border:					1px solid #787878;
	background-color:		#FFFFFF;
	font-size:				0.8em;
	color:					#000000;
	text-align:				left;
	margin:					12px;
	padding:				8px;
}
#popupImage {
	margin:					0;
	padding:				0;
}
#popupImage div {
	padding:				0;
	margin:					5px 0 0 0;
	background:				0;
}

/*############################################################*/


/*######### Generic styles for checkout pages 1, 2 and 3 of 3 #########*/
#checkoutShipping, #checkoutPayment {
	padding:				0 10px 0 10px;
}
#checkoutShipping form, #checkoutPayment form {
	margin:					0;
	padding:				0;
}
#checkoutShipping #checkoutShippingHeading, #checkoutPayment #checkoutPaymentHeading {
	font-size:				1.4em;
	color:					#fff;
	padding:				0;
	margin:					8px 0 0 0;
	font-weight:			normal;
}
#checkoutShipping h2, #checkoutPayment h2, #checkoutConfirmDefaultHeading h2 {
	font-size:				1.2em;
	font-weight:			bold;
	color:					#A1E5F1;
}
#checkoutShipping address, #checkoutPayment address, #checkoutConfirmDefaultHeading address {
	font-size:				1.0em;
	padding:				0;
	margin:					0 0 20px 6px;
}
#checkoutShipping form fieldset, #checkoutPayment form fieldset {
	border-color:			#6E6E6E;
}
#checkoutShipping form fieldset legend, #checkoutPayment form fieldset legend {
	color:					#A1E5F1;
}
#checkoutShipping form fieldset label, #checkoutPayment form fieldset label {
	font-size:				1.0em;
}
#checkoutPayment form fieldset label.radioButtonLabel img {
	display: none;
}
/*############################################################*/


/*########## Individual styles for checkout pages 1, 2 and 3 of 3 #########*/
#checkoutShipping #checkoutShippingContentChoose {
	font-weight:			normal !important;
}
#checkoutOrderTotals .larger {
	font-weight:			bold;
	font-size:				1.0em;
}
#checkoutConfirmDefault #checkoutConfirmDefaultHeading {
	font-size:				1.4em;
	color:					#fff;
	padding:				0;
	margin:					8px 0 0 10px;
	font-weight:			normal;
}
#checkoutConfirmDefault h2 {
	font-size:				1.2em;
	font-weight:			bold;
	color:					#A1E5F1;
}
#checkoutConfirmDefault #checkoutBillto {
	margin-left:			0 !important;
}
#checkoutConfirmDefault #checkoutBillto h2 {
	margin-left:			10px;
}
#checkoutConfirmDefault #checkoutBillto address {
	font-size:				1.0em;
	padding:				0;
	margin:					0 0 20px 16px;
}
#checkoutConfirmDefault #checkoutBillto h3 {
	font-size:				1.2em;
	font-weight:			bold;
	color:					#A1E5F1;
	margin:					0 0 0 8px;
}
#checkoutConfirmDefault #checkoutBillto h4 {
	font-size:				1.0em;
	padding:				0;
	margin:					8px 0 20px 16px;
}
#checkoutConfirmDefault #checkoutShipto {
	margin-left:			0 !important;
}
#checkoutConfirmDefault #checkoutShipto address {
	font-size:				1.0em;
	padding:				0;
	margin:					0 0 20px 6px;
}
#checkoutConfirmDefault #checkoutShipto h3 {
	font-size:				1.2em;
	font-weight:			bold;
	color:					#A1E5F1;
	margin:					0 0 0 0;
}
#checkoutConfirmDefault #checkoutShipto h4 {
	font-size:				1.0em;
	padding:				0;
	margin:					8px 0 20px 6px;
}
#checkoutConfirmDefault h2#checkoutConfirmDefaultHeadingComments, #checkoutConfirmDefault h2#checkoutConfirmDefaultHeadingCart {
	margin-left:			8px;
}
#checkoutConfirmDefault div {
	margin-left:			16px;
}
#checkoutConfirmDefault #cartContentsDisplay {
	margin:					0;
	padding:				0;
	border-bottom:			1px solid #ccc;
	
}
#checkoutConfirmDefault #cartContentsDisplay .cartTableHeading th{
	background-color:		#2F2F2F;
	height:					30px;
	border-bottom:			1px solid #cccccc;
	padding-left:			8px;
}
#checkoutConfirmDefault  hr {
	display:				none;
}
#checkoutConfirmDefault #orderTotals {
	background-color:#2F2F2F;
	margin:0;
	padding:10px 20px 6px 0;
}
#checkoutConfirmDefault #orderTotals div {
	margin:0;
	padding:0 0 6px 0;
	font-size:1.0em;
	font-weight:bold;
}

/*############################################################*/


/*######### Redefined styles for change shipping address page #########*/
#checkoutShipAddressDefault #checkoutShipAddressDefaultHeading {
	font-size:				1.4em;
	color:					#fff;
	padding:				0;
	margin:					8px 0 0 12px;
}
#checkoutShipAddressDefault h2 {
	font-size:				1.2em;
	font-weight:			bold;
	color:					#A1E5F1;
	margin:					10px 0 10px 12px;
}
#checkoutShipAddressDefault address {
	font-size:				1.0em;
	padding:				0 50px 20px 16px;
}
#checkoutShipAddressDefault .instructions {
	padding-right:			50px;
}
#checkoutShipAddressDefault form fieldset {
	width:					95%;
	margin-left:			10px;
	margin-bottom:			6px;
	border-color:			#6E6E6E;
}
#checkoutShipAddressDefault form fieldset legend {
	color:					#A1E5F1;
}
#checkoutShipAddressDefault form fieldset label.radioButtonLabel, #checkoutShipAddressDefault form fieldset label.inputLabel {
	font-size:				1.0em;
	margin-bottom:			4px;
}

/*############################################################*/


/*######### Redefined styles for checkout pay shipping address page #########*/
#checkoutPayAddressDefault form #checkoutPayAddressDefaultHeading {
	font-size:				1.4em;
	color:					#fff;
	padding:				0;
	margin:					8px 0 0 12px;
}
#checkoutPayAddressDefault form h2 {
	font-size:				1.2em;
	font-weight:			bold;
	color:					#A1E5F1;
	margin:					10px 0 10px 12px;
}
#checkoutPayAddressDefault form address {
	font-size:				1.0em;
	padding:				0 50px 20px 16px;
}
#checkoutPayAddressDefault form .instructions {
	padding-right:			50px;
}
#checkoutPayAddressDefault form fieldset {
	width:					95%;
	margin-left:			10px;
	margin-bottom:			6px;
	border-color:			#6E6E6E;
}
#checkoutPayAddressDefault form fieldset legend {
	color:					#A1E5F1;
}
#checkoutPayAddressDefault form fieldset label.radioButtonLabel, #checkoutPayAddressDefault form fieldset label.inputLabel {
	font-size:				1.0em;
	margin-bottom:			4px;
}

/*############################################################*/


/*######### Redefined styles for checkout success page #########*/
#checkoutSuccess #checkoutSuccessHeading {
	font-size:				1.4em;
	color:					#fff;
	padding:				0;
	margin:					8px 0 0 12px;	
}
#checkoutSuccess #checkoutSuccessOrderNumber {
	font-size:				1.2em;
	font-weight:			bold;
	margin:					10px 0 10px 12px;
}
#checkoutSuccess #checkoutSuccessOrderNumber strong {
	color:					#A1E5F1;
}
#checkoutSuccess #checkoutSuccessMainContent {
	font-size:				1.2em !important;
	padding:				10px 0 0 11px;
}
#checkoutSuccess #checkoutSuccessMainContent p {
	padding:				0 0 10px 0;
	margin:					0;
}
#checkoutSuccess #checkoutSuccessLogoff, #checkoutSuccess #checkoutSuccessOrderLink, #checkoutSuccess #checkoutSuccessContactLink {
	padding-left:			10px;
}
#checkoutSuccess fieldset {
	width:					95%;
	margin-left:			10px;
	margin-bottom:			6px;
	border-color:			#6E6E6E;
}
#checkoutSuccess fieldset legend {
	color:					#A1E5F1;
}
#checkoutSuccess fieldset form label {
	font-size:				1.0em;
	margin-bottom:			4px;
}
#checkoutSuccessOrderLink {
	padding-top:			10px;
}
#checkoutSuccess #checkoutSuccessContactLink {
	padding-top:			6px;
}
#checkoutSuccess #checkoutSuccessMainContent p a, #checkoutSuccess #checkoutSuccessMainContent p a:link, #checkoutSuccess #checkoutSuccessMainContent p a:active, #checkoutSuccess #checkoutSuccessMainContent p a:visited {
	color:					#A1E5F1;
}
#checkoutSuccess #checkoutSuccessMainContent p a:hover {
	text-decoration:		underline;
}
#checkoutSuccess #checkoutSuccessOrderLink a, #checkoutSuccess #checkoutSuccessContactLink a, #checkoutSuccess #checkoutSuccessOrderLink a:link, #checkoutSuccess #checkoutSuccessContactLink a:link, #checkoutSuccess #checkoutSuccessOrderLink a:active, #checkoutSuccess #checkoutSuccessContactLink a:active, #checkoutSuccess #checkoutSuccessOrderLink a:visited, #checkoutSuccess #checkoutSuccessContactLink a:visited {
	color:					#A1E5F1;
}
#checkoutSuccess #checkoutSuccessOrderLink a:hover, #checkoutSuccess #checkoutSuccessContactLink a:hover {
	text-decoration:		underline;
}
#checkoutSuccess #checkoutSuccessThanks {
	font-size:				1.4em;
	padding-top:			10px;
}

/*############################################################*/


/*######### Redefined styles for my account information page #########*/
#accountDefault #accountDefaultHeading {
	font-size:				1.4em;
	color:					#fff;
	padding:				0;
	margin:					8px 0 0 12px;	
}
#accountDefault p a, #accountDefault p a:link, #accountDefault p a:active, #accountDefault p a:visited {
	color:					#A1E5F1;
}
#accountDefault p a:hover {
	text-decoration:		underline;
}
#accountDefault #prevOrders {
	border-bottom:			1px solid #CCCCCC;
}
#accountDefault #prevOrders caption h2 {
	padding:				0 0 5px 0;
	margin:					0;
	font-weight:			bold;
	font-size:				1.2em;
}
#accountDefault #prevOrders .tableHeading {
	background-color:		#2F2F2F;
}
#accountDefault #prevOrders td address {
	font-size:				1.0em;
}
#accountDefault #prevOrders td a {
	text-align:				left !important;
}
#accountDefault #accountLinksWrapper {
	padding-left:			12px;
	width:					95%;
}
#accountDefault #accountLinksWrapper h2 {
	font-weight:			bold;
	font-size:				1.2em;
}
#accountDefault #accountLinksWrapper .list li {
	width:					90%;
	margin:					0;
	padding:				0;
	list-style-type:		disc !important;
}
#accountDefault #accountLinksWrapper .list a, #accountDefault #accountLinksWrapper .list a:link, #accountDefault #accountLinksWrapper .list a:active, #accountDefault #accountLinksWrapper .list a:visited {
	color:					#A1E5F1;
}
#accountDefault #accountLinksWrapper .list a:hover {
	text-decoration:		underline;
}
#accountDefault .messageStackSuccess {
	width:					95%;
	margin:					10px auto 0 auto;
	font-size:				1.0em;
	font-weight:			bold;
	border:					1px solid #3CBF3B;
}

/*############################################################*/


/*######### Redefined styles for my order history page #########*/
#accountHistoryDefault #accountHistoryDefaultHeading {
	font-size:				1.4em;
	color:					#fff;
	padding:				0;
	margin:					8px 0 0 12px;
}
#accountHistoryDefault fieldset {
	width:					95%;
	margin-left:			10px;
	margin-bottom:			6px;
	border-color:			#6E6E6E;
}
#accountHistoryDefault fieldset legend {
	color:					#A1E5F1;
}
#accountHistoryDefault fieldset .back {
	padding-right:			20px;
}
#accountHistoryDefault .navSplitPagesResult {
	padding:				6px 0 0 12px;
}
#accountHistoryDefault .buttonRow {
	margin-bottom:			20px;
}

/*############################################################*/


/*######### Redefined styles for specific order history page #########*/
#accountHistInfo .forward {
	padding:				6px 6px 0 0;
}
#accountHistInfo table {
	border-bottom:			1px solid #CCCCCC;
}
#accountHistInfo table caption h2 {
	padding:				12px 0 8px 0;
	margin:					0;
	font-weight:			bold;
	font-size:				1.2em;
}
#accountHistInfo table tr {
	background-color:		#6E6E70;
	height:					30px;
}
#accountHistInfo table .tableHeading {
	background-color:		#2F2F2F;
}
#accountHistInfo table td.accountQuantityDisplay {
	vertical-align:			middle;
}
#accountHistInfo table td.accountTotalDisplay {
	text-align:				left;		
}
#accountHistInfo hr {
	display:				none;
}
#accountHistInfo #orderTotals {
	background-color:		#2F2F2F;
	margin:					0;
	padding:				10px 20px 6px 0;
}
#accountHistInfo #orderTotals div {
	margin:					0;
	padding:				0 0 6px 0;
	font-size:				1.0em;
	font-weight:			bold;
}
#accountHistInfo table#myAccountOrdersStatus td {
	vertical-align:			top;
	padding-top:			6px;
}
#accountHistInfo #myAccountShipInfo,  #accountHistInfo #myAccountPaymentInfo {
	margin:					0;
	padding:				0 0 0 8px;
}
#accountHistInfo #myAccountShipInfo h3, #accountHistInfo #myAccountPaymentInfo h3 {
	font-size:				1.2em;
	font-weight:			bold;
	color:					#A1E5F1;
	margin:					15px 0 0 0;
}
#accountHistInfo #myAccountShipInfo h4, #accountHistInfo #myAccountPaymentInfo h4 {
	font-size:				1.0em;
	padding:				0;
	margin:					8px 0 0 1px;
}
#accountHistInfo #myAccountShipInfo address, #accountHistInfo #myAccountPaymentInfo address {
	font-size:				1.0em;
	padding:				0;
	margin:					0 0 20px 4px;
}
#accountHistInfo #myAccountShipInfo div,  #accountHistInfo #myAccountPaymentInfo div {
	margin:					0 0 20px 4px;
}

/*############################################################*/


/*######### Redefined styles for account edit page #########*/
#accountEditDefault form fieldset {
	margin:					5px 10px 6px 10px;
	border-color:			#6E6E6E;
}
#accountEditDefault form fieldset legend {
	color:					#A1E5F1;
}
#accountEditDefault form fieldset label {
	font-size:				1.0em;
	margin-bottom:			4px;
}

/*############################################################*/


/*######### Redefined styles for account edit page #########*/
#addressBookDefault #addressBookDefaultHeading {
	font-size:				1.4em;
	color:					#fff;
	padding:				0;
	margin:					8px 0 0 12px;	
}
#addressBookDefault .messageStackSuccess {
	width:					95%;
	margin:					10px auto 0 auto;
	font-size:				1.0em;
	font-weight:			bold;
	border:					1px solid #3CBF3B;
}
#addressBookDefault #addressBookDefaultPrimary {
	font-size:				1.2em;
	font-weight:			bold;
	color:					#A1E5F1;
	margin:					10px 0 10px 12px;
}
#addressBookDefault address {
	font-size:				1.0em;
	padding:				0 50px 20px 16px;
}
#addressBookDefault .instructions {
	padding-right:			50px;
}
#addressBookDefault fieldset {
	margin:					5px 10px 6px 10px;
	border-color:			#6E6E6E;
}
#addressBookDefault fieldset legend {
	color:					#A1E5F1;
}
#addressBookDefault fieldset label {
	font-size:				1.0em;
	margin-bottom:			4px;
}
#addressBookDefault fieldset .addressBookDefaultName {
	font-size:				1.2em;
	font-weight:			bold;
	color:					#fff;
	margin:					5px 0 5px 10px;
}

/*############################################################*/


/*######### Redefined styles for address function page #########*/
#addressBookProcessDefault #addressBookProcessDefaultHeading {
	font-size:				1.4em;
	color:					#fff;
	padding:				0;
	margin:					8px 0 0 12px;	
}
#addressBookProcessDefault .alert {
	margin:					10px 0 10px 12px;
}
#addressBookProcessDefault address {
	font-size:				1.0em;
	padding:				0 50px 20px 16px;
}
#addressBookProcessDefault form fieldset {
	margin:					5px 10px 6px 10px;
	border-color:			#6E6E6E;
}
#addressBookProcessDefault form fieldset legend {
	color:					#A1E5F1;
}
#addressBookProcessDefault form fieldset label {
	font-size:				1.0em;
	margin-bottom:			4px;
}

/*############################################################*/


/*######### Redefined styles for change password page #########*/ 
#accountPassword form fieldset {
	margin:					5px 10px 6px 10px;
	border-color:			#6E6E6E;
}
#accountPassword form fieldset legend {
	color:					#A1E5F1;
}
#accountPassword form fieldset label {
	font-size:				1.0em;
	margin-bottom:			4px;
}

/*############################################################*/


/*######### Redefined styles for newsletter page #########*/ 
#acctNewslettersDefault form {
	margin:					0;
	padding:				0;
}
#acctNewslettersDefault form #acctNewslettersDefaultHeading {
	font-size:				1.4em;
	color:					#fff;
	padding:				0;
	margin:					8px 0 0 12px;	
}
#acctNewslettersDefault form fieldset {
	margin:					5px 10px 6px 10px;
	border-color:			#6E6E6E;
}
#acctNewslettersDefault form fieldset legend {
	color:					#A1E5F1;
}
#acctNewslettersDefault form fieldset label {
	font-size:				1.0em;
	margin-bottom:			4px;
}

/*############################################################*/


/*######### Redefined styles for newsletter page #########*/ 
#accountNotifications form {
	margin:					0;
	padding:				0;
}
#accountNotifications form #accountNotificationsHeading {
	font-size:				1.4em;
	color:					#fff;
	padding:				0;
	margin:					8px 0 16px 12px;	
}
#accountNotifications .notice {
	padding-left:			12px;
}
#accountNotifications form fieldset {
	margin:					5px 10px 6px 10px;
	border-color:			#6E6E6E;
}
#accountNotifications form fieldset .notice {
	padding-left:			0;
}
#accountNotifications form fieldset legend {
	color:					#A1E5F1;
}
#accountNotifications form fieldset label {
	font-size:				1.0em;
	margin-bottom:			4px;
}

/*############################################################*/


/*######### Redefined styles for contact us page #########*/ 
#contactUsDefault h1 {
	font-size:				1.4em;
	color:					#fff;
	padding:				0;
	margin:					8px 0 16px 12px;	
}
#contactUsDefault #contactUsNoticeContent p {
	font-size:				1.0em;
	padding-left:			12px;
}
#contactUsDefault #contactUsNoticeContent p a, #contactUsDefault #contactUsNoticeContent p a:link, #contactUsDefault #contactUsNoticeContent p a:active, #contactUsDefault #contactUsNoticeContent p a:visited {
	color:					#A1E5F1;
}
#contactUsDefault #contactUsNoticeContent p a:hover {
	text-decoration:		underline;
}
#contactUsDefault form address {
	font-size:				1.0em;
	font-weight:			bold;
	padding-left:			15px;
}
#contactUsDefault form fieldset {
	margin:					5px 10px 6px 10px;
	border-color:			#6E6E6E;
}
#contactUsDefault form fieldset legend {
	color:					#A1E5F1;
}
#contactUsDefault form fieldset label {
	font-size:				1.0em;
	margin-bottom:			4px;
}
#contactUsDefault form fieldset textarea {
	margin-top:				4px;
	margin-bottom:			4px;
}

/*############################################################*/


/*######### Redefined styles for logoff page #########*/ 
#logoffDefault #logoffDefaultHeading {
	font-size:				1.4em;
	color:					#fff;
	padding:				0;
	margin:					8px 0 16px 12px;
}
#logoffDefault .content {
	padding:				0 0 0 12px;
}

/*############################################################*/


/*######### Redefined styles for timeout page #########*/ 
#timeoutDefault #timeoutDefaultHeading {
	font-size:				1.4em;
	color:					#fff;
	padding:				0;
	margin:					8px 0 16px 12px;
}
#timeoutDefault #timeoutDefaultContent {
	font-size:				1.2em;
	padding:				0 0 0 6px;
}
#timeoutDefault form fieldset {
	margin:					5px 10px 6px 10px;
	border-color:			#6E6E6E;
}
#timeoutDefault form fieldset legend {
	color:					#A1E5F1;
}
#timeoutDefault form fieldset label {
	font-size:				1.0em;
	margin-bottom:			4px;
}
#timeoutDefault a, #timeoutDefault a:link, #timeoutDefault a:active, #timeoutDefault a:visited {
	color:					#A1E5F1;
}
#timeoutDefault a:hover {
	text-decoration:		underline;
}
/*############################################################*/


/*######### Redefined styles for maintenance period page #########*/ 
#maintenanceDefault h1 {
	font-size: 1.5em;
    font-weight: normal;
    margin: 0 !important;
    padding: 8px 0 16px 12px !important;
}
#maintenanceDefault h2 {
	font-size:1.1em;
	color: #FFFFFF;
    margin: 0 !important;
    padding: 0 50px 10px 40px;
}
#maintenanceDefault .buttonRow {
	display: none;
}
