/* ---------------------------
Author: IT-Serve Web Design, Fife, www.itserve.co.uk
------------------------------ */

/* Reset default browser styles */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/* Global Styles */
body {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 16px;
	color: #5a5a5a;
	background: #fff url(/img/bg.jpg) repeat center top;
	}
	
h1 {
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 18px;
	color: #773c60;
	font-style: normal;
	font-weight: normal;
	margin: 10px 0;
	padding: 0 0 0 10px;
	}

#peachstrip {background: #fae9f0; line-height: 3em;}

h2 {
	color: #a3a3a3;
	font-size: 1.3em;
	font-style: italic;
	line-height: 1em;
	margin-bottom: 1em;
	}

h3 {
	color: #343434;
	font-size: 18px;
	line-height: 1em;
	text-align: center;
	border-bottom: 1px solid #ccc;
	display: inline-block;
	font-weight: normal;
	margin-bottom: 1em;
	clear: both;
	}

h4 {
	color: #696969;
	font-style: italic;
	font-size: 15px;
	}

h5 {
	color: #ec78aa;
	font-weight: bold;
	margin-bottom: 0.2em;
	}

p {
	margin-bottom: 0.8em;
	line-height: 1.4em;
	}
	
address {
	font-size: 0.9em;
	line-height: 1.4em;
	margin-bottom: 0.8em;
	font-style: normal;
	}

/* Links */
a {color: #a380b5; text-decoration: underline;}
a:focus {outline: 1px dotted #ccc; overflow: hidden;}
a:hover {color: #ec78aa;}

/* Classes */
.float-l {float: left; margin: 0 10px 10px 0;}
.float-r {float: right; margin: 0 0 10px 10px;}
	img.float-l, img.float-r {border: 1px solid #a380b5;}

.col-l {float: left; width: 450px;}
.col-r {float: right; width: 220px; }

.pink {color: #ec78aa; font-weight:700;}
.purple {color: #671a77; font-weight:700;}
.center {text-align: center;}

.clear {clear: both;}
.small {font-size: 0.8em;}
.gutter {padding: 0 40px;}
	#category-page .gutter, 
	#member-page .gutter, 
	#news-page .gutter, 
	#contact-page .gutter, 
	#category-list-page .gutter, 
	#member-list-page .gutter {padding: 0 20px;}

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
	 
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* close commented backslash hack */

/* Layout
------------------------------ */
#wrap {
	width: 1049px;
	margin: 0 auto;
	position: relative;
	top: 20px;
	background: transparent url(/img/content-bg-top.png) no-repeat top center;
	}
	
#stage-base {background: transparent url(/img/content-bg-mid.png) repeat-y center center;}
#stage {background: transparent url(/img/content-bg-bot.png) no-repeat center bottom;}

#header {
	width: 1020px;
	height: 360px;
	margin: 0 auto;
	}
	#header object {
		margin: 4px 0 0 1px;
		}

	#home-page #header {
		background: transparent url(img/home-header-bg.jpg) no-repeat top left;
		margin-left: 25px;
		margin-top: -15px;
		}
	
	#header-noflash {
		background: transparent url(img/home-header-bg.jpg) no-repeat top left;
		width: 1000px;
		height: 350px;
		margin: -15px 0 0 10px;
		}

	#home-page #main {
		margin-left: 15px;
		}



#content {
	width: 999px;
	margin: 0 auto;
	padding: 0 0 20px 0;
	border-bottom: 10px solid #fff;
	background: #fff url(/img/content.jpg) no-repeat bottom center;
	}

#home-page #content {
	width: 1020px;
	margin: 0;
	padding: 0;
	border-bottom: 10px solid #fff;
	background: #fff url(/img/content.jpg) no-repeat bottom center;
	}

#home-page #quickfind{
	display:none;
	}

	#main {
		width: 690px;
		float: left;
		padding: 0 9px 0 9px;
		}
		
	#sidebar {
		width: 290px;
		float: left;
		background: transparent url(seperator.jpg) no-repeat center left;
		}

