
html, body {
	color: #fff;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: #231F20;
	/* background: #231F20 url('images/bg_xmas.png') left top repeat fixed;/* - Xmas */
}


/*
@tags
------------------------------------*/

h1, h2, h3, h4, h5, h6, p, blockquote,
ul, ol, table, fieldset, address {
	margin-bottom: 1em;
}

h1 {
	font-size: 25px;
	font-weight: normal;
	color: #fff;
	font-family:  Arial, Helvetica, sans-serif;
}

	h1.bg  {
		background: #7A1A1B url('images/h1_left.jpg') left top repeat-x;
		width: 560px;
		line-height: 35px;
		margin: 0px 10px 0px 10px;
		padding: 0px 0px 0px 10px;
	}
	
	h1.head {
		margin-bottom: 0;
	}
		
	h1 span {
		color: #990000;
		font-size: 35px;
	}
		
	#splash p {
		padding: 0px 20px 0px 20px;
		font-size: 11px;
	}
	
h2 {
	font-size: 15px;
	font-weight: normal;
	color: #ccc;
	font-family:  Arial, Helvetica, sans-serif;
}
		
	h2.bg  {
		background: #7A1A1B url('images/h1_left.jpg') left top repeat-x;
		line-height: 35px;
		margin-left: 0px;
		padding: 0px 0px 0px 10px;
		color: #fff;
		font-size: 18px;
		clear: both;
	}
	
	h2.head {
		margin-bottom: 1.5em;
		font-size: 16px;
	}
		
h3 {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

hr {
	border: 0;
	color: #cccccc;;
	background-color: #cccccc;
	height: 1px;
	width: 100%;
	text-align: left;
	clear: both;
	margin: 3px 0 3px 0;
	padding: 0px;
}

li {
	padding: 0;
	margin: 10px 0 10px 30px;
	list-style-position: outside;
}

a img {
	border: none;
}

a {
	color: #8B1A0C;	
	text-decoration: none;
	outline: none;
}

a:hover {
	color: #fff;
}

q {
	quotes: "\201C" "\201D";
}

q:before { content: open-quote; }

q:after { content: close-quote; }


/*
@structure
------------------------------------*/
	
#container {
	clear: both;
	height: auto;
}

	#container .content-holder {
		background: #231F20;
	}

#content1col {
	margin: 20px 0 15px 0;
	width: 600px;
	min-height: 500px;
	float: left;
	position: relative;
}
	
#sidebar-a {
	float: right;
	width: 280px;
	margin: 20px 0 15px 0;
	text-align: left;
}

	.content-holder {
		width: 900px;
		margin: 0 auto;
		text-align: left;
	}

	.drops {
		width: 900px;
		height: 170px; 
	}

	.drops2 {
		width: 900px;
		height: 40px;
	}


/*
@header
--------------------------------*/

#header {
	height: 170px;
	background: #7D1617 url('images/bg_header.jpg') left top repeat-x;/* - Non-Xmas */
	/* background: #7D1617 url('images/header_xmas.png') top center no-repeat; /*  Xmas Header */
	overflow: hidden;
}
	
#hdr-logo {
	background: url('images/logo_trans.png') left top no-repeat transparent;/* - Non-Xmas */
	width: 225px;
	height: 170px;
	float: left;
	overflow: hidden;
	text-indent: -999px;
}

	#hdr-logo a {
		width: 100%;
		height: 100%;
		display: block;
	}

#hdr-r {
	float: right;
	width: 395px;
	font-size: 18px;
	color: #891F1F;
	font-family: Arial, Helvetica, sans-serif;
	text-align: right;
	padding: 0;
}
	
	#hdr-r a {
		font-size: 14px;
	}
		
	#hdr-r img {
		padding: 10px 0 10px 0;
	}
		
	#hdr-r a:hover {
		color: #cccccc;
	}
		
	form#site_search {
		font-size: 13px;
		margin: 0 10px 0 0;
		width: 215px;
		clear: right;
		float: right;
	}
		
	form#site_search input {
		border: 0px;
		margin-top: 4px;
		width: 140px;
		background-color: transparent;
		color: #990000;
		display: inline;
		font-family: Arial, Helvetica, sans-serif;
	}
		
	.button {
		color: #fff;
		background: none;
		font-size: 20px;
		border: 0px;
		display: inline;
		cursor: pointer;
	}
		
	.search {
		background: transparent url('images/bg_search.jpg') 13px top no-repeat; 
		width: 170px;
		height: 24px;
		float: left;
	}

	#hdr-r a.newsletter {
		background: #000 url('images/button_newsletter.jpg') left top no-repeat;
		width: 170px;
		height: 26px;
		display: block;
		text-align: center;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		line-height: 25px;
		float: right;
	}
		
	#hdr-r a.newsletter:hover {
		background: #000 url('images/button_newsletter_hover.jpg') left top no-repeat;
	}
		
	#hdr-r a.newsletter:active {
		line-height: 30px;
	}


