/* Main Template Styles */

body {
	background-image:url(../images/body-bg-grad.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #D2E0DF;
	color: #666666;
}
.nodisplay {
	display: none;
}
#wrapper {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
#header {
	height: 133px;
	position: relative;
    z-index: 2;
}
#majesticLogo {
	position: absolute;
	left: 20px;
	top: 59px;
}
#navbar1 {
	background-image: url(../images/nav1.jpg);
	background-repeat: no-repeat;
	height: 39px;
	width: 997px;
	position: absolute;
	left: 1px;
	top: 0px;
}
#navbar2 {
	position: absolute;
	top: 80px;
	right: 3px;
	font-size: 1.2em;
	color: #DDA625;
}
#navbar2 a {
	text-decoration: none;
	color: #005751;
}
#pageArea { position:relative;
width: 1004px; }
#sideColumn {
	width: 236px;
	float:left;
}
#basket {
	background-image: url(../images/panel-bg-basket.jpg);
	height: 84px;
	width: 236px;
	overflow: hidden;
	color: #FFFFFF;
	font-size: 1.1em;
	position: relative;
}
.shoppingBasket {
	background-image: url(../images/shopping-basket-panel-heading.jpg);
	display: block;
	height: 30px;
	width: 193px;
	margin-top: 14px;
	margin-left: 21px;
}
.shoppingBasket h2 a {
	text-decoration: none;
	color: #FFFFFF;
	font-size: 1.35em;
	font-weight: normal;
	display: block;
}
.basketInfo {
	padding: 10px 21px;
	color: #FFFFFF;
	letter-spacing: 1px;
}
.basketInfo a {
	text-decoration: none;
}
.basketLink1 {
	color: #005751;
}
.basketLink2 {
	color: #FFFFFF;
}
#sfp {
	background-image: url(../images/panel-bg-search-featured.jpg);
	background-repeat: no-repeat;
	width: 236px;
	height: 517px;
	overflow: hidden;
	position: relative;
}
#search {
	height: 160px;
	width: 211px;
	position: absolute;
	top: 12px;
	left: 13px;
}
.viewAllLink {
	float: right;
	margin-top: 10px;
	margin-right: 15px;
	text-decoration: none;
	font-size: 1.1em;
	font-weight: bold;
}
#featured {
	height: 324px;
	width: 211px;
	position: absolute;
	left: 13px;
	top: 180px;
}

#search .viewAllLink {
	color: #005751;
}
#featured .viewAllLink {
	color: #DB9900;
}

#searchForm {
	position: absolute;
	top: 50px;
	left: 15px;
	width: 182px;
	height: 100px;
	overflow: hidden;
}
#searchForm select {
	width: 180px;
	clear: both;
	margin-bottom: 15px;
	font-size: 11px;
	color: #333333;
	background-color: #CCCCCC;
	padding: 2px;
}
#searchForm input {
	width: 150px;
	font-size: 11px;
	color: #666666;
	background-color: #FFFFFF;
	border: 1px solid #666666;
	line-height: 14px;
	padding: 1px;
}
#featuredItems {
	position: absolute;
	left: 15px;
	top: 50px;
	width: 182px;
	height: 260px;
	overflow: hidden;
}
#featuredItems li {
	height: 75px;
	margin-bottom: 15px;
	display: block;
}
#featuredItems li a {
	color: #666666;
	text-decoration: none;
	display: block;
}
.featText {
	float: left;
	width: 95px;
	font-size: 1em;
	line-height: 1.4em;
	margin-top: 15px;
}
.featImg {
	float: right;
	height: 75px;
	width: 75px;
	background-color: #CCCCCC;
}
.featPrice {
	font-weight: bold;
	color: #DB9900;
}

/*#mainColumn {  old 
	position: absolute;
	left: 234px;
	top: 0px;
	width: 768px;
}*/
#mainColumn {
	width: 768px;
	float:right;
}
#welcomeSplash {
	background-image: url(../images/welcome-block-image.jpg);
	height: 479px;
	width: 768px;
	position: relative;
	top: -31px;
}
#welcomeText {
	position: absolute;
	width: 265px;
	left: 64px;
	top: 135px;
}
#homeFeatureCats {
	position: relative;
	width: 768px;
	height: 153px;
	top: -31px;
}
.homeFeatureLink {
	height: 153px;
	width: 192px;
	float: left;
	display: block;
	background-repeat:no-repeat;
}
#hfHealthBeauty {
	background-image: url(../images/feat-link-health-beauty.jpg);
	
}
#hfDisposableBeauty {
	background-image: url(../images/feat-link-disposable-beauty.jpg);
}
#hfHairdressing {
	background-image: url(../images/feat-link-hairdressing.jpg);
}
#hfTowelsRobes {
	background-image: url(../images/feat-link-towels-robes.jpg);
}
#footer {
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px;
	color: #FFFFFF;
	font-size: 1em;
	line-height: 1.8em;
}
#footer a {
	color: #005751;
	text-decoration: none;
}


