* {
margin:0;
padding:0;
}



#bridalwidth {
width:830px;
background-color:#C7CCD2;
padding-top:15px;
margin-top:-15px;
}

h1 {
font:normal 20px Georgia,times,serif;
color:#333333;
margin-top:15px;
margin-bottom:10px;
margin-left:15px;
}

#bridalwidth h1#logo, div#logo a {
width:492px;
height:48px;
background:url(/images/bridal/logo-bridalservices.gif) no-repeat;
text-indent:-9999px;
margin-left:15px;
margin-bottom:5px;
display:block;
margin-top:0;
}

h3 {
font:italic 17px Georgia,serif;
margin-bottom:10px;
}



#nav-bridal {
background-color:white;
height:35px;
}

#nav-bridal ul li {
list-style-type:none;
float:left;
}

#nav-bridal ul li a {
float:left;
display:block;
font:bold 14px arial,sans-serif;
text-decoration:none;
padding:10px;
border-right:1px solid #C7CCD2;
text-transform:uppercase;
color:#053388;
letter-spacing:1px;
}

#nav-bridal ul li.first a {
padding-left:40px;
}

#nav-bridal ul li.last a {
border-right:0;
}

#nav-bridal ul li.current a {
color:black;
}

#nav-bridal ul li a:hover {
background-color:black;
color:white;
}

#primary-photos {
margin-left:40px;
margin-top:15px;
background:url(/images/bridal/homephoto-lacing.jpg) no-repeat top right;
}

#content {
width:595px;
margin-left:47px;
float:left;
}



#content a {
color:#053388;
}

#content h2 {
font:normal 20px Georgia,times,serif;
color:#333333;
margin-top:15px;
margin-bottom:10px;
}

#content h3 { color:black; padding-left:0; }

#content p {
font:14px/1.4 Georgia,times,serif;
margin-left:0;
padding-left:0;
color:black;
}

#content ul {
margin-top:10px;
}

#content ul li {
font:13px arial,sans-serif;
color:#053388;
margin-left:15px;
line-height:1.4em;
list-style-type:disc;
}

#col-prewed {
width:280px;
float:left;
}



#col-postwed {
width:280px;
float:right;
}

#intro.postwedding { margin-left:0px; }
#intro.postwedding p { margin-bottom:1em;}

#col-prewed p, #col-postwed p { color:black; padding-left:0;}

#col-prewed ul li, #col-postwed ul li { list-style-type: disc; }

#col-prewed h3, #col-postwed h3 { margin-left:0 !important; padding-left:0 !important; margin-bottom:0 !important; }

#sidebar {
float:right;
width:185px;
}


.emailsignup {
width:245px;
margin-top:15px;
}

.emailsignup input.emailbox, .emailsub input.emailbox {
width:165px;
height:18px;
background:url(/images/bridal/emailfield-bg.gif) repeat-x top;
font-size:11px;
}

.emailsignup input.emailbtn, .emailsub input.emailbtn {
margin-bottom:-6px;
}

.emailsignup h3 {
font:13px arial,sans-serif;
margin-bottom:5px;
color:black;
padding-left:0;
}

.emailsignup p.privacy, .emailsub p.privacy {
font:10px verdana,arial,sans-serif !important;
color:#676767;
margin-top:3px;
}


div.coupon {
width:269px;
background:url(/images/bridal/couponbg-top.png) no-repeat 0 0;
}

div.coupon#col-prewedding {
margin-left:260px !important;
}


div.coupon h2 {
font-size:15px !important;
text-transform:uppercase;
color:black !important;
letter-spacing:1px;
text-align:center;
padding-top:10px;
}

div.coupon h2 span {
font:28px Georgia,times,serif;
}

div.coupon h3 {
text-align:center;
font:normal 18px georgia,times,serif;
padding:0 30px;
padding-bottom:10px;
background:url(/images/bridal/couponbg-bot.png) no-repeat bottom;
color:black;
}

div.coupon a.print {
display:block;
background:black;
color:white !important;
text-decoration:none;
text-align:center;
font:13px arial,sans-serif;
padding:3px;
border-top:1px solid white;
margin-top:-3px;
}

#sidebar a#gallerylink {
width:99px;
height:29px;
display:block;
text-indent:-9999px;
background:url(/images/bridal/btn-gallery.gif) no-repeat;
margin:10px;
margin-left:35px;
}

div.testimonial { margin-top:35px }

div.testimonial p {
font:italic 18px georgia,times,serif !important;
color:#585858;
text-align:center;
margin-bottom:10px;
padding:0 !important;
margin:0 !important;
}

div.testimonial cite {
font:13px georgia,times,serif;
text-align:center;
color:#585858;
display:block;
}

div.testimonial p.more {
text-align:center;
padding-top:10px !important;
}

