@import url('css/typography.css');

.clear{clear:both;}

html{
    background-image:url('images/body.gif');
    height:100%;
}

#wrapper{
    width:824px;
    height:auto;
    margin:auto;
    margin-top:30px;
    background-color:#fff;

}

#wrapper_top{
    width:824px;
    height:35px;
    background-image:url('images/top.gif');
}

#inner_wrapper{
    background-image:url('images/shell.gif');
}

#body{
    position:relative;
    width:715px;
    margin:auto;
    height:auto;
    border:1px solid #b09d8c;
    padding:15px;
}

#l_col{
    width:195px;
    float:left;
}

#block-block-1 img{
	margin-right:6px;
}

#l_modules .block{
	margin-top:20px;
	width:155px;
}

#l_modules .block img{
	padding-bottom:7px;
}

#vert_menu{
    border-bottom:1px dotted #987A5C;
    border-top:1px dotted #987A5C;
    width:184px;
    padding-top:10px;
}

#vert_menu li { padding-bottom:12px; height:100%; font-size:0; line-height:0; }
#vert_menu a {
	display: block;
}
#vert_menu a span {
	font-size:0;
	line-height:0;
	display:block;
	text-indent: -4000px;
	background-repeat:no-repeat;
	background-position:0 0;
}
#vert_menu a:hover {
	background: url(images/pink-dot.gif) no-repeat 0 8px;
	padding-left: 10px;
}
#vert_menu a.nav-press { background-position: 0 4px; }
#vert_menu a.nav-menu { background-position: 0 3px; }
#vert_menu a:hover span { background-position:0 bottom;}


#vert_menu a.nav-sweet-home span { background-image:url(images/nav-sweet-home.gif); width:103px; height:16px; margin-bottom:3px; }
#vert_menu a.nav-menu span { background-image:url(images/nav-menu.gif); width:47px; height:11px; }
#vert_menu a.nav-order span { background-image:url(images/nav-order.gif); width:47px; height:16px; }
#vert_menu a.nav-about-dots span { background-image:url(images/nav-about-dots.gif); width:93px; height:16px; margin-bottom:8px; }
#vert_menu a.nav-press span { background-image:url(images/nav-press.gif); width:45px; height:15px; }
#vert_menu a.nav-giving-back span { background-image:url(images/nav-giving-back.gif); width:98px; height:21px; }
#vert_menu a.nav-parties-weddings span { background-image:url(images/nav-parties-weddings.gif); width:165px; height:21px; }
#vert_menu a.nav-locations span { background-image:url(images/nav-locations.gif); width:77px; height:16px; }

#newsletter_signup{
    margin-top:35px;
}

#logo{
    margin:15px;
    width:154px;
    height:168px;
    
}

#header #logo{
    position:absolute;
    z-index: 5;
}

#r_col{
    width:510px;
    height:auto;
    float:right;
}

#header{
    height:210px;
}

.contactinfo{
	margin-bottom:3px;
}

.contactinfo img{
	position:relative;
	top:3px;
}

#horiz_menu{
    position:absolute;
    top:65px;
    left:0px;
    height:50px;
    width:745px;
    background-color:#f6abc8;
}

#horiz_menu ul{
    padding-top:17px;
    margin-right:25px;
}

#horiz_menu li{
    display:inline;
}

#main .content td{
    vertical-align:top;
    padding-right:25px;
}

#wrapper_bottom{
    width:824px;
    height:35px;
    background-image:url('images/footer.gif');
}

#footer{    
    width:824px;
    margin:auto;
    margin-top:10px;
    margin-bottom:10px;
}

#wedding-gallery{
    width:700px;
    margin: auto;
}

.strip_wrapper{
    margin-top:10px;
}