#footer {
	background: transparent url(/img/content-bg-foot.png) no-repeat top center;
	height: 19px;
	width: 100%;
	padding: 0 0 10px 0;
	font-size: 10px;
	line-height: 19px;
	color: #b76d9e;
	}

	#credits {float: left; width: 100%;}
		#credits li {float: left;}
			#credits li#c-copy {margin-left: 110px;}
			#credits li#c-contact {margin-left: 40px;}
			#credits li#c-its {float: right; margin-right: 110px;}

/* Parts
------------------------------ */
/* Home Page Flash */
#home-page object {
	margin: 4px 0 7px 15px;
	}
	
/* News & Events */
.news-event {line-height: 1.4em; margin-bottom: 1em;}
	.news-event dt {
		color: #ec78aa;
		font-weight: bold;
		}
	.news-event a {color: #b295c1; text-decoration: underline;}
	.news-event a:hover {color: #ec78aa;}
	
/* Category List */
#category-list li {
	float: left;
	}

#category-list li a {
	border: 1px solid #959595;
	color: #a5588d;
	display: block;
	font-size: 15px;
	margin: 0 12px 12px 0;
	height: 86px;
	width: 158px;
	height: 58px;
	text-decoration: none;
	background-position: top center;
	}

	#category-list li.last a {margin-right: 0;}
	#category-list a span {display: block; margin: 2px 0 0 2px; line-height: 1.2em;}
		
	#category-list #alterations {background-image: url(/img/alterations2.jpg);}
	#category-list #balloons {background-image: url(/img/balloons2.jpg);}
	#category-list #beauty-makeup-hair {background-image: url(/img/beauty2.jpg);}
	#category-list #bridal-wear {background-image: url(/img/bridalwear2.jpg);}
	#category-list #cakes {background-image: url(/img/cakes2.jpg);}
	#category-list #cars {background-image: url(/img/cars2.jpg);}
	#category-list #confectionery {background-image: url(/img/confectionery2.jpg);}
	#category-list #djs-entertainment {background-image: url(/img/djs2.jpg);}
	#category-list #flowers {background-image: url(/img/flowers2.jpg);}
	#category-list #image-consultants {background-image: url(/img/imageconsultants2.jpg);}
	#category-list #live-music {background-image: url(/img/livemusic2.jpg);}
	#category-list #lyrics-speeches {background-image: url(/img/lyrics2.jpg);}
	#category-list #photographers {background-image: url(/img/photographers2.jpg);}
	#category-list #proms-parties {background-image: url(/img/proms-parties.jpg);}
	#category-list #stationery {background-image: url(/img/stationery2.jpg);}
	#category-list #tiaras-accessories {background-image: url(/img/tiaras2.jpg);}
	#category-list #toastmasters {background-image: url(/img/toastmasters2.jpg);}
	#category-list #videographers {background-image: url(/img/videographers2.jpg);}
	#category-list #wedding-rings {background-image: url(/img/weddingrings2.jpg);}
	

	#category-list li a:hover {color: #000; background-position: bottom center;}
	
	/* Button Text Width Fixes */
	#category-list #beauty-makeup-hair span, 
	#category-list #djs-entertainment span, 
	#category-list #lyrics-speeches span, 
	#category-list #tiaras-accessories span {width: 100px;}

