/* UNIVERSAL */

html, body {
margin: 0;
padding: 0;
border: 0;
font-family: "arial";
font-weight: normal;
font-size: 13px;
line-height: 210%;
color: #333333;
} 

a {
text-decoration: none; 
color: #ffffff;
}

#footercontent strong, #footercontent-bridal strong, #footercontent-blog strong, strong a, #text a {
letter-spacing: 0;
border: 0;
}

#text a {
color: #f9382f;
text-decoration: underline;
font-weight: normal;
}

#text-bridal a, #return-bridal a {
color: #2e343d;
text-decoration: underline;
font-weight: normal;
}

h1 {
font-size: 23px;
font-weight: normal;
letter-spacing: 1px;
line-height: 120%;
margin-bottom: 10px;
}

h2 {
font-size: 18px;
font-weight: normal;
letter-spacing: 1px;
}

h3 {
font-size: 15px;
font-weight: bold;
letter-spacing: 1px;
}

strong {
color: #fff;
letter-spacing: 1px;
}

/*********************************************************/
/* WRAPPERS */

#outerwrapper {
position: absolute;
top: 0px; 
left: 0px;
width: 100%;
z-index: 1;
}

#midwrapper {
position: relative;
top: 0px; 
left: 0px;
width: 896px;
margin: 0 auto;
z-index: 1;
}

#innerwrapper {
float: left;
width: 896px;
z-index: 1;
}

#text-outerwrapper {
position: relative;
top: 200px; 
left: 0px;
width: 100%;
z-index: 20;
}

#text-midwrapper {
position: relative;
top: 0px; 
left: 0px;
width: 896px;
margin: 0 auto;
z-index: 20;
}

#text-innerwrapper {
float: left;
margin-left: 380px;
z-index: 20;
}

/*********************************************************/
/* PRIMARY CONTENT */

#flash, #homeflash {
position: relative;
top: 0px;
left: 0;
float: left;
width: 896px;
height: 276px;
text-align: center;
margin-top: -27px;
z-index: 1;
}

#homeflash {
margin-top: 22px;
height: 494px;
z-index: 1;
}

#content, #content-bridal, #content-blog {
position: relative;
top: -19px;
left: 0px;
float: left;
width: 756px;
color: #ffe7ca; 
padding: 20px 70px 30px 70px;
text-align: left;
}

#content-bridal {
position: relative;
top: 185px;
left: 0;
}

#content-blog {
position: relative;
top: 83px;
left: 0;
}

#title, #title-bridal, #title-blog {
width: 100%;
float: left;
padding-bottom: 0px;
padding-top: 0px;
color: #fff;
font-size: 28px;
text-transform: uppercase;
}

#title-bridal {
color: #2a3340; 
padding-top: 25px;
}

#return, #return-bridal {
float: left;
font-size: 11px;
padding-bottom: 10px;
}

#text, #text-bridal {
float: left;
color: #ffe7ca; 
text-align: left;
width: 100%;
}

#text-bridal {
float: left;
color: #2e343d;
}

#text-home-top, #text-home-bottom {
margin: 0px;
padding: 0px;
height: 20px;
z-index: 20;
}

#text-home {
vertically-align: top;
margin: 0px;
width: 460px;
padding: 0 20px 0 20px;
color: #e8ddba;
line-height: 170%;
z-index: 20;
}

.alignleft {
float: left;
margin: 0 10px 5px 0;
}

.alignright {
float: right;
margin: 0 0 5px 10px;
}

#blog {
position: relative;
top: 196px;
left: 0;
float: left;
width: 756px;
color: #ffe7ca; 
padding: 10px 70px 30px 70px;
text-align: left;
}

/*********************************************************/
/* POSTS CONTENT */

#text-posts {
float: left;
width: 526px; 
padding-right: 30px;
}

#sidebar-posts {
float: left;
width: 200px; 
}

.sidebar li {
list-style-type: none;
}

/*********************************************************/
/* PHOTOSMASH */

.photosmash_gallery {
width: 100%;
text-align: center;
}

.bwbps_gallery_div table ul li, .bwbps_galviewer{
width: 140px;
text-align: center;
float: left;
display: list-item;
list-style-type: none;
}

