/* ---------------------------

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;

		}


#marquee {position:relative; z-index:100; float:right; margin:14px 26px 0 0;}




#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 #body-art {background-image: url(/img/body-art.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 #venue-styling {background-image: url(/img/venue-styling.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;}

			

	/* Henna Artist Rahiet ashfaq */
	#henna-hand-image {position:relative; top:-13px;}
