 /*-------------------------------------------    

    General Selectors

-------------------------------------------*/

* { margin: 0; padding: 0; color: #3b2314; }

body { margin: 0; padding: 0; font: normal 13px 'Arial', Verdana, Helvetica, sans-serif; line-height: 20px; background: #3b2314 url(images/simplistic-bride-background.gif) repeat 50% 0;  }

h1 { font: normal 24px "Georgia", Times New Roman, Times, serif; line-height: 28px; letter-spacing: .05em; }

h2 { font: normal 20px "Georgia", Times New Roman, Times, serif; line-height: 25px; letter-spacing: .05em; }

.wedding-date { font: bold 13px small-caps "Georgia", Times New Roman, Times, serif; line-height: 30px; letter-spacing: .07em; color:#84463d; }

.wedding-photos { font: normal 20px small-caps "Georgia", Times New Roman, Times, serif; line-height: 24px; letter-spacing: .07em; color:#84463d; }

.contact-us { font: bold 13px "Georgia", Times New Roman, Times, serif; line-height: 20px; letter-spacing: .15em; }

.budget-size { font: bold 13px "Georgia", Times New Roman, Times, serif; line-height: 20px; letter-spacing: .05em; color:#84463d; }

.budget-links { font: bold 12px "Georgia", Times New Roman, Times, serif; line-height: 20px; letter-spacing: .05em; color:#84463d; text-decoration:none; }

.contact-us-detail { font: bold 10px "Arial", Helvetica, sans-serif; line-height: 25px; letter-spacing: .1em; }

.form { font: bold 12px "Georgia", Times New Roman, Times, serif; line-height: 23px; letter-spacing: .02em; }

ul { margin:0; padding: 0 0 0 8px; }

li { background: url(images/budget-star.gif) no-repeat 0px .5em; list-style: none; margin: 0; padding:2px 0 3px 22px; }

p { margin:0; padding: 0; }

a { color: #411e29; text-decoration: underline; }

a:hover, a:focus { color: #411e29; text-decoration:none; }

.break { clear:both; }

img { border:0; margin:0; display:inline; }

.img-attire { border: 0; text-align: right; margin: 0 0 0 11px; }

.budget-images { border: 0; text-align: right; margin: 0 20px 0 0; }


/*-------------------------------------------    

    Structure

-------------------------------------------*/

#container { width: 898px; margin: auto; padding: 0; background: #934f46 url(images/sb-header.gif) no-repeat 50% 0;}

#sb-logo { width: 320px; margin: 0; padding: 28px 0 16px 290px; }

#nav { width: 898px; margin: 0; padding: 0; }

#home-content { width: 740px; margin:0; padding:0 82px 0 76px; text-align:center; background:#FFFFFF; }

#prev-news-content { width: 380px; margin: auto; padding:0 40px; text-align:center; background:#FFFFFF; }



/*  - - -  Attire pages - - -  */
.thrColFix #container-body { width: 898px; margin: 0 auto; border: 0; text-align: left; background: #FFFFFF url(images/content-background-repeat.gif) repeat-y; } 

.thrColFix #sidebar1-body { float: left; width: 202px; padding: 0; }

.thrColFix #sidebar2-body { float: right; width: 405px; padding: 0 0 0 20px; } 

.thrColFix #mainContent-body { float: left; width: 271px; margin: 0; /* margins create the two outer columns on the sides of the page. */ padding: 0; }
	

#3col-right { width: 405px; margin:0; padding:0; }

#3col-leftside { width: 405px; margin:0; padding:0; }


.thrColFix #sidebar2-partners { float: right; width: 365px; padding: 0 30px; }



/*  - - -  Budget pages - - -  */
.thrColFix #container-budget { width: 898px; margin: 0 auto; border: 0; text-align: left; background: #FFFFFF url(images/content-background-repeat.gif) repeat-y; } 

.thrColFix #sidebar1-budget { float: left; width: 202px; padding: 0; }

.thrColFix #sidebar2-budget { float: right; width: 375px; padding: 0 20px; } 

.thrColFix #mainContent-budget { float: left; width: 221px; margin: 0; /* margins create the two outer columns on the sides of the page. */ padding: 0 20px; }


	
/*  - - -  Bride pages - - -  */	

.thrColFix #container-bride { width: 898px; margin: 0 auto; border: 0; text-align: left; background: #FFFFFF url(images/bride-background-repeat.gif) repeat-y; } 

.thrColFix #sidebar1-bride { float: left; width: 202px; padding: 0;}

.thrColFix #sidebar2-bride { float: right; width: 255px; padding: 0 30px; }

.thrColFix #mainContent-bride { margin: 0 340px 0 230px; /* margins create the two outer columns on the sides of the page. */ padding: 0; }


	
/*  - - -  News pages - - -  */
.thrColFix #container-news { width: 898px; margin: 0 auto; border: 0; text-align: left; background: #FFFFFF url(images/news-background-repeat.gif) repeat-y; } 

.thrColFix #sidebar1-news { float: left; width: 235px; padding: 0 30px;}

.thrColFix #sidebar2-news { float: right; width: 235px; padding: 0 30px; }

.thrColFix #mainContent-news { margin: 0 305px 0 295px; /* margins create the two outer columns on the sides of the page. */ padding: 0 30px; }



/*  - - -  Contact pages - - -  */
.thrColFix #container-contact { width: 898px; margin: 0 auto; border: 0; text-align: left; background: #FFFFFF url(images/contact-us-background.gif) repeat-y; } 

.thrColFix #sidebar1-contact { float: left; width: 389px; padding: 0 30px;}

.thrColFix #sidebar2-contact { float: right; width: 387px; padding: 0 30px; }

.thrColFix #mainContent-contact { margin: 0; /* margins create the two outer columns on the sides of the page. */ padding: 0; }


.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px; }


#two-column { width: 898px; margin:0; padding:0;  }

#2col-left { float: left; width: 389px; margin:0 30px; padding:0; }

#2col-right { float:left; width: 387px; margin:0 30px; padding:0; }

#3col-right2 { float: left; width: 364px; margin:0 30px 0 31px; padding:0; }



#footer { width: 898px; margin:0; padding:0; background: url(images/footer-background-repeat.gif) repeat-y; }