/* Articles */

.homePage .articlesContent {
 width: 310px;
}

* html .vailQuickSearch {
 margin-right: 20px;
}
.vailQuickSearch {
 margin-right: 45px;
 margin-top: 15px;
 height: 250px;
 float: right;
 padding-top: 23px;
 background: url(/images/framework/qs_vail_only.gif) top left no-repeat;
}

.s1 {
 background: url(/images/framework/aspen_bg.jpg) center 117px no-repeat;
}

.clickableLink {
 cursor: pointer;
 text-decoration: underline;
}

* html .clickableLink {
 cursor: hand;
}


.ART_content {
 line-height: 24px;
 padding-top: 4px;
}

.agentDetails {
 line-height: 24px;
}

.ART_content p {h
 padding-top: 0px;
}

.ART_title {
 font-size: 12pt;
 margin-bottom: 3px;
 color: #124777;
}

ul {
 padding-top: 0px;
 padding-bottom: 0px;
 margin-top: 0px;
 margin-bottom: 0px;
}

a {
 color: #1B1507;
}

.ART_content a {
 color: #124777;
}

.ART_content a:visited {
 color: #999999;
}

.footer a:visited {
 color: #1B1507;
}

.footer a {
 color: #1B1507;
}

h1, h2, h3, .ART_title {
 color: #124777;
 padding: 0px;
 margin: 0px;
 font-weight: normal;
}

h1 {
 font-size: 15pt;
}

h2 {
 font-size: 10pt;
 margin-bottom: 3px;
}

h3 {
 font-size: 8pt;
 margin-bottom: 3px;
 font-weight: bold;
}

.ART_content h3 {
 font-size: 9pt;
 margin-bottom: 0px;
}

/* Splash */
/*
.splash {
 background-image: url(/images/framework/aspen_bg_splash.jpg);
}
*/
.splash .main {
 background-image: url(/images/framework/mid_bg_splash.jpg);
}

.splash .content {
 background: url(/images/framework/aspen_bg_splash.jpg) top center no-repeat;
 min-height: 350px;
 padding-left: 16px;
}

.splash .ART_content {
 padding-left: 50px;
 padding-top: 20px;
 display: block;
}

/* Main */

body {
 background-color: #84A0AE;
 background-color: #829EAD;
 margin: 0px;
 margin-top: 15px;
}

.mainContent {
 float: left;
 padding-top: 3px;
}

.properties .mainContent {
 background: url(/images/framework/ver_snig_tall.jpg) 0px 0px no-repeat;
 padding-left: 18px;
 min-height: 560px;

}

* html .properties .mainContent {
 height: 560px;
}


.clear {
 line-height: 0px;
 height: 0px;
 clear: both;
}

img {
 border: 0px;
}

.shell {
 width: 948px;
 margin-left: auto;
 margin-right: auto;
}



.banner {
 float: left;
}

.leftColumn table td {
 padding-left: 5px;
}

.leftColumn table td a {
 text-decoration: none;
}

a.v2Logo {
 display: block;
 background: url(/images/framework/sonnenalp_banner.png) top left no-repeat;
 /*background: url(/images/framework/v2_logo.gif) top left no-repeat;*/
 width: 523px;
 height: 72px;
 float: left;
 margin-left: 36px;
 text-indent: -200px;
 overflow: hidden;
}

a.sothebysLogo {
 float: left;
 display: block;
 background: url(/images/framework/srecgelogo_blue.png) top left no-repeat;
/* background: url(/images/framework/christies.gif) top left no-repeat;*/
 width: 171px;
 height: 81px;
 text-indent: -200px;
 overflow: hidden;
}

.upperNav {
 float: right;
 background: url(/images/framework/top_leaf.gif) top center no-repeat;
 margin-top: 9px;
 padding-top: 11px;
 text-align: center;
 margin-right: 43px;
}

.upperNav img {
 margin-top: 2px;
}

