/* COLOURS=
GREY: #E5E6EB;
LIGHTER GREY: #EAEBEF
PINK: #EE83A7;
LIGHT PINK: #F8B9CD;
*/


/* think about the type */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td {
	margin:0;
	padding:0;
}

img{
	border:0;
}

body {
	background: #EDF1F4;
	text-align: center;
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, serif;
	color:#84848f;
	font-size:12px;
	line-height:160%;
}

#nextevent{
	position:absolute;
	top:50px;
	margin:0 0 0 575px;
	color:#ccc;
}

#headertext{
	z-index:1000;
	position:absolute;
	top:90px;
	margin:0 0 0 170px;
	font-family:georgia;
	font-style:italic;
	color:#aaa;
	font-size:14px;
}

span.highlight{
	color:#EE83A7;
	font-weight:bold;
}

span.italic{
	font-size:1em;
	font-style:italic;
	font-size:12px;
	color:#84848f;
}

/* CONTACT FORM */

#error{
background:#fff;
margin:10px 0 10px 0px;
}

form#frmBooking ul{
padding:10px 20px 10px 20px;
margin:0px 0 0px 0px;
}


#frmBooking ul{
	list-style:none;
color:#EE83A7;
}


#frmBooking ul li{
	margin:0;
	padding:0;
}


#paypal{
width:370px;
float:left;
margin:0 10px 0 0;
background:#f6f6f6;
padding:20px 10px 0 10px;
text-align:center;
}



#cheque{
float:left;
width:370px;
margin:0 0 0 10px;
background:#f6f6f6;
padding:20px 10px 0 10px;
text-align:center;
}

#cheque p{
text-align:left;
padding:0 20px;
}

input#pp{
float:left;
margin:0 5% 0 0;
border:0;
padding:0px 0 20px 0;
}

input#pp{
padding:0 0 30px 70px;
}

input.hide{
display:none;
border:0;
margin:0;
padding:0;
}

span.requiredField{
color:#EE83A7;
}

input#button{
	padding:4px;
	margin:0 0 4px 0;
	border:1px solid #ccc;
	color:#555;
	width:150px;
}



p.form{
margin:0;
padding:0;p
}

span#inline{
position:relative;
top:23px;
left:5px;
}

h2.form, h3.form{
clear:both;
margin:40px 0 15px 0;
}

h3.form_first{
clear:both;
margin:10px 0 15px 0;
}

fieldset
{
	border:0;
}

label {
	float: left;
	margin: 3px 0px 2px 0;
	width:300px;
clear:left;
}

input#fld_party_total,
input#fld_total_cost
{
width:100px;
}

select#fld_country_code,
select#fld_venue_country_code,
select#fld_other_country_code
{
margin:0px 0 0px 0;
}

select#fld_preparation_venue{
margin:5px 0 3px 0;
}

/* manually adjust to cater for the drop down above the label*/

label.adjust{
margin:8px 0 0 0;
}

input
{
	width:240px;
	position: relative;
	display: block;
	border:1px solid #ddd;
	font:normal 1em "Trebuchet MS", sans serif;
	padding:5px 5px;
	margin: 5px 0 5px 300px;
	color:#555;
}
select{
	color:#555;
	margin:0px 20px 0px 0;
padding:0;
	width:250px;
	background:#fff;
}



select#fld_preparation_venue
{
padding:0;
}

select#fld_event_day,
select#fld_event_month,
select#fld_event_year,
select#fld_event_hours,
select#fld_event_minutes
{
	color:#555;
	margin:5px 5px 0px 0;
	width:50px;
}


select#fld_attendee_list_brides,
select#fld_attendee_list_no_adult_brides,
select#fld_attendee_list_child_brides,
select#fld_attendee_list_mother_bride_groom
{
margin:5px 210px 0 0px;
width:50px;
}

select#fld_attendee_list_mother_bride_groom
{
margin:5px 210px 8px 0px;
width:50px;
}
select#fld_event_year{
width:60px;
}

input#fld_attendee_listbrides,
input#fld_attendee_listno_adult_brides,
input#fld_attendee_listchild_brides,
input#fld_attendee_listmother_bride_groom
{
width:15px;
clear:left;
position:relative;
top:16px;
margin:0 0 0 180px;
}

input#fld_terms_agreed{
width:15px;
position:relative;
top:5px;
}


/* LISTS */
ul#bullets li{
	margin:0 0 10px 0;
	list-style:circle;
	list-style-position:inside;
}

img.right{
	float:right;
	border:10px solid #fff;
	clear:right;
}

/* LAYOUT */


.container2{
	text-align:left;
	width:880px;
	margin:0 auto 0 auto;

}

