* {
	margin: 0;
	padding: 0;
	border: 0;
} 

body {
	font-family: "Lucida Grande", Arial, Verdana, sans-serif;
	font-size: 0.71em;
	color: #6F6F72;
	margin: 10px 0 20px 0;
	background-color: FFF6DC;
	background-image: url(images/v2/wallpaper.gif);
}

h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1, h2, h3 { font-family: "Lucida Grande", Arial, Verdana, sans-serif; }
h1 { font-size: 1.8em; }
h2 { font-size: 1.7em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.5em; }
h5 { font-size: 1.36em; }
h6 {  font-size: 1em; }

a:link, a:visited { text-decoration: none; color: #8ec2e9; }
a:hover, a:active {
	text-decoration: none;
	color: #48453D;
}

.clear { clear: both; }
.clearLeft { clear: left; }
.clearRight { clear: right; }

.tiny { font-size: 1px; line-height: 1px; }

.alignLeft { text-align: left; }
.alignJustify { text-align: justify; }
.alignRight { text-align: right; }
.alignCenter { text-align: center; }

.mb10 { margin-bottom: 10px; }

ul.bullet { margin-left: 10px; }
ul.bullet li { list-style: none; padding-left: 10px; background: url(images/v2/bullet.gif) top left no-repeat; margin-bottom: 5px;}
ul.bullet-mini li { list-style: none; padding-left: 10px; background: url(images/v2/bullet-mini.gif) top left no-repeat; display: inline; margin-right: 15px; }

#container { width: 760px; margin: 0 auto; background: url(images/v2/main-bg-middle.jpg) top left repeat-y #F6F5EE; }

#wrap { background: url(images/v2/main-bg-top.jpg) top left no-repeat; }

#main { background: url(images/v2/main-bg-bottom.jpg) bottom left no-repeat; padding: 0 30px 40px 30px; }

#header { padding: 29px 0 0 31px; position: relative;}
#header .hooked { position: absolute; top: 22px; right: 2px; }
#header h1 { height: 90px; width: 230px; }
#header h1 a { display: block; height: 90px; width: 230px; text-decoration: none; }
#header h1 a strong { display: none; }
#header .level1 { position: relative; }
#header .level1 p { width: 288px; height: 268px; position: absolute; top: -131px; left: 438px; background: url(images/v2/magnolia-2.png) top right no-repeat; }
#header .level1 p span { display: none; }

#headline .level1 { margin-top: 10px; background: url(images/v2/headline-bg.jpg) top left no-repeat #FAF9F3; }
#headline .level1 h3 { padding: 10px; }

#content { margin-top: 15px; padding: 0 5px; }

#alert, span.red { color: red; }




#home .level1 .left { width: 420px; float: left; } 
#home .level1 .left h3 { margin: 0 0 10px 15px; text-indent: -9000px; background: url(images/v2/welcome-to-soirees.gif) top left no-repeat #FAF9F3; height: 15px; } 
#home .level1 .left p { margin: 0 0 7px 15px; text-align: left; } 
#home .level1 .left ul { margin-left: 15px; } 
#home .level1 .left ul li { list-style-type: none; display: inline; margin-right: 15px; padding-left: 10px; background: url(images/v2/bullet-mini.gif) top left no-repeat; } 

#home .level1 .right { width: 250px; float: left; margin-left: 20px; } 
#home .level1 .right div { border: 1px solid #E8E7DD; background: #fff; padding: 4px; text-align: left; } 
#home .level1 .right p { margin-top: 7px; padding: 0 2px;} 

#home .level2 { margin-top: 15px; }

#home .level2 .left { width: 420px; float: left; } 
#home .level2 .left div { border: 1px solid #E8E7DD; background: #fff; padding: 4px; text-align: left; } 

#home .level2 .right { width: 250px; float: left; margin-left: 20px; background: url(images/v2/client-login-mini-bg-2.jpg) top left no-repeat; height: 100px; } 
#home .level2 .right div { padding: 19px 0 0 15px; } 
#home .level2 .right div h3 { margin-bottom: 12px; text-indent: -9000px; height: 9px; width: 91px; overflow: hidden; }
#home .level2 .right div p { margin: 0px; padding: 0px; }
#home .level2 .right div p.l { display: inline; width: 105px; } 
#home .level2 .right div p.m { display: inline; width: 10px; font-size: 1px; height: 1px; } 
#home .level2 .right div p.r { display: inline; width: 105px; } 
#home .level2 .right div p input { width: 103px; padding: 1px; border: 1px solid #D0D0D0; color: #59A1C5; font-size: 11px; overflow: hidden; }
.forget-login { clear: both;}

.forget-login a.forget { float: left; display: block; width: 91px; height: 12px; margin: 12px 73px 0 0; overflow: hidden; }
.forget-login a.login { float: left; display: block; width: 54px; height: 24px; margin-top: 5px; overflow: hidden; }
.forget-login a.forget span, .forget-login a.login span { display: none; }   





#services .level1 .full { margin: 0 15px 0 15px; border-bottom: 1px solid #E8E7DD; } 
#services .level1 .full h3 { margin: 0 0 10px 0; text-indent: -9000px; background: url(images/v2/our-services.jpg) top left no-repeat #FAF9F3; height: 14px; } 
#services .level1 .full p { margin: 0 0 10px 0; text-align: left; }

#services .level2 { margin: 15px 15px 0 15px; }
#services .level2 .left { width: 320px; float: left; }
#services .level2 .left h3 { margin: 0 0 5px 0; text-indent: -9000px; background: url(images/v2/weddings_services-sub.jpg) top center no-repeat #FAF9F3; height: 20px; }
#services .level2 .left h5 { margin: 0 0 5px 0; background: url(images/v2/weddings_320x122-2.jpg) top left no-repeat #FAF9F3; height: 122px; width: 320px; }
#services .level2 .left h5 a { display: block; width: 320px; height: 122px; text-decoration: none; }
#services .level2 .left h5 a strong { display: none; }
#services .level2 .left p { margin: 0 6px 5px 6px; text-align: left; }
#services .level2 .left ul { margin-left: 6px; }
#services .level2 .left ul li { list-style-type: none; margin: 0 0 5px 0; padding-left: 20px; background: url(images/v2/bullet.gif) top left no-repeat; }
 
#services .level2 { margin-top: 15px; }
#services .level2 .right { width: 320px; float: left; margin-left: 20px; }
#services .level2 .right h3 { margin: 0 0 5px 0; text-indent: -9000px; background: url(images/v2/parties-events_services-sub.jpg) top center no-repeat #FAF9F3; height: 20px; }
#services .level2 .right h5 { margin: 0 0 5px 0; background: url(images/v2/parties-events_320x122-2.jpg) top left no-repeat #FAF9F3; height: 122px; width: 320px; }
#services .level2 .right h5 a { display: block; width: 320px; height: 122px; text-decoration: none; }
#services .level2 .right h5 a strong { display: none; }
#services .level2 .right p { margin: 0 6px 5px 6px; text-align: left; }
#services .level2 .right ul { margin-left: 6px; }
#services .level2 .right ul li { list-style-type: none; margin: 0 0 5px 0; padding-left: 20px; background: url(images/v2/bullet.gif) top left no-repeat; } 





#about .level1 .left { width: 420px; float: left; } 
#about .level1 .left h3 { margin: 0 0 10px 15px; text-indent: -9000px; background: url(images/v2/about-us.jpg) top left no-repeat #FAF9F3; height: 15px; } 
#about .level1 .left p { margin: 0 0 7px 15px; text-align: left; } 

#about .level1 .right { width: 250px; float: left; margin-left: 20px; } 
#about .level1 .right ul { margin: 10px 0 10px 0; } 
#about .level1 .right ul li { list-style-type: none; margin: 0 0 5px 0; padding-left: 20px; background: url(images/v2/bullet.gif) top left no-repeat; }
#about .level1 .right p {}  





#contact .level1 { margin: 0 15px 0 15px; }
#contact .level1 .left { width: 405px; float: left; } 
#contact .level1 .left h3 { margin: 0 0 10px 0; text-indent: -9000px; background: url(images/v2/contact-us.jpg) top left no-repeat #FAF9F3; height: 14px; } 
#contact .level1 .left p { margin: 0 0 7px 0; text-align: left; } 
#contact .level1 .left #contact-form { padding: 15px; background: #F3F1E9; }
#contact-form label { display: block; text-align: left; color: #59A1C5; margin-bottom: 3px; }
#contact-form input { width: 198px; padding: 2px 1px; border: 1px solid #D0D0D0; color: #333333; margin-bottom: 7px; }
#contact-form textarea { width: 360px; height: 80px; padding: 2px 1px; border: 1px solid #D0D0D0; color: #333333; font-family: "Lucida Grande", Arial, Verdana, sans-serif; margin-bottom: 7px; }
#contact-form p.reset-submit { text-align: right; margin-bottom: 5px; }
#contact-form p.note { text-align: left; border-top: 2px solid #d0d0d0; padding-top: 5px; }

#contact .level1 .right { width: 200px; float: left; margin-left: 20px; } 
#contact .level1 .right div { border-left: 1px solid #E8E7DD; padding-left: 20px; } 
#contact .level1 .right div ul { margin: 10px 0 10px 0; } 
#contact .level1 .right div ul li { list-style-type: none; margin: 0 0 5px 0; }
#contact .level1 .right div p {} 
dl.contact_info { }
dl.contact_info dt { margin-top: 10px; color: #59A1C5; }
dl.contact_info dt span { padding: 3px 5px; background: #F3F1E9; }
dl.contact_info dd { margin-top: 5px; line-height: 1.5em; text-align: left; padding-left: 5px; }


#messagesent .level1 { margin: 0 15px 0 15px; }
#messagesent .level1 .left { width: 405px; float: left; } 
#messagesent .level1 .left h3 { margin: 0 0 10px 0; text-indent: -9000px; background: url(images/v2/thank-you.jpg) top left no-repeat #FAF9F3; height: 15px; } 
#messagesent .level1 .left p { margin: 0 0 7px 0; text-align: left; } 
#messagesent .level1 .left div { padding: 20px; background: #F3F1E9; }

#messagesent .level1 .right { width: 200px; float: left; margin-left: 20px; } 
#messagesent .level1 .right div { border-left: 1px solid #E8E7DD; padding-left: 20px; } 
#messagesent .level1 .right div ul { margin: 10px 0 10px 0; } 
#messagesent .level1 .right div ul li { list-style-type: none; margin: 0 0 5px 0; }
#messagesent .level1 .right div p {}  





#weddings .level1 { margin: 0 15px 0 15px; }
#weddings .level1 .left { width: 405px; float: left; } 
#weddings .level1 .left h3 { margin: 0 0 10px 0; text-indent: -9000px; background: url(images/v2/weddings_included-services.jpg) top left no-repeat #FAF9F3; height: 21px; } 
#weddings .level1 .left p { width: 360px; margin: 0 0 15px 0; text-align: left; }
#weddings .level1 .left h5.n1 { margin: 0 0 10px 0; text-indent: -9000px; background: url(images/v2/pre-wedding-services.jpg) top left no-repeat #FAF9F3; height: 15px; } 
#weddings .level1 .left h5.n2 { margin: 0 0 10px 0; text-indent: -9000px; background: url(images/v2/day-of-wedding-services.jpg) top left no-repeat #FAF9F3; height: 15px; } 
#weddings .level1 .left ul { margin: 0 0 15px 10px; } 
#weddings .level1 .left ul li { list-style-type: none; margin: 0 0 5px 0; padding-left: 20px; background: url(images/v2/bullet.gif) top left no-repeat; }

#weddings .level1 .right { width: 200px; float: left; margin-left: 20px; } 
#weddings .level1 .right div { border-left: 1px solid #E8E7DD; padding-left: 20px; } 
#weddings .level1 .right div h5.n1 {  margin: 10px 0 10px 0; text-indent: -9000px; background: url(images/v2/relevant-links.jpg) top left no-repeat #FAF9F3; height: 11px;  } 
#weddings .level1 .right div h5.n2 {  margin: 10px 0 10px 0; text-indent: -9000px; background: url(images/v2/other-services.jpg) top left no-repeat #FAF9F3; height: 11px;  }
#weddings .level1 .right div ul li { list-style-type: none; margin: 0 0 5px 0; }


/* new */
#weddings .level1 .left p.info { width: 360px; margin: 0 0 10px 0; text-align: left; /*font-style: italic;*/ color: #ACA797; }
#weddings .level1 .left h4.n1 { margin: 0 0 5px 0; text-indent: -9000px; background: url(images/v2/basic_day_of_service.jpg) top left no-repeat #FAF9F3; height: 15px; } 
#weddings .level1 .left h4.n2 { margin: 0 0 5px 0; text-indent: -9000px; background: url(images/v2/complete_wedding_planning.jpg) top left no-repeat #FAF9F3; height: 15px; } 
#weddings .level1 .left h4.n3 { margin: 0 0 5px 0; text-indent: -9000px; background: url(images/v2/wedding_design_services.jpg) top left no-repeat #FAF9F3; height: 15px; }
#weddings .level1 .left h4.n4 { margin: 0 0 5px 0; text-indent: -9000px; background: url(images/v2/add_ons.jpg) top left no-repeat #FAF9F3; height: 11px; }
/* end new */






#options .level1 { margin: 0 15px 0 15px; }
#options .level1 .left { width: 405px; float: left; } 
#options .level1 .left h3.wedding { margin: 0 0 10px 0; text-indent: -9000px; background: url(images/v2/weddings_package-options.jpg) top left no-repeat #FAF9F3; height: 20px; } 
#options .level1 .left h3.party { margin: 0 0 10px 0; text-indent: -9000px; background: url(images/v2/parties-events_package-options.jpg) top left no-repeat #FAF9F3; height: 20px; } 
#options .level1 .left p.normal { width: 360px; margin: 0 0 15px 0; text-align: left; }
#options .level1 .left h5.n1 { margin: 0 0 5px 0; text-indent: -9000px; background: url(images/v2/required-minimum-services.jpg) top left no-repeat #FAF9F3; height: 15px; } 
#options .level1 .left h5.n2 { margin: 0 0 5px 0; text-indent: -9000px; background: url(images/v2/additional-services.jpg) top left no-repeat #FAF9F3; height: 15px; } 


#options .level1 .left table { border: 0; width: 405px; margin: 0 0 15px 0; }
#options .level1 .left table th { border-bottom: 1px solid #FAF9F3; background: #FAF9F3; font-weight: bold; }
#options .level1 .left table td { border-bottom: 1px solid #FAF9F3; background: #F3F1E9; }
#options .level1 .left table th.l { width: 404px; }
#options .level1 .left table td.l { width: 404px; background: /*url(images/v2/faf9f3.gif) top right repeat-y*/ #F3F1E9; }


#options .level1 .left table th.r, #options .level1 .left table td.r {  width: 1px; /* should be 90px wide when used */ }
#options .level1 .left table th.r p, #options .level1 .left table td.r p { display: none; text-indent: -9000px; }

#options .level1 .left table th p, #options .level1 .left table td p { padding: 2px 5px 3px 10px; text-align: left; }


#options .level1 .right { width: 200px; float: left; margin-left: 20px; } 
#options .level1 .right div { border-left: 1px solid #E8E7DD; padding-left: 20px; } 
#options .level1 .right div h5.n1 {  margin: 10px 0 10px 0; text-indent: -9000px; background: url(images/v2/relevant-links.jpg) top left no-repeat #FAF9F3; height: 11px;  } 
#options .level1 .right div h5.n2 {  margin: 10px 0 10px 0; text-indent: -9000px; background: url(images/v2/other-services.jpg) top left no-repeat #FAF9F3; height: 11px;  }
#options .level1 .right div ul li { list-style-type: none; margin: 0 0 5px 0; }




.meetme { margin-right: 43px; }
.meetme.last { margin-right: 0px; }



#foot { width: 760px; margin: 10px auto; text-align: center; color: #000000; }
#foot p a:link, #foot p a:visited { color: #000000; text-decoration: none; }
#foot p a:hover, #foot p a:active { color: #000000; text-decoration: none; }