/*
@Menu @Navigation
--------------------------------*/

#menubar {
	height: 40px;
	text-align: left;
	color: #FFFFFF;
	font-size: 10px;
	background: #7D1617 url('images/bg_menubar.jpg') left top repeat-x;
	margin: 0 auto;
}	
	
#navigation a {
	z-index: 300;
	height: 40px;
	line-height: 40px;
	float: left;
	display: block;
	text-align: center;	
	text-decoration: none;
	padding: 0 20px 0 20px;
	font-weight: bold;
	font-size: 16px;
	font-family:  Arial, Helvetica, sans-serif;
	color: #fff;
}
			
	#navigation a:hover {
		background-color: #000;
	}
	
.dropmenudiv {
	position: absolute;
	top: 0;
	border-bottom-width: 0;
	line-height: 20px;
	z-index: 1000;
	background-color: #7D1617;
	width: auto;
	visibility: hidden;
}

	.dropmenudiv a {
		width: auto;
		display: block;
		border-bottom: 1px solid #333333;
		padding: 2px 12px 2px 12px;
		text-decoration: none;
		font-weight: normal;
		color: #fff;
		font-size: 12px;
		text-align: left;
	}
	
	* html .dropmenudiv a { /*IE only hack*/
		width: 100%;
	}
	
	.dropmenudiv a:hover {
		background-color: #530F0F;
		color: #fff;
	}


/*
@homepage
------------------------------------*/

.hp-products {
	width: 610px;
	height: 260px;
}

.callout {
	width: 285px;
	height: 200px;
	border: 1px solid #ccc;
	float: left;
	margin: 0px 15px 20px 0px;
	background: transparent url('ecommerce_client/ec_images/ec_categoryimages/gift_sets2.jpg') 5px 5px no-repeat;
}
	
.callout:hover {
	border: 1px solid #000;
}
	
	.callout h2 {
		padding: 150px 0 0 15px;
		margin-bottom: -2px;
		color: #fff;
		font-size: 17px;
	}
		
	.callout p {
		margin-left: 15px;
		margin-right: 15px;	
	}
		
	.callout a {
		color: #fff;
	}
		
	.callout a:hover {
		color: #fff;
	}

.hp-list {
	font-size: 22px;
	color: #FFFFFF;
	font-weight: normal;
	background-color: #A19060;
	color: #553B3B;
	padding: 15px 0 1px 0;
	background-color: #FFFFFF;	
}

.hp-list li {
	list-style-type: none;
	margin: 5px 0 10px 3px; 
	padding: 0;
}
	
.shaving {
	background: transparent url('ecommerce_client/ec_images/ec_categoryimages/shave_sets2.jpg') 5px 5px no-repeat;
	margin: 0 0 20px 0;
}

#splash {
	height: 356px;
	color: #fff;
	margin: 0 0 20px 0;
	border: 2px solid #fff;
	overflow: hidden;
}

#splash a {
	width: 100%;
	height: 100%;
	color: #fff;
	display: block;
}

#splash h1 {
	margin-bottom: 1px;
	padding: 143px 0 0 20px;
}
	
#splash a:hover {
	color: #fff;
}
	
	.new-website {
		background: #fff url('images/hp_adverts/logo.jpg') left top no-repeat; 
	}
	
	.essentials {
		margin-bottom: 1em;
		width: 570px;
		height: 199px;
		border: solid 1px #ccc;
		padding: 9px;
		position: relative;
	}
	
		#es_slider {
			background: #000;
			width: 570px;
			height: 199px;
			overflow: hidden;
			z-index: 100;
		}
	
		.es_slider img { float: left; }
		
		#hpman {
			background: transparent url('images/slider/hp_man.png') no-repeat top right;
			position: absolute;
			top: 9px;
			right: 9px;
			height: 199px;
			width: 250px;
			z-index: 200;
		}
	
