html, body { height: 100%; }
body { margin: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; background-color: fbfbfb; color: #5a5a5a; }
body.page { background-image: url(/wedding/images/header-bg.jpg); background-repeat: repeat-x; }
.wrap { width: 940px; margin: 0 auto; }

/* HEADER */
.header#page { position: relative; width: 940px; height: 168px; background-image: url(/wedding/images/header.jpg); margin-bottom: 20px; }
.header .logo { position: absolute; top: 25px; left: 0px; width: 241px; height: 44px; }
.header .contact { position: absolute; top: 21px; right: 0px; width: 184px; height: 49px; }
.header#home .navigation { position: absolute; top: 109px; left: 0px; height: 55px; overflow: visible; }
.header#page .navigation { position: absolute; top: 111px; left: 0px; height: 55px; overflow: visible; }
.header .navigation ul { margin: 0px; padding: 0px; list-style-type: none; color: 6f6f6f; text-transform: uppercase; overflow: visible; }
.header .navigation li { float: left; margin-right: 30px; height: 7px; }
.header .navigation a { color: #56544d; text-decoration: none; padding-right: 15px; }
.header .navigation a span { padding: 0px 0 5px 15px; }
.header .navigation a:hover { color: #666; /* Sliding right image */ background: transparent url('/wedding/images/btn.gif') no-repeat scroll top right; display: block; float: left; height: 25px;  }
.header .navigation a:hover span { background: transparent url('/wedding/images/btn.gif') no-repeat; display: block; line-height: 25px; }
.header .navigation a.current { color: #eee; /* Sliding right image */ background: transparent url('/wedding/images/btn-current.gif') no-repeat scroll top right; display: block; float: left; height: 25px; }
.header .navigation a.current span { background: transparent url('/wedding/images/btn-current.gif') no-repeat; display: block; line-height: 25px; }
.header#home .floyd { position: absolute; right: 0px; bottom: 9px; width: 257px; height: 304px; }
.header#home #flash { position: absolute; top: 142px; left: 0px; width: 675px; height: 279px; }

/* BEGIN THREE COLUMNS RIGHT */
#three-columns-right { padding-bottom: 50px; }
#three-columns-right .column { width: 265px; float: left; padding-right: 60px; }
.single-column { width: 530px; float: left; padding-right: 53px; }
.right-column { width:284px; float: right; }

/* BEGIN TWO COLUMNS */
#two-columns { margin: 0 auto; width: 960px; position: relative; }
#two-columns .column { width: 430px; padding: 0px 40px 50px 0px; float: left; }
#two-columns-bottom { width: 100%; padding: 20px 0px 50px; background-color: #f3f3f3; }

/* BEGIN ONE COLUMNS */
#one-columns { margin: 0 auto; width: 960px; position: relative; }
#one-columns .column { width: 860px; padding: 0px 40px 50px 0px; float: left; }
#one-columns-bottom { width: 100%; padding: 20px 0px 50px; background-color: #f3f3f3; }

/* BEGIN FOOTER */
#footer { width: 100%; height: 338px; background-image: url(/wedding/images/footer-bg.jpg); background-position: top; background-repeat: repeat-x; background-color: #3a3934; color: #faf9f9; }
#footer .wrap { background-image: url(/wedding/images/footer.jpg); background-repeat: no-repeat; width: 940px; padding-top: 10px; }
#footer .column { width: 220px; float: left; margin-right: 20px; position: relative; }
#footer .column#end { margin-right: 0px; }
#footer .column h4 { font-size: 15px; border-bottom: #FFFFFF 1px solid; width: 220px; color: #FFFFFF; }
#footer .column ul { padding: 15px 0px 0px; margin: 0px; list-style-type: none }
#footer a { color: #faf9f9; text-decoration: none; }
#footer a:hover { color: #08C2F5; text-decoration: underline; font-weight:bold; }
#footer .sitemap { width: 940px; border-top: #b8b8b8 1px solid; padding: 20px 0px 40px; text-align: right; }
#footer .sitemap ul { padding: 0px; margin: 0px; list-style-type: none; text-transform: uppercase; float: right; margin-top: -8px; font-size: 12px; font-weight:bold; }
#footer .sitemap li { float: left; margin: 0px 10px; }
#footer .sitemap li.end { margin-right: 0px; }

/* ALT SECTION */
#alt { width: 940px; height: 350px; margin: 0px auto 30px; background-image:url(/wedding/images/bg.jpg); position: relative; border-bottom: #CCCCCC 1px solid; }
#alt #slider { width: 940px; height: 350px; position: relative; overflow: hidden; }
#alt li { width: 940px; height: 350px; position: relative; overflow: hidden; }
#alt-bottom { padding: 20px 0px 50px; background: #f3f3f3 url(/wedding/images/top.jpg) repeat-x top; }
#alt-bottom .left { width: 940px; float: left; padding-right: 73px; }
#alt-bottom .right { width: 287px; float:right; padding: 20px; }

/* BEGIN RANDOM CLASSES */
.header-image { margin: -15px 10px 0px; }
.clear { clear: both; }

/* BEGIN HTML TAGS */
p { line-height: 21px; }
h1, h2, h3, h4 { margin: 0px; color: #12aadb; font-weight: normal; }
h1, h2.big { font-size: 26px; }
h2 { font-size: 22px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 15px; padding-bottom: 4px; margin: 0px; float:right; line-height:normal; font }
a { color: #5a5a5a; }
a:hover { color: #12aadb; }
a.link{ text-decoration: none; }
a.link:hover{ color: #999; }
ol, ul { line-height: 24px; }
.single-column li { margin: 10px 0px; }
blockquote { line-height: 26px; font-family: "Times New Roman", Times, serif; font-style: italic; font-size: 16px; padding-left: 0px; margin-left: 10px; }
ol.home { color: #12aadb; font-size: 20px; font-family: "Times New Roman", Times, serif; font-style: oblique; font-weight: bolder; line-height: 30px; }
ol.home span { color: #5a5a5a; font-size: 13px; font-family: Arial, Helvetica, sans-serif; font-style: normal; font-weight: normal; }
input, textarea { width: 183px; padding: 9px; border: #c8c8c8 1px solid; margin-bottom: 3px; color: #acacac; background-image: url(/wedding/images/form-bg.jpg); }
img { padding: 0px; margin: 0px; }
a img { border: none; }
.nopadd { padding: 0px; margin: 0px; }
.testimonial { font-family: "Times New Roman", Times, serif; font-style: italic; font-size: 15px; line-height: 24px; }
p.sub { font-size: 14px; font-weight: bold; color: #03c6fa; margin: -5px 0px 15px; padding: 0px; }
#slider, #slider2 { }
#slider ul, #slider li, #slider2 ul, #slider2 li, #portfolio #slider ul, #portfolio #slider li { margin:0; padding:0; list-style:none; }
#prevBtn, #nextBtn { display:block; width:38px; height:37px; position:absolute; left:20px; top:145px; }
#nextBtn { left:159px; }
#prevBtn a, #nextBtn a { display:block; width:38px; height:37px; background: url(/wedding/images/prev-web-design.jpg) no-repeat 0 0; outline: none; }
#nextBtn a { background:url(/wedding/images/next-web-design.jpg) no-repeat 0 0; }

img, div, a, .quote, .banner { behavior: url(iepngfix.htc) }Ë