#extendablePageStart { width:772px; height:6px; background-image:url(../images/extendable-page-block-top.png); top:-3px; position:relative; }
#extendablePage { width:772px; background-image:url(../images/extendable-page-block-bg.png); padding:10px 0px; top:-3px; position:relative; }
#extendablePageEnd { width:772px; height:6px; background-image:url(../images/extendable-page-block-bottom.png); top:-3px; position:relative; }
.pageFramer { border:1px solid #B3CDCB; width:740px; margin:0px 15px; }

/*categories.php / productdetails.php page */
.catTopBar, .prodTopBar { padding:15px; border-bottom: 1px solid #B3CDCB; }
.catTitle, .prodTitle { float:left; font-family:Arial, Helvetica, sans-serif; font-size:22px; line-height:22px; color:#005751; font-weight:normal; }
.breadcrumbs { float:right; font-size:11px; line-height:22px; color:#005751; }
.breadcrumbs a { color:#999999; text-decoration:none; }

/* sub-categories listing*/

#catListing { }
#catListing li { float:left; width:147px; height:150px; border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; border-right-color: #B3CDCB; border-bottom-color: #B3CDCB; text-align:center; }
#catListing li a { text-decoration:none; border:none; display:block; }
.catListThumb { width:137px; height:110px; padding:5px; border-bottom:1px dotted #CCCCCC;}
.catListLinkText {color:#666666; text-decoration:none; line-height:29px; font-size:10px; font-weight:bold;}

/* price styles */
.catPrice, .webPrice { line-height:55px; display:block; padding:0px 20px; width:160px; text-align:center; height:55px; float:left; font-size:11px; }
.prodColour {padding: 1px 0 1px 0;}
.webPrice { border-left:1px dotted #B3CDCB; width:auto; border-right:1px dotted #B3CDCB; width:auto; }
.price { font-weight:bold; }
.price2 { font-weight:bold; }
.prodOptions { padding:0 10px; float:left; font-size:11px;}
.out-of-stock {line-height:20px; display:block; padding:10px 0 0 10px; width:160px; text-align:left; height:55px; float:left; font-size:11px; }


/* product listing */
#productListing { margin:0px;}
#productListing li { width:739px; height:150px; border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; border-right-color: #B3CDCB; border-bottom-color: #B3CDCB; overflow:hidden;}
.productThumb { float:left; display:block; height:150px; width:150px; background-image:url(../images/product-thumb-shadow.jpg); background-repeat:repeat-y; background-position:right; padding-right:4px; overflow:hidden;}

/*FRZ Shopping Cart*/

.productThumbCart { float:left; display:block; height:80px; width:80px; background-image:url(../images/product-thumb-shadow.jpg); background-repeat:repeat-y; background-position:right; padding-right:4px; overflow:hidden;}
.productInfoCart { height:55px; border-top:1px dotted #B3CDCB; }
.webPriceCart { border-left:1px dotted #B3CDCB; width:auto; float:right; display:block; height:55px; width:100px; }

.CartBtn { text-align:center; width:50px; height:55px; float:left;   border-left:1px dotted #B3CDCB; padding-top:10px }
.CartProdName { text-align:center; width:185px; height:55px; float:left;   border-left:1px dotted #B3CDCB; padding-top:10px }

.cartSubtotal { text-align:right; font-size:14px; padding-right:15px }
.cartActions { text-align:center; font-size:14px; padding-right:15px }


/*Create Account*/
.commonFrm { padding-left:10px}
.commonFrm table{}
.commonFrm table td{ font-size:11px}


/*END FRZ*/

.productInfo1 { height: 58px;}
.prodCode, .prodName {display:inline; line-height: 58px; margin:0px 25px; font-weight:bold; }
.prodDesc { }
.prodName {font-weight:normal; margin:0px }
.productInfo2 { height:55px; border-top:1px dotted #B3CDCB; position: relative; top: 36px; z-index: 1; overflow: auto; }
.buyBtn { background-image:url(../images/buy-now-btn.jpg); width:118px; height:55px; display:block; float:right; border-left:1px dotted #B3CDCB; }

/* product detail page */
.prodImage { width:150px; min-height:150px; border-right:1px solid #B3CDCB; border-bottom:1px solid #B3CDCB; float:left; }
.prodImage img { width:150px; }
.prodDescription { float:left; padding:35px; font-size:12px; width:468px; }
.prodDescription h4.prodCode, .prodDescription h4.prodName { margin:0px; margin-right:5px; line-height:30px; }
.prodDescription p {color:#999999;}
.prodBasketBar { clear:both; border-bottom:1px solid #B3CDCB; border-top:1px dotted #B3CDCB; }
.addBtnArea { background-color: #E5EEED; width:182px; min-height:55px; display:block; float:right; border-left:1px dotted #B3CDCB; }

.addBtnArea span{ float:left}

.addBtn { background-image:url(../images/add-to-basket-btn.gif); width:120px; height:55px; display:block; float:right; margin:0px; }
.qtyInput { margin-left:10px; margin-top:18px; font-size:11px; color:#999999; border:1px solid #B3CDCB; width:18px; text-align:center; padding:2px}
/*.prodOptions { width:180px; min-height:55px; display:block; border-left:1px dotted #B3CDCB; float:left; font-size:11px; padding:0px 0px 0px 2px; } */

.Cbox{  height:17px; font-size:11px}


/*cat*/
.subCategory {  }

.scListing { }
.scListing li{ float:left; width:147px; height:180px; border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; border-right-color: #B3CDCB; border-bottom-color: #B3CDCB; text-align:center; }
.scListing li a { text-decoration:none; border:none; display:block; }

/*also purchased block*/
.alsoPurchased {  }
.alsoPurchasedHeading { padding: 10px 15px; display:block; border-bottom:1px solid #B3CDCB; color:#005751; border-right:1px solid #B3CDCB; color:#005751; text-transform:lowercase; }
.apListing { }
.apListing li{ float:left; width:147px; height:170px; border-right-width: 1px; border-bottom-width: 1px; border-right-style: solid; border-bottom-style: solid; border-right-color: #B3CDCB; border-bottom-color: #B3CDCB; text-align:center; }
.apListing li a { text-decoration:none; border:none; display:block; }
.apListingThumb { width: 143px; padding:15px 0 0 0; border-bottom:1px dotted #CCCCCC;}
.apListingThumbRel { width:145px; padding:0px; border-bottom:1px dotted #CCCCCC;}
.apListingLinkText {color:#666666; text-decoration:none; line-height:29px; font-size:10px; font-weight:bold;}

.noborder { border: 0 !important; }

/* GK */
h1 {}
h2 { font-size: 150%; line-height: 35px; }

.listing table {
  border: 0px solid black;
  border-spacing: 0px;
}

.listing table, .listing thead, .listing tr {
  font-size: 14px;
}

.listing table, .listing thead, .listing tr, .listing th {
  border-bottom: 2px solid black;
  border-top: 1px solid black;
  margin: 0px;
  padding: 2px;
  
}

.listing table, .listing tr {
  color: black;
  font-size:12px;
  background-color: white;
}

.listing table, tr.odd {
  
}

.listing table, .listing tr, .listing td, .listing th {
  border-bottom: 1px solid #CCCCCC;
  padding: 2px;
}


.listing a:link {
  text-decoration: none !important;
}

.listing a:active  {
  text-decoration: none !important;
}

.listing a:hover {
  text-decoration: none !important;
}

.listing a:visited {
  text-decoration: none !important;
}

/* TEXT CLASSES */

.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
.thin {font-weight: lighter;}
.error, .notice, .success {padding:.8em;margin-bottom:1.6em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11; background:none; padding:0; margin:0; }
.notice a {color:#514721; background:none; padding:0; margin:0; }
.success a {color:#264409; background:none; padding:0; margin:0; }
.center {text-align: center;}


form {
    padding: 4px;
    margin: 10px 0 10px 0;
}

fieldset{
	border:solid 1px #DEDEDE;
}

fieldset legend {
	font-weight:bold;
}

fieldset ul, fieldset li{
	border:0; margin:0; padding:0; list-style:none;
}

fieldset li{
	clear:both;
	list-style:none;
	padding: 3px;
	/* padding:10px; */
}

fieldset input{
	float:left;
    margin: 3px 0 3px 0;
}

fieldset label{
	width:140px;
	float:left;
    margin-left: 15px;
}

fieldset button{ 
		border:0; margin:0; padding:0;
		clear:both;
		width:125px;
		height:31px;
		background:#666666 no-repeat;
		text-align:center;
		line-height:31px;
		color:#FFFFFF;
		font-size:11px;
		font-weight:bold;
}

fieldset input {
	width: 250px;
}

fieldset textarea {
	width: 350px;
}

fieldset .captcha {
	width: 100px !important;
}

.txt-left { text-align: left; }
.txt-center { text-align: center; }
.txt-right { text-align: right; }

.readonly-field { background-color: #CCCCCC; border: 1px solid #7F9DB9; padding: 1px; }
.address { margin: 1px 0 1px 15px; }
.red { color: red; }