#front_main {
	background: #fff url('images/front_main2.jpg') left top no-repeat;
	height: 180px;
	margin: 0 0 15px 0;
}
	
.front-salon {
	width: 190px;
	float: left;
	display: inline;
	margin: 0 15px 15px 0;
	font-size: 11px;
}
	
	.front-salon p {
		margin-left: 5px;
		margin-right: 10px;
	}
		
	.front-salon img {
		margin-bottom: 10px;
	}


/*
@sidebar right
---------------------------------*/

#sb-testimonials {
	padding: 15px 10px 5px 10px;
	background: #7E1E1F url('images/bg_testimonials.jpg') repeat-x left top;
}

	#sb-testimonials div {
		margin-bottom: 12px;
		height: 50px;
	}
	
	#sb-testimonials q {
		color: #000;
		font-size: 15px;
		font-weight: bold;
	}
	
	#sb-testimonials p {
		color: #fff;
		font-weight: bold;
		margin: 0;
		padding-top: 3px;
	}
	
	#sb-testimonials img {
		float: left;
		clear: left;
		margin: 0 10px 0 0;
	}

.mnuside {
	margin: 0 0 30px 0;
	font-size: 11px;
	border: 2px solid #fff;
	overflow: hidden;
}

	.mnuside .salon-openings {
		float: left;
		padding-left: 10px; 
		line-height: 160%;
		width: 120px;
	}

	.mnuside h1 {
		background: url('images/h1_left.jpg') left top repeat-x;
		color: #fff;
		height: 35px;
		line-height: 35px;
		font-size: 18px;
		margin-bottom: 10px;
		padding: 0 0 0 10px;
	}
		
	.mnuside div.out  {
		border: 1px solid #ccc;
		margin-top: 5px;
		padding: 5px;
	}
		
	.mnuside div.in  {
		height: 170px;
		background: #eee url('images/bg_gunk.jpg') right bottom no-repeat;
		padding: 5px;
	}
	
	.mnuside div.in p, .mnuside div.in h2 {
		margin-left: 5px; 
	}
		
	.mnuside div.in h2 {
		font-weight: bold;
		font-size: 13px;
		margin-bottom: 7px;
	}

	.mnuside div.categories {
		height: auto;
		}
		
	.mnuside div.categories a {
		width: auto;
		display: block;
		padding: 8px 8px 8px 5px;
		}
		
	.mnuside div.categories a:hover {
		background-color: #CCCCCC;
		color: #222222;
		}
	
	.mnuside ul {
		margin-left: 10px;
	}
	
	.mnuside li {
		list-style-type: none;
		margin: 10px 0 10px 0;
		padding: 5px 0 5px 0;
	}
	
		.mnuside a {
			color: #fff;
		}
		
		.mnuside a:hover {
			color: #8B1A0C;
		}
	
.offerbg {
	background: #560C0C url('images/bg_offer.jpg') right top no-repeat;
	height: auto;
	padding: 10px 20px 20px 15px;
	text-align: justify;
	border: 2px solid #fff;
}
	
	.mnuside div.offerbg li {
		color: #fff;
		font-size: 13px;
		font-family:  Arial, Helvetica, sans-serif;
		margin: 10px 0 0 30px;
	}
	
.mnuside div.gpointsbg {
	background: #560C0C url('images/bg_gpoints.jpg') left top repeat-x;
	height: 230px;
	padding: 10px 20px 0 15px;
	text-align: justify;
}
	
.mnuside div.offerbg p {
	margin-bottom: 3px;
}


/*
@sidebar special offers
------------------------------------*/

#specials h3 {
	color: #741616;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 10px;
}

#specials a {
	color: #000;
	margin-left: 10px;
	display: block;
	width: 100%;
	height: 100%;
	padding-bottom: 15px;
}
	
#specials img.product {
	float: right;
	margin: 0 15px 0 10px;
}
	
#specials .price {
	color: #000;
	font-weight: bold;
	font-size: 13px;
}
	
.offer {	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 38px;
	color: #fff;
	margin-bottom: 15px;
}
		
.offer-under {	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	color: #fff;
}

.ask-expert {
	margin: 10px 0 0 0;
}

