BODY { 
   background: #fff url(chrome/bg_rpt_grad.jpg)bottom left repeat-x;
   color : #404040;
   font-family : Arial, Verdana, helv, sans-serif; 
   font-size : 76%;
   padding:0;
   margin:0;

 }
 
  a:focus, a:active {
outline: none;}

img {
border: 0px none;
}

p, ol {line-height: 170%;
 font-size: 1em;
 margin: 6px 0 12px 0;
}


table li {list-style-image:none;list-style-type:circle;}

h1, h1 a, h1 a:hover {
	font-size : 20px;
	font-weight : bold;
	color: #008D9B;
	text-decoration: none;
}	

h2, h2 a, h2 a:hover { 
  font-size : 16px;
  font-weight : bold;
  color: #008D9B;
  padding: 10px 0 0 0;
}

h3, h3 a,  h3 a:hover { color : #000000;
  font-size : 14px;
  font-weight: bold;
  color: #008D9B;
  padding: 0 0 0 0;
  margin: 18px 0 8px 0;
}

table h2 {
   background-color: transparent;
   padding: 0;
}

thead {  background-color: #eeddbb; }

#header {
  text-align: left;
}

#inner-header {
  margin: 0 0 0 0px; padding: 10px;
  position: relative;
  width: 870px;
}

#inner-header h1, h1 a, h1 a:hover{
  font-weight : bold;
  font-size : 1.7em;
  font-style: normal;
  color: #008D9B;
  letter-spacing: 0.05em;
  margin: 0 0 0 0px; padding: 0;

}

#inner-header h2{
  font-weight : bold;
  font-size : 1.4em;
  color: #008D9B;
  margin: 0 0 0 0px; padding: 0;
  letter-spacing: 0.25em;
  float:left;
}

span#tagline {
  font-weight : normal;
  font-size : 1.3em;
  color: #008D9B;
  display: block;
  margin: 0 0 0 0px; padding: 0;
}

#inner-header p.contact {
  font-weight : bold;
  font-size : 1em;
  color: #008D9B;
  margin: -40px 25px 0px 0px; padding: 0;
  text-align:right;
  width: 320px;
  float:right;
}

.social-icon{
padding: 4px 0px 0px 3px;
}

a { color : #007681;
text-decoration: underline;
font-weight: bold;
}

a:hover { color :#000000;
   text-decoration: underline;
}

img {
	text-decoration: none;
}
a.tiny  { font-size : 8pt}




#mainframe {
  width:910px;
  float:left;
  position: relative;
  left: 50%;
  margin-left: -450px;
}

#div_page_shadow {
   float: left;
   width: 889px;
   padding: 0px 30px 0px 30px;
   background: transparent url(chrome/page_border.gif) top left repeat-y;
}

div#header {
    padding: 0 0 0 0; margin: 0;
    width: 890px;
    height: 202px;
    background: transparent url("chrome/title-banner.jpg") no-repeat 0px 111px;
    border-bottom: 8px solid #008D9B;
}
div#text-header {
    padding: 0 0 0 0; margin: 0;
    width: 890px;
    height: 112px;
    border-bottom: 8px solid #008D9B;
}
div#header-wh {
    padding: 0 0 0 0; margin: 0;
    width: 890px;
    height: 202px;
    background: transparent url("chrome/title-banner-wh.jpg") no-repeat 0px 111px;
    border-bottom: 8px solid #008D9B;
}
div#banner {
    background: transparent url(chrome/banner-bg-noflash.jpg) no-repeat top left;
    margin: 0;
    padding: 0;
    width: 889px;
    height:112px;
    border-bottom: 8px solid #008D9B;
}

#wrapper {
	position:relative;
	text-align:left;
	width:100%;
   padding:0;
   margin:0;
   background-color: transparent;
}


#maincol {
	margin:0;
	padding:0px 0px 20px 0px;
	background: transparent url("chrome/left-col-background.gif") repeat-y 0 0;
	min-height: 1100px;

}
#leftcol { 
	position:relative;
	top:0px;
	left:0px;
	float:left;
	width:240px;  /* for IE5/WIN */
	voice-family: "\"}\"";
	voice-family:inherit;
	width:180px; /* actual value */
	margin:0 0 0px 0;
	padding:0px 0px 10px 0px ;
	z-index:100;
	}
.centercol {
	padding: 10px 0 0 210px;
   margin: 0 20px 0 0px;
	}
.centercol-wide {
	padding: 10px 0 0 240px;
   margin: 0 10px 0 0px;
	}

.blooming-container{
background-color: #d7afe0;
background-repeat: no-repeat;
padding: 150px 20px 20px 20px;
color: white;
margin: -18px -20px -18px -30px;
min-height: 600px;
}

.bw-container{
background-image: url('chrome/bw-background.jpg');
}

.bm-container{
background-image: url('chrome/bm-background.jpg');
}

h1.bloomingmums{
color: purple;
font-size: 2.4em;
}