div.testimonial p.more a {
color:#053388;
font:normal 13px arial,sans-serif;
}

a#tips-for-bride { width:183px; height:142px; background:url(/images/bridal/kicker-bride-tips.jpg) no-repeat 0 0; text-indent:-9999px; display:block; margin-top:13px;}

/* General sub layout */

#topcol1 {
width:500px;
float:left;
margin-left:-15px;
}

#topcol2 {
margin-left:520px;
width:200px;
}



/* General sub elements */

#thankyoupage { margin-left:20px; background:black; padding:20px; }

ul.subnav-bridal {
margin-left:260px;
}

ul.subnav-bridal li {
font-size:15px !important;
}

#intro {
background:url(/images/bridal/topcontent-bg.png) repeat-x;
padding:5px 0;
margin-bottom:10px;
}

#intro p {
margin:5px 0;
padding:0 15px;
color:black;
}

#topcol2 div.testimonial p {
font:italic 18px Georgia,times,serif;
margin-top:35px;
}

#topcol2 div.testimonial p.more {
margin-top:5px;
} 

div.emailsub {
background:url(/images/bridal/emailsignup-topfade.gif) no-repeat -10px 0;
width:215px;
padding-top:10px;
margin-top:20px;
}

div.emailsub form {
background:url(/images/bridal/emailsignup-botfade.gif) no-repeat -10px bottom;
width:215px;
padding-top:10px;
padding-bottom:15px;
}

div.emailsub h3 {
background:url(/images/bridal/emailsignup-bg.jpg) no-repeat top right;
font:15px georgia,times,serif;
padding-right:100px;
padding-top:20px;
padding-bottom:10px;
color:black;
}

div.emailsub input.emailbox {
width:120px;
}

/* Prewedding general */

#top-list {
padding-left:290px;
height:223px;
margin-left:-21px;
margin-bottom:0;
}

#top-list ul li { list-style-type:disc; }


#top-list.prewedding {
background:url(/images/bridal/primary-prewed.jpg) no-repeat;
}

#top-list.postwedding {
background:url(/images/bridal/primary-postwedding.jpg) no-repeat;
}

#top-list.destination {
background:url(/images/bridal/primary-destination.jpg) no-repeat;
}

#top-list.tips {
background:url(/images/bridal/primary-tips.jpg) no-repeat;
}

#top-list.vendors {
background:url(/images/bridal/primary-vendors.jpg) no-repeat;
}

#top-list.contact {
background:url(/images/bridal/primary-contact.jpg) no-repeat;
}

#top-list.traveling {
background:url(/images/bridal/primary-traveling.jpg) no-repeat;
}

#top-list h1 {
padding-top:18px;
padding-left:0;
margin-left:0;
}

/* Prewedding sections */

div.service-sec {
padding-left:300px;
margin-left:-36px;
background-color:#D1D6DA !important;
width:515px;
clear:both;
}

div.service-sec h2 {
color:#113E82 !important;
font:bold 14px arial,sans-serif !important;
padding-top:20px !important;
}

div.service-sec p {
color:#113E82;
font:15px/1.4 Georgia,times,serif !important;
margin-bottom:0.5em;
width:280px;
}

#pickup.service-sec p, #preservation.service-sec p { width:450px; }

div.service-end {
background:url(/images/bridal/contentsection-botfade.png) repeat-x bottom;
clear:both;
width:auto;
height:44px;
margin-left:-300px;
}

ul.service-bullets {
margin-left:170px;
}

/* Vendor page */
#content-primary.vendorlinks { clear:both; }
#content-primary.vendorlinks h2 { margin-left:0; margin-top:20px; }
#content-primary.vendorlinks ul { margin-left:10px; }

/* Service section photos */

div.service-sec#fittings {
background:url(/images/bridal/prewed-arrangefittings.jpg) no-repeat 0 0;
}
div.service-sec#pressing {
background:url(/images/bridal/prewed-gownpress.jpg) no-repeat 0 0;
}
div.service-sec#bridalkit {
padding-left:150px;
width:665px;
}
div.service-sec#bridalkit #kit-pic {
float:left;
}
div.service-sec#oncall {
background:url(/images/bridal/prewed-oncall.jpg) no-repeat 0 0;
}
div.service-sec#mother {
background:url(/images/bridal/prewed-mother.jpg) no-repeat 0 0;
}
div.service-sec#consultation {
background:url(/images/bridal/prewed-freepersonal.jpg) no-repeat 0 0;
}

div.service-sec#pickup {
background:url(/images/bridal/postwed-pickup.jpg) no-repeat 0 0;
}
div.service-sec#preservation {
background:url(/images/bridal/postwed-preservation.jpg) no-repeat 0 0;
}

div.service-side {
float:right;
width:210px;
}

div.service-side p {
width:inherit;
}