.grooming-tips{
	font-size: 15px;
	font-weight: bold;
}
		
.offer-link {
	margin: 60px 0 0 0;
}

.offer-under2 {	
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #ccc;
		line-height: 17px;
}
	
p.offer-under2 a {
	color: #fff;
	font-weight: bold;
	font-size: 16px;
}	
	
p.offer-under2 a:hover {
	color: #000;
}

div.sidebar_a_boxes{
	margin: 20px 0 0 0;
}

#searchside {
	float: left;
	width: 185px;
	background: #ffffff url('images/bg_search.gif') left top no-repeat;
	margin: 0px 0px 15px 0px;
	height: 280px;
}

	#searchside h1, #mnuside h1, #product-header h1, .head-larger h1 {
		color: #fff;
		padding: 0 0 0 10px;
		font-weight: normal;
	}

#mnuside_title {
	width: 165px;
	height: 30px;
	margin: 5px 0 5px 0;	
}

.sidemnulnk	{
	margin: 0 0 0 8px;
	width: 165px;
	height: 30px;
}

.sidelnk{
	float: left;
	height: 25px;
	margin: 5px 0 0 3px;
}

.sidelnk a {
	font-size: 12px;
}


/*
@footer
----------------------------------*/

#ftrstrp {
	width: 900px;
	height: auto;
	text-align: center;
	margin: 10px 0 0 0;
}

.footer {
	font-size: 11px;
	color: #000;
	height: 150px;
	background: #000 url('images/bg_footer.jpg') left top repeat-x;
	clear: both;
}

	.footer a {
		color: #666;
	}
	
	.footer a:hover {
		color: #ccc;
	}

.footer_top {
	background: transparent url('images/bg_footer_top2.jpg') left top repeat-x;
}

.tabftr {
	color: #666;
	margin-bottom: 0;
}

.ftr-debug {
	font-size: 10px;
	letter-spacing: 0pt;
	word-spacing: 0pt;
	line-height: 1;		
}


/*
@faq
----------------------------------*/

.faqheader {
	font-weight: bold;
	color: #fff;
	background-color: #553B3B;
	border: 0px solid #553B3B;
	font-size: 11px;
	padding: 2px;
	margin: 5px 0 5px 0;	
}

.tabcontus {
	font-size: 1em;
	text-align: left;
	margin-bottom: 40px;
}

	.tabcontus td {
		padding: 2px;
	}

a.tabcontus {
	font-size: 1em;
}

.tabcontus2 {
	font-size: 1em;
	text-align: left;
}

.tabcontus2 td{
	padding: 2px;
}
	
a.tabcontus2 {
	font-size: 1em;
}

.tabcontus2 select, .tabcontus2 input, .tabcontus2 textarea {
	font-family: Arial, Helvetica, sans-serif;
	width:300px;
	border: 1px solid #ccc;
	padding: 1px;
}

.tabcontus2 input.chkbx {
	width:30px;
	border: 0px solid #0099CC;	
}

input.contbtn {
	font-size: 11px;
	background: #990000 url('images/button_submit.gif') no-repeat left top;
    text-indent: -999px;
	width: 92px!important;
    height: 30px;
    border: none;
}

    input.contbtn:hover {
        background-position: 0 -30px;
    }

     input.contbtn:active {
        background-position: 0 -60px;
    }


/* Contact Us Forms */

form#enquiry_form {
	border-top: 1px solid #ccc;
	margin-left: 10px;
	margin-right: 10px;
	padding: 10px 0px 0px 0px;
	}
form#enquiry_form label {
	float: left;
	width: 150px;
	display: block;
	}
form#enquiry_form input {
	padding: 1px;
	margin: 0px 0px 5px 0px;
	}

.tabcontus_idx td {
	padding: 3px;
}

form#form_feedback {
	margin: 0;
	padding: 0 0 0 5px;
	}
	
	form#form_feedback label {
		float: left;
		width: 150px;
		display: block;
		}
		
	form#form_feedback input {
		margin: 0 0 2px 0;
		padding: 2px;
		width: 150px;
		}
		
	form#form_feedback select {
		margin: 0 0 2px 0;
		padding: 2px;
		width: 100px;
		}
		
	form#form_feedback textarea {
		margin: 0 0 2px 0;
		padding: 2px;
		width: 160px;
		height: 40px;
		}
		
	form#form_feedback input.submitform {
		width: 100px;
		}
		