h3.bloomingmums{
color: purple;
font-size: 1.4em;
}

ul.bloomingmums{
color: purple;
}

#bw-container, #bm-container ul{
margin: 20px 0px;
}

#navmenu {
   width: 180px;  
   padding: 10px 0 0 0; margin: 0px 0 0 0px;
   font-size: 0.9em;
   font-weight: bold;
   letter-spacing: 0.1em;
   color: #ffffff;
   background-color: #008D9B;
}

#navmenu ul {
   margin: 0px 0 0 0; 
   padding: 0;
   list-style-type: none;

} 
#navmenu li {
   margin: 0px 0 0px 0;
   line-height:2em;
} 

#navmenu a {
   display: block;
   padding: 4px 2px 2px 24px;
   border: 0;
   text-decoration: none; 
} 

#navmenu a:link, #navmenu a:active, #navmenu a:visited {
   color: #ffffff;
   height: 27px;
}
#navmenu a:hover {
   text-decoration: underline;
   background-color: #43A5B2; 
} 
#navmenu #activemenu {
   background-color: #43A5B2; 
} 

ul {color: #008D9B; padding: 0 0 0 30px; margin: 0;}
.centercol li{ 
   list-style-image:none;
   list-style-type:disc;
   margin: 8px 0 0 0;
   padding: 0;
}

#booking-block{
padding: 10px 0 0 0;
color: #ffffff;
border-top: 1px solid #44abb5;
margin: 10px 0px 0px 0px;
}

.testimonials{
background-image: url('chrome/speech_01.gif');
background-color: #ddeeff;
width: 599px;
padding: 10px;
margin-left: auto;
margin-right: auto;
text-align: center;
}

#testimonials-sidebar{
padding: 0px 15px 10px 15px;
color: #ffffff;
border-top: 1px solid #44abb5;
border-bottom: 1px solid #44abb5;
margin: 10px 0px;
background:#277073;
}

#testimonials-sidebar h3{
color: #ffffff;
}

#testimonials-sidebar p{
color: #ffffff;
font-size: 0.9em;
}

#testimonials-sidebar a{
color: #ffffff;
}

#testimonials-sidebar a:hover{
color: #ffffff;
}

#eventsblock {
  background-color: #A20032;
  color: #ffffff;
  padding: 12px 0 20px 20px;
  font-weight: bold;
  margin: 16px 0 16px 0;
  
}
#eventsblock h2 {
  color: #ffffff;
  margin: 0 0;
}
#eventsblock a {
   color: #ffffff;
   text-decoration: none;
}

#performblock {
  background-color:  #008D9B;
  padding: 0px 20px;
}
#performblock img {
   border: none;
}

#bookingblock {
  background-color:  #40B67A;
  padding: 0 0 10px 0;
}
#bookingblock h1 {
  padding: 4px 10px 10px 10px;
   font-size:14px;
   color:#f0f0ff;
}

#linkedinblock {
  background-color:  #008D9B;
  padding: 10px 0 10px 0;
}
#linkedinblock a {
  color: #ffffff;
}
#linkedinblock a:hover {
  color: #ffff7f;
}
#linkedinblock p {
  padding: 0 10px 0 10px;
}

.profile-images{
float: right;
padding: 15px 0px 15px 15px;
}

#logo-area {
   margin: 0px 80px 0 30px;
   }
#logo-area img {
   margin: 30px 0px 0 0px;
   }

div.testimonials {
   margin: 12px 12px 32px 0px;
   line-height: 150%;
   font-size: 1.1em;
}
BLOCKQUOTE { color : #005588;
font-size : 1.1em;
font-style : italic;
margin: 18px 10px 28px 10px;
}

cite {
   color: #666666;
   font-family: Trebuchet;
   margin: 0;
   display: block;
   text-align: left;
   margin: 5px 0px 30px 65px;
   font-size: 1.1em;
   line-height: 140%;
}
cite .author {font-style: normal;}

.quote {
   color: #555555;
   font-family: Comic Sans MS;
}
.smalltext, .smalltext a {
   font-size: small;
}