.mainNav {
 background: url(/images/framework/top_bg.jpg) top left no-repeat;
 height: 36px;
 clear: both;

 padding-left: 16px;
 padding-right: 2px;
 padding-top: 18px;

 width: 930px;
 margin-left: auto;
 margin-right: auto;
 overflow: hidden;
}

.main {
 width: 948px;
 margin-left: auto;
 margin-right: auto;
 background: url(/images/framework/mid_bg.jpg) top left repeat-y;
 font-family: arial;
 font-size: 9pt;
 min-height: 500px;
}

* html .main {
 height: 500px;
}

* html .content {
 height: 500px;
}
/*
.content {
 min-height: 500px;
 padding-left: 18px;
 padding-bottom: 20px;
 line-height: 20px;
}
*/
.footer {
 background: url(/images/framework/btm_bg.jpg) bottom left no-repeat;
 padding-top: 1px;
 height: 36px;
 width: 948px;
 margin-left: auto;
 margin-right: auto;
 text-align: center;
}

.featured {
 float: right;
 margin-right: 3px;
 padding-right: 55px;
 overflow-x: hidden;
 width: 149px;
 min-height: 100px;
 padding-top: 35px;
 background:url(/images/framework/featured_prop_header.gif) 0px 1px no-repeat;
}


.articles {
 float: left;
 width: 721px;
}



.searchWidget {
 margin-bottom: 10px;
}
/*
* html .searchWidget {
 margin-right: 10px;
}
*/


.communitiesHeader {
 margin: 16px 0px 0px 16px;
}

.finePrint {
 width: 700px;
 margin-left: auto;
 margin-right: auto;
 font-size: 7pt;
 font-family: arial;
 color: #353739;
 line-height: 19px;
 padding-bottom: 15px;
}

.finePrint a {
 color: #353739;
}

/* Quick Search Form */
#qsAspen {
 background: url(/images/framework/qs_aspen.gif) top left no-repeat #B2C3CE;
 display: none;
 height: 191px;
 width: 204px;
 float: right;
 padding-left: 1px;
 margin-left: 95px;
 margin-right: 10px;
}

#qsVail {
 background: url(/images/framework/qs_vail.gif) top left no-repeat;
 background: url(/images/framework/qs_vail_only.gif) top left no-repeat;
 width: 204px;
 float: right;
 margin-left: 95px;
 margin-right: 10px;
}

.qsHeader {
}

.qsAspenButton, .qsVailButton {
 display: block;
 height: 24px;
 text-indent: -999px;
 cursor: pointer;
}

* html .qsAspenButton, * html .qsVailButton {
 cursor: hand;
}

.qsVailButton {
 float: left;
 width: 120px;
}

.qsAspenButton {
 width: 84px;
 float: right;
}


/* Property Details */
.properties h1 {
 padding: 0px;
 margin: 0px;
 font-size: 15pt;
 margin-bottom: 10px;
}

.properties h2 {
 padding: 0px;
 margin: 0px;
 font-size: 13pt;
 margin-bottom: 3px;
}

.properties h3 {
 padding: 0px;
 margin: 0px;
 font-size: 11pt;
 margin-bottom: 3px;
 font-weight: bold;
}

.properties .content {
 padding-top: 2px;
 padding-left: 18px;
}


.leftDetailColumn {
 width: 430px;
 float: left;
 background: url(/images/framework/ver_snig_tall.jpg) top left no-repeat;
 padding-left: 70px;
 padding-top: 12px;
}

.rightDetailColumn {
 width: 350px;
 background-color: #EDE8D5;
 padding: 10px;
 float: left;
 margin-left: 10px;
 margin-top: 12px;
}

.detailInfo {
 width: 150px;
 border: 1px solid #FAF4E8;
 float: left;
 padding: 10px;
 line-height: 23px;
 min-height: 220px;
 margin-top: 10px;
}

.detailTools {
 width: 150px;
 border: 1px solid #FAF4E8;
 float: right;
 padding: 10px;
 min-height: 220px;
 line-height: 23px;
 margin-top: 10px;
}

