@charset "UTF-8";
/* CSS Document */

body {
	background: url(../images/bg-body.gif) repeat-x center top #250000;
	text-align: center;
}
#body {
	width: 100%;
	background: url(../images/bg-main.jpg) no-repeat center top;
	height: 680px;
}
#wrapper {
	margin: 0 auto;
	width: 940px;
	text-align: left;
}

#header {
	text-align: center;
	height: 132px;
	overflow: hidden;
}
#title { 
	background: url(../images/event-couture.png);
	display: block;
	width: 249px;
	height: 46px;
	margin: 0 auto;
	margin-top: 39px;
	margin-bottom: 16px;
}

#content {
	width: 940px;
	height: 483px;
	background: url(../images/page-bg.gif) repeat-x #140000;
	overflow: hidden;
}

#nav { width: 872px; height: 31px; overflow: hidden; margin: 0 auto; }

#nav li { float: left; }
#nav li div { width: 15px; height: 30px; background: url(../images/nav-div.png) no-repeat;  }
#nav li a {
	height: 30px;
	background-repeat: no-repeat;
	display: block;
}
#nav-home { background: url(../images/nav-home-off.png); width: 107px; }
#nav-home-on { background: url(../images/nav-home-on.png); width: 107px; }
#nav-services { background: url(../images/nav-services-off.png); width: 128px; }
#nav-services-on { background: url(../images/nav-services-on.png); width: 128px; }
#nav-whoweare { background: url(../images/nav-whoweare-off.png); width: 152px; }
#nav-whoweare-on { background: url(../images/nav-whoweare-on.png); width: 152px; }
#nav-gallery { background: url(../images/nav-gallery-off.png); width: 171px; }
#nav-gallery-on { background: url(../images/nav-gallery-on.png); width: 171px; }
#nav-contact { background: url(../images/nav-contact-off.png); width: 131px; }
#nav-contact-on { background: url(../images/nav-contact-on.png); width: 131px; }
#nav-press { background: url(../images/nav-press-off.png); width: 108px; }
#nav-press-on { background: url(../images/nav-press-on.png); width: 108px; }

#footer { text-align: center; margin-top: 20px; }
#footer h4 { background: url(../images/page-ftr.png) no-repeat; width: 420px; height: 11px; margin: 0 auto; }

/* SERVICES */

.services {
	padding: 44px 20px 0px 20px;
}
.services h1 { font-family: Georgia, "Times New Roman", Serif; }
.services-page {
	padding: 0px 20px;
}

#service-list { margin-top: 35px; }
#service-list li { width: 270px; float: left; text-align: center; }

#service-list li h2 a {
	display: block;
	padding-top: 41px;
}
#service-list li h2 a img { border: 2px solid #140000 }
#service-list li .bottom { 
	background: url(../images/services-type-btm.jpg) no-repeat;
	width: 270px;
	height: 24px;
}
#service-list li .view-details { margin-top: 20px; }
#service-list li .view-details a {
	width: 189px;
	height: 28px;
	background: url(../images/services-viewdetails.gif) no-repeat;
	display: block;
	margin: 0 auto;
}
#service-list li .view-details a:hover { background-position: 0 -28px; }
/*#service-list li span {
	font-family: Georgia, "Times New Roman", Serif;
	font-size: 11px;
	letter-spacing: 1px;
	color: #b48181;
	text-transform: uppercase;
	display: block;
}*/
#service-list li h2 span, #service-list li .view-details span { display: none; }
	
#service-list #services-weddings { background: url(../images/services-weddings-ttl.gif) 0 0 no-repeat; }
#service-list #services-celebrations { background: url(../images/services-celebrations-ttl.gif) 0 0 no-repeat; }
#service-list #services-galas { background: url(../images/services-galas-ttl.gif) 0 0 no-repeat; }
#service-list #services-weddings:hover,
#service-list #services-celebrations:hover,
#service-list #services-galas:hover { background-position: 0 -41px; }

#service-list li h4 { width: 270px; height: 12px; background-position: center top; background-repeat: no-repeat; text-align: center; }
h4#weddings-desc { background: url(../images/weddings-desc.png); }
h4#celebrations-desc { background: url(../images/celebrations-desc.png); }
h4#galas-desc { background: url(../images/galas-desc.png); }

.services-div { float: left; width: 45px !important; height: 227px; background: url(../images/services-div.gif) no-repeat; margin-top: 20px; }