form.idx_cnctusfrm {
	margin: 5px 0 0 0;
}
	
.tabcontus_idx table {
	margin-bottom: 0;
}
	
	.tabcontus_idx td {
		font-size: 11px;
	}
		
	.tabcontus_idx input, .tabcontus_idx select {
		padding: 1px;
	}

        /* Contact Training */
		
        .tabcontus_idx.training td {
            padding: 5px;
        }

        .tabcontus_idx.training input, .tabcontus_idx.training select {
		padding: 2px;
                width: 150px;
	}

        .tabcontus_idx.training textarea {
		padding: 2px;
                width: 200px;
                height: 100px;
	}

fieldset.cntout {
	font-size: 1em;
	color: #fff;
	padding: 3px;
}

legend.cnttitle {
	font-weight: normal;
	color: #fff!important;
	background-color: #222222;
	padding: 5px;	
}

/* Form Validation */

.vldate input{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	border: 1px solid #0000CC;
}

li.redli, p.error {
	color: #CC0000;
}

p.error {
	font-size: 11px;
	padding:1px 0;
	color: red;
	text-align:left;
}

input.errHilite, select.errHilite, textarea.errHilite {
	padding: .1em ! important;
	background-color: #FFCCCC ! important;
	border: 0.1em solid #FF0000;
}
	
.qredtext {
	font-size: 11px;
	color: #CC0000;
	font-weight: bold;	
}


/*
@links page
-----------------------------------*/

h2.h2lnks {
	margin: 0 0 10px 0;
}

.disclaimertext {
	font-size: 0.85em;
	color: #CCCCCC;	
}

.webmstrtext {
	font-size: 0.85em;
}


/*
@loyalty points @ezine
-----------------------------------*/

ul.ezine_bens li {
	font-size: 13px;
	font-weight: bold;
}	

form.compform {
	width: 450px;
	padding: 10px;
	text-align: left;
	background-color: #FFFFFF;
	border: 0px solid #FFFFFF;	
}

form.compform label {
	display: block;
	width: 180px;
	min-width: 250px;
	text-align: left;
	font-weight: bold;
}

form.compform input {
	width: 200px;
	font-size: 11px;
}

form.compform input.signmebtn {
	width: 99px;
	height: 20px;
	font-size: 13px;
}

p.redtxt {
	color: #CC0000;
	font-weight: bold;
}

h3.trms, p.trms {
	font-size: 9px;
	color: #666666;
}

li.trms {
	font-size: 9px;
	color: #666666;
	padding-top: 5px;
	padding-bottom: 7px;
	padding-left: 20px;
	padding-right: 20px;
	list-style-type:none;
	background-image: none!important;
	margin: 0px 0px 0px 0px!important;	
}

.errors {
	color: #CC0000;
}

ul.errors {
	margin: 0;	
	padding: 0px;
}

.terms {
	color: #AAAAAA;
	font-size:9px;
}


/* Management Team */

table.tabmanteam {
	font-size: 11px;
	font-weight: bold;
	border: 0px solid #553B3B;	
}

/*video */

.vidhldr {
	width: 550px;
	height: 430px;
	border: 1px solid #000000;
	background-color: #000000;
	padding: 0px 0px 0px 0px;
}

div.successful {
	background: #FFFFFF;
	position: absolute;
	width: 120px;
	padding: 7px;
	display: none;
	border: 1px solid #E0EFE0;
	margin: -3px 0px 0px -7px;
}


/* delivery charges */

.deltxt-crtview, .deltxt-crtview p, .deltxt-crtview li {
	font-size: 10px!important;
}

div.srrnd {
	width: 645px;
	height: auto;
	border: 1px solid #666666;	
}

table.tabdelcharge {
	width: 550px;
	font-size: 12px;
	margin-bottom: 2em;
}

.tabdelcharge td {
	border: 1px solid #fff;
	border-collapse: collapse;
	padding: 2px;
	font-size: 12px;
}

.tabdelcharge tr.hdr {
	background-color: #00543D;
	color: #FFFFFF;
	font-weight: bold;
}

.tabdelcharge td a {
	font-size: 10px!important;
}

.add_this{
	margin: 10px 0px 10px 0px;
}

