/* main body */

body {
	margin: 0px;
	background-color: white;
}

/* standard text */

.h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #565656;
	font-weight: bold;
}

.h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
}

.h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #565656;
}

.generalText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #565656;
}

.footerText {  
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt; 
	color: #515151;
}

.title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #515151;
	font-weight: bold;
}

.label {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #515151;	
	font-weight: bold;
	padding-right: 3px;
	padding-left: 3px;
}

.labelnobold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #515151;	
	padding-right: 3px;
	padding-left: 3px;
}

.information {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #515151;	
	padding-right: 3px;
	padding-left: 3px;
}

/* controls */

.textbox {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #515151;
	background-color: #FFFFFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #808080;
	border-right-color: #D4D4D4;
	border-bottom-color: #D4D4D4;
	border-left-color: #808080;
	padding-right: 3px;
	padding-left: 3px;
}

.textboxfailed {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #515151;
	background-color: #E6E6E6;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #808080;
	border-right-color: #D4D4D4;
	border-bottom-color: #D4D4D4;
	border-left-color: #808080;
	padding-right: 3px;
	padding-left: 3px;
}
  
.button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background-color: #F0F0F0;
	padding-right: 2px;
	padding-left: 2px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #D4D4D4;
	border-right-color: #808080;
	border-bottom-color: #808080;
	border-left-color: #D4D4D4;
	color: #515151;
}

/* main link */

a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none; 
	color: #515151;
}

a:hover {
	text-decoration: underline; 
}

/* errror handling */

.errorlarge {  
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #6D5151;
	font-weight: bold; 
	text-decoration: none; 
}

.errorgeneral {  
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt; 
	font-style: normal; 
	line-height: normal; 
	font-weight: normal; 
	text-decoration: none; 
	color: #6D5151;
}

.spacer {
	background-color: #565656;
	height: 1px;
}

/* paging */

.pagingDisabled {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #CDCDCD;
}

.pagingLink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: black;
}

.pagingSelected {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: black;
	font-weight: bold; 
}

/* main categories */

.categoriesMainTopBG {
	background-image: url(/sg/images/shop/categoriesMainTopBG.png);
	background-repeat: repeat-x;
}

.categoriesMainLeftSelected {
	background-image: url(/sg/images/shop/categoriesMainLeftSelected.png);
	background-repeat: no-repeat;
}

.categoriesMainBGSelected {
	background-image: url(/sg/images/shop/categoriesMainBGSelected.png);	
}

.categoriesMainRightSelected {
	background-image: url(/sg/images/shop/categoriesMainRightSelected.png);
	background-repeat: no-repeat;
}

.categoriesMainRightSelectedEnd {
	background-image: url(/sg/images/shop/categoriesMainRightSelectedEnd.png);
	background-repeat: no-repeat;
}

.categoriesMainSelected {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: black;	
}

.categoriesMainLeft {
	background-image: url(/sg/images/shop/categoriesMainLeft.png);
	background-repeat: no-repeat;
}

.categoriesMain {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: white;
}

.categoriesMainRight {
	background-image: url(/sg/images/shop/categoriesMainRight.png);
	background-repeat: no-repeat;
}

.categoriesMainRightEnd {
	background-image: url(/sg/images/shop/categoriesMainRightEnd.png);
	background-repeat: no-repeat;
}

.categoriesMainBottomBG {
	background-image: url(/sg/images/shop/categoriesMainBottomBG.png);
	background-repeat: repeat-x;
}

/* category parents */

.categoryParentsLink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #565656;
}

/* large category display */

.categoryLargeDisplayMarker {
	height: 16px;
	width: 16px;
	background-image: url(/sg/images/shop/largeCategoryDisplayMarker.png);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #565656;
}

.categoryLargeDisplayLeft {
	background-color: #e6e6e6;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #606060;
	border-right-color: #606060;
	border-bottom-color: #606060;
	border-left-color: #606060;
}

.categoryLargeDisplayRight {
	background-color: #E6E6E6;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #606060;
	border-right-color: #606060;
	border-bottom-color: #606060;
	padding-left: 8px;
	padding-right: 8px;
}

/* small category display */

.categorySmallDisplayMarker {
	height: 16px;
	width: 16px;
	background-image: url(/sg/images/shop/largeCategoryDisplayMarker.png);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #565656;
}