* html .detailTools, * html .detailInfo {
 height: 220px;
}

.detailTools a {
 text-decoration: none;
}

.detailTools a:hover {
 text-decoration: underline;
}

.detailTools .detailToolBtn {
 margin-top: 5px;
 display: block;
 background-color: #0C3865;
 color: #D9EFFC;
 padding: 1px 3px 1px 15px;
 text-transform: uppercase;
 text-decoration: none;
}

.detailTools a.detailToolBtn:hover {
 text-decoration: none;
}

.detailContactInfo {
 clear: both;
 padding: 10px 10px 22px 10px;
 border-bottom: 1px solid #FBF8EF;
}

.detailContactInfo strong {
 font-size: 11pt;
 font-weight: bold;
}

.detailInfoRequest input {
 border: 1px solid #B3AB6C;
 margin-top: 5px;
}

.rightDetailColumn .detailInfoRequest {
 margin: 6px 0px 0px 0px;
 padding: 45px 10px 10px 10px;
 background: url(/images/framework/hdr_inquire.jpg) top left no-repeat;
}

.leftDetailColumn .slideShowShell {
 overflow: hidden;
 height: 98px;
 margin-top: 16px;
 width: 378px;
 float: left;
 position: relative;
 margin-bottom: 15px;
}

.leftDetailColumn .slideShow {
 position: absolute;
 width: 1000px;
 height: 98px;
 left: 0px;
}


.leftDetailColumn .slideShow img {
 margin-right: 1px;
 float: left;
}

.leftDetailColumn .slideShowNext, .leftDetailColumn .slideShowPrevious {
 margin-top: 16px;
 float: left;
 display: block;
 width: 15px;
 height: 98px;
 background: url(/images/framework/btn_ss_rt.jpg) top right no-repeat;
}

.leftDetailColumn .slideShowPrevious {
 background-image: url(/images/framework/btn_ss_lt.jpg);
 background-position: top left;
}

.properties {
 background-image: url(/images/framework/aspen_bg_splash.jpg);
}

.properties .main {
 background-image: url(/images/framework/mid_bg_splash.jpg);
}

.properties .content {
 background-image: url(/images/framework/aspen_bg_splash.jpg);
}

/* Site Map */
.level1, .level2, .level3, .level4 {
 display: block;
 padding: 4px 0px 4px 12px;
 float: left;
 clear: left;
 background: url(/images/framework/bg_site_map.gif) 0px 11px no-repeat;
}
.level2 {
 padding-left: 28px;
 background-position: 18px 11px;
}
.level3 {
 padding-left: 48px;
 background-position: 38px 11px;
}
.level4 {
 padding-left: 68px;
 background-position: 58px 11px;
}

/* Mortgage Calculator */
.loanCalc {
 border: 4px solid #B1BBBD;
 width: 366px;
}

.loanCalc table {
 width: 366px;
}

.loanCalc a.calc {
 width: 64px;
 height: 21px;
 display: block;
 color: white;
 color: #EFEFEF;
 border: 1px solid #FFFFFF;
 padding: 0px 6px 3px 6px;
 text-decoration: none;
 background-color: #00325E
}

.loanCalc input {
 margin-left: 4px;
 font-family: arial;
 font-size: 8pt;
 border: 1px solid #666666;
 height: 17px;
 padding: 4px 0px 3px 3px;
}

.loanCalc th {
 text-align: right;
}

.loanCalc th, .loanCalc td {
 font-size: 8pt;
 padding: 10px;
 background-color: #131C2F;
 background-color: #003D63;
 background-color: #B1BBBD;
 color: #555555;
}

.restaurant {
 margin-bottom: 15px;
}

.restaurant th {
 text-align: left;
}

.restaurant td {
 width: 130px;
}

.restaurant td.num {
 width: 200px;
 font-style: italic;
}