#container{
	float:left;
	text-align:left;
	width:840px;
	border-left:15px solid #fff;
	border-right:15px solid #fff;
	border-bottom:15px solid #fff;
}

#header{
	width:870px;
	height:84px;
	background:#fff;
	padding:75px 0 0 0;
	margin:38px 0 0 0;
}


#header2{
	width:870px;
	height:84px;
	background:#fff;
	padding:75px 0 0 0;
	margin:38px 0 0 0;
}


#left{
	background:#EAEBEF;
	padding:10px 20px 25px 20px;
	width:400px;
	float:left;
}

#left3{
background: #EAEBEF;
	padding:10px 20px 25px 20px;
	width:800px;
	float:left;
}


#left_min{
	background:#EAEBEF;
	padding:10px 20px 25px 20px;
	width:400px;
	float:left;
	min-height:700px;
}

#right_min{
	background: #EAEBEF url(http://www.simplybeautifulhair.co.uk/images/gradient_bg.jpg) top right repeat-y;
	padding:15px 20px 20px 0;
	width:380px;
	float:left;
	min-height:700px;
}


/* for Internet Explorer */
/*\*/
* html #left_min {
	height: 700px;
}
/**/

/* for Internet Explorer */
/*\*/
* html #right_min {
	height: 700px;
}
/**/


#left2{
	background: #EAEBEF url(http://www.simplybeautifulhair.co.uk/images/gradient_bg.jpg) top right repeat-y;
	padding:15px 20px 20px 0;
	width:380px;
	float:left;
	padding:10px 0px 10px 20px;
	float:left;
}

#right{
	background: #EAEBEF url(http://www.simplybeautifulhair.co.uk/images/gradient_bg.jpg) top right repeat-y;
	padding:15px 20px 20px 0;
	width:380px;
	float:left;
}

/* TYPOGRAPHY */

.replace{visibility:visible;position:relative; margin:0px 0 10px 0; padding:0px; /* hide overflow:hidden from IE5/Mac */ /* \*/ overflow: hidden; /* */ } 
.replace span{ overflow:hidden;display:block; position:absolute; top:0px; left:0px; z-index:1; /*for Opera 5 and 6*/ } 
#heading_welcome, #heading_welcome span{ height:82px; width:340px; background-image: url(../images/heading_welcome.gif); } 
#heading_about, #heading_about span{ height:82px; width:340px; background-image: url(../images/heading_about.gif); }
#heading_services, #heading_services span{ overflow:hidden;height:72px; width:340px; background-image: url(../images/heading_services.gif); } 
#heading_gallery, #heading_gallery span{ height:82px; width:340px; background-image: url(../images/heading_gallery.gif); } 
#heading_links, #heading_links span{ height:82px; width:340px; background-image: url(../images/heading_links.gif); } 
#heading_contact, #heading_contact span{ height:82px; width:340px; background-image: url(../images/heading_contact.gif); } 
#heading_bookings, #heading_bookings span{ height:82px; width:340px; background-image: url(../images/heading_bookings.gif); } 
#heading_onlinebooking, #heading_onlinebooking span{ height:82px; width:340px; background-image: url(../images/heading_onlinebooking.gif); } 
#heading_trials, #heading_trials span{ height:82px; width:340px; background-image: url(../images/heading_trials.gif); } 
#heading_prices, #heading_prices span{ height:82px; width:340px; background-image: url(../images/heading_prices.gif); } 
#heading_makeovers, #heading_makeovers span{ height:82px; width:340px; background-image: url(../images/heading_makeovers.gif); } 
#heading_commercial, #heading_commercial span{ height:82px; width:340px; background-image: url(../images/heading_commercial.gif); } 
#heading_classic, #heading_classic span{ height:82px; width:340px; background-image: url(../images/heading_classic.gif); } 
#heading_simple, #heading_simple span{ height:82px; width:340px; background-image: url(../images/heading_simple.gif); } 
#heading_young, #heading_young span{ height:82px; width:340px; background-image: url(../images/heading_young.gif); } 
#heading_special, #heading_special span{ height:82px; width:340px; background-image: url(../images/heading_special.gif); } 
#heading_hair, #heading_hair span{ height:82px; width:340px; background-image: url(../images/heading_hair.gif); } 
#heading_terms, #heading_terms span{ height:82px; width:340px; background-image: url(../images/heading_terms.gif); } 
#heading_testimonials, #heading_testimonials span{ height:82px; width:340px; background-image: url(../images/heading_testimonials.gif); } 
#heading_consultation, #heading_consultation span{ height:82px; width:340px; background-image: url(../images/heading_consultation.gif); } 

