* {
	margin:0px;
	padding:0px;
}
br {
	line-height:10px;
}
body {
	background-image:url(images/hair_bg.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	font-family:Arial, Helvetica, sans-serif;
	color:#818181;
	padding-top:20px;
}
h1 {
	color:#9e2a2a;
	font-family:"Times New Roman", Times, serif;
	font-size:36px;
	font-weight:normal;
	margin:15px 30px 15px 0px;
}
h2 {
	font-family:"Times New Roman", Times, serif;
	color:#9e2a2a;
	font-size:22px;
	line-height:28px;
	font-weight:normal;
	padding:0 0 12px 0;
}
#main.offers h2 {
	padding:0 30px 12px 0;
	margin:0 0 10px 0;
	border:#EAEAEA solid;
	border-width:0px 0px 1px 0px;
}
#main.offers h2.last {
	border:none;
}
#main.offers h2 span.terms {
	font-family:Arial, Helvetica, sans-serif;
	line-height:20px;
	color:#818181;
	font-size:12px;
}
#heading {
	background-repeat:no-repeat;
	width:340px;
	height:40px;
}
#heading span {
	display:none;
}

/* header */
#header {
	background:url(images/header-bg.jpg) no-repeat;
	height:125px;
	position:relative;
}
#header a#logo {
	display:block;
}
#header a#logo img {
	border:0;
}
#header a#ibookings {
	display:block;
	width:245px;
	height:125px;
	background:url(images/ibookings.jpg) no-repeat 0 0;
	position:absolute;
	right:0;
	top:0;
}

p {
	font-size:12px;
	line-height:20px;
	letter-spacing:0.2px;
	margin:0;
	padding-bottom:10px;
}
a {
	color:#9e2a2a;
}
a:hover {
	text-decoration:none;
}
#container {
	position:relative;
	width:980px;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	background:#fff;
}
#nav {
	width:980px;
	float:left;
	margin-bottom:20px;
}
#nav ul {
	float:left;
	list-style:none;
	width:968px;
	padding-left:12px;
	background:#9e2a2a;
}
#nav li {
	float:left;
	padding:0 0 0 0;
}
#nav li a {
	color:#fff;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	text-decoration:none;
	letter-spacing:3px;
	display:block;
	padding:10px 12px;
}
#nav li a:hover {
	background:#8d1b1b;
}
#main, #mainpricelist {
	float:left;
	width:490px;
	background-repeat:no-repeat;
	background-position:left top;
	padding:0px 0 0px 490px;
}
#main {
	/*height:350px;*/
	padding-bottom:30px;
}
#mainpricelist {
	padding:0px 0px 0px 0;
	width:980px;
	background-position:0px 15px;
}
#mainpricelist h1 {
	padding-left:490px;
}
.pricelistcol, .pricelistcol2 {
	width:490px;
	float:right;
	margin:0 0 25px 0;
	display:inline;
}
.pricelistcol {
	/*margin-left:15px;*/
}
.pricelistcol2 {
	/*margin-right:15px;*/
}
.pricelistcol2 {
	float:left;
	padding-top:300px;
}
table.pricelist {
	font-size:12px;
	border-bottom:#9e2a2a 1px dotted;
	text-align:left;
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	letter-spacing:0.2px;
	width:460px;
}
table.pricelist.first {
	margin-top:20px;
}
table.openingtimes {
	font-size:12px;
	border-bottom:#EAEAEA 1px solid;
	text-align:left;
	margin:0 0 10px 0;
	padding:0px 0px 5px 0px;
	letter-spacing:0.2px;
	width:460px;
}
table.pricelist th {
	padding:0px 0px 4px 0px;
	color:#9e2a2a;
	font-weight:normal;
}
.pricelistcol table.pricelist th#maincol {
	width:80%;
}
.pricelistcol2 table.pricelist th#maincol {
	width:70%;
}
table.pricelist td {
	padding:0px 0px 2px 0px;
	line-height:20px;
}
table.openingtimes th {
	font-weight:normal;
}
.price, .red {
	color:#9e2a2a;
}
.price {
	text-align:right;
	width:100px;
}
#home #main {
	background-image:url(images/bgs_sized_home_new.jpg);
}
#pricelist #mainpricelist {
	background-image:url(images/bgs_sized_pricelist.jpg);
}
#ethos #main {
	background-image:url(images/bgs_sized_ethos.jpg);	
}
#offers #main {
	background-image:url(images/bgs_sized_offers.jpg);
}
#contact #main {
	background-image:url(images/bgs_sized_contact.jpg);
}
#openingtimes #main {
	background-image:url(images/bgs_sized_opening.jpg);
}
#main p, #mainpricelist p {
	line-height:20px;
	padding-right:30px;
}
#main p.intro {
	font-size:14px;
	line-height:23px;
}
#lower {
	/*width:800px;*/
	clear:left;
	margin:0px auto;
	border:#F8F8F8 solid;
	border-width:1px 0px 0px 0px;
}
#boxes {
	margin:0px auto;
	width:980px;
	height:225px;
	background:url(images/boxes-divides.png) left center no-repeat;
}
.box {
	text-align:center;
	float:left;
	width:245px;
	height:165px;
	padding:30px 0;
	position:relative;
}
.box.noborder {
	background-image:none;
}
.box a.lowerbtn {
	display:block;
	width:164px;
	height:49px;
	position:absolute;
	bottom:35px;
	left:40px;
	background:0 0 no-repeat;
}
.box a.lowerbtn:hover {
	background-position:-164px 0;
}
.box a.lowerbtn.contact {
	background-image:url(images/boxes-btns-contact.png);
}
.box a.lowerbtn.loreal {
	background-image:url(images/boxes-btns-loreal.jpg);
	height:170px;
	width:167px;
	left:37px;
}
.box a.lowerbtn.loreal:hover {
	background-position:-167px 0;
}
.box a.lowerbtn.offers {
	background-image:url(images/boxes-btns-offers.png);
}

p.editable {
	font-family:"Times New Roman", Times, serif;
	font-size:30px;
	color:#9e2a2a;
	line-height:34px;
	margin-bottom:5px;
}
#home #nav li.home a, #ethos #nav li.ethos a, #pricelist #nav li.pricelist a, #contact #nav li.contact a, #openingtimes #nav li.openingtimes a, #offers #nav li.offers a {
	background:#b43c3c;
}
.redbold {
	color:#9e2a2a;
	font-family:"Times New Roman", Times, serif;
}
.error {
	font-size:10px;
	color:#DF0700;
}
#footer {
	border:#F8F8F8 solid;
	border-width:1px 0px 0px 0px;
	width:980px;
	margin:0px auto;
	padding:0 0 30px 0;
	clear:both;
	text-align:left;
}
#footer img {
	padding-bottom:15px;
}
#footer p {
	padding-left:10px;
}
#footer p, #footer a {
	color:#C0C0C0;
	/*cursor:default;*/
}

/* form subscribe */
form#register {
	height:195px;
	position:relative;
}
#submit {
	position:absolute;
	bottom:35px;
	left:40px;
}
input#text {
	border:#EAEAEA solid;
	border-width:1px;
	width:180px;
	color:#818181;
	font-size:12px;
	text-align:center;
	padding:7px 3px;
}
label {
	font-weight:bold;
	margin:0px 2px 0px 0px;
}

div.clear {
	clear:both;
}
.imgreplace {
	text-indent:-10000px;
	overflow:hidden;
}