/* Member List */
#member-list {margin: 0 0 0 15px;}

	#member-list li {
		float: left;
		list-style: none; 
		margin: 0;
		}

		#member-list li a {
			font-size: 1.5em;
			font-style: italic;
			font-weight: bold;
			color: #b52b63;
			text-align: right;
			width: 327px;
			height: 105px;
			border: 1px solid #f7ebeb;
			display: block;
			background-color: #fff;
			background-repeat: no-repeat;
			background-position: bottom left;
			margin: 0 13px 10px 0;
			}
			#member-list li.last a {margin-right: 0;}
		
		#home-page #member-list li a {margin: 0 10px 10px 0;}
		
		#member-list li a:hover {color: #494949; border-color: #f6abca;}
			#member-list li a:hover em {color: #a3a3a3;}
			#member-list li a span {float: right; width: 110px; line-height: 1.2em; padding: 1.8em 0.5em 0 0;}
			#member-list li a em {color: #f07aaa;}

		/* vertical positioning fixes for titles on 2 lines */
		#member-list #balloons-decorations span,
		#member-list #beauty-makeup span,
		#member-list #image-consultants span,
		#member-list #live-music span,
		#member-list #lyrics-speeches span,
		#member-list #millinery-fascinators span,
		#member-list #music-entertainment span,
		#member-list #tiaras-accessories span,
		#member-list #wedding-rings span {padding-top: 1.2em;}

		/* width fixes for wide or short text */
		#member-list #live-music span {width: 50px;}
		#member-list #photographers span {width: 120px;}


/* Charity Support */
#support {margin-bottom: 0;}

	#support li {
		text-indent: -999em;
		background-color: #fff;
		background-repeat: no-repeat;
		background-position: top left;
		margin-bottom: 10px;
		}
		#support li#support-carers {background-image: url(/img/support-carers.png);}
		#support li#support-heroes {background-image: url(/img/support-heroes.png);}
		#support li#support-maggies {background-image: url(/img/support-maggies.png);}
		
		#support li a {
			display: block;
			width: 250px;
			height: 77px;
			}

/* Social & Brochure Icons */
#social {margin-bottom: 2em; float: left;}
	#social li {
		text-indent: -999em;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: top left;
		margin: 0 0 0 15px;
		float: left;
		opacity: 0.8;
		}
		
		#social li a {
			display: block;
			width: 60px;
			height: 51px;
			background-repeat: no-repeat;
			background-position: top center;
			}
			
		#social li#social-twitter a {background-image: url(/img/icon-twitter.png);}
		#social li#social-facebook a {background-image: url(/img/icon-facebook.png);}
		#social li#social-brochure a {background-image: url(/img/icon-brochure.png);}
		
		#social li a:hover {background-position: bottom center;}
		
		#home-page #social li {margin: 0 0 0 10px;}

/* Contact Page */
blockquote {
	font-style: italic;
	font-size: 1.4em;
	line-height: 1.2em;
	margin: 3.3em 0 0.2em 0;
	text-align: center;
	}
	
	blockquote em {
		font-size: 1.2em;
		color: #773c60;
		font-style: normal;
		font-family: Georgia, "Times New Roman", Times, serif;
		}
		
cite {
	font-style: italic;
	margin: 0 0 3em 0;
	display: block;
	text-align: center;
	color: #b76d9e;
	}

/* Detect Flash */		
#flashtest {
	text-align: center; /* for IE */
	margin: 0 auto;
	}

#flashnotpresent {
	width: 100%;
	line-height: 25px;	
	text-align: center;
	text-decoration:none;
	background: #f5dbed;
	font-size: 10px;
	color: #dba6c9;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	}
		
	#flashnotpresent a:link {font-size: 12px; color: #939;}
	#flashnotpresent a:visited {font-size: 12px; color: #939;}
	#flashnotpresent a:hover {font-size: 12px; color: #dba6c9;}
	#flashnotpresent a:active {font-size: 12px; color: #939;}
	
/* Quickfind */
#quickfind {
	position: relative;
	top: -128px;
	left: 725px;
	width: 250px;
	}
#home-page #quickfind {
	position: absolute;
	top: 236px;
	left: 740px;
	}
	
	#quickfind label {display: none;}
	
	#quickfind select {
		display: block;
		width: 235px;
		margin: 20px;
		font-family: "Palatino Linotype", Palatino, Georgia, serif;
		color: #494949;
		border: 2px solid #f7ebeb;
		padding: 2px;
		font-size: 13px;
		}