h1
	{
	font-size:1.6em;
	font-family: Zapfino, sans-serif;
	font-weight: bold;
	text-decoration: none;
	line-height:4.5em;
	color:#EE83A7;
	visibility: hidden;
	margin:0 0 0 0;
}

h2
	{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:1.5em;
	font-weight: normal;
	text-decoration: none;
	line-height:1.5em;
	margin:1em 0;
	color:#EE83A7;	
}



h3
	{
	font-family: Georgia, sans-serif;
	font-size:1.3em;
	font-weight: bold;
	text-decoration: none;
	line-height:1em;
	margin:0 0 1em 0;
	color:#B3B9BD;
}


a{
	color:#EE83A7;
}

a:hover{
	color:#666;
}

p{
	font-size:1em;
	margin:0 0 1em 0;

}

p.intro{
	margin:0 0;
}

/* LOGO */ 

#blend2 {
	background: url(../images/weblogo2.gif) no-repeat;
	position:absolute;
	top:0;
	z-index:100;
	margin:0 0 0 0;
}

#blend2 a{
	border:0;
	background:transparent;
}

#blend2 h1 {
	display: none;
}

#blend {
	background: url(../images/logo.gif)no-repeat;
	position:absolute;
	top:0;
	z-index:100;
	margin:0 0 0 0;
}

#blend a{
	border:0;
	background:transparent;
}

#blend h1 {
	display: none;
}

#strapline{
	position:absolute;
	top:38px;
	margin:25px 0 0 542px;
	width:340px;
	height:65px;
}

#contactinfo{ 
	font-family:georgia;
	float:right;
	margin:16px 20px 0 0;
}

span.contact_large{
	font-family:georgia;
	font-size:180%;
	color:#EE83A7;
}

span.contact_small{
font-family:georgia;
font-size:115%;
}

/* TESTIMONIALS */

#strapline, #strapline span{ 
	float:left; 
	width:310px; 
	height:40px; 
	background: url(../images/strapline3.gif) no-repeat right top;
}

#testimonial{
	width:100%;
	background:#fff;
	padding:0 0 15px 0;
}

blockquote {float:left;width:400px;background: #fff url(http://www.simplybeautifulhair.co.uk/images/quote_open.png) no-repeat 20px 0; padding: 0px 0 10px 20px; }
p.first{text-indent:20px; margin:0 0 5px 0;}
.lastword { padding: 0 22px 0 0; background: transparent url(http://www.simplybeautifulhair.co.uk/images/quote_close.png) no-repeat right top;}
blockquote cite {font-family: "Lucida Grande", Verdana, Arial, Helvetica, serif; font-size:11px; font-style: italic;}

#footer{
	clear:both;
	background:#fff;
	float:left;
	width:870px;
}

#footerlinks{
	width:870px;
	text-align:center;
	float:left;
}


#footerlinks ul li{
	display:inline;
	padding:0px 7px 0 5px;
	clear:all;
	border-right:1px solid #ccc;
}

#footerlinks ul li#start{
	border-left:1px solid #ccc;
}

#footerlinks a{
	color:#84848f;
	text-decoration:none;
}

.cal{
	margin:0 0 0 0;
	width:58px;
	height:68px;
	background:url(../images/cal.gif) 0 0 no-repeat;
	text-align:center;
	padding:0px 0 0 0;
	float:left;
}

h3 a
	{
	color:#B8BEC2;
	text-decoration:none;
}

.cal_date{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	color: #EE83A7;
	line-height:40px;
	font-weight:bold;
	text-align:center;
}

.cal_month{
	font-size:11px;
	line-height:22px;
	margin:0;
	padding:0;
}

.myYearStyle{
	font-size:10px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height:9px;
}
	
.summaryPost{
	margin: 0 0 0 0;
	padding:4px 0 0 0;
	width:325px;
	float:right;
	text-decoration:none;
	color:#84848f;
}

h3.event{
	margin:0 0 .5em 0;
	padding:0;
}

div.divider{
	background:url(../images/ornate.gif) 50% 0 no-repeat;
	margin:2em 0 1em 0;
	height:32px;
	border:none;
}

div.divider2{
	background:url(http://www.simplybeautifulhair.co.uk/images/ornate.gif) 50% 0 no-repeat;
	margin:3em 0 0.5em 0;
	height:32px;
	border:none;
	width:610px;
}

div.divider3{
	background:url(http://www.simplybeautifulhair.co.uk/images/ornate.gif) 50% 0 no-repeat;
	margin:6em 0 0.5em 0;
	height:32px;
	border:none;
	width:610px;
}

.clr{
	clear:all;
padding:0;
margin:0;
height:1px;
}