.categorySmallDisplayDescription {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #565656;
	background-color: white;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #606060;
	border-right-color: #606060;
	border-bottom-color: #606060;
	border-left-color: #606060;
	padding-right: 3px;
	padding-left: 3px;
	vertical-align: top;
	height: 96px;
}

.categorySmallDisplay {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #565656;
	font-weight: bold;
	background-color: #EDEDED;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #606060;
	border-right-color: #606060;
	border-bottom-color: #606060;
	border-left-color: #606060;
	padding-right: 3px;
	padding-left: 3px;
	height: 24px;
}

a.categorySmallDisplay:link {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	text-decoration: none;
}

a.categorySmallDisplay:visited {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	text-decoration: none;
}

a.categorySmallDisplay:hover {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	text-decoration: underline; 
}

.categorySmallDisplayImage {
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
	background-color: white;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #606060;
	border-left-color: #606060;
	height: 196px;
}

a.categorySmallDisplayImage:link {
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
	background-color: white;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #606060;
	border-left-color: #606060;
	height: 196px;
	text-decoration: none; 
}

a.categorySmallDisplayImage:hover {
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
	background-color: white;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #606060;
	border-left-color: #606060;
	height: 196px;
	text-decoration: none; 
}

a.categorySmallDisplayImage:visited {
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
	background-color: white;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #606060;
	border-left-color: #606060;
	height: 196px;
	text-decoration: none; 
}

/* sub categories */

.categoriesSubDisplayHeading {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #565656;
	font-weight: bold;
	background-color: #EDEDED;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #606060;
	border-right-color: #606060;
	border-bottom-color: #606060;
	border-left-color: #606060;
	padding-right: 3px;
	padding-left: 3px;
	height: 24px;
}

a.categoriesSubDisplayHeading:link {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	text-decoration: none;
}

a.categoriesSubDisplayHeading:visited {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	text-decoration: none;
}

a.categoriesSubDisplayHeading:hover {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	text-decoration: underline; 
}

.categoriesSubDisplayDescription {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #565656;
	background-color: white;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #606060;
	border-right-color: #606060;
	border-bottom-color: #606060;
	border-left-color: #606060;
	padding-right: 3px;
	padding-left: 3px;
	vertical-align: top;
	height: 48px;
}

.categoriesSubDisplayImage {
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
	background-color: white;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #606060;
	border-left-color: #606060;
	height: 196px;
}

a.categoriesSubDisplayImage:link {
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
	background-color: white;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #606060;
	border-left-color: #606060;
	height: 196px;
	text-decoration: none; 
}

a.categoriesSubDisplayImage:hover {
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
	background-color: white;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #606060;
	border-left-color: #606060;
	height: 196px;
	text-decoration: none; 
}

a.categoriesSubDisplayImage:visited {
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
	background-color: white;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #606060;
	border-left-color: #606060;
	height: 196px;
	text-decoration: none; 
}

.categoriesSubDisplayBlank {
	background-color: white;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #606060;
	border-right-color: #606060;
	border-bottom-color: #606060;
	border-left-color: #606060;
	vertical-align: top;
	height: 268px !important;
	height: 270px;
}

.categoriesSubDisplayLineBreak {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 6px;
	
}

/* category side menu */

.categorySideMenuHeadItem {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: black;
	font-weight: bold;
	height: 16px;
	font-variant: small-caps
}

.categorySideMenuItem {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #565656;
	background-color: #fcfcfc;
}

/* search */

.search {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #515151;
	background-color: #EDEDED;
}

.searchTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #565656;
}

.searchInformation {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #565656;
}

.searchLink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #565656;
}

.searchLink a:link {
	color: #565656;
	text-decoration: none; 
}

.searchLink a:hover {
	color: #565656;
	text-decoration: underline; 
}

.searchLink a:visited {
	color: #565656;
	text-decoration: none; 
}

/* products display */

.productsDisplayDescription {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #565656;
	background-color: white;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #606060;
	border-right-color: #606060;
	border-bottom-color: #606060;
	border-left-color: #606060;
	padding-right: 3px;
	padding-left: 3px;
	vertical-align: top;
	height: 80px;
}

.productsDisplayPrice {
	font-size: 12px;
	color: #a81818;
	font-weight: bold; 
}

.productsDisplayLineBreak {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 6px;
	
}

.productsDisplaySmallLink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #565656;
	background-color: #fcfcfc;
}

