/*
Theme Name: Mother Flippin' Minouchet
Theme URI: http://www.chaletminouchet.com/
Description: The full chalet minouchet website
Version: 1.1
Author: Buzz Usborne
Author URI: http://www.buzzgraphics.co.uk
*/


/* STANDARD STUFF
---------------------------------------------------------------------- */

* { margin:0;padding:0; }
body { padding:0; margin:0; font-family:"Lucida Grande", Arial, "Lucida Sans Unicode", sans-serif; background:url(gfx/texture.gif) repeat #f4f4f4; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display:inline-block;}
* html .clearfix { height: 1%; }
.clearfix { display: block; }
a,input { outline:none; }



/* COMMON ELEMENTS
---------------------------------------------------------------------- */

#header { float:left; width:100%; background:url(gfx/wood.jpg) top left repeat #52372e; padding:33px 0 33px 0; clear:both; }
#header.big { padding-bottom:10px; }
#header #headerContent { margin:0px auto; width:920px; }
#header h1 { float:left; margin:0 0 0 3px; padding:0; width:233px; height:44px; overflow:hidden; background:url(gfx/chalet_logo.png) left top no-repeat; }
#header h1 a { float:left; width:233px; height:44px; text-indent:-9000px; }
#header a#makeRes { float:right; background:url(gfx/bezier_left.gif) center left no-repeat; padding:0 0 0 8px; text-decoration:none; margin:5px 10px 0 0; }
#header a#makeRes span { float:left; background:url(gfx/bezier.gif) center right no-repeat; padding:12px 8px 12px 0; font-size:11px; color:#fff; font-weight:bold; }

#navigation { float:left; width:100%; background:#e9e7e7; clear:both; }
#navigation #navContent { margin:0px auto; width:920px; }
#navigation #navContent ul { float:left; padding:6px 0 6px 0; margin:0; list-style:none; }
#navigation #navContent ul li { float:left; margin:0 5px 0 0; padding:0; }
#navigation #navContent ul li a { float:left; padding:18px 10px 18px 10px; font-size:11px; font-weight:bold; text-decoration:none; color:#7e7c78; }
#navigation #navContent ul li a:hover { color:#4c423f; }
#navigation #navContent ul li.current_page_item a, #navigation #navContent ul li.current_page_parent a { color:#4c423f; background:#dfdcdc; }

#body { float:left; width:100%; background:url(gfx/whiteout.png) repeat-x; min-height:215px; clear:both; padding:0; }
#body #content { margin:0px auto; width:920px; }
#body ul#secondaryNav { float:left; width:160px; height:325px; background:url(gfx/nav_shadow.png) right top no-repeat; margin:0 50px 0 0; padding:46px 0 0 0; list-style:none; }
#body ul#secondaryNav li a { float:left; width:150px; padding:8px 0 8px 10px; margin:0 0 2px 0; color:#7e7c78; text-decoration:none; font-size:11px;  }
#body ul#secondaryNav li.current_page_item a { background:url(gfx/pointer.gif) right center no-repeat; color:#57544d; }
#body ul#secondaryNav li a:hover { color:#57544d; }
#body ul#secondaryNav.steps li { float:left; width:150px; padding:8px 0 8px 10px; margin:0 0 2px 0; color:#7e7c78; font-size:11px; }
#body ul#secondaryNav.steps li.active { background:url(gfx/pointer.gif) right center no-repeat; color:#57544d; }

#footer { float:left; width:100%; background:url(gfx/footer.png) repeat-x; padding:35px 0 35px 0; margin:30px 0 0 0; clear:both; }
#footer.guestbook { margin:0; background:url(gfx/footer_alt.png) repeat-x #e9e7e7; }
#footer #footerContent { margin:0px auto; width:920px; }
#footer #footerContent #logoArea { float:left; width:900px; margin:60px 10px 30px 10px; background:url(gfx/footer_logo.gif) right bottom no-repeat; position:relative;  }
#footer #footerContent #logoArea.empty { margin-top:20px; }
#footer #footerContent ul#footerLinks { float:left; width:224px; margin:0;  padding:0; list-style:none; line-height:21px; }
#footer #footerContent ul#footerLinks li { float:left; width:112px; }
#footer #footerContent ul#footerLinks li a { color:#a09e9b; font-size:11px; text-decoration:none; }
#footer #footerContent ul#footerLinks li a:hover { color:#57544d; }
#footer #footerContent #like { position:absolute; bottom:0; right:127px; }
#footer #footerContent #mailingList { float:right; text-align:right; }
#footer #footerContent #mailingList label { font-size:11px; color:#A09E9B; width:220px; clear:both; }
#footer #footerContent #mailingList input.emailInput { margin:5px 0 0 0; border-top:1px solid #DEDCDC; border-bottom:1px solid #DEDCDC; border-left:1px solid #DEDCDC; border-right:none; color:#57544D; padding:7px; font-size:12px; width:184px; }
#footer #footerContent #mailingList input:-webkit-input-placeholder { color:#e0dede; }
#footer #footerContent #mailingList .subscribe { margin:5px 0 0 0; border-top:1px solid #DEDCDC; border-bottom:1px solid #DEDCDC; border-right:1px solid #DEDCDC; color:#57544D; padding:8px; border-left:none; background:url(gfx/button.gif) center no-repeat #fff; width:28px!important; cursor:pointer; text-indent:-9000px; }

#thumbContent { margin:0px auto; width:916px; padding:0 0 0 4px; }
#thumbContent ul#thumbs { float:left; margin:0; padding:0; list-style:none; }
#thumbContent ul#thumbs li { float:left; width:220px; margin:0 18px 0 0; padding:0; }
#thumbContent ul#thumbs li a { text-decoration:none; }
#thumbContent ul#thumbs li a img { border:none; }
#thumbContent ul#thumbs li a .thTitle { float:left; font-size:11px; color:#a09e9b; padding:8px 8px 14px 6px; background:url(gfx/thumb_title.gif) bottom left no-repeat #fff; }
#thumbContent ul#thumbs li a:hover .thTitle { color:#57544d; }
#thumbContent ul#thumbs li a .thImage { float:left; width:208px; background:url(gfx/thumb_shadow.gif) bottom no-repeat #fff; padding:6px 6px 13px 6px; margin:3px 0 0 0; }
#thumbContent.widthadjust ul#thumbs li { width:218px!important; }
#thumbContent.inline { float:right; margin:50px 0 20px 0; width:710px; padding:0; }
#thumbContent.inline ul#thumbs li.endThumb { margin-right:0; }
#thumbContent.inline ul#thumbs li a .thTitle { background:url(gfx/thumb_title_inline.gif) bottom left no-repeat #fff; }
#thumbContent.inline ul#thumbs li a .thImage { background:url(gfx/thumb_shadow_inline.gif) bottom no-repeat #fff; }
#thumbContent.genPage { float:left; margin:0; }
#thumbContent.genPage ul#thumbs { margin:40px 0 30px 5px!important; } 

h2 { float:left; width:700px; color:#57544d; font-size:19px; margin:50px 0 25px 0; padding:0; font-family:"Times New Roman", Times, serif; font-weight:normal; }
h3 { float:left; color:#7e7c78; font-size:15px; padding:0; font-family:"Times New Roman", Times, serif; font-weight:normal; width:700px; }
h2.h2inline { width:auto; }
h2.generic, h3.generic { margin-left:210px; }
h2.generic { margin-bottom:2px; }



/* THE MINI-CALENDARS
---------------------------------------------------------------------- */

#calendarbody { float:left; width:700px; margin:10px 0 35px 0; }
#calendarbody .calendar { float:left; width:218px; margin:0 20px 0 0; color:#8d867b; border-top:1px solid #c4c3c3; border-left:1px solid #c4c3c3; }
#calendarbody .calendar th { border-right:1px solid #c4c3c3; border-bottom:1px solid #c4c3c3; height:22px; font-weight:normal; font-size:11px; }
#calendarbody .calendar td.empty { background:#e9e7e7; }
#calendarbody .calendar td { border-right:1px solid #c4c3c3; font-size:10px; border-bottom:1px solid #c4c3c3; width:30px; height:31px; text-align:center; }
#calendarbody .calendar td.chosen, td.highlight { color:#fff; background:url(gfx/cal_chosen.gif) center no-repeat #87ad27; text-shadow: 1px 1px 0px #81a823; font-weight:bold; }
#calendarbody .calendar td.chosen a, td.highlight a { text-shadow:none; }
#calendarbody .calendar td a.start, .halflink, .end { display:table-cell; width:30px; height:30px; line-height:30px; background:#fff; color:#9fc039; font-weight:bold; }
#calendarbody .calendar td a:hover.start, td a:hover.halflink, td a:hover.end  { color:#68801f; }
#calendarbody .calendar .calendar-month { text-align:left; font-size:11px; color:#8d867b; margin:0; height:30px; }
#calendarbody .calendar .booking, .booking_pm, .booking_am { background:url(gfx/cal_unavailable.gif) center no-repeat #e9e7e7; display:table-cell; width:30px; height:30px; line-height:30px; color:#b9b9b8; }
#calendarbody .calendar .calendar-prev a, .calendar-next a { float:left; width:13px; height:11px; background:url(gfx/cal_arrow.gif); text-indent:-9000px; padding:0; margin:2px 0 0 0; text-decoration:none; }
#calendarbody .calendar .calendar-prev .inactive { float:left; width:13px; height:11px; background:none; text-indent:-9000px; padding:0; margin:2px 0 0 0;  }
#calendarbody .calendar .calendar-next a { background-position:0 -11px; }
#calendarbody .calendar .month { float:left; margin:0 5px 0 7px; }
#calendarbody .calendar .calendar-prev a:hover { background-position:0 -22px; }
#calendarbody .calendar .calendar-next a:hover { background-position:0 -33px; }

#contentArea.ajax { float:left; width:450px; height:260px; overflow:hidden; padding:40px; font-family:"Lucida Grande", Arial, "Lucida Sans Unicode", sans-serif;  }
#contentArea.ajax #calendarbody { margin:0; }
#contentArea.ajax #calendarbody .calendar th { text-align:center; }
#contentArea.ajax h2 { margin:0 0 25px 0; width:450px; padding:0; }
#contentArea.ajax #calendarbody p.cal_tip { float:left; line-height:21px; font-size:11px; color:#8d867b; width:190px; margin:25px 0 0 10px; background:url(gfx/chevron.gif) top left no-repeat; padding:0 0 0 20px; color:#a39d9d; background-position:0 7px; }
#contentArea.ajax #h2arrival { float:left; margin:0 0 25px 0; width:450px; padding:0; height:16px; overflow:hidden; background:url(gfx/choose_arrival.gif) no-repeat; text-indent:-9000px; }
#contentArea.ajax a#close { position:absolute; top:-14px; right:-15px; width:30px; height:30px; background:url(gfx/close.png) no-repeat; text-indent:-9000px; z-index:1000; }



/* COOL EFFECTS
---------------------------------------------------------------------- */

#strip { float:left; width:100%; height:40px; padding:0; margin:0; position:relative; overflow:hidden; line-height:40px; font-size:11px; color:#333; text-align:center; }
#strip #gradient { position:absolute; width:100%; background:url(gfx/strip_shadow.png) bottom repeat-x; height:21px; bottom:0; left:0; z-index:200; cursor:pointer; }
#strip #hoverPrompt { position:absolute; background:transparent; color:#fff; text-align:center; width:100%; }
#strip #hoverPrompt #bezier { display:inline-block; padding-left:10px; padding-right:10px; background:#4c423f; -khtml-border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius:20px; opacity:0.9; }
#strip #ulContainer { margin:0px auto; width:1395px; text-align:center; }
#strip ul#imagesStrip { position:absolute; padding:0; list-style:none; width:1395px; z-index:100; }
#strip ul#imagesStrip { *left:0; }
#strip ul#imagesStrip li { float:left; margin:0; padding:0; height:140px; }
#strip ul#imagesStrip li a { margin:0; padding:0; text-indent:-9000px; }
#strip ul#imagesStrip li.stripBig a { float:left; width:240px; height:140px; overflow:hidden; }
#strip ul#imagesStrip li.stripSmall a { float:left; width:145px; height:140px; overflow:hidden; }
#galleryHolder { height:308px; overflow:hidden!important; }
#galleryHolder ul.gallery { float:left; list-style:none; padding:0; margin:0; overflow:hidden; }
#galleryHolder ul.gallery li { float:left; width:619px; height:296px; padding:6px; overflow:hidden; }
.carousel-previous, .carousel-next { display:none; }
.carousel-pagination { position:absolute; bottom:-52px; right:0; height:18px; overflow:hidden; }
.carousel-pagination a { float:left; width:18px; height:18px; overflow:hidden; text-indent:-9000px; background:url(gfx/dots.gif) no-repeat; background-position:0 -18px; cursor:pointer;  }
.carousel-pagination a:hover { background-position:0 -36px; }
.carousel-pagination a.active { background-position:top; }
.carousel-pagination a:hover.active { background-position:top; }
#strip.galleryView { width:100%; height:40px; overflow:hidden; position:relative; clear:both; }
#centerpoint { width:300%; height:140px; text-align:center; }
#gallery{ height:140px; z-index:0; display:inline-block; width:1680px; background:url(gfx/lightload.gif) no-repeat; background-position:848px 12px; }
#gallery ul{ position:relative; list-style:none; margin:0; padding:0; }
#gallery li{  height:140px; width:240px; float:left; }
#gallery li a { border:none!important; }
#gallery li img { display:none; border:none!important; }



/* HOMEPAGE
---------------------------------------------------------------------- */

#headLeft { float:left; width:283px; }
#headLeft #strapline { float:left; width:248px; height:142px; text-indent:-9000px; background:url(gfx/strapline.png) left top no-repeat; margin:40px 0 0 4px; }
#headLeft a#makeRes { float:left; margin:30px 0 0 3px; }
#headRight { float:left; width:637px; height:314px; background:url(gfx/transparent_bck.png); position:relative; }
#headRight .corner { position:absolute; width:34px; height:34px; background:url(gfx/image_holder.png) no-repeat; z-index:100; }
#headRight .tl { top:3px; left:3px; }
#headRight .tr { top:3px; right:3px; background-position:-34px 0; }
#headRight .bl { bottom:3px; left:3px; background-position:0 -34px; }
#headRight .br { bottom:3px; right:3px; background-position:-34px -34px; }
#headRight #loading { background:url(gfx/loading.gif) center no-repeat; width:16px; height:16px; overflow:hidden; text-indent:-9000px; position:absolute; left:310px; top:149px; z-index:200; }
#welcome { float:left; width:410px; margin:0 60px 40px 10px; }
#welcome h2 { width:410px; }
#welcome p, #content.homepage #feed { line-height:21px; font-size:11px; color:#8d867b; padding:0; margin:0 0 30px 0; }
#welcome p a, #widgets ul#feed li a, #widgets a#toggle, #contentArea.ajax #calendarbody p.cal_tip a, #feeds a { text-decoration:none; border-bottom:1px dotted #68afb5; color:#68afb5; }
#welcome p a:hover, #widgets ul#feed li a:hover, #widgets a:hover#toggle, #contentArea.ajax #calendarbody p.cal_tip a:hover, #feeds a:hover { color:#4c8c91; border-bottom-color:#4c8c91; }

#widgets { float:left; width:430px; margin:0 0 40px 0; }
#widgets h3 { width:430px; color:#57544d; margin:50px 0 29px 0; }
#widgets h3.noMargin { margin:25px 0 20px 0; }
#widgets ul#feed, { float:left; list-style:none; padding:0; margin:0; width:350px; }
#widgets ul#feed li { font-size:11px; line-height:21px; color:#8d867b; margin:0 0 6px 0; }
/* <rant> Goddamn weather widget - so many fucking nested DIVs!! </rant> */
#widgets #weatherwidget { float:left; width:320px; font-size:11px; color:#a39d9d; }
#widgets #weatherwidget .wp-forecast-curr-left { float:left; }
#widgets #weatherwidget .wp-forecast-curr-head { display:none; }
#widgets #weatherwidget .wp-forecast-curr { padding:0; }
#widgets #weatherwidget .wp-forecast-curr-right { float:left; font-weight:bold; color:#57544d; padding:5px 0 0 0; margin:0 0 0 15px; font-size:11px; font-variant:normal; }
#widgets #weatherwidget .wp-forecast-curr-details { float:left; width:320px; margin:15px 0 0 0; background:url(gfx/hr.gif) top repeat-x; padding:15px 0 0 0; line-height:21px; }
#widgets #weatherwidget .wp-forecast-curr-details DIV { float:left; width:160px; }
#widgets a#toggle { float:left; clear:both; margin:10px 0 0 0; }
#widgets #flickrFeed { float:left; width:340px; background:url(gfx/flickrbot.gif) center bottom no-repeat #fff; margin:37px 0 0 0; padding:0 36px 30px 46px; }
#widgets #flickrFeed a#flicklink { float:left; background:url(gfx/flickrlogo.gif) left no-repeat; font-size:11px; padding:0 0 0 20px; margin:10px 0 25px 0; text-decoration:none; color:#68afb5; }
#widgets #flickrFeed a#flicklink { *float:left; *width:340px; *height:60px; *padding:0; *margin:0; *background:none; }
#widgets #flickrFeed a:hover#flicklink { color:#4c8c91; }
#widgets #flickrFeed a { float:left; margin:0 10px 10px 0; }
#widgets #flickrFeed a img { border:none; }

#content.homepage #welcome, #content.homepage #welcome h2 { width:305px; }
#content.homepage #welcome { margin:0 0 40px 10px; }
#content.homepage #feeds { float:left; width:305px; margin:0 0 40px 20px; }
#content.homepage #widgets { width:270px; margin:0 0 40px 0; float:right; }
#content.homepage #widgets h3, #content.homepage #feeds h3, #content.homepage #feeds h4 { width:305px; color:#57544d; margin:50px 0 29px 0; }
#content.homepage #widgets h3 { width:270px; }
#content.homepage #feeds h4 { float:left; margin:30px 0 20px 0; }
#content.homepage #feeds ul#feed, #content.homepage #feeds ul#twitterfeed { float:left; list-style:none; padding:0; margin:0; width:305px; }
#content.homepage #feeds ul#twitterfeed { width:280px; }
#content.homepage #feeds ul#feed li, #content.homepage #feeds ul#twitterfeed li { font-size:11px; line-height:21px; color:#8d867b; margin:0 0 6px 0; }
#content.homepage #feeds #widgets #weatherwidget { float:left; width:320px; font-size:11px; color:#a39d9d; }



/* BODY STYLES
---------------------------------------------------------------------- */

#body #contentArea { float:left; width:700px; }
#body #contentArea p { float:left; width:460px; padding:0; margin:0; line-height:21px; font-size:11px; color:#8d867b; }
#body #contentArea p a { text-decoration:none; border-bottom:1px dotted #68afb5; color:#68afb5; }
#body #contentArea p a:hover { color:#4c8c91; border-bottom-color:#4c8c91; }
#body #contentArea p.cal_intro { width:700px; padding:30px 0 0 0; background:url(gfx/hr.gif) repeat-x top; margin:5px 0 60px 0; }
#body #contentArea p.borderbottom { padding:0 0 30px 0; background:url(gfx/hr.gif) repeat-x bottom; margin:0 0 40px 0; }
#body #contentArea #calendarbody p.cal_tip { float:left; width:190px; margin:25px 0 0 10px; background:url(gfx/chevron.gif) top left no-repeat; padding:0 0 0 20px; color:#a39d9d; background-position:0 7px; }
#body #contentArea #calendarbody p.error { color:#C39; }
#body #contentArea #calendarbody p.cal_summary { padding:0; width:210px; background:none; margin-left:5px; color:#57544d; }
#body #contentArea #calendarbody p.cal_summary small, .confirmation small { font-size:11px; color:#8d867b; }
#body #contentArea ol#terms { float:left; margin:0 0 0 30px; padding:0; width:500px; line-height:21px; font-size:11px; color:#8d867b; }
#body #contentArea ol#terms li { float:left; clear:both; margin:0 0 20px 0; }
#body #contentArea ol#terms li ul { float:left; padding:0; margin:20px 0 0 30px; font-style:italic;  } 
#body #contentArea #imgLarge { float:left; margin-top:30px; }
#body #contentArea #cal_details { float:left; width:700px; background:url(gfx/hr.gif) top repeat-x; padding:30px 0 0 0; margin:5px 0 60px 0; }
#body #contentArea .col { float:left; width:220px; margin:0 20px 0 0; }
#body #contentArea .bycar { background:url(gfx/location_car.gif) no-repeat top left; background-position:0 52px; }
#body #contentArea .bygps { background:url(gfx/location_gps.gif) no-repeat top left; background-position:0 50px; }
#body #contentArea .byair { background:url(gfx/location_plane.gif) no-repeat top left; background-position:0 45px; }
#body #contentArea .colright { margin-right:0; }
#body #contentArea .col h2 { margin:100px 0 30px 0; width:220px; font-size:17px; }
#body #contentArea .col p { width:210px; margin:0 0 30px 0; }
a.accept_terms { color:#57544D; text-decoration:none; border-bottom:1px dotted #57544D; }
#body #contentArea .col p.pullout { background:#fff; width:160px; padding:30px; margin:0; color:#57544d; }
#body #contentArea .col p.knockback { color:#a39d9d; line-height:27px; }
#body #contentArea .col .circle { float:right; margin:10px -10px 10px 10px; }

#body #contentArea.genPage { width:920px; margin:0 0 0 10px; }
#body #contentArea.genPage h2 { width:920px; }
#body #contentArea.genPage .col { width:200px; }
#body #contentArea.genPage .col p { width:200px; }
#body #contentArea.genPage p { float:left; width:700px; padding:0; margin:0 220px 30px 0; }

#body #contentArea .confirmation { font-size:11px; color:#57544d; margin:20px 0 0 0; line-height:21px; }
#body #contentArea #cal_details h3 { width:220px; margin:0 0 30px 0; }
#body #contentArea #cal_details label { float:left; width:220px; color:#8d867b; font-size:11px; margin:0 0 15px 0; }
#body #contentArea #cal_details label .req { color:#57544d; }
#body #contentArea #cal_details label input.text { float:left; margin:4px 0 0 0; width:204px; border:1px solid #dedcdc; padding:7px; color:#57544d; }
#body #contentArea #cal_details label input.error { border-color:#dd4c94; }
#body .radios .error { padding:10px; border-bottom:1px solid #dd4c94; }
#body #contentArea #cal_details label.error { text-indent:-9000px; padding:0; margin:0; height:0px!important; }
#body #contentArea #cal_details label input.small { width:88px; margin-right:122px; } 
#body #contentArea #cal_details label .drop { float:left; width:210px; margin:4px 0 0 0; padding:7px 0 0 0; }
#body #contentArea #cal_details label .drop .down { float:left; width:210px; }
#body #contentArea #cal_details label .radios { float:left; width:210px; margin:4px 0 0 0; padding:8px 0 8px 0; color:#57544d; font-size:11px; }
#body #contentArea #cal_details label .radios input { margin:0 10px 0 0; }
#body #contentArea #cal_details .button { float:left; clear:both; margin:30px 0 0 0; }
#body #contentArea ul#preferred { float:left; width:700px; list-style:none; padding:0 0 20px 0; margin:40px 0 0 0; background:url(gfx/hr.gif) bottom repeat-x; }
#body #contentArea ul#preferred li { float:left; width:175px; }
#body #contentArea ul#preferred li.label { width:700px; font-size:11px; color:#8d867b; margin:0 0 10px 0; padding:15px 0 0 0; background:url(gfx/hr.gif) top repeat-x; }
#body #contentArea ul#preferred li label { margin:0; color:#57544d; }
#body #contentArea ul#preferred li input { margin:0 10px 0 0; }

#body #contentArea ul#tertiary { float:left; margin:53px 0 0 15px; padding:0; list-style:none; }
#body #contentArea ul#tertiary li { float:left; margin:0 10px 0 0; padding:0; font-size:11px; }
#body #contentArea ul#tertiary li a { text-decoration:none; border-bottom:1px dotted #68afb5; color:#68afb5; }
#body #contentArea ul#tertiary li a:hover { color:#4c8c91; border-bottom-color:#4c8c91; }
#body #contentArea ul#tertiary li a.active { border:none; color:#57544d; }

#body #contentArea #tourArea { float:left; width:700px; background:#ebe9e9; height:450px; margin:10px 0 0 0; overflow:hidden; }
#body #contentArea .virtualTour { float:left; width:700px; height:450px; text-align:center; position:relative; }
#body #contentArea #vt0 { background:url(gfx/floorplan_0.gif) center no-repeat #ebe9e9; }
#body #contentArea #vt1 { background:url(gfx/floorplan_1.gif) center no-repeat #ebe9e9; }
#body #contentArea #vt2 { background:url(gfx/floorplan_2.gif) center no-repeat #ebe9e9; }
#body #contentArea .virtualTour .holding { line-height:350px; background:#bfb8b7; color:#fff; padding:10px; font-size:13px; -moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; -webkit-border-radius:5px; text-shadow: 1px 1px 0px #aea4a2; }
#body #contentArea .virtualTour a.tourPhoto { position:absolute; width:38px; height:45px; overflow:hidden; text-indent:-9000px; background:url(gfx/tourphoto.png) center top no-repeat; }
#body #contentArea .virtualTour a:hover.tourPhoto { background-position:0 -45px; }

#body #contentArea p.reference { margin-left:180px; width:550px; }
#body #contentArea p.reference .asterix { display:inline-block; width:20px; margin-right:8px; text-align:right; }

#regularBody { float:left; width:920px; }
#regularBody #meta_holder { float:left; width:160px; margin:30px 50px 0 0; }
#regularBody #meta_holder p { width:160px; text-align:right; color:#b6aeae; }
#regularBody #para_holder { float:left; width:460px; margin:30px 0 0 0; }
#regularBody #para_holder p { margin:0 0 30px 0!important; }
#feed { float:left; width:660px; margin:20px 0 20px 10px; }
#feed #rss { float:left; width:160px; margin:0 40px 0 0; text-align:right; background:url(gfx/hr.gif) top repeat-x; padding:20px 0 0 0; }
#feed #rss a { float:right; width:17px; height:12px; background:url(gfx/rss_icon.gif) left no-repeat; margin:6px 0 0 0; overflow:hidden; text-indent:-9000px; border:none; }
#feed p#rssInfo { background:url(gfx/hr.gif) top repeat-x;  padding:20px 0 0 0; color:#b6aeae; }
ul#priceList { float:left; width:900px; list-style:none; padding:0; margin:30px 0 0 10px; }
ul#priceList li { float:left; width:900px; background:url(gfx/price_hr.gif) top left no-repeat; padding:20px 0 0 0; margin:0 0 30px 0; }
ul#priceList li h2 { float:left; width:150px; margin:0 30px 0 0; padding:5px 0 0 0; text-align:right; }

ul#priceList li ul { float:right; width:720px; list-style:none; padding:0; margin:0; }
ul#priceList li ul li { float:left; width:220px; height:75px; overflow:hidden; padding:0; margin:0 0 0 20px; background:none; }
ul#priceList li ul li { font-size:11px; color:#8d867b; line-height:21px; }
ul#priceList li ul li strong { color:#57544d; text-transform:uppercase; letter-spacing:2px; font-size:10px; }
ul#priceList li ul li a { text-decoration:none; color:#68afb5; }
ul#priceList li ul li a:hover { color:#4c8c91 }



/* THE GUESTBOOK
---------------------------------------------------------------------- */

#comments { float:left; width:100%; background:url(gfx/comment_back.jpg) top repeat-x #e9e7e7; }
#comments #commentArea { margin:0px auto; width:920px; background:url(gfx/book_back.jpg) top center no-repeat; padding:70px 0 30px 0; }
#commentArea #commentForm { float:left; width:680px; background:url(gfx/hr.gif) repeat-x bottom; margin:0 0 0 121px; padding:0 0 50px 0; }
#commentArea #commentForm .formCol { float:left; width:280px; margin:0 120px 0 0; }
#commentArea #commentForm .colright { margin:0; }
#commentArea #commentForm .colright p { float:left; font-size:11px; margin:0 0 20px 0; color:#8d867b; }
#commentArea #commentForm .colright p a { text-decoration:none; border-bottom:1px dotted #68afb5; color:#68afb5; }
#commentArea #commentForm label { float:left; width:280px; color:#8d867b; font-size:11px; margin:0 0 15px 0; }
#commentArea #commentForm label .req { color:#57544d; }
#commentArea #commentForm label input.text { float:left; margin:4px 0 0 0; width:264px; border:1px solid #dedcdc; padding:7px; color:#57544d; }
#commentArea #commentForm label .textbox { float:left; height:79px; margin:4px 0 0 0; width:264px; border:1px solid #dedcdc; padding:7px; color:#57544d; font-family:"Lucida Grande", Arial, "Lucida Sans Unicode", sans-serif; font-size:11px; }
#commentArea #commentForm .button { float:left; clear:both; margin:8px 0 0 0; }
#commentArea #allComments { float:left; width:840px; margin:30px 0 0 40px; }
#commentArea #allComments h3 { width:680px; height:50px; background:url(gfx/quote_tl.gif) top left no-repeat; padding:0 0 0 81px; }
#commentArea #allComments ul#indComments { float:right; width:758px; background:url(gfx/quote_br.gif) bottom right no-repeat; list-style:none; padding:0; margin:0; }
#commentArea #allComments ul#indComments li { float:left; width:650px; background:url(gfx/ellipsis.gif) bottom left no-repeat; margin:0 0 30px 0; padding:0 0 30px 0; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#68afb5; font-size:15px; }
#commentArea #allComments ul#indComments li .authorInfo { float:left; width:650px; font-family:"Lucida Grande", Arial, sans-serif; font-size:11px; color:#8d867b; line-height:21px; font-style:normal; margin:4px 0 0 0; }
#commentArea #allComments ul#indComments li .authorInfo a { text-decoration:none; color:#4c423f; }
#commentArea #allComments ul#indComments li.noComments { color:#a39f97; background:none; }