table.datatable {width: 100%; border: solid 1px #805010; margin-top: 10px; padding: 4px;}
.datatable th {padding: 4px 4px 6px 4px; background-color: #eeddcc;}
.datatable td {border: solid 1px #d0d0c0; vertical-align: top; padding: 4px;}
.datatable ul {padding: 0 0 0 13px; margin: 0;}
.datatable li {padding: 0 0 8px 0px;}

.costtable td {text-align:center; }

table.datatable a {font-size: small;}
tr.switch1 {background-color: #fae9e0;}
tr.switch2 {background-color: #fff7e0;}
tr.switch3 {background-color: #f0f0d0;}

span.bigtext {
 font-weight: normal; 
 font-size:1.2em; 
 vertical-align:middle;
}
.floatright {float:right;}
.floatleft {float:left;}
.centered {text-align: center;}
.centered img {
   padding: 3px;
   border: 1px solid #aa9988;
}


#slideshow {
   border: 1px solid #805010;
   width: 260px;
   height: 260px;
   padding: 0;
   margin: 15px 0 0px 140px;
   background-color: #f7f5b5;
 }

#footer {
  width: 100%;
  background-color: #ffffff;
  color: #ffffff;
  border-top: 2px solid #ffffff;
  font-weight: bold;
  font-size: 0.8em;
  text-align: left;
  float:left;
  margin: -10px 0 0 0; padding: 0;
}

#footeraddress, #footercontact {
  color: #ffffff;
  font-weight: bold;
  font-size: 1.2em;
  height: 40px;
}

#footeraddress {
  width: 562px;
  background-color: #008D9B;
  float:left;
  padding: 15px;
  text-align: left;
}
#footercontact {
  width: 30%;
  background-color: #43A5B2;
  float:left;
  padding: 11px 15px 19px 15px;
  text-align: center;
}

.picture-right {
   float:right;
   border: 1px solid #bbaa55;
   width:230px;
   padding: 12px;
   margin: 10px;
}
.logospace {
   margin: 0px 0 0 20px;
   padding: 0 0 0 5px;
   float:left;
}
.logospace img {border:none;}
.logobottom {position: absolute; bottom: 90px; left: 4px;}
.highlight {color:#c02020; font-style:italic;}
.center {  text-align: center;}

.contact_form {
	 background-color:#e0f0f0;
	 border: 2px solid #d0e0e0;
	 margin: 10px 0 10px 0;
	 padding: 12px;
	}
.contact_form label {
	 color: #607070;
	 display: block;
	 margin: 10px 0 0 0;
	}	
.contact_form	.sub_button {
	 color: #202090;
	 padding: 4px;
	 margin: 12px 0 0 0;
	 background: #ffffff url(chrome/sub-button-bg.gif) repeat-x 0 0;
	
}
h2.normal {
	font-size:1em;
	font-weight: normal;
  color : #404040;
}

ol#numberedlist li{
	list-style-type: decimal;
	font-size: 2.8em;
	color: #096169;
	font-weight: bold;
	padding-bottom: 20px;
}

ol#numberedlist p{
color: #404040;
font-size: 36%;
font-weight: normal;
margin: 0px;
padding: 0px;

}

#blog-featureleft{
width: 213px;
float: right;
padding-right: 5px;
border-right: 1px solid lightgray;
margin-top: 10px;
text-align: justify;
}

#blog-featuremiddle{
width: 208px;
float: right;
padding-left: 5px;
padding-right: 5px;
margin-top: 10px;
text-align: justify;
}

#blog-featureright{
width: 213px;
float: right;
padding-left: 5px;
border-left: 1px solid lightgray;
margin-top: 10px;
text-align: justify;
}

#mostloved-logo{
float: right;
}

#email-voucher{
background-image: url('chrome/email-voucher-bg.gif');
background-position: top center;
background-repeat: no-repeat;
height: 40px;
padding-top:90px;
margin-bottom: 30px;
padding-left:20px;
}



#reasons {
border:1px solid #d7e4e5;
margin:20px 0;
padding-top:0;
height:350px;
}

#reasons p {
padding:0 20px;	
margin:10px 0;
min-height:30px;

}

#reasons h2 {
padding: 0 20px;
}

#reasons p.blue {
background:#eaf5f7;
padding:10px 20px;

}

/* ---------------------------------------
	twitter
--------------------------------------- */

#twitter-box{
width: 320px;
margin-left: 15px;
height: 374px;
float: right;
padding: 10px;
overflow: auto;
border: 1px solid #607070; /* 91316b */
}

#twitter-box img{
margin-bottom: 10px;}

#twitter-box a{
color: #33ccff;
}

#twitter-box img{
margin-bottom: 10px;
}

#twitter_update_list{
list-style-type: none;
}

#twitter_update_list li{
line-height: 150%;
list-style-type: none;
margin-left: -25px;
margin-bottom: 12px;
}



#guarantee {
text-align:center;
margin: 40px 5px;	
}


/* ---------------------------------------
	social left nav styles
--------------------------------------- */

#social_left {
background-color:#eaf5f7; padding: 5px; margin:8px;
}


/* ---------------------------------------
	blog styles
--------------------------------------- */

h2.storytitle, h2.storytitle a{
	text-decoration: none;
	font-size: 1.6em;
	width: 450px;
}

img.alignright{
float: right;
padding: 0px 0px 10px 10px;
margin-top: -50px;
margin-bottom: 10px;
}

img.alignleft{
float: left;
padding: 0px 10px 10px 0px;
}

.meta {
	padding: 5px 10px 5px 10px;
	border-top: 1px solid #00a0ae;
	border-bottom: 1px solid #00a0ae;
	background-color: #ececec;
	margin-top: 10px;
	margin-bottom: 15px;
	font-size: 0.9em;
	clear: right;
	;
}