/* Floral BG */
#floral {
	background: transparent url(/img/floral.gif) no-repeat center 10px;
	}

/* No Flash Navigation */
#nav {
	margin: 10px 0 0 30px;
	line-height: 3em;
	width: 475px;
	width: 100%;
	padding-top: 25px;
	}
	
	#nav li {
		display: inline;
		padding: 0 50px;
		}

		#nav li a {display: inline;}

/* Google Map */
#gmap {width: 265px; height: 220px; background: #fff;}

/* Member Pages */
#member-page #main ul.col-r li {
		list-style: none;
		margin-bottom: 1em;
		}
#member-page #main .col-l ul {
		margin-left: 50px;
		}
#member-page #main .col-l ul li{
		margin-bottom: 0.4em;
		}
		
#member-page #peachstrip h1 a {
	font-size: 1em;
	}
	
#member-page #main {
	padding-bottom: 20px;
	background: transparent url(img/grad-bot.jpg) no-repeat bottom right;
	}
	
#member-page #main-wrap {
	width: 699px;
	float: left;
	background: transparent url(img/grad-top.jpg) no-repeat top right; 
	}
	
	#member-page #main .gutter {
		padding: 0 10px 0 0;
		}
	
	#member-page #main .banner {
		margin-bottom: 1em;
		}
	
	#member-page #main h2 {
		margin-top: 0.5em;
		font-size: 1em;
		}
	
	#member-page #main h3 {
		margin-top: 0.5em;
		}
	
	#member-page h4 {
		color: #ec78aa;
		margin-bottom: 0.2em;
		font-style: normal;
		}
	
		#member-page #sidebar p, #member-page #sidebar address {
			font-size: 0.9em;
			}

	#member-page #main ul {
		margin-bottom: 1em;
		line-height: 1.2em;
		}
		
		#member-page #main ul li {
			list-style: square;
			}
		
	
	/* Abbey Wedding Production */
	#member-page #main ul.abbeylist {
		text-align: center;
		margin-bottom: 0.4em;
		}
		
		#member-page #main ul.abbeylist li {
			float: left;
			width: 150px;
			margin-right: 26px;
			border: 1px solid #a380b5;
			background: #fff;
			list-style: none;
			}
			
			#member-page #main ul li.last {
				margin-right: 0;
				}
				
		#member-page #main ul.abbeylist li a {
			text-decoration: none;
			padding-bottom: 0.2em;
			display: block;
			}
			
	/* Cakes for all occasions */
	img.float-l {margin-bottom: 2em;}
	
	/* 1st for balloons */
	#member-page.firstforballoons #main .banner {
		margin: -50px 0 1em 0;
		}
		
	#member-page.firstforballoons #main h2 {
		color: #2bb0f6;
		font-style: normal;
		}

	#member-page.firstforballoons #main .col-l ul {
		margin-left: 50px;
		}
		
		#member-page.firstforballoons #main ul.col-r li {
			list-style: none;
			margin-bottom: 1em;
			}
			
			#member-page.firstforballoons #main ul.col-r img {
				border: 1px solid #a380b5;
				}

	/* Candy Mania */
	#member-page.candymania #main h2 {
		color: #ec78aa;
		font-style: normal;
		}

	#member-page.candymania #main .col-l {width: 440px;}
	#member-page.candymania #main .col-r {width: 230px;}

	#member-page.candymania #main .col-l ul {
		margin-left: 50px;
		}
		
		#member-page.candymania #main ul.col-r li {
			list-style: none;
			margin-bottom: 1em;
			}
			
			#member-page.candymania #main ul.col-r img {
				border: 1px solid #a380b5;
				}

	/* Contemporary Blooms */
	#member-page.contemporaryblooms #main p {text-align: center;}

	#member-page.contemporaryblooms #main ul li {
		float: left;
		width: 217px;
		margin-right: 19px;
		list-style: none;
		}
		
		#member-page.contemporaryblooms #main ul li.last {
			margin-right: 0;
			}

	/* Caralyle Cards */
	#member-page.caralyle #main h2 {
		color: #2bb0f6;
		font-style: normal;
		}


		#member-page.caralyle #main .col-l ul li {
			margin-bottom: 0.4em;
			}
		
		#member-page.caralyle #main ul.col-r li {
			list-style: none;
			margin-bottom: 1em;
			}
			
			#member-page.caralyle #main ul.col-r img {
				border: 1px solid #a380b5;
				}

	
	/* Creative Design with flowers */
	#member-page.creativedesign #main .col-l ul {
		padding-left:120px;
		}

	/* Diamonds by Design */
	#member-page.diamondsbydesign #main h2 {
		color: #2bb0f6;
		font-style: normal;
		}

	#member-page.diamondsbydesign #main ul.col-r li {
			list-style: none;
			margin-bottom: 1em;
			}
			
	#member-page.diamondsbydesign #main ul.col-r img {
			border: 1px solid #000;
			}

	/* Mixed Company */
	#member-page.mixedcompany #main img.banner {
		outline: 1px solid #bb2a83;
		}


		
	/* Jems Jewellery */
	#member-page.jemsjewellery .col-l {width: 490px; }
	#member-page.jemsjewellery .col-r {width: 195px; margin-right:-25px;}
	#member-page.jemsjewellery #main ul.image-list li {margin-right: 40px; float:left; list-style-type:none;}		
	#member-page.jemsjewellery #main ul.image-list li.last {margin-right: 0;}
	
	/* Lyrical Memories */
	#member-page.lyricalmemories #main ul.image-list li {margin-right: 10px; float:left; list-style-type:none;}		
	#member-page.lyricalmemories #main ul.image-list li.last {margin-right: 0;}

	/* Rosebine Cars */
	#member-page.rosebinecars #main img.banner {
		margin-bottom: 0.5em;
		}

	#member-page.rosebinecars #main h2 {
		color: #2bb0f6;
		font-style: normal;
		}

	#member-page.rosebinecars #main ul.services-list {
		margin-left: 15px;
		}
		
	#member-page.rosebinecars #main ul.image-list li {
		list-style: none;
		float: left;
		margin: 0 11px 0 0;
		}	
		
		#member-page.rosebinecars #main ul.image-list li.last {
			margin-right: 0;
			}
		
		#member-page.rosebinecars #main ul.image-list img {
			border: 1px solid #a380b5;
			}

	/* Styleplus Photography */
	#member-page.styleplusphotography #main h2 {
		color: #2bb0f6;
		font-style: normal;
		}

	#member-page.styleplusphotography #main ul.services-list {
		margin-left: 15px;
		}
		
	#member-page.styleplusphotography #main ul.image-list li {
		list-style: none;
		float: left;
		margin: 0 11px 0 0;
		}	
		
		#member-page.styleplusphotography #main ul.image-list li.last {
			margin-right: 0;
			}
		
		#member-page.styleplusphotography #main ul.image-list img {
			border: 1px solid #a380b5;
			}
			
	/* Lifetime Photography */
	#member-page.lifetimephotography #main img.float-r {margin-right: 5px;}
	#member-page.lifetimephotography #main ul.image-list {clear: both;}
		#member-page.lifetimephotography #main ul.image-list li {list-style: none; float: left; margin: 0 11px 0 0;}
			#member-page.lifetimephotography #main ul.image-list li.last {margin-right: 0;}
			#member-page.lifetimephotography #main ul.image-list img {border: 1px solid #a380b5;}
			
	/* Cloud Catcher Cakes */
	#member-page.cloudcatchercakes #main ul.image-list li {list-style: none; float: left; margin: 0 11px 0 0;}
		#member-page.cloudcatchercakes #main ul.image-list li.last {margin-right: 0;}
		#member-page.cloudcatchercakes #main ul.image-list img {border: 1px solid #a380b5;}
			
			