* { margin: 0; padding: 0; }
ul, ol { margin: 12px 0; padding: 0 0 0 16px; }
p { margin: 0 0 12px 0; }
h1,h2,h3,h4,h5,h6 { margin: 0 0 12px 0; font-weight: normal; color: #CCCCCC; }
h1 { font-size: 16px; }
h2 { font-size: 15px; }
h3 { font-size: 14px; }
h4 { font-size: 13px; }
h5 { font-size: 12px; }
h6 { font-size: 11px; }
a { color: #ffffff; text-decoration: none; font-weight: bold; }
a:hover { text-decoration: none; color: #EC222A; }
a img { border: 0; }

html {  }
body { color: #DCDCDC; background: #565354 url(../images/swissprop/gradient-bg.png) top left repeat-x; font: 11px verdana, arial, helvetica, sans-serif; position: relative; }

div#container { margin: 0 auto; position: relative; background: url(../images/swissprop/body-bg.png) top left repeat-y; min-height: 700px; width: 980px; }

div#headers { clear: both; width: 950px; margin: 0 0 0 9px; position: relative; }
div#main { clear: both; width: 950px; margin: 0 0 -200px 19px; position: relative; }
hr.clear { clear: both; border: 0; visibility: hidden; height: 0; }
div#headers { padding: 10px; }
a#sitetitle { width: 148px; padding-top: 133px; background: url(../images/swissprop/logo.png) top left no-repeat; float: left; margin: 0 0 0 36px; }
h2#strapline { width: 32px; padding-top: 700px; background: url(../images/swissprop/2-strapline.png) top left no-repeat; position: absolute; top: 0; left: -15px; margin: 0; }
div#flashbanner { float: right; width: 712px; height: 124px; margin: 0 10px 0 0; }
#pagetitle { clear: both; float: right; font-size: 12px; font-family: "gill sans", verdana, arial, helvetica, sans-serif; background: url(../images/swissprop/hairline.png) bottom right no-repeat; padding: 0 10px 4px 382px; width: 330px; margin: 0 0 18px 0; }

div#main { background: url(../images/swissprop/mountain2.png) top left no-repeat; min-height: 590px; }
div#content { float: right; width: 330px; margin: 0 10px 0 0; position: relative; }

div#menu { position: relative; float: left; width: 150px; margin: 0 0 24px 36px; z-index: 10; }
div#menu ul { list-style: none; padding: 0; margin: 0; }
div#menu ul li { margin: 0 0 0 0; display: block; }
div#menu ul li a { display: block; padding: 2px 12px 6px 8px; color: #ffffff; text-decoration: none; font-weight: normal; width: 130px; }
div#menu ul li a.on, div#menu ul li a:hover { display: block; background: url(../images/swissprop/menu-hover.png) bottom right no-repeat; text-decoration: none; }
div#menu ul li ul { background: url(../images/swissprop/sub-menu-bg.png) bottom left no-repeat; font-size: 10px; margin: -5px 0 6px 0; padding: 16px 0 16px 0; }
div#menu ul li ul li { margin: 0 0 2px 0; }
div#menu ul li ul li a { padding: 0 12px 0 8px; }
div#menu ul li ul li a:hover, div#menu ul li ul li a.on { background: transparent; color: #CF1D24; }

div#secondarycontent { float: right; width: 362px; margin: 0 20px 0 0; }

div#footer2 { background: url(../images/swissprop/footer2.png) left repeat-y; height: 21px; padding: 7px 0 4px 230px; width: 713px; margin: 0px 0px 0px 26px; }
div#footer1 { background: url(../images/swissprop/footer-bg.png) top center repeat-y; height: 18px; padding: 6px 0 6px 230px; width: 713px; margin: 0px 0px 0px 26px; }
div#footers { height: 62px; padding: 0; width: 980px; margin: 0 auto; }
a#swisslink { width: 10px; padding-top: 16px; background: url(../images/swissprop/swisslogo-mini.gif) top left no-repeat; float: left; margin: 0 14px 0 0; }
a#swisslink2 { width: 10px; padding-top: 16px; background: url(../images/swissprop/swisslogo-mini.gif) top left no-repeat; float: left; margin: 0 14px 0 0; }
a#lang-en, a#lang-fr, a#lang-de, a#lang-ru { width: 21px; padding-top: 21px; float: left; margin: 0 5px 0 0; }
a#lang-en { background: url(../images/swissprop/britain.gif) top left no-repeat; }
a#lang-fr { background: url(../images/swissprop/france.gif) top left no-repeat; }
a#lang-de { background: url(../images/swissprop/germany.gif) top left no-repeat; }
a#lang-ru { background: url(../images/swissprop/russia.gif) top left no-repeat; margin: 0 14px 0 0; }

div#swissfadelogo { position: absolute; bottom: 0px; left: 66px; width: 110px; height: 81px; background: url(../images/swissprop/fade-logo.png) bottom left no-repeat; z-index: 0; }

/*image replacement defaults*/
a#ticino, a#vaud, a#valais, a#fribourg, a#bern, a#graubunden, a.moreinfolink, a#lang-en, a#lang-fr, a#lang-de, a#lang-ru, h2#strapline, a#sitetitle, a#swisslink, a#swisslink2 { height: 0; display: block; overflow: hidden; }

/*home featured props*/
div#featuredproperties { margin: 18px 0 0 0; position: relative; height: 320px; width: 359px; }
div#featuredproperties div { width: 172px; }
div#featuredproperties h3 { margin: 0 0 4px 0; }
/*div#featuredproperties1 div { margin: 0px 15px 0 0; }*/
div#featuredproperties1 { position: absolute; top: 0; left: 0; }
div#featuredproperties2 { position: absolute; top: 0; left: 187px; }
div.featuredproperties a { color: #EA1820; font-weight: bold; }
div.featuredproperties a:hover { text-decoration: underline; }

/*homeimg*/
div#pageimg { position: relative; height: 454px; width: 362px; }
div#pageimg img { position: absolute; top: 0; left: 0; width: 362px; height: 454px; } 
div#pageimg div#square1, div#pageimg div#square2, div#pageimg div#square3, div#pageimg div#square4, div#pageimg div#square5, div#pageimg div#square6 { position: absolute; width: 42px; height: 42px; bottom: 0; }
div#pageimg div#square1 { background: url(../images/swissprop/square-1.png) top left repeat; left: 0px; }
div#pageimg div#square2 { background: url(../images/swissprop/square-2.png) top left repeat; left: 42px; }
div#pageimg div#square3 { background: url(../images/swissprop/square-3.png) top left repeat; left: 42px; bottom: 42px; }
div#pageimg div#square4 { background: url(../images/swissprop/square-4.png) top left repeat; right: 84px; }
div#pageimg div#square5 { background: url(../images/swissprop/square-5.png) top left repeat; right: 42px; bottom: 42px; }
div#pageimg div#square6 { background: url(../images/swissprop/square-6.png) top left repeat; right: 0; }

/*slideshow*/
div.slideshow { clear: both; }
div.slideshow a { float: left; display: block; width: 172px; height: 172px; padding: 0; margin: 0 16px 16px 0; }
div.slideshow a.even { margin: 0 0 16px 0; }
div.slideshow a img { width: 172px; height: 172px; }

/*contact page*/
div#contactdetails { width: 530px; height: 473px; padding: 26px 136px 26px 22px; background: url(../images/swissprop/contact-box.png) top right no-repeat; }
/*div.ukaddress, div.swissaddress { float: left; width: 242px; }
div.ukaddress { border: 1px solid #7F7F7F; border-width: 0 1px 0 0; margin: 0 18px 28px 0; padding: 0 }
div.swissaddress { margin: 0 0 28px 0; }*/

div.ukaddress, div.swissaddress { float: left; width: 242px; }
div.swissaddress { border: 1px solid #7F7F7F; border-width: 0 1px 0 0; margin: 0 18px 28px 0; padding: 0 }
div.ukaddress { margin: 0 0 28px 0; }

div.ukaddress p, div.swissaddress p, div.ukaddress h4, div.swissaddress h4 { margin: 0; }
form#CMSformID2 { clear: both; width: 356px; }
form#CMSformID2 fieldset { border: 0; }
form#CMSformID2 label { display: inline-block; width: 102px; height: 21px; float: left; padding: 6px 0 0 0; }
form#CMSformID2 label#label15 { width: 150px; }
form#CMSformID2 input, form#CMSformID2 textarea { border: 1px solid #000000; background: url(../images/swissprop/input-bg.png); padding: 2px; float: right; margin: 0 0 6px 0; height: 17px; color: #DCDCDC; }
form#CMSformID2 input { width: 248px; }
form#CMSformID2 input#CMSfieldID15 { width: 198px; }
form#CMSformID2 textarea { width: 248px; height: 100px; }
form#CMSformID2 input#submit1 { border: 0; background: url(../images/swissprop/submit.png) top left repeat-x; width: 102px; color: #ffffff; padding: 0 0 10px 0; font-size: 10px; font-family: "gill sans", verdana, arial, helvetica, sans-serif; float: right; clear: right; margin: 2px 0 0 0; }

/*prop details box*/
div#propdetails-top { background: url(../images/swissprop/prop-detail-top.png) top right no-repeat; height: 80px; width: 646px; padding: 10px 25px 0 15px; overflow: hidden; position: relative; font-size: 12px; font-family: "gill sans", verdana, arial, helvetica, sans-serif; font-weight: bold; }
/*div#propdetails-bot { background: url(../images/swissprop/prop-details-box-bottom.png) bottom right no-repeat; min-height: 460px; width: 636px; padding: 0 25px 25px 25px; overflow: hidden; position: relative; }*/
div#propdetails-mid { background: url(../images/swissprop/2-prop-details-box-bottom.png) bottom right no-repeat; /*min-height: 460px;*/ width: 636px; padding: 0 25px 25px 25px; overflow: hidden; position: relative; }
div#propdetails-bot { background: url(../images/swissprop/details-bottom.png) top right no-repeat; height: 78px; width: 636px; padding: 0 25px 0px 25px; overflow: hidden; position: relative; clear: both; }
div#propdetails-content { float: right; width: 388px; }
div#propdetails-title { background: url(../images/swissprop/propdetails-title.png) top right no-repeat; width: 638px; height: 26px; padding: 8px 25px 0 25px; clear: both; position: relative; margin: 0 0 24px 0; }
a.pdfdownloadlink { position: absolute; top: 10px; right: 25px; width: 56px; height: 0; padding-top: 80px; background: transparent; display: block; overflow: hidden; }
a.moreabout { padding: 4px 0 0 16px; background: url(../images/swissprop/swisslogo-mini.gif) bottom left no-repeat; color: #F3111A; font-weight: normal; position: absolute; right: 25px; top: 8px; }
p.navprops { float: left; width: 310px; }
a.nextprop { width: 17px; height: 17px; margin: 0 0 0 8px; padding: 4px 0 4px 20px; overflow: hidden; background: url(../images/swissprop/next.png) bottom left no-repeat; }
a.prevprop { width: 17px; height: 17px; margin: 0 8px 0 0; padding: 4px 0 4px 20px; overflow: hidden; background: url(../images/swissprop/previous.png) bottom left no-repeat; }

div.titlebox { clear: both; float: right; padding: 4px 0 8px 0; margin: 0 0 18px 0; background: url(../images/swissprop/hairline.png) bottom right no-repeat; width: 722px; }
div.titlebox h2, div.titlebox h1 { width: 350px; float: left; margin: 0 0 0 15px; font-size: 12px; font-family: "gill sans", verdana, arial, helvetica, sans-serif; }
div.titlebox h3 { width: 300px; float: right; text-align: right; margin: 0 36px 0 0; font-size: 12px; font-family: "gill sans", verdana, arial, helvetica, sans-serif; }


/*prop details slideshow*/
#propdetails-mid #propslideshow { float: left; width: 220px; }
#propslideshow img, #propslideshow a { float: left; display: block; width: 102px; height: 102px; padding: 0; margin: 0 16px 16px 0; }
#propslideshow img.even, #propslideshow a.even { margin: 0 0 16px 0; }
#propslideshow a img { width: 102px; height: 102px; }

/*new build properties*/
div.propertyoutline { margin: 0 0 16px 0; height: 174px; width: 646px; padding: 10px 26px 20px 16px; background: url(../images/swissprop/chalet-list.png) top right no-repeat; position: relative; }
div.propertyoutline div.titlebox { float: none; width: 540px; padding: 0; background: transparent; margin: 0 0 16px 0; }

div.propertyoutline div.titlebox h2 { float: left; font-size: 12px; width: 342px; text-align: left; margin: 0; padding: 0; }
div.propertyoutline div.titlebox h3 { float: right; font-size: 12px; width: 180px; text-align: right; margin: 0; padding: 0; }

div.propertyoutline img { float: left; margin: 16px 18px 0 0; }
div.propertyoutline div.info { float: left; width: 390px; margin: 16px 0 0 0; }
a.moreinfolink { /*position: absolute; top: 10px; right: 26px;*/ width: 56px; padding-top: 76px; float: right; }

/*new build prop map page*/
div#map { width: 688px; clear: both; height: 360px; margin: 18px 0 0 0; }
div#mapdetail { float: left; width: 544px; height: 336px; position: relative; z-index: 1; }
div#mapdetail img { border: 0; }

div#mapmenu { width: 136px; float: right; min-height: 200px; }
div#mapmenu h3 { padding: 0 0 0 16px; background: url(../images/swissprop/swisslogo-mini.gif) bottom left no-repeat; }
div#mapmenu ul { list-style: none; }

div#secondarynewbuildcontent { clear: both; width: 688px; }
div#secondarynewbuildcontent h2 { text-align: right; font-size: 12px; background: url(../images/swissprop/hairline.png) bottom right no-repeat; padding: 0 0 4px 0; margin: 8px 0; }
div#newbuildfeaturedproperties { width: 361px; float: left; height: 200px; position: relative; }
div#propsearchform { width: 260px; float: right; }

form#propertysearch {  }
form#propertysearch fieldset { border: 0; }
form#propertysearch div { clear: both; margin: 0 0 6px 0; }
form#propertysearch select { width: 260px; font-size: 11px; background: #9A9A9A; border: 0; padding: 0px; margin: 2px 0 0 0; color: #DCDCDC; }
form#propertysearch input#submit { border: 0; background: url(../images/swissprop/submit.png) top left repeat-x; width: 102px; color: #ffffff; padding: 0 0 10px 0; font-size: 10px; font-family: "gill sans", verdana, arial, helvetica, sans-serif; float: right; clear: right; margin: 2px 0 0 0; }

.bolder { font-weight: bold; }

a#emailtofriend, a#resortinfo, a#acrobatdownload, a#browserback { position: absolute; width: 50px; height: 0; padding-top: 56px; overflow: hidden; display: block; }
a#emailtofriend { top: 10px; right: 165px; }
a#resortinfo { top: 10px; right: 95px; }
a#acrobatdownload { top: 10px; right: 27px; }
a#browserback { top: 10px; right: 365px; }

a#bestresalebutton { background: url(../images/swissprop/bestresalebutton2.png) top left repeat-x; padding: 1px 0px 8px 0; margin: 0; display: block; width: 144px; color: #ffffff; border: none; text-align: center; font-weight: normal; }
a:hover#bestresalebutton { color: #ffffff; border: none; }

div#propdetails-top-news { background: url(../images/swissprop/prop-detail-top-news.png) top right no-repeat; height: 80px; width: 646px; padding: 10px 25px 0 15px; overflow: hidden; }
div#propdetails-bot-news { background: url(../images/swissprop/details-bottom-news.png) top right no-repeat; height: 78px; width: 636px; padding: 0 25px 0px 25px; overflow: hidden; position: relative; clear: both; }
.bordered { border: 1px solid #ffffff; border-width: 1px 0 0 0; height: 1px; clear: both; margin: 12px 0 12px 0; }

.proplistimage { position:relative; }
.new { background: url(../images/swissprop/new.png) top left no-repeat; display: block; height: 0; padding-top: 132px; width: 132px; overflow: hidden; position: absolute; top: 16px; left: 0px; z-index: 100; }
.sold { background: url(../images/swissprop/sold.png) top left no-repeat; display: block; height: 0; padding-top: 132px; width: 132px; overflow: hidden;  position: absolute; top: 16px; left: 0px; z-index: 100; }