.seo_height {
	height:120px;
	background-color: #FFFFFF;
}

.seo_text {
	width:900px;
	text-align:justify;
}

.seo_link {
	text-align:right;
	padding:3px 3px;
	width: 900px;
	background-color:#ffffff;
}

.seo_link a {
	color:#333333;
}

#top-cat-holder {
 	padding: 0px 0px 0px 10px;
 	}

.frontcathldr {
	float: left;
	width: auto;
	height: 175px;
	display: inline;
	margin: 0px 11px 15px 0px;
	border: 1px solid #fff;
	background-repeat: no-repeat;
	background-color: #fff;
	}
	
	.inner {
		margin: 0px 26px 20px 0px;
		background-position: center top;
		width: 180px;
		height: 250px;
		border: 1px solid #ccc;
		color: #fff;
		font-size: 11px;
		}
		
.cat_stripe {
	height: 55px;
	background: #111111 url(images/bg_cat_stripe.jpg) 0px 0px repeat-x;
	display: block;
	position: relative;
	top: 195px;
	}

	.frontcathldr a {
		width: 100%;
		height: 100%;
		display: block;
		color: #000;
		font-size: 11px;
		}
	
	.frontcathldr img {
		padding: 4px;
		float: left;
		border: 1px solid #ccc;
		margin-right: 7px;
		}
		
	.frontcathldr img:hover {
		border: 1px solid #333;
		}
		
	.frontcathldr h3 {
		font-weight: bold;
		color: #fff;
		font-size: 12px;
		margin: 0px 8px 0px 8px;
		padding-top: 5px;
		}
		
	.frontcathldr p {
		margin: 0px 0px 0px 8px;
		font-size: 12px;
		font-weight: bold;
		color: #aaaaaa;
		}
	
.inner img {
	padding: 5px 5px 10px 10px;
	}
	
.altimage {
	width: 170px;
	height: 130px;
	display: inline;
	margin: 10px 5px 0px 0px;
	}
	
#product-header {
	height: 40px;
	margin-bottom: 15px;
	text-align: center;
	}
	
	.head-small {
		}
	
	.head-large {
		}
		
	.head-larger {
		}
		
.front-products {
	width: 162px;
	float: left;
	margin: 0px 12px 0px 0px;
	}
	
	.bigger {
		width: 344px;
		}	
	
table.price {
	width: 100%;
	border: 1px solid #ccc;
	margin-bottom: 20px;
}

	table.price tr {
		background-color: #111;
	}
	
	table.price td {
		padding: 9px;
	}
		
	table.price th {
		padding: 9px;
		background: #7A1A1B url('images/h1_left.jpg') repeat-x left top;
		color: #fff;
		font-size: 14px;
	}
	
	table.price tr:hover {
		background-color: #333;
		color: #fff;
	}
	
table.price caption {
	text-align: left;
	font-weight: normal;
	font-size: 15px;
	margin-bottom: 6px;
	color: #8B1A0C;
	font-family: Arial, Helvetica, sans-serif;
	}
	
.phone {
	text-align: right;
	margin: 5px 5px 0px 0px;
	}

/*
@salons
---------------------------------*/

.splash {
    border: 1px solid #CCCCCC;
    margin-bottom: 1em;
    padding: 10px;
}

.salon-address {
	border: 1px solid #ccc;
	width: 165px;
	height: 120px;
	margin: 0px 8px 30px 8px;
	float: left;
	padding: 8px;
	font-size: 11px;
	}
	
.salon-address a {
	font-size: 11px;
	}
	