.productsDisplayImage {
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
	background-color: white;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #606060;
	border-right-color: #606060;
	border-left-color: #606060;
	height: 196px;
}

a.productsDisplayImage:link {
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
	background-color: white;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #606060;
	border-right-color: #606060;
	border-left-color: #606060;
	height: 196px;
	text-decoration: none; 
}

a.productsDisplayImage:hover {
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
	background-color: white;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #606060;
	border-right-color: #606060;
	border-left-color: #606060;
	height: 196px;
	text-decoration: none; 
}

a.productsDisplayImage:visited {
	padding-right: 0px;
	padding-left: 0px;
	text-align: center;
	background-color: white;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #606060;
	border-right-color: #606060;
	border-left-color: #606060;
	height: 196px;
	text-decoration: none; 
}

.productsDisplayBlank {
	background-color: white;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #606060;
	border-right-color: #606060;
	border-bottom-color: #606060;
	border-left-color: #606060;
	vertical-align: top;
	height: 276px !important;
	height: 276px;
}

/* basket summary */

.basketSummaryDescription {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #565656;
}

.basketSummaryValue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #6D5151;
}

.basketSummaryTotal {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #6D5151;
}

.basketDescription {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #565656;
}

.basketPrice {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #6D5151;
}

.basketTotal {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #6D5151;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
  	margin-top: 0;
  	margin-bottom: 0;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #565656;
  	margin-top: 0;
  	margin-bottom: 0;
}

h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
  	margin-top: 0;
  	margin-bottom: 0;
}

.productDisplaySmallDetails {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #a81818;
}

.productDisplaySubTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
}

.productDisplayPrice {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #a81818;
}

.productDisplaySubImage {
	text-align: center;
	border-right-width: 1px;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-top-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-bottom-style: solid;
	border-top-style: solid;
	border-right-color: #CFCFCF;
	border-left-color: #CFCFCF;
	border-bottom-color: #CFCFCF;
	border-top-color: #CFCFCF;
}

.productDisplayRelatedItems {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #565656;
	background-color: #CFCFCF;
	height: 32px;
}

.productDisplayRelatedDetail {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #565656;
	background-color: #EBEBEB;	
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #CFCFCF;
	border-left-color: #CFCFCF;
	padding-right: 3px;
	padding-left: 3px;
}

.productDisplayRelatedBottom {
	background-color: #EBEBEB;	
	border-right-width: 1px;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-bottom-style: solid;
	border-right-color: #CFCFCF;
	border-left-color: #CFCFCF;
	border-bottom-color: #CFCFCF;
}

.productDisplayRelatedImage {
	text-align: center;
	border-right-width: 1px;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-top-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-bottom-style: solid;
	border-top-style: solid;
	border-right-color: #CFCFCF;
	border-left-color: #CFCFCF;
	border-bottom-color: #CFCFCF;
	border-top-color: #CFCFCF;
}

.productDisplayRelatedPrice {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #a81818;
}

.productDisplayRelatedDetails {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: black;
}

/* most popular */

.mostPopularLink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #565656;
	background-color: #fcfcfc;
}

/* box */

.boxTopBG {
	background-image: url(/sg/images/shop/categoriesMainTopBG.png);
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: white;
	font-weight: bold; 
}

.boxBottom {
	background-image: url(/sg/images/shop/boxBottom.png);
	background-repeat: repeat-x;
}

.boxLeft {
	background-image: url(/sg/images/shop/boxLeft.png);
	background-repeat: repeat-y;
}

.boxRight {
	background-image: url(/sg/images/shop/boxRight.png);
	background-repeat: repeat-y;
}

.boxTopLeft {
	background-image: url(/sg/images/shop/boxTopLeft.png);
	background-repeat: no-repeat;
}

.boxTopRightSearch {
	background-image: url(/sg/images/shop/boxTopRightSearch.png);
	background-repeat: no-repeat;
}

.boxTopRightBrowse {
	background-image: url(/sg/images/shop/boxTopRightBrowse.png);
	background-repeat: no-repeat;
}

.boxTopRightBasket {
	background-image: url(/sg/images/shop/boxTopRightBasket.png);
	background-repeat: no-repeat;
}

.boxTopRightLogin {
	background-image: url(/sg/images/shop/boxTopRightLogin.png);
	background-repeat: no-repeat;
}