div.service-side blockquote p {
text-align:center;
margin-top:15px;
color:#505050 !important;
font:italic 15px/1.4 georgia,times,serif !important;
}

div.service-side cite {
text-align:center;
font:12px georgia,times,serif;
display:block;
}

div.service-side p.more {
text-align:center;
font:12px arial,sans-serif !important;
margin-top:10px;
}

div.contactnow {
background:url(/images/bridal/contactus-kicker-topfade.png) no-repeat top right;
width:210px;
text-align:center;
margin-top:30px;
padding-top:15px;
} 



div.contactnow h3 a {
font:normal 17px Georgia,times,serif;
color:black !important;
text-align:center !important;
display:block;
margin-bottom:0;
padding-bottom:0;
}

div.contactnow p {
padding:0;
margin:0;
text-align:center;
margin-top:0;
background:url(/images/bridal/contactus-kicker-botfade.png) no-repeat bottom left;
padding-bottom:20px !important;
color:black !important;
}

/* Testimonials in sidebars*/

#content-primary.testimonials div.testimonial {
margin-bottom:35px;
}

#content-primary.testimonials div.testimonial blockquote p {
text-align:left !important;
font-size:20px !important;
padding:0;
}

#content-primary.testimonials div.testimonial cite {
text-align:left;
}

/* Testimonials page */
#content-primary.testimonials blockquote { margin-bottom:0; margin-top:25px; }
#content-primary.testimonials blockquote p  { margin-bottom:5px !important; font-size:15px;}
#content-primary.testimonials cite { margin-top:0 !important; color:black; font:italic 14px Georgia,'Times New Roman', serif; margin-left:20px; display:block;}

#content-primary.testimonials ul.subnav-bridal { margin-top:40px; }

/* General sub content */

#content-primary { margin-left:47px; }

div#intro { margin-left:50px;}

#content-primary p {
margin-bottom:15px;
color:black;
}

#content-primary p a { color:#00389B; }

#content-primary h2 {
margin-left:20px;
color:black;
}

#content-primary ul { margin-left:48px; margin-top:10px;}
#content-primary ul li { font:14px arial,sans-serif; list-style-type:disc; margin-bottom:10px; color:black;}

a.traveling-btn {
width:287px;
height:52px;
background:url(/images/bridal/btn-traveling.png) no-repeat 0 0;
display:block;
text-indent:-9999px;
margin-top:10px;
}

/* Destination */

div#contentprimary.destination div#intro {margin-left:0 !important; }

/* Inquiry / inquiries form */
div.contactform label { color:#021E51; font:bold 14px arial,sans-serif;}
div.interested-in div { width:190px; float:left; }
div.interested-in div label { float:right; font:16px Georgia,'Times New Roman'; color:#053388; }

div.contactform fieldset { clear:both; margin-top:15px; color:#021E51;  }
div.contactform legend {font: 12px Georgia,'Times New Roman',serif;text-transform:uppercase; letter-spacing:4px;font-weight:normal !important; background:white; padding:5px;}

fieldset.contact-details { background:url(/images/bridal/inquiryform-contact-bg.jpg) no-repeat top right; }
fieldset.wedding-details { background:url(/images/bridal/inquiryform-gown-bg.jpg) no-repeat top right; }

div.gowntype div { width:185px; float:left; }
div.gowntype div { width:185px; float:left; }
div.gowntype div label { float:right; font:16px Georgia,'Times New Roman'; color:#053388; }

div.contactform div.notes label { width:300px; padding-top:30px; }



/* ****** Bridal footer *********/

#bridal-footer {
clear:both;
background:white url(/images/bridal/footer-fade-bg.png) repeat-x top;
padding-top:65px;
padding-bottom:70px;
}

#bridal-footer-left {
float:left;
width:400px;
margin-left:35px;
}

#bridal-footer h3 {
font:normal 14px georgia,times,serif;
text-transform:uppercase;
letter-spacing:4px;
color:black;
}

#bridal-footer p.copyright {
font:11px arial,sans-serif;
margin-top:10px;
color:gray;
}

#bridal-footer p.copyright a {
color:gray;
}

#bridal-footer ul {
float:right;
width:350px;
}

#bridal-footer ul li {
list-style-type:none;
float:left;
}

#bridal-footer ul li.logo-AWGS a {
width:167px;
height:50px;
display:block;
text-indent:-9999px;
background:url(/images/bridal/logo-AWGS.gif) no-repeat;
margin-right:20px;
}

#bridal-footer ul li.logo-ONE a {
width:99px;
height:42px;
display:block;
text-indent:-9999px;
background:url(/images/bridal/logo-one-small.png) no-repeat;
margin-right:20px;
margin-top:5px;
}


p.clientnote {
color:red !important;
background:white;
}