.newssummary {padding: 15px 0px 15px 0px; border-bottom: 1px dashed #ccc;}
.newssummary:hover {background-color: #eeeeee;}

.newssummary-side {padding: 8px 0px 8px 0px; border-bottom: 1px dashed #ccc;}
.newssummary-side p {margin-bottom: 0px;}

.picture-frame-right {float: right; margin-left: 10px; padding:4px; border:1px solid #ccc;}
.picture-frame-left {float: left; margin-right: 10px; padding:4px; border:1px solid #ccc;}
.picture-frame {padding:4px; border: 1px solid #ccc;}

.salon-review {border: 1px solid #ccc; padding: 10px; margin: 0px 10px 0px 10px;}
#paragraph .salon-review h3 {margin-bottom: 0px; margin-left: 0px;}
#paragraph .salon-review p {margin-left: 0px;} 

/* ######### Salon Gallery ######### */

#salon_gallery {
	height: 160px;
	}

#salon_gallery img {
	border: 1px solid #ccc;
	padding: 5px;
	margin: 0px 15px 0px 0px;
	}
	
#salon_gallery img:hover {
	border: 1px solid #666;
	}

.show-points {
	color: #990000;
	font-size: 12px;
	}


/*
Blog
--------------------------------*/

.entry-title {
	color: #000;
	font-size: 21px;
	font-weight: bold;
	line-height: 1.3em;
	margin-bottom: 0;
}
.entry-title a:link,
.entry-title a:visited {
	color: #741616;
	text-decoration: none;
}
.entry-title a:active,
.entry-title a:hover {
	color: #741616;
}
.entry-meta {
	color: #888;
	font-size: 12px;
}


.entry-content,
.entry-summary {
	clear: both;
	padding: 12px 0 0 0;
}
.entry-content fieldset {
	border: 1px solid #e7e7e7;
	margin: 0 0 24px 0;
	padding: 24px;
}
.entry-content fieldset legend {
	background: #fff;
	color: #000;
	font-weight: bold;
	padding: 0 24px;
}
.entry-content input {
	margin: 0 0 24px 0;
}
.entry-content input.file,
.entry-content input.button {
	margin-right: 24px;
}
.entry-content label {
	color: #888;
	font-size: 12px;
}
.entry-content select {
	margin: 0 0 24px 0;
}
.entry-content sup,
.entry-content sub {
	font-size: 10px;
}
.entry-content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.entry-content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}


/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #000;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #741616;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #741616;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */
input[type=submit] {
	color: #333;
}
#respond {
	border-top: 1px solid #e7e7e7;
	margin: 24px 0;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #741616;
	font-weight: bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}
#respond input {
	margin: 0 0 9px;
	width: 98%;
}
#respond textarea {
	width: 98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}

/* =Images
-------------------------------------------------------------- */

#content img {
	margin: 0;
	height: auto;
	max-width: 640px;
	width: auto;
}
#content .attachment img {
	max-width: 900px;
}
#content .alignleft,
#content img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
#content .alignright,
#content img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
#content .aligncenter,
#content img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#content img.alignleft,
#content img.alignright,
#content img.aligncenter {
	margin-bottom: 12px;
}
#content .wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	padding: 4px;
	text-align: center;
}
#content .wp-caption img {
	margin: 5px 5px 0;
}
#content .wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
#content .wp-smiley {
	margin: 0;
}
#content .gallery {
	margin: 0 auto 18px;
}
#content .gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
#content .gallery img {
	border: 2px solid #cfcfcf;
}
#content .gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
#content .gallery dl {
	margin: 0;
}
#content .gallery img {
	border: 10px solid #f1f1f1;
}
#content .gallery br+br {
	display: none;
}
#content .attachment img { /* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}


/* @Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul li {
	color: #741616;
	font-size: 16px;
	font-weight :bold;
	margin-bottom: 10px;
	margin-top: 0px;
	margin-left: 10px;
	width: 250px;
}
.widget_search #s {/* This keeps the search inputs in line */
	width: 60%;
}
.widget_search label {
	display: none;
}
.widget-container {
	margin: 0 0 18px 0;
	border: 1px solid #ccc;
	padding: 5px;
}
.widget-title {
		background: #7A1A1B url('images/h1_left.jpg') left top repeat-x;
		line-height: 35px;
		margin-left: 0px;
		padding: 0px 0px 0px 10px;
		color: #fff;
		font-size: 18px;
		clear: both;
		font-weight: normal;
		margin-bottom: 10px;
}
.widget-title a {
	color: #fff;
	font-weight: bold;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: none;
	color: #000;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #741616;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}

/* Main sidebars */

#main .widget-area ul {
	margin-left: 0;
	padding: 0 20px 0 0;
}
#main .widget-area ul ul {
	border: none;
	margin-left: 1.3em;
	padding: 0;
}
#primary {
}

#secondary {
}


/* Footer widget areas */

#footer-widget-area {
}

/* blog box on homepage */

#blog h3 {
	color: #fff;
	margin-bottom: 0;
	margin-left: 10px;
	margin-right: 10px;
}
	