.ps_images {
border: solid #ab8264 1px;
}

.photosmash_gallery table {
}

/*********************************************************/
/* FOOTER CONTENT */

#footercontent, #footercontent-home, #footercontent-blog, #footercontent-bridal, #footercontent-blog {
float: left;
width: 896px;
height: 129px;
margin-top: -19px;
padding-bottom: 75px;
}

#footercontent-home {
margin-top: 0px;
}

#footercontent-bridal {
margin-top: 185px;
}

#footercontent-blog {
margin-top: 83px;
}

#footerleft {
color: #e6d89f;
float: left;
width: 175px;
text-align: left;
font-size: 11px;
line-height: 14px;
padding-left: 57px;
margin-top: 8px;
z-index: 13;
}

#footerright {
color: #e6d89f;
float: left;
width: 175px;
text-align: left;
font-size: 11px;
line-height: 14px;
margin-top: 8px;
z-index: 13;
}

#footerhours {
color: #e6d89f;
float: left;
width: 200px;
text-align: left;
font-size: 11px;
line-height: 14px;
z-index: 3;
margin-top: 8px;
padding-left: 15px;
}

#footersocialmedia {
float: right;
text-align: right;
margin-top: 35px;
margin-right: 40px;
width: 210px;
}

#copyright {
width: 100%;
line-height: 150%;
float: right;
text-align: center;
margin-top: 0px;
font-size: 10px;
color: #fff;
}

/*********************************************************/
/* NAVIGATION */

/* HOME BUTTON */

#homebutton {
float: left;
margin-top: -48px;
margin-left: 22px;
width: 870px;
height: 75px;
z-index: 20;
}

/* UL: FLOATS LEFT, BG COLOR */

#menu {
float: left;
height: 25px;
margin-right: 0;
padding-bottom: 50px;
width: 100%;
background:url(images/backgroundbutton.gif) repeat-x left top;
z-index: 50;
}

#menu ul { 
display:block;
float:right;
margin:0;
padding:0;
line-height: 200%;
font-size: 15px;

}

/* A: MAKES A INTO DISPLAY BLOCK, MARGIN SEPARATES TOP LEV LINKS*/

#menu ul > li > a {
display:block;
color:#fff;
text-decoration:none;
margin-left:20px;
line-height: 200%;
font-size: 12px;  
}

/* LI: FLOATS LEFT */

#menu ul > li {
display:block;
float: left;
padding: 0;
vertical-align: middle;
line-height: 200%;
}

/* SUB: POSITION, SETS SUB WIDTH BOUNDARY, BG COLOR, BORDER */

#menu ul > li > ul {
width: 150px;
display:block;
position:absolute;
left: -999em;
margin: 0;
text-align: left;
background: #7e0a0a;
border: solid 1px #7c613f;
}

/* SUB: SETS WIDTH FOR NON-HOVER OF SUB LI */

#menu ul > li > ul > li {
width: 150px;
font-size: 12px;  
font-weight: normal;
font-family: "arial";
letter-spacing: 0;
}

/* SUB A: SETS WIDTH */

#menu ul > li > ul > li > a {
display:block;
line-height: 180%;
padding; 0px 3px 5px 0px;  
margin-left: 10px;
}

/* SUB: CAUSES SUB TO APPEAR, MAKES Z INDEX HIGH! */

#menu ul > li:hover > ul, 
#menu ul > li > ul > li:hover > ul, 
#menu ul > li > ul > li > ul > li:hover ul, 
#menu ul > li.sfhover > ul, 
#menu ul > li > ul > li.sfhover > ul, 
#menu ul > li > ul > li > ul > li.sfhover ul {
display:block;
left:auto;
z-index:1000;
margin-left: 18px;
}

#menu ul > li > ul {
margin-top: 0px;
margin-left: -2px;
}

#menu ul > li > ul > li:hover {  
background-color: #381c14;
margin-left: 0;
width: 100%;
} 


/* SUB: FORCES IE7 DROP DOWNS TO CLOSE */

#menu li:hover, #menu li.hover {  
    position: static;  
} 


#righttext > ul > li, #righttext > ul { 
display: list-item;
list-style-type: disc;
}