/* Contact Form */
.contactForm {
 padding: 30px 15px 10px 15px;
 width: 595px;
 margin-left: 20px;
 margin-top: 20px;
 background-color: #EDE8D5;
}

.contactForm textarea {
 width: 307px;
}

.contactForm font {
 color: #660000;
 margin-left: -7px;
}

.contactForm .FORM_Question {
 width: 75px;
 padding-left: 14px;
}

.contactForm select {
 width: 226px;
 margin-left: 10px;

}

.contactForm .textInput, .contactForm textarea {
 width: 220px;
 margin-left: 10px;
}

#newListings .FORM_Question {
 text-align: right;
}

#newListings .textInput {
 width: 280px;
}

#newListings select {
 width: 283px;
}

#newListings textarea {
 margin-left: 10px;
 width: 280px;
}

#newListings .FORM_Question {
 width: 100px;
}

#newListings .checkbox {
 width: 139px;
 display: block;
 float: left;
 white-space: nowrap;
}

.contactForm .textInput, .contactForm select, .contactForm textarea {
 border: 1px solid #B3AB6C;
 font-family: arial;
 font-size: 9pt;
}

/* interactive map */

#interactiveStats {
 min-height: 400px;
}

* html #interactiveStats {
 height: 400px;
}

#interactiveStats div {
 display: none;
}

#interactiveStats .Header4 {
 font-weight: bold;
}


#interactiveStats  table td {
 vertical-align: top;
}

#interactiveStats td img {
 margin-left: 10px;
 margin-bottom: 10px;
}

#interactiveStats .mapRight table  {
 width: 250px;
}

#interactiveStats .mapRight td {
 font-size: 9pt;
 padding: 3px 6px 3px 6px;
 border: 1px solid #003D63;
 background-color: #EEEEEE;
 color: #003D63;
 width: 125px;
}

#interactiveStats .Header3 {
 color: #003D63;
 font-weight: bold;
}

#interactiveStats .Header1 {
 color: #003D63;
 font-weight: bold;
}

#xx th {
 text-align: right;
 width: 100px;
 vertical-align: top;
}

/* Agents */

.agent {
 float: left;
 width: 205px;
 border: 2px solid #ECE8D6;
 padding: 5px;
 font-size: 8pt;
 margin: 0px 3px 3px 0px;
 height: 90px;
 overflow: hidden;
 line-height: 18px;
}

.imageShell {
 float: left;
 margin-right: 5px;
 width: 90px;
 height: 90px;
 overflow: hidden;
}

.agent a, .agent a:visited {
 font-weight: normal;
}

.agent img {
 margin-right: 5px;
}

.agent b {
 font-size: 9pt;
 display: block;
}

.agent i {
 display: block;
}

.agent b {
 color: #17396D;
}

.agentLinks {
 padding-left: 10px;
}

.agentDetailPhoto {
 margin-right: 15px;
 margin-bottom: 15px;
}

.agentDetails {
 margin-bottom: 15px;
}

.detailAgentHeader {
 font-weight: bold;
 float: left;
 width: 80px;
}

.noPhoto {
 width: 88px;
 height: 58px;
 padding-top: 30px;
 border: 1px solid #ECE8D6;
 text-align: center;
 float: left;
 margin-right: 5px;
 color: #666666;
}

.officeInfo {
 width: 450px;
}

.officeInfo td {
 vertical-align: top;
 text-align: left;
 padding: 0px 0px 10px 0px;
}

.officeInfo ul {
 padding-left: 5px;
}

.officeInfo li {
 font-weight: bold;
 color: #124777;
 padding: 0px;
 margin: 0px;
 list-style-type: none;
}

.content {
 background: url(/images/framework/aspen_bg.jpg) center 0px no-repeat;
 width: 928px;
 padding: 0px;
}


/* Rebuild Styles Main */
body {
 background-color: #84A0AE;
 background-color: #829EAD;
 margin: 0px;
 margin-top: 18px;
}