.services-page #subnav {
	width: 198px;
	height: 423px;
	padding-top: 60px;
	padding: 60px 26px 0 26px;
	overflow: hidden;
	float: left;
	background: url(../images/services-subnav-bg.gif) repeat-x;
	text-align: right;
}
.services-page #subnav h1 a {
	color: #e06161;
	background: url(../images/services-pgttl-orn.gif) 0 4px no-repeat;
	padding-left: 22px;
}
.services-page .subnav-div {
	width: 198px;
	height: 1px;
	background: url(../images/services-subnav-div.gif) no-repeat;
	margin: 20px 0px;
}
#service-type li a {
	color: #ffc4c4;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	padding: 10px 0px;
}
#service-type li a span {
	display: inline;
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Serif;
	font-style: italic;
	text-transform: lowercase;
}
#subnav a:hover, #service-type a.current {
	color: #9c0003;
}
#subnav #other-nav li {
	margin-bottom: 10px;
}
#subnav #other-nav a {
	font-family: Georgia, "Times New Roman", Serif;
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #e06161;
	text-decoration: none;
	background: url(../images/services-smorn.gif) 0 2px no-repeat;
	padding-left: 15px;
}
#subnav #other-nav a:hover { color: #ffc4c4; }

#subnav h1, #subnav #service-type, #subnav #other-nav { margin-right: 5px; }


.services-page .page-text {
	float: right;
	width: 630px;
	height: 483px;
	text-align: center;
}
#weddings { background: url(../images/weddings-img.jpg) no-repeat; }
#celebrations { background: url(../images/celebrations-img.jpg) no-repeat; }
#galas { background: url(../images/galas-img.jpg) no-repeat; }
#weddings-home {
	background: url(../images/weddings-ttl.png) no-repeat;
	width: 420px;
	height:114px;
	margin: 0 auto;
	margin-top: 185px;;
}

.services-page .page-text .bg {
	background: #140000;
	opacity: .85;
	filter: alpha(opacity=85);
	width:500px;
	padding: 20px 20px 40px 20px;
	margin: 0 auto;
	margin-top: 60px;
}
.services-page .page-text .details {
	text-align: left;
}
.services-page .page-text h2 {
	font-family: Georgia, "Times New Roman", Serif;
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
	color: #e06161;
	margin-bottom: 10px;
}
.services-page .page-text p, .services-page .page-text li {
	color: #ffc4c4;
	line-height: 22px;
}
.services-page .details p, .services-page .details h2 { padding: 0 20px; }
.services-page .details .div {
	background: url(../images/services-text-div.gif) no-repeat;
	width: 500px;
	height: 1px;
	margin: 20px 0;
	clear: both;
}
.services-page .details .specs {
	font-family: Georgia, "Times New Roman", Serif;
	font-style: italic;
}
.services-page .details .specs a {
	font-style: normal;
	color: #e06161;
}
.services-page .details .specs a:hover { color: #9c0003; }
.services-page .details .specs span {
	color: #e06161;
	font-style: normal;
	font-weight: bold;
}
.services-page .details ul {
	float: left;
	margin-top: 10px;
	margin-bottom: 20px;
}
.services-page .details ul li { padding: 0 20px; }


/* Who We Are */ 

.who-we-are h1 {
	width: 940px;
	height: 74px;
	background: url(../images/whoweare-ttl.jpg);
}
#emily-kristy {
	float: left;
	width: 335px;
	height: 329px;
	background: url(../images/whoweare-emilykristy.jpg) no-repeat;
}
.who-we-are .page-right p {
	font-family: Georgia, "Times New Roman", Serif;
	color: #ffc4c4;
	margin-bottom: 20px;
}
#irresistible-style {
	width: 525px;
	height: 39px;
	background: url(../images/whoweare-irresistiblesstyle.gif) bottom no-repeat;
}

/* Press */
.press h1 {
	width: 940px;
	height: 74px;
	background: url(../images/press-ttl.jpg);
}
.press #press-desc {
	float: left;
	width: 250px;
	height: 379px;
	background: url(../images/press-leftbg.jpg) no-repeat;
	padding: 30px 55px 0px 30px;
}
.press #press-desc .bg {
	background: #140000;
	opacity: .85;
	filter: alpha(opacity=85);
	padding: 20px 10px;
}
.press #press-desc .description { text-align: center; }
.press #press-desc .description div {
	text-align: left !important;
	font-family: Georgia, "Times New Roman", Serif;
	color: #ffc4c4;
	line-height: 20px;
}
.press #press-desc .description .div {
	background: url(../images/press-div.gif) no-repeat;
	width: 240px;
	height: 1px;
	margin:0 auto;
	margin-top: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}



