@import url(reset.css);
@import url(thickbox.css);

/* 
# Last updated:  28 June 2007
# Last update made by: Lucas Clements
# Table of Contents:
	Structure
		Left Layout
		Right Layout
		Footer Layout
	Navigation
	Typography
		Headings
		Paragraphs
	Misc
*/

/* Structure    >    primary site structure divs and classes.
-------------------------------------------------------------------------*/
html, body { padding: 0; margin: 0; }
body {font:normal 9pt/1.5em "Lucida Grande", "Verdana", sans-serif; background: #fff; }
	#galleryJen{background:transparent url(images/jen/galleryBGJen.jpg) right 60px no-repeat;}
	#gallerySandi{background:transparent url(images/sandi/galleryBGSandi.gif) right 60px no-repeat;}
	#galleryPaul{background:transparent url(images/paul/galleryBGPaul.jpg) right 60px no-repeat;}
	#galleryNatalie{background:transparent url(images/natalie/galleryBGNatalie.jpg) right 60px no-repeat;}
	#galleryAngela{background:transparent url(images/angela/galleryBGAngela.jpg) right 60px no-repeat;}
	#gallerySuzanne{background:transparent url(images/suzanne/galleryBGSuzanne.jpg) right 60px no-repeat;}
	#galleryDoug{background:transparent url(images/doug/galleryBGDoug.jpg) right 60px no-repeat;}
	#galleryJackie{background:transparent url(images/jackie/galleryBGJackie.jpg) right 60px no-repeat;}
	#lessons{background:transparent url(images/chalkBoard.jpg) right 110px no-repeat;}
	#testimonials{background:transparent url(images/chair.jpg) right 80px no-repeat;}
	#mediaEvents{background:transparent url(images/magStack.jpg) right 80px no-repeat;}
#homeContainer{background:transparent url(images/homepage2.jpg) 0 0 no-repeat; width:960px; height:700px; margin:0 auto; position:relative;}
#homeContainer span{display:block; font-size:1.8em; line-height:1em; margin-top:5px;}
	#homeContainer #bridalGallery{display:block; position:absolute; top:140px; left:10px; width:250px;}
	#homeContainer #bridalGallery span, #homeContainer #pricelist span, #homeContainer #media span, #homeContainer #ourspace span, #homeContainer #testimonial span{color:#fff;}
	#homeContainer #media{display:block; position:absolute; top:580px; left:10px; width:300px;}
	#homeContainer #testimonial{display:block; position:absolute; top:400px; left:680px; width:270px;}
	#homeContainer #pricelist{display:block; position:absolute; top:390px; left:10px; width:250px;}
	#homeContainer #ourspace{display:block; position:absolute; top:160px; left:705px; width:270px;}
	#homeContainer #ourNews{display:block; position:absolute; top:465px; left:680px; width:300px;}
	#row1{background:#000 url(images/mainHome.jpg) 0 20px no-repeat; height:369px; padding:2px 0; width:770px;}
	#row2{width:100%;}
		#row2 #col1{float:left; width:344px; margin:0 0 0 0; padding:0 2px 0 2px}
		#row2 #col2{float:left; width:185px; margin:0 10px 0 6px;}
		#row2 #col3{float:left; width:200px; margin:0 0 0 0;}
#container{width:100%;}
#colLeft{border-right:2px solid #D7D6D6; float:left; text-align:right; width:248px;}
	#logo img{height:107px; width:248px;}
	#latest img{border:2px solid #D7D6D6; opacity: .9; filter: alpha(opacity=100); height:93px; margin:20px 15px 20px 0; width:214px;}
	#latest img:hover{opacity: 70; filter: alpha(opacity=70);}
	#media{margin:20px 0 0 0;}
#colRight{margin:0 0 0 260px;}
	#content{clear:right; margin:0 5px 0 0; padding:0 0 0 0; width:98%;}
		#gallery, #gallery.beforeAfter{width:500px; padding-top:5px;}
		#gallery.beforeAfter{width:100%;}
		#gallery img, #gallery.beforeAfter img{border:3px double #ccc; height:65px; opacity: .9; filter: alpha(opacity=100); margin:5px 0 0 0; width:100px;}
		#gallery img:hover, #gallery.beforeAfter img:hover{opacity: 70; filter: alpha(opacity=70);}
	#content ol{list-style:decimal; list-style-position:inside; }
	#content ol li{padding:0 40px 0 20px; line-height:1.6em;}

#footer{background:#000 url(images/footerBG.gif) right 130px no-repeat; margin:0; padding:5px; min-height:170px; width:100%;}
#footer.homepage{width:960px; margin:0 auto; padding:0;}
	#footer ul li a span{color:#ccc; font-size:7pt;}
	#footer ul li img{border:1px solid #fff; opacity: 1; filter: alpha(opacity=100); float:left; margin:10px 10px 20px 5px;}
	#footer ul li{display:inline; float:left; width:18%; margin:0 15px 25px 0;}
	#footer ul li a{opacity: .9; filter: alpha(opacity=100); text-decoration:none;}
	#footer ul li a:hover, #footer ul li img:hover{opacity: .6; filter: alpha(opacity=60);}
	#copyright{background:#64C900 ; clear:both; color:#000; font-size:8pt; text-align:center;}
	#copyright a{color:#333;}

/* Navigation   >   
-------------------------------------------------------------------------*/
#homeContainer #topMenu, #homeContainer #bottomMenu{text-align:center;}
#homeContainer #bottomMenu{background:#000; margin:10px 0;}

#homeContainer #topMenu a{color:#ccc; font-weight: bold; margin:5px 0; padding:12px 40px 3px 40px; text-decoration:none; width:40px;}
#homeContainer #topMenu a:hover{color:#fff;}
#homeContainer #bottomMenu a{color:#efefef; font-weight: bold; padding:10px 40px 30px 40px; text-decoration:none; width:40px;}
#homeContainer #bottomMenu a:hover{color:#c00;}
#homeContainer a:link, #homeContainer a:visited, #homeContainer a:hover, #homeContainer a:active {color:#FF33CC; text-decoration:none; font-size:4em; line-height:0.8em;}
#homeContainer a:hover{color:#64C900;}

#navigation{background:#4cd202; float:right; height:45px; margin:0 0 20px 0; width:460px;}
	#navigation a:link, #navigation a:visited, #navigation a:hover, #navigation a:active {color: #ececec; display:inline; font: bold 10pt/1.5em Verdana, arial, sans-serif; margin:0 0 10px 0; padding:5px 10px 9px 10px; text-decoration:none;}
	#navigation a:hover{background:#fff; color:#c7039b;}
	#navigation a#picked{background:#fff; color:#c7039b;}
	#navigation ul li{border:1px solid #fff; border-left:none; border-bottom:4px solid #fff; line-height:2.8em; text-align:left;}
	#address{background:#000; border-right:1px solid #fff; color:#fff; font-size:8pt; padding-right:15px; text-align:right;}

#subNavigation{width:170px; float:right;}
#subNavigation a:link, #subNavigation a:visited, #subNavigation a:hover, #subNavigation a:active {color: #666; display:block; font-size:8pt; margin:10px 0; padding:10px 0; padding-right:15px; text-decoration:none;}
#subNavigation a:hover{background:url(images/pointer.gif) center right no-repeat; color:#d909aa;}
#subNavigation #picked{background:url(images/pointer.gif) center right no-repeat; color:#d909aa; font-size:8pt; margin:10px 0 10px 0; padding:10px 0; padding-right:15px;}
	#subNavigation ul li{border-bottom:1px solid #D7D6D6;}
	#subNavigation ul li.first{background:url(images/frames.gif) -10px 0 no-repeat; padding:0 0 0 15px;}
	#subNavigation ul li.second{background:url(images/burst.gif) 50px 0 no-repeat; padding:0 0 0 15px;}
	#subNavigation ul li.third{background:url(images/testimonials.gif) 20px 0 no-repeat; padding:0 0 0 15px;}
	#subNavigation ul li.fourth{background:url(images/bridalGallery.gif) 20px 0 no-repeat; padding:0 0 0 15px;}

a.popIn:link, a.popIn:visited, a.popIn:hover, a.popIn:active {color:#82A700; text-decoration:underline;}
a.popIn:hover{color:#547600; text-decoration:none;}

a#newsLink{float:left; margin:223px 0 0 5px; height:128px; width:132px;}
a#homeHeaderLink1{float:right; height:50px; margin:302px 0 0 5px; width:210px;}
a#homeHeaderLink2{float:right; height:50px; margin:302px 0 0 0; width:200px;}

a:link, a:visited, a:hover, a:active {color:#82A700; text-decoration:underline;}
/* Typography   >   
-------------------------------------------------------------------------*/	
h1 {color:#666; font:30pt/1.2em georgia, "lucinda console", serif;}
	h1.class{}
h2 {color:#d909aa; font:25pt/1.2em georgia, "lucinda console", serif;}
	h2 span{color:#ccc; font-size: 15pt; margin:0 0 7px 10px;}
h3 {color:#d909aa; font:13pt/1.2em georgia, "lucinda console", serif; padding-bottom:2px; text-decoration:underline; }
	h3 span{color:#ccc; font-size: 15pt; margin:0 0 7px 10px;}
h4 { }
h5 { }
h6 { }

p {margin:1.2em 0;}
#gallery ul li{color:#990000; list-style-type:circle; margin-left:25px;}

/* Misc    >   
-------------------------------------------------------------------------*/
.divider{background:#ccc; height:2px; width:98%;}
#lrgPointer{float:left; margin:175px 0 0 -105px;}
img#newsLogo{border:0; float:left; height:139px; margin:5px 15px 5px 0; width:136px;}

#media{clear:both; margin:0; padding:0;}
#hours{margin:4px 10px; font:8pt arial,verdana;}
.author{color:#666; font:bold 8pt/1.5em georgia, "lucinda console", serif; }

table#priceList{width:100%; border:0; background:#fff;}
table#priceList tr td{padding:2px; font: 8pt arial,verdana; text-align:left; vertical-align:top; line-height:2em; }
table#priceList tr th{padding:2px 0 4px 2px ; font: 10pt arial,verdana; text-align:left; color:#D909AA; border-bottom: 2px dotted #D909AA;}
table#priceList tr td table tr td h1{font: 9pt arial,verdana; font-weight:bold; margin:0; border:0; color:#000;}

blockquote, blockquote.border{color:#c7039b; display:inline; float:left; margin:0 4px 10px 4px; padding:10px 0; width:500px;}
blockquote.border{border-top:2px dotted #000;}

.magCover{float:left; border:3px double #ccc; margin:2px 10px 2px 0;}

/*ticker*/
#memoryscroller{border-top:2px solid #000;}
#memoryscroller	span{font-size:10pt; color:#fff; text-transform: capitalize;)