.c1 {
 background: url(/images/framework/aspenMiddle.jpg) top center repeat-y;
 clear: both;
}

.singleColumn .c1 {
 background: url(/images/framework/aspenMiddleSingle.jpg) top center repeat-y;
}

.c2 {
 background: url(/images/framework/aspenTop.jpg) center -3px no-repeat;
}

.singleColumn .c2 {
 background: url(/images/framework/aspen_bg_single.jpg) top center no-repeat;
}

.c3 {
 margin-left: auto;
 margin-right: auto;
 padding-left: 18px;
 padding-right: 20px;
 padding-bottom: 23px;
 padding-top: 12px;
 width: 914px;
}

.c4 {
 min-height: 500px;
}

* html .c4 {
 height: 500px;
}

.c5 {
 padding-top: 1px;
 min-height: 400px;
 width: 721px;
 float:left;
 font-family: arial;
 font-size: 9pt;
}

* html .c5 {
 height: 400px;
}

.footer {
 width: 914px;
 padding-left: 18px;
 padding-right: 20px;
 margin-left: auto;
 margin-right: auto;
 background: url(/images/framework/aspenBottom.jpg) top center no-repeat;
 height: 45px;
}

.featured {
 width: 192px;
 padding: 0px;
 padding-top: 30px;
 margin: 0px;
 margin-top: 1px;
}

/* Left Column Subnav */
.leftColumn a {
 display: block;
 text-decoration: none;
 color: #124777;
 font-size: 9pt;
 font-weight: bold;
 width: 151px;
 padding: 5px 0px 5px 5px;
 background: url(/images/banners/leaf_page_nav_div.jpg) bottom left repeat-x;

}

/* Single column pages */
.articlesContent {
 background: url(/images/framework/vertical_snig.jpg) top left no-repeat;
 padding-left: 47px;
 padding-top: 12px;
 padding-right: 20px;
 min-height: 280px;
}

.homePage .articlesContent {
 padding-right: 50px;
}

* html .articlesContent {
 height: 280px;
}

/* Two column pages */

.leftColumn {
 width: 192px;
 background: url(/images/framework/vertical_snig.jpg) top right no-repeat;
 min-height: 500px;
 float: left;
}

* html .leftColumn {
 height: 500px;
}

.c5 h1 {
 padding: 8px 0px 0px 0px;
 font-family: arial;
 font-size: 19pt;
 font-weight: normal;
}

h1.headline {
 display: block;
 background: url(/images/banners/leaf_page_top.jpg) bottom left repeat-x;
 padding: 8px 0px 15px 50px;
}

* html .rightColumn {
 height: 500px;
}

.rightColumn {
 min-height: 500px;
 float: left;
 width: 455px;
 padding-left: 18px;
 padding-top: 10px;
 padding-right: 15px;
 overflow-x: hidden;
}

/* Breadcrumbs */
.uAreHereBlock {
 color: #999999;
 font-size: 7pt;
 padding-bottom: 5px;
}

.uAreHereBlock a {
 color: #999999;
 text-decoration: none;
}

.uAreHereBlock a:hover {
 color: #666666;
}

.printView {
 background-color: #FFFFFF;
}

.singleColumn h1.headline {
 width: 847px;
}

.buyFly th {
 text-align: right;
 padding-right: 5px;
}

lifts td {
border: 1px solid #666666;
}

.pageHeader {
  font-family: serif;
  font-style: italic;
}

/* Custom Itinerary Pages */

.intin a img {
 border: 0px;
}

.intin .detailsButton {
 margin-top: 10px;
 margin-left: 10px;
}

.intin .quotePreviewStats td {
 font-family: verdana;
 font-size: 8pt;
}

.intin .quotePreviewStats {
 width: 96px;
}

.intin .quotePreviewBox {
 background: url(/images/main/details_bg.gif) top left no-repeat;
 width: 96px;
 height: 66px;
 padding: 34px 4px 4px 4px;
}