#blog p {
	color: #ddd;
	margin-left: 10px;
	margin-right: 10px;
}	

.bloglatest {
	border-bottom: 1px dashed #999;
	margin-bottom: 10px;
}
	
#blog div:last-child { 
	border-bottom: none;
}  

.blog_tips {
	margin: 0 10px 0 10px;
}

.blog_tips h3 {
	font-size: 16px;
	font-weight: bold;
	color: #741616;
	margin-bottom: 0px;
	margin-top: 10px;
}
	
.blog_tips p {
	margin-bottom: 10px;
	color:#000;
}
	
.blog_tips a {
	margin-bottom: 0px;
	color: #741616;
}

.shave-centre {
	min-height: 285px;
	}
	
	.sc-left {
		float: left;
		width: 290px;
		margin-bottom: 15px;
	}
		
	.sc-right {
		float: right;
		width: 310px;
		margin-bottom: 15px;
	}
	
	.shave-centre .picture-frame {	
		margin-bottom: 10px;
	}
	

/*
@house of fraser pricelist
------------------------------------*/

#hof-prices p, #hof-prices h2 {
	line-height: 150%;
}

#hof-prices h1 {
	font-size: 30px;
	color: #000;
	margin-bottom: 0px;
}
	
#hof-prices h2 {
	margin-bottom: 0px;
	font-weight: bold;
}
	
#hof-prices span {
	margin-right: 15px;
}
	
#hof-prices {
	background: transparent url('images/bg_pricelist.jpg') left top no-repeat;
	width: 460px;
	height: 700px;
	text-align: center;
	clear: both;
	padding-top: 25px;
	margin: 0 auto;
}

	
/*
@Custom Classes
---------------------------------*/

.redtext, .redtxt {
	color: #CC0000;
}

.clear {
	font-size: 1px;
	clear: both;
	margin: 0;
}

.last {
	margin: 0 0 0 0!important;
	margin-right: 0!important;
}

.selector {
	padding: 0 5px 0 0;
}	

.maroon {
	color: #990000;
}
	
.orange {
	color: #FF6600; 
}

div.rule {
	color: #cccccc;
	background-color: #cccccc;
	height: 1px;
	width: 100%;
	text-align: left;
	margin: 0 0 10px 0;
	line-height: 1px;
	font-size: 1px;
}
	
.pdf {
	margin: 0 6px 0 0;
	vertical-align: middle;
}
	
.pdf2 {
	margin: 0 0 0 6px;
	vertical-align: middle;
}
	
	

/* Easy Slider */

#slider {
	margin: 0 0 20px 0;
	border: 2px solid #fff;
	position: relative;
}

	#slider ul, #slider li,
	#slider2 ul, #slider2 li{
		margin:0;
		padding:0;
		list-style:none;
	}
	
	#slider2{margin-top:1em;}
	#slider li, #slider2 li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width: 596px;
		height: 356px;
		overflow: hidden; 
	}
		
	#prevBtn, #nextBtn,
	#slider1next, #slider1prev{ 
		display:block;
		width:30px;
		height:77px;
		position:absolute;
		left:-30px;
		top:71px;
		z-index:1000;
		}	
	#nextBtn, #slider1next{ 
		left:696px;
		}														
	#prevBtn a, #nextBtn a,
	#slider1next a, #slider1prev a{  
		display:block;
		position:relative;
		width:30px;
		height:77px;
		background:url(images/btn_prev.gif) no-repeat 0 0;	
		}	
	#nextBtn a, #slider1next a{ 
		background:url(images/btn_next.gif) no-repeat 0 0;	
		}	
		
	/* numeric controls */	


	ol#controls{
		margin:1em 0;
		padding:0;
		height:28px;	
		
		left: 10px;
    	position: absolute;
    	top: 318px;
    	z-index: 1000;
		}
	ol#controls li{
		margin:0 5px 0 0; 
		padding:0;
		float:left;
		list-style:none;
		height:18px;
		line-height:18px;
		}
	ol#controls li a{
		float:left;
		height:18px;
		line-height:18px;
		background:#333;
		color:#fff;
		padding:0 6px;
		text-decoration:none;
		}
	ol#controls li.current a{
		background:#999;
		color:#000;
		}
	ol#controls li a:focus, #prevBtn a:focus, #nextBtn a:focus{outline:none;}
	
/* // Easy Slider */
