@charset "UTF-8";
/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }
/* Main Doc */
#wrapper { margin-left:auto; margin-right:auto; width:1034px; height:auto }
body { background-color: #e3e3e3; background-image: url(/images/main-bg.jpg); background-repeat: repeat-x; margin-top: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 62.5%; font-weight: normal; font-variant: normal; text-transform: none; color: #494646 }
p, ul { margin:0 0 15px; color:#333; line-height:1.4; font-size:1.3em }
a { color:#333; text-decoration:underline; }
a:hover { text-decoration:none; color:#990000; }
blockquote { background:transparent url(../images/testimonial.gif) no-repeat 0 bottom; padding:15px 0 0 45px; border-top:1px dashed #ccc; display:block; margin:0 0 15px; width:605px; }
blockquote p { margin:0 }
blockquote strong { display:block; font-style:italic }
.special { color:#990000 }
.cost { padding:0 0 15px; border-bottom:1px dashed #ccc }
.r { float:right; display:inline; margin:10px 0 10px 20px; }
.l { float:left; display:inline; margin:10px 20px 10px 0; }
/* top part for logo & TEL numbers */
#banner { width:1004px; overflow:hidden; margin:0 15px }
#logo { width:590px; height:112px; float:left; display:inline; margin:25px 0 27px; }
.fsb_logo { float:right; margin:10px 0 0; }
/* telephone numbers */
.tel { float:right; display:inline; color:#fff; font-size:1.8em; margin-top:20px; }
.tel li {  }
.tel li .left { font-weight:lighter; }
.tel li .right { font-weight:bold; margin-left:10px; font-size:1.2em; }
/* Nav */
#nav-menu { width:1004px; height:51px; font-size: 1.4em; float:left; display:block; clear:both; overflow:hidden; height:49px; margin:0 }
#nav-menu li { display:inline; float:left; width:auto }
#nav-menu li a { padding:16px 20px 10px; display:block; margin:0 15px 0 0; color:#ffe8e9; text-decoration:none; }
#nav-menu li a:hover { color:#fff; text-decoration:underline }
/* Main */
.mid-wrap { width:1002px; overflow:hidden; background:#fff; padding:0 15px 20px; border-left:1px solid #ccc; border-right:1px solid #ccc; }
#offer { width:352px; height:300px; background:transparent url(/images/special-offer-bg.gif) no-repeat 15px 20px; float:left; display:inline; position:relative }
#offer-date { color:#FFFFFF; left:38px; position:absolute; text-align:center; top:36px; }
#offer-date .d { display:block; font-size:3em; }
#offer-date .m { font-size:1.6em; text-transform:uppercase; color:#f0d0d1 }
#offer-content { position:absolute; width:292px; top:115px; left:30px; }
#offer .title { font-size: 1.6em; line-height:1.3em; color:#990000; font-style: italic; margin:0 0 15px; font-weight:bold; clear:both }
#offer .content { }
#flash { width:650px; height:300px; float:left; display:inline }
/* Sidebar */
#sidebar { width:343px; float:left; clear:left; display:inline; padding:0; margin:0; }
#sidebar h3 { height:33px; padding:17px 10px 0; color:#fefefe; font-size:1.6em; float:left; display:inline }
#sidebar .icon { float:right; display:inline; margin:10px }
#sidebar #c-icon { margin:13px 10px 10px }
#sidebar ul, #sidebar form { clear:both; float:left; display:inline; padding:0 }
.sidebox { background:#c3c3c3 url(../images/sidebar-bg.jpg) repeat-x 0 0; margin:0 0 10px; overflow:hidden; display:inline; clear:both }
#rss { width:343px; padding:0; float:left; margin:0 }
#rss ul { width:322px; margin:0; padding:15px 15px 10px; overflow:hidden; }
#rss li { margin:0; padding:0 0 15px; color:#555; overflow:hidden; float:left; display:inline; clear:both; width:322px }
#rss li span { display:block; font-style:italic; color:#888; }
#contact { width:343px; padding:0; float:left; overflow:hidden; }

/* Banner */
#page-banner { width:1002px; }
.map { float:left; display:inline; width:341px; margin-top:11px; }
.page-img { float:right; display:inline; }
.map { border:1px solid #868686; }
.map iframe { border:0; margin:0; }
.map p { font-size:1.3em; font-weight:bold; color:#282828; line-height:130%; margin:0; padding:10px 0 10px 13px; }

/* Mini Form */
#contact form { overflow:hidden; margin:15px; width:322px }
#contact form p { font-style: italic; margin:0 0 15px; color:#777 }
#contact form input, #contact form select { background:#fff; margin:0 0 15px; float:left; display:inline; clear:both; font-size:1.2em; padding:5px; border:1px solid #777; width:303px }
#contact form select { width:315px }
#contact form input.submit { border:none; width:79px; height:26px; padding:0; margin:0 }
#main-content { width:610px; padding:20px 20px 0; float:right; overflow:hidden; color:#000; line-height:180% }
#main-content li { list-style-type:disc; list-style-position: inside; margin:0 0 0 10px }
h1 { font-size: 2em; line-height:1.8em; color: #000; margin:0 0 15px; font-weight:bold; clear:both }
h2, .sub { font-size: 1.6em; line-height:1.3em; color:#990000; font-style: italic; margin:0 0 15px; font-weight:bold; clear:both }
.with-sub { margin:0 }
/* Footer */
#footer { border-top:1px solid #81070d; background:#330305 url(../images/footer-bg.jpg) repeat-x 0 0; padding:0; margin:0; overflow:hidden }
#inner-foot { margin:0 auto; padding:30px 0; width:1002px; overflow:hidden }
#footer p { float:left; width:322px; padding:0 15px; display:inline; clear:left; color:#ffe8e9; }
#footer a { color:#ffe8e9; text-decoration: underline }
#footer #foot-2 a { color:#c08387 }
#footer a:hover { text-decoration:none }
#footer ul { float:right; width:620px; margin:0 15px; display:inline; }
#footer li { display:inline; margin:0 5px 0 0 }

/* Gallery */
.gallery { width:625px; background:url('../images/gallery-header.png') no-repeat top; border:1px solid #9a9a9a; padding:45px 0 10px 0; }
.gallery img { width:138px; margin:0 5px 0 10px; }
.test-left, .test-right { float:left; display:inline; width:278px; }
.test-left { padding-right:12px; border-right:1px solid #f2f2f2; }
.test-right { padding-left:22px; }
.test-left p, .test-right p { line-height:160%; color:#474747; }
.test-left span, .test-right span { color:#a80a13; font-weight:bold; display:block; margin-top:10px; }
h4 { color:#090909; font-weight:bold; font-size:1.6em; margin:15px 0 8px 0; }

/* About Page */
.sig { font-style:italic; }
/* Gallery */
.ngg-galleryoverview { clear:none !important; background:#e3e3e3; }
.ngg-gallery-thumbnail img:hover { background-color:#eee !important; border:1px solid #333 !important }
#finishes h2, #beforeafter h2 { margin:5px 0 0 5px }
#finishes { float:right; display:inline; width:360px; }
#beforeafter { float:left; display:inline; width:240px; }
.slideshowlink { display:none; visibility:hidden; line-height:0; }
/* Contact Page */
#contact-form { float:left; display:inline; width:240px; overflow:hidden }
#contact-form label { float:left; margin:0 0 10px; display:inline; color:#333; line-height:1.4; font-size:1.3em }
#contact-form label img { border:1px solid #777; margin:5px 0 10px }
#contact-form label a { float:right; display:inline }
#contact-form label input, #contact-form label select, #contact-form label textarea { font-family: Arial, Helvetica, sans-serif; display:block; padding:5px; border:1px solid #777; width:228px; font-size:1em; color:#555 }
#contact-form label select { width:240px }
#r-col { float:right; width:340px }
#r-col ul { padding:0 0 0 10px; }
#r-col li { margin:0; padding:0; list-style-type:none; }
iframe { border:1px solid #777; margin:0 0 5px }
/* WP Nav */
.navigation-links { overflow:hidden; width:610px; }
.navigation-links .nav-previous { width:290px; display:inline; float:left }
.navigation-links .nav-next { width:290px; display:inline; float:right; text-align:right }
.article { border-bottom:1px dashed #CCCCCC; border-top:1px dashed #CCCCCC; margin:15px 0; padding:25px 25px 10px; background:#efefef }
.hentry { margin:0 0 30px; }
/* 404 Widget */
#goog-fixurl h3 { display:none; line-height:0; margin:0; padding:0; }
#goog-fixurl ul, #goog-fixurl li { list-style:none; margin:0; padding:0; }
#goog-fixurl form { margin:5px 0 }
#goog-fixurl #goog-wm-sb { background:transparent url(/images/submit.gif) no-repeat 0 0; border:none; text-indent:-9999px; overflow:hidden; height:26px; width:79px; float:left; display:inline; }
#goog-fixurl #goog-wm-qt { border-color:#777777; border-style:solid none solid solid; border-width:1px medium 1px 1px; float:left; display:inline; margin:0; padding:5px; }
