@import url(Reset.css);
@import url(Grid.css);

/* TYPOGRAPHY */
a:link, a:visited { color: #6e7c2e; text-decoration: none; }
a:hover, a:active { text-decoration: underline; }
body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
blockquote { background: #fff3de;  border: 2px solid #f7d7a2; display: block; margin: 10px 0 20px; padding: 2px 2px; }
blockquote p { color: #845826; border-left: 8px solid #f7d7a2; font: 18px Georgia, Serif; line-height: 1.5; padding: 5px 18px; }
h2 { font: 20px Georgia, serif; color: #845927; padding-top: 5px; }
h3 { font: 14px Georiga, serif; color: #6e7c2e; height: 40px; letter-spacing: 0.1em; line-height: 31px; text-transform: uppercase;}
h4 { font: 17px Georgia, serif; color: #845927; }
p { font-size: 13px; padding: 5px 0 10px; }
p a { border-bottom: 1px dotted #6e7c2e; }
p a:hover { text-decoration: none; }


/* DEFAULTS */
body { background: white url(/Images/BodyBg.jpg) center 0 no-repeat; }

/* HEADER */
.Header { clear: both; }
.Header h1.Logo { font-size: 0; text-indent: -99999px; }
.Header h1.Logo img{ display: block; position: absolute; left: -30px; height: 176px; top: 10px; width: 308px; z-index: 500; }
.PhoneNum { color: #9e774c; float: left; font-size: 14px; padding: 2px; }
.SearchArea { margin-top: 30px; }
.SearchArea li { display: inline; float: left; padding-left: 4px; }
.SearchArea input[type=button] { background: url(/Images/Mag.png) 0 top no-repeat; border: 0 none; cursor: pointer; font-size: 0; height: 20px; margin: 0 -4px 0 2px; text-indent: -9999px; width: 20px; cursor: pointer; }
.Slider { float: left; height: 345; width: 940px; }
.Slider div.Slides { width: 940px; height: 345px; overflow: hidden; display: block; position: relative; }
.Slider div.Slides div.Item { display: none; position: absolute; top: 0px; left: 0px; }
.Slider div.Slides div.Item img { width: 940px; height: 345px; }

/* NAV */
.Header .Nav { background: url(/Images/NavBg.png) right 0 no-repeat; clear: both; height: 70px; width: 100%; }
.Header .Nav ul { clear: both; float: left; margin-left: 275px; }
.Header .Nav a { border: 0 none; color: white; font-family: Georgia, serif; font-size: 20px; letter-spacing: 0.02em; line-height: 70px; padding: 0 11px; }
.Header .Nav a:hover { text-decoration: underline; }
.Header .Nav li { background: url(/Images/NavLinkDivider.png) left center no-repeat; display: inline; float: left; }
.Header .Nav li:first-child, .Header .Nav li.First-Child { background: none; }
.Header .Sec { background: url(/Images/NavBgSec.png) right bottom no-repeat; clear: both; float: right; height: 30px !important; }
.Header .Sec a { font-size: 14px; line-height: 28px; padding: 0 10px; }
.Header .Sec li { background: none !important; }

/* CONTENT */
.Wrap { background: white; float: left; height: 100%; }
.Wrap .PullUp { margin-top: -15px; padding-top: 0; }
.Main { padding: 20px 0; }
.Main .Section { padding-left: 20px; padding-right: 10px; }
.Main h3.Ribbon { background: url(/Images/RibbonMain.png) 0 0 no-repeat; color: white; left: -29px; padding: 0 0 0 20px; position: relative; width: 630px; }
.Main h3.Ribbon a { color: white; }
.Main img { background: url(/Images/ImgBg.jpg) 0 bottom repeat-x; border: 1px solid #7c8c35; padding: 10px; width: 160px; }
.Section { margin-bottom: 10px; padding-bottom: 10px; }
.Section .Form { padding: 10px 0; }
.Section .Form label.Title { float: left; font-weight:900; line-height: 1.7; padding-right: 5px; text-align: right; width: 100px; }
.Section .Form label.Checkbox { float: none; display: inline; }
#imgLoading { background: none; border: none; padding: 0; width: 50px; height: 8px; }
.Section .Bullet { display: inline; float: left; padding: 0 20px 15px 0px;}
.Section .Bullet li { clear: both; float: left; list-style: disc; padding: 2px 0; }
.Section hr { color: #ffffff; background-color: #ffffff; border: 1px dotted #6e7c2e; border-style: none none dotted; }

/* SIDEBAR */
.Sidebar { padding: 20px 0; }
.Sidebar h3.Ribbon { background: url(/Images/RibbonSidebar.png) 0 0 no-repeat; padding: 0 0 0 10px; position: relative; right: 16px; width: 320px; }
.Sidebar li { clear: both; padding-bottom: 10px; }
.Sidebar p {  color: #6e7c2e; font-size: 12px; }
.Sidebar img { background: url(/Images/ImgBg.jpg) 0 -10px repeat-x; border: solid 1px #7c8c35; float: left; margin: 0 10px 20px 0; padding: 4px; width: 70px; }
.Sidebar .Section { padding: 0 15px 10px 5px; }

/* FOOTER */
.Footer { background: white url(/Images/FooterBg.jpg) 0 top no-repeat; padding: 20px 0; overflow: hidden; }
.Footer h1.Logo { background: url(/Images/LogoFooter.jpg) 0 0 no-repeat; font-size: 0; float: left; height: 97px; text-indent: -9999px; width: 139px; }
.Footer .Nav { }
.Footer .Nav li { background: url(/Images/FooterNavBorder.jpg) left top no-repeat; display: inline; float: left; line-height: 2.5; padding: 0 10px 10px; }
.Footer .Nav li:first-child { background: none; padding-left: 0; }
.Footer .Nav a { font: 13px Georgia, "Times New Roman", serif; }
.Footer .SearchArea { margin-top: 0; }

/* COMMENTS */
.Comments { float: left; border-bottom: 1px solid #e1e1e1; margin: 0 0 10px; }
.Comments ol { background: url(/Images/CommentsBg.jpg) left top no-repeat; margin: -10px 0 0 -30px; min-height: 362px; padding: 20px 20px; }
.Comments ol li { float: left; background: #fff7e8; margin: 0 0 0 -18px; padding: 5px 20px 10px; }
.Comments ol li:last-child { background: none; padding: 10px 10px; }
.Comments ol li:last-child a h4 { font-size: 14px; border-top: 0 none; border-bottom: 1px dotted #845927; }
.Comments ul li h3.Ribbon { background: url(/Images/RibbonMini.png) 0 0 no-repeat; margin-top: 10px; width: 127px; }
.Comments p { font-size: 12px; padding: 10px 0; }
.Comments p:last-child { border-bottom: 1px dotted #d1d1d1; }
.Comments img { background: none; border: none; padding: 0; width: 13px; height: 13px; }

/* DETAILS */
.Details { margin: 0 0 10px; }
.Details ol.Comments { background: url(/Images/CommentsBg.jpg) left top no-repeat; border: 0 none; margin: -10px 0 0 -30px; min-height: 362px; padding: 20px 20px; }
.Details ol.Comments li { float: left; margin: 0 0 0 -18px; padding: 0 20px 10px; }
.Details ol.Comments li:last-child { background: none; padding: 10px 10px; }
.Details ol.Comments li:last-child a h4 { font-size: 14px; border-top: 0 none; border-bottom: 1px dotted #845927; }
.Details ul.Nav, .Comments ul.Nav { float: left; margin: 10px 0 0 19px; width: 127px; }
.Details ul.Nav li, .Comments ul.Nav li { margin: 0 0 -10px; }
.Details ul li h3 { margin: 10px 0 0; }
.Details ul li h3.Ribbon { background: url(/Images/RibbonMini.png) 0 0 no-repeat; width: 127px; }
.Details div.Section { background: url(/Images/CommentsBg.jpg) left top no-repeat; margin: 0 0 20px -30px; padding-bottom:30px; }
.Details p { font-size: 12px; padding: 10px 0; }

/* BOX BOOK */
.BoxBook { background: url(/Images/BoxBookBg.png) 0 bottom no-repeat; float: right; padding: 10px 0 40px 0; position: absolute; right: -5px; width: 349px; z-index: 600; }
.BoxBook h2 { background: url(/Images/BoxBookH2.png) center center no-repeat; font-size: 0; text-indent: -9999px; height: 51px; padding: 10px 0; }
.BoxBook li label { font: 13px Georgia, "Times New Roman", serif; text-align: right; width: 100px; }
.BoxBook li .Button { float: right; margin-right: 20px; }
.BoxBook ul { padding: 0 30px; }
.BoxBook p { background: url(/Images/BoxBookHr.png) center top no-repeat; font: 12px Georgia, "Times New Roman", serif; line-height: 1.5; padding: 10px 40px 0; text-align: center; }
.Sidebar .BoxBook { background: url(/Images/BoxBookSubBg.png) 0 top no-repeat; float: none; height: 310px; margin: 0 0 0 -10px; padding: 0; position: static; width: 300px; }
.Sidebar .BoxBook h2 { background: none; }
.Sidebar .BoxBook label { width: 75px; }
.Sidebar .BoxBook li { margin-bottom: 8px; padding: 0;}
.Sidebar .BoxBook li .Button { float: right; margin-right: 10px; }
.Sidebar .BoxBook ul { padding: 10px 30px 0; }
.Sidebar .BoxBook p { color: #333333; padding: 5px 30px 0; }
.Sidebar .Bullet { display: inline; float: left; font-size: 13px; font-weight: bold; }
.Sidebar .Bullet li { clear: both; float: left; list-style: disc; padding: 2px 0; }
.Sidebar .Bullet li a { color: #6e9c3e; }

/* FEATURED PROPERTIES ~ CUSTOM GRID */
.FeatProps { float: left; margin-bottom: 10px; }
.FeatProps li { display: inline; float: left; margin: 0 20px 0 0; }
.FeatProps li.Omega { margin-right: 0; }

/* SLIDER CONTROL */
.SliderControl { background: url(/Images/SliderControlBg.png) 97% 10% no-repeat; float: left; font-size: 14px; margin-bottom: -80px; position: relative; top: -50px; width: 940px; }
.SliderControl ul.Label { background: url(/Images/SliderControlH2Bg.png) 0 0 no-repeat; float: left; height: 87px; margin: -10px 0 -15px; padding: 15px 10px 0; text-align: center; width: 375px; }
.SliderControl ul.Thumbs { float: left; padding: 7px 0 0; }
.SliderControl ul.Thumbs li { display: inline; float: left; padding: 0 10px 0 0; }
.SliderControl ul.Thumbs li img { background: white; padding: 4px; height: 30px; }
.SliderControl ul.Controls { float: right; padding: 12px 10px 0; }
.SliderControl ul.Controls li { display: inline; float: right; padding: 0 10px 0 0; cursor: pointer }

/* BUTTONS */
.Button { font-weight: 600; float: left; margin: 5px 5px 0 0; padding: 0 0 0 5px; }
.Button:active { position: relative; top: 1px; }
.Button input[type=button] { border: 0 none; color: white; display: block; font: sans-serif; height: 22px; line-height: 22px; padding:0 14px 2px 8px; text-decoration:none; cursor: pointer; }
.Brown { background: url(/Images/Button.png) 0 -22px no-repeat; }
.Brown input[type=button] { background: url(/Images/Button.png) 100% 0 no-repeat; cursor: pointer; }

/* MISC */
.AdvancedSearch li { display: inline; float: left; padding: 10px 10px 20px 0; }
.Checkboxes { float: left; margin: 0 0 10px 10px; min-width: 120px;}
.Checkboxes h4 { font-size: 15px; }
.Checkboxes li { padding-bottom: 5px; }
.Checkboxes li input[type=checkbox] {margin: 0 5px;}
.Rates { text-indent: 10px; width: 100%; }
.Rates th { padding-bottom: 5px; }
.Rates tr td { padding: 3px 0; text-align: center; }
.Rates th:first-child, .Rates td:first-child { text-align: left; }
.RefineSearch { background: #fff9ec; border-bottom: 1px solid #f8d8a3; border-left: 1px solid #f8d8a3; border-right: 1px solid #f8d8a3; margin: -10px -5px 0 -5px; overflow: hidden; padding: 10px 5px; }
.RefineSearch .Form label { width: 75px; text-align: right; }
.RefineSearch .Form li { margin: 0; padding-bottom: 10px; }
.RefineSearch div.Button { float: right; margin-right: 10px; }
.SearchResults { font-size: 14px; font-weight: 300; }
.SearchResults img { display: inline; float: left; width: 160px; margin-right: 10px; }
.SearchResults li h2 a { color: #845927; }
.SearchResults li h2 a:hover { text-decoration: underline; }
.ResDetails { text-indent: 10px; width: 100%; }
.ResDetails th { padding-bottom: 5px; }
.ResDetails tr td { padding: 3px 0; text-align: left; }
.ResDetails tr.Alt td { background-color: #eeeeee; }

.SearchResults p { font-size: 12px; font-weight: 400; }
.Subscribe li { display: inline; float: left; margin: 0; padding: 0; clear: none; }
.Subscribe input[type=text] { padding: 3px 3px; margin:0; border-right: 0 none; }
.PageNav { font: 14px 'Times New Roman', serif; padding: 10px 0; }
.PageNav a { color: #6e7c2e; text-decoration: none; }
.PageNav a:hover { text-decoration: underline; }
.PageNav li { display: inline; float: left; padding: 2px 4px; }
.Views { font: 14px Georgia, serif; padding: 10px 0; }
.Views a { color: #6e7c2e; text-decoration: underline; }

.SignUp li { display: inline; float: left; clear: none; }
.SignUp li.Button { position: relative; top: -6px; }

.CalendarDayHeader { margin-left: auto; margin-right: auto; }
.CalendarDayHeader th { text-align: center; }
.CalendarBook { margin-left: auto; margin-right: auto; padding-left: 3px; }
.CalendarBook td { vertical-align: middle; }

/* AJAX CONTROLS */
.SliderRail { position: relative; height: 20px; width: 125px; background: url(/Images/AjaxSliderRail.gif); background-repeat: repeat-x; background-position: left center; border: none; }
.SliderHandle { position: absolute; height: 20px; width: 11px; background: url(/Images/AjaxSliderHandle.gif); border: none; cursor: pointer; }

.RssBlock li { padding: 10px 0; }
.RssBlock img { background: none; border: none; padding: 0; width: 13px; height: 13px; }

.ContentBox img { width: auto; height: auto; }

div.QuoteBox { float: left; width: 275px; height: 200px; padding: 30px; font-size: 12px; line-height: 16px; font-style: italic; background: url(/Images/QuoteBg.png) no-repeat; margin: 0 15px 5px 0; }