.press h3 {
	font-family: Georgia, "Times New Roman", Serif;
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	color: #e06161;
	margin-bottom: 10px;
}

.press .page-right p {
	color: #ffc4c4;
	margin-bottom: 30px;
}
.press .page-right a { color: #e06161; }
.press .page-right a:hover { color: #9c0003; }

/* Contact */

.contact h1 {
	width: 940px;
	height: 74px;
	background: url(../images/contact-ttl.jpg);
}
.contact #contact-details {
	float: left;
	width: 270px;
	height: 285px;
	margin: 0px 45px 0px 20px;
	padding-top: 75px;
	background: url(../images/contact-girls.gif) no-repeat;
}
#contact-details .bg {
	background: #140000;
	opacity: .80;
	padding: 25px 10px;
}
#contact-details .details p, #contact-details .details h4, #contact-details .details li {
	font-family: Georgia, "Times New Roman", Serif;
	color: #ffc4c4;
}
#contact-details .details p { margin-bottom: 20px; line-height: 20px; }
#contact-details .details h4 {
	font-size: 14px;
	font-weight: normal;
	clear: both;
	float: left;
}
#contact-details .details ul {
	float: left;
	margin-left: 10px;
	margin-bottom: 6px;
}
#contact-details .details li, #contact-details a { color: #e06161; font-style: italic; font-size: 14px; }
#contact-details .details li { padding-bottom: 10px; }
#contact-details a { text-decoration: none; font-family: inherit; }
#contact-details a:hover { color: #9c0003; }
#contact-details .details li span { font-family: inherit; font-style: normal; color: #ffc4c4; }

.contact .page-right h3 {
	font-family: Georgia, "Times New Roman", Serif;
	font-size: 20px;
	font-style: italic;
	font-weight: normal;
	color: #ffc4c4;
}
.contact .page-right p {
	margin-top: 10px;
	font-family: Georgia, "Times New Roman", Serif;
	line-height: 20px;
	color: #e06161;
}
.contact form { padding-top: 20px; }
.contact label, .contact input, .contact select, .contact textarea { float: left; margin-bottom: 20px; line-height: 14px; }
.contact label {
	font-family: Georgia, "Times New Roman", Serif;
	font-size: 14px;
	font-style: italic;
	color: #ffc4c4;
	text-align: right;
	width: 114px;
	background: url(../images/services-pgttl-orn.gif) no-repeat;
	margin-right: 15px;
	margin-top: 4px;
}
label#email { background-position: 18px 2px; }
label#type { background-position: 22px 2px; }
label#message { background-position: 38px 2px; }
form br { clear: both; }
.contact form input, .contact form textarea {
	width: 390px;
	background: #f7d7d7;
}
.contact textarea { height: 100px; }
form #submit { width: 189px; margin-left: 96px; }

/* general page styles */

.page-right {
	width: 525px;
	height: 320px;
	padding: 30px 30px 0px 30px;
	float: left;
	background: url(../images/page-text-bg.gif) repeat-x;
}
.page-left-div {
	width: 270px;
	height: 1px;
	background: url(../images/page-left-div.gif) no-repeat;
	clear: both;
	overflow: hidden;
}

.error { text-align: center; }

.error h1 {
	font-family: Georgia, "Times New Roman", Serif;
	font-size: 50px;
	font-style: italic;
	text-transform: none;
	color: #e06161;
	margin-top: 150px;
}
.error a {
	text-decoration: none;
	color: #e06161;
	font-style: italic;
}
.error a:hover { text-decoration: underline; }
.error p {
	text-align: center;
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Serif;
	color: #ffb7b7;
	margin: 0 0 20px 0;
}
.sitemap { text-align: center; }
.sitemap h1 {
	font-family: Georgia, "Times New Roman", Serif;
	font-size: 32px;
	font-style: italic;
	letter-spacing: -1px;
	text-transform: none;
	color: #e06161;
	margin-top: 70px;
}
.sitemap ul, .sitemap li { list-style: circle !important; margin: 0; padding:5px; color: #ffc4c4; text-align: left; }
,sitemap ul { margin-left: 20px; }
.sitemap h1, .sitemap .fleft { margin-left: 40px; }
.sitemap a { color: #ffc4c4; }
.sitemap a:hover { color: #e06161; }
.sitemap #link-list { width: 360px; margin: 0 auto; margin-top: 30px; }