html { font-size:100%; }
body { font:.75em/1 Arial, Helvetica, sans-serif; background:#e5e5e5; color:#000; margin:0; padding:0 0 20px; }
p { margin:0 0 12px; }
a { text-decoration:underline; color:#72392c; }
a:hover { text-decoration:none; }
img { border:none; }
h1 { font:normal 1.833em/22px Georgia, "Times New Roman", Times, serif; padding:0 0 12px; margin:0; }
h2 { font:normal 1.833em/22px Georgia, "Times New Roman", Times, serif; margin:0 0 8px; padding:0; }
ol { padding:0 0 0 32px; margin:0; }
ol li { padding:0 0 8px; margin:0; }
.wrapper { width:900px; margin:0 auto; text-align:left; zoom:1; }
.wrapper:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#header, #body_container, #body_container_inner, #footer { width:100%; text-align:center; }
#header { background:url(../pics/bg_header_xRpt.gif) 0 6px repeat-x #F5F5F5; zoom:1; }
#header:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#logo_main { width:179px; float:left; padding-top:7px; margin:0; }
#logo_main img { display:block; }
#nav { margin:0; padding:55px 0 0 50px; float:left; list-style:none; zoom:1; cursor:default; }
#nav:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#nav li { margin:0; padding:0 11px; float:left; }
#nav li span { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; letter-spacing:1px; }
#nav li.current { padding:0; }
#nav li.current span { background:url(../pics/nav_right.gif) 100% 0 no-repeat; float:left; color:#FFF; }
#nav li.current span span { height:30px; float:left; padding:11px 20px 0; color:#FFF; background:url(../pics/nav_left.gif) 0 0 no-repeat; }
#nav li a { background:url(../pics/nav_right.gif) 100% -41px no-repeat; float:left; text-decoration:none; }
#nav li a span { height:30px; float:left; padding:11px 10px 0; color:#444; background:url(../pics/nav_left.gif) 0 -41px no-repeat; cursor:pointer; }
#nav li a:hover { background-position:100% -82px; }
#nav li a:hover span { background-position:0 -82px; color:#000; }
#body_container { background:url(../pics/bg_swirl_xRpt.gif) 0 0 repeat-x #f7f4e2; }
#body_container_inner { background:url(../pics/bg_swirl.jpg) center top no-repeat; padding:0 0 9px; }
.text { float:left; width:460px; }
.text1 { float:left; }
.text2 { float:right; }
.side_col { float:right; width:411px; }
.pic { margin:0; }
.container1 { height:142px; padding-top:15px; }
.container1 a { color:#FFF; }
.container2 { padding-top:20px; }
.container1 p, .container1 h1, .container1 h2 { color:#FFF; }
.intro { font-size:1.333em; line-height:16px; margin-bottom:6px; }

#kitchens .container1, #bedrooms .container1 { height:auto; }
#kitchens #body_container p, #bedrooms #body_container p { width:415px; }
#kitchens #body_container .text2 p { width:450px; }
#kitchens .text1, #bedrooms .text1 { width:445px; }
#kitchens .text2, #bedrooms .text2 { width:445px; }
#kitchens .container2, #bedrooms .container2 { padding-top:0; }
#kitchens .intro, #bedrooms .intro { font-size:1em; }

/*Gallery*/
.flash_gallery { padding:14px 0 0 14px; background:url(../pics/bg_gallery.png) 0 0 no-repeat; height:260px; margin-left:-9px; position:relative; }
.flash_gallery a { color:#E6E6E6; }
#kitchens #body_container .flash_gallery p, #bedrooms #body_container .flash_gallery p { color:#FFF; width:300px; margin:10px }
* html .flash_gallery { background:none; }
* html #hp_png { background:none transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../pics/couple_with_plans.png', sizingMethod='crop'); height:322px; width:390px; }
* html #hp_png img { position:absolute; left:-9999px; }
#gallery_contemporary, #gallery_traditional { margin-bottom:27px; width:411px; height:240px; }
#gallery_contemporary_controls, #gallery_traditional_controls { width:328px; height:48px; }

.display { width:328px; height:240px; float:left; }
.display ul { margin:0; padding:0; list-style:none; position:relative; }
.display ul li { position:absolute; top:0; left:0; opacity:0; }
.thumbs { width:64px; height:240px; float:right; }
.thumbs ul { margin:0; padding:0; list-style:none; }
.thumbs img, .display img { display:block; }

.gallery a { display:block; }

#service .container1 { height:auto; }
#service .intro { margin-top:110px; #margin-top:130px; }
#service .text1 { width:318px; }
#service .text2 { width:525px; }
#service .text2 .container1 { height:142px; }
* html #service .pic { background:none transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../pics/service_flowDiagram.png', sizingMethod='crop'); height:350px; width:318px; }
* html #service .pic img { position:absolute; left:-9999px; }

#contact .container1 { height:auto; }
#contact .container2 { padding-top:0; }
#contact .text1 { float:left; width:425px; }
#contact .text2 { float:right; width:425px; }
#contact .text2 .container1 { padding-top:22px; }
#contact form { margin-top:10px; background:url(../pics/bg_form.png) 0 0 no-repeat; padding:1px; }
* html #contact form { background:url(../pics/bg_form_ie.gif) 0 0 repeat-x; }
#contact fieldset { padding:10px 15px 0; }
* html #contact fieldset { background:url(../pics/bg_fieldset_ie.gif) 0 0 repeat-x #f7f4e2; }
* html #contact fieldset { padding-top:5px; }
#map { width:360px; height:250px; }
* html #map { border:5px solid #FFF; }
#map_jacket { height:290px; padding:10px 0 0 32px; background:url(../pics/bg_map.png) 13px 0 no-repeat; }
* html #map_jacket { background:none; }
.number { display:block; padding-top:5px; font-size:1.333em; font-weight:bold; }
#contact h2 { font:1.333em/16px Georgia, "Times New Roman", Times, serif; margin:0 0 4px; }

form { padding:0; margin:0; }
fieldset { border:none; padding:0; margin:0; }
.field { clear:left; padding:0 0 5px; zoom:1; }
.field:after  { content:"."; display:block; height:0; clear:both; visibility:hidden; }
input, textarea { float:left; width:300px; padding:3px; }
.button { color:#000; width:auto; margin-left:84px; }
label { float:left; width:84px; }
.cboxes { padding-left:84px; #padding-left:80px; }
.cboxes label { width:130px; #line-height:20px; margin:0 18px 5px 0; #margin-bottom:0; }
.cboxes .single { width:auto; }
.cboxes input { width:auto; margin:0 10px 0 0; #margin-right:5px; }
input, select, textarea { font-size:.917em; font-family:Tahoma, Arial, Helvetica, sans-serif; }
textarea { height:20px; overflow-y:scroll; }
#footer { border-top:1px solid #999; }
#footer ul { list-style:none; margin:0; padding:10px 0 5px; zoom:1; }
#footer ul:after  { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#footer li { float:left; font-size:.917em; border-right:1px solid #999; padding:0 5px 2px; }
#footer .logos { padding:0; margin-left:-9px; position:relative; }
#footer .logos li { padding-left:0; border-right:none; }
#footer p { margin:0 0 4px; font-size:.917em; }
#footer li.first { padding-left:0; }
#footer li.last { border:none; }
* html .hp_png { display:none; }
.hide { position:absolute; left:-9999px; }


/* MILKBOX */
#mbOverlay { position:absolute; left:0; width:100%; background-color:#000; z-index:100; cursor:pointer; }
#mbCenter { position:absolute; z-index:101; overflow:hidden; left:50%; top:10%; background-color:#fff; border:5px solid #fff; margin:0; padding:5px; }
.mbLoading { background:url(/images/milkbox/loading.gif) #fff no-repeat center; }
#mbCanvas { margin:0; padding:0; height:0; border:none; font-size:0; overflow:hidden; }
.mbClear { clear:both; height:0; margin:0; padding:0; font-size:0; overflow:hidden; }
#mbBottom { font-family:Verdana, Arial, Geneva, Helvetica, sans-serif; font-size:10px; color:#666; line-height:1.4em; text-align:left; padding-top:8px; margin:0; }
#mbNavigation { float:right; width:27px; padding-top:3px; border-left:1px solid #9c9c9c; }
#mbCount { width:55px; overflow:hidden; padding-top:1px; float:right; text-align:right; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
#mbCloseLink, #mbPrevLink, #mbNextLink, #mbPlayPause { outline:none; display:block; float:right; height:19px; cursor:pointer; }
#mbPrevLink, #mbNextLink { width:15px; }
#mbPrevLink { background:url(/images/milkbox/prev.gif) no-repeat; }
#mbNextLink { background:url(/images/milkbox/next.gif) no-repeat; }
#mbPlayPause { width:13px; }
#mbPlayPause { background:url(/images/milkbox/play-pause.gif) no-repeat; }
a#mbPrevLink:hover, a#mbNextLink:hover, a#mbCloseLink:hover, a#mbPlayPause:hover { background-position:0 -22px; }
#mbCloseLink { width:17px; background:url(/images/milkbox/close.gif) no-repeat; }
#mbDescription { margin-right:27px; padding:0px 10px 0 0; font-weight:normal; text-align:justify; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
