body
{
width: 100%;
color: #5c5c5c;
background: #188f96 url(/images/bg.png) repeat-x center top;
font-family: arial, verdana;
font-size: 100%;
text-align: center;
margin: 0 auto 0 auto;
}
html
{
min-height: 100%;
margin-bottom: 1px;
}
img, object, embed
{
border: 0px none;
display: block;
margin: 0;
padding: 0;
}
form
{
margin: 0;
padding: 0;
}

a:visited, a:link
{
outline: none;
color: #5594bb;
text-decoration: underline;
}
a:hover, a:active, a.active:visited, a.active:link
{
outline: none;
color: #373737;
text-decoration: underline;
}

hr
{
clear: left;
width: 100%;
height: 1px;
color: #575757;
border: 0px none;
border-bottom: 1px dotted #575757;
padding: 10px 0 0 0;
margin: 0 0 10px 0;
line-height: 1em;
}

input.input, textarea, select
{
font-size: 1em;
line-height: 1em;
font-family: arial, verdana;
padding: 3px;
border: 0 none;
background: #fff;
color: #575757;
}
select
{
padding: 2px;
}

h2, h3, h4
{
padding: 0;
margin: 0 0 1em 0;
display: block;
font-size: 1.2em;
line-height: 1.1em;
color: #5c5c5c;
}
h2.headingmargin, h3.headingmargin, h4.headingmargin
{
float: left;
width: 100%;
padding: 0;
margin: 1.4em 0 1em 0;
}
h3{font-size: 1.2em;}
h4{font-size: 1.2em;}

h2.search
{
color: #5594bb;
}

p
{
padding: 0;
margin: 0 0 .7em 0;
font-size: 1.2em;
line-height: 1.4em;
}

ul, ol
{
margin: 0 0 0 0;
padding: 0 0 0 20px;
}
ul.margin
{
margin: 0 0 20px 0;
}
ul li, ol li
{
font-size: 1.2em;
line-height: 1.4em;
}
li li
{
font-size: 1em;
margin: 0 0 .7em 0;
}
img.search
{
float: left;
border: 1px solid #5594bb;
margin: 5px 10px 5px 0;
}
p.search, p.searchalt
{
float: left;
width: 825px;
padding: 5px 10px;
background: #fff;
}
p.searchalt
{
background: #f5f5f5;
}

p.logo, p.logo_black, p.logo_blue, p.destinations, ul.footer li.facebook, div.contentsub p, div.gallerythumbs ul li.left, div.gallerythumbs ul li.right, div.contactright h2
{
margin: 0;
padding: 0;
float: left;
display: block;
text-indent: -8000px;
font-size: .05em;
line-height: .05em;
}
ul.footer li.facebook a, div.gallerythumbs ul li.left a, div.gallerythumbs ul li.right a
{
float: left;
display: block;
text-decoration: none;
}
p.logo, p.logo_blue
{
background: url(/images/logo.gif) no-repeat;
width: 210px;
height: 77px;
margin: 0 0 32px 0;
}
p.logo_blue
{
background: url(/images/logo_blue.gif) no-repeat;
margin: 0 0 42px 0;
}
p.logo_black
{
background: url(/images/logo_black.gif) no-repeat;
width: 201px;
height: 73px;
float: right;
}

p.destinations
{
width: 905px;
height: 34px;
}

div.content h1.sifr, div.contentwide h1.sifr, div.contentpopup h1.sifr, div.panel h1.sifr, div.content h1.sifrgallery, div.contact h1.sifrcontact
{
width: 100%;
clear: left;
color: #5594bb;
font-size: 20px;
font-weight: normal;
letter-spacing: -2px;
text-transform: uppercase;
line-height: 1.1em;
height: 33px;
margin: 0;
padding: 0;
}
div.content h1.sifr, div.contentwide h1.sifr, div.contentpopup h1.sifr{height: 46px;}
div.content h1.sifrgallery{height: 82px; color: #fff;}
div.contact h1.sifrcontact{height: 38px; color: #464647;}

div.bmt, div.popup
{
width: 905px;
margin: auto;
text-align: left;
font-size: 62.5%;
}
div.popup
{
width: 564px;
}
div.header
{
width: 905px;
float: left;
padding: 7px 0 0 0;
height: 65px;
}
div.header form
{
width: 100%;
float: left;
}

div.fade
{
float: left;
width: 905px;
}
div.fade h1
{
padding: 0;
margin: 0;
}

div.content, div.panels, div.contentwide, div.contentpopup, div.contact
{
float: left;
width: 905px;
background: #e3f3f2;
}
div.contentwide
{
width: 845px;
padding: 25px 30px 25px 30px;
}
div.contentpopup
{
width: 504px;
padding: 25px 30px 25px 30px;
}
div.contact
{
width: 845px;
padding: 12px 30px 25px 30px;
background: #186ea2 url(/images/contact.png) repeat-x bottom left;
}
div.contactinner
{
width: 845px;
float: left;
}
div.contentwide div.about
{
float: left;
width: 625px;
}
div.contentwide div.aboutleft, div.contentwide div.aboutright
{
float: left;
padding: 10px 0 0 0;
width: 300px;
}
div.contentwide div.aboutright
{
float: right;
}


div.contentwide div.links
{
float: left;
width: 191px;
padding: 0 20px 0 0;
}
div.content
{
background: #e3f3f2 url(/images/subnav.gif) repeat-y;
}
div.contentinner
{
float: right;
width: 701px;
padding: 25px 27px 27px 0
}
div.contentinner div.links
{
float: left;
width: 208px;
padding: 0 25px 0 0;
}

div.contentwide div.links ul, div.contentinner div.links ul
{
margin: 0;
padding: 0;
list-style-type: none;
width: 100%;
float: left;
}
div.contentwide div.links ul li, div.contentinner div.links ul li
{
margin: 0 0 .6em 0;
width: 100%;
float: left;
}
div.contentwide div.links ul li a strong, div.contentinner div.links ul li a strong
{
color: #5c5c5c;
font-weight: normal;
text-transform: uppercase;
}
div.contentwide div.links ul li a:link, div.contentinner div.links ul li a:link,
div.contentwide div.links ul li a:visited, div.contentinner div.links ul li a:visited
{
text-decoration: none;
}
div.contentwide div.links ul li a:hover, div.contentinner div.links ul li a:hover,
div.contentwide div.links ul li a:active, div.contentinner div.links ul li a:active
{
text-decoration: underline;
}


div.contentsub
{
float: left;
width: 150px;
}
div.contentsubinner
{
float: left;
width: 120px;
height: 111px;
padding: 22px 0 0 30px;
background: #90c4d3 url(/images/contentsub.gif) no-repeat bottom left;
}
div.contentsub p
{
width: 120px;
height: 29px;
}

div.contentsub p.aspen{background: url(/images/contentsub_aspen.gif) no-repeat;}
div.contentsub p.bariloche{background: url(/images/contentsub_bariloche.gif) no-repeat;}
div.contentsub p.chamonix{background: url(/images/contentsub_chamonix.gif) no-repeat;}
div.contentsub p.davos{background: url(/images/contentsub_davos.gif) no-repeat;}
div.contentsub p.garmisch{background: url(/images/contentsub_garmisch.gif) no-repeat;}
div.contentsub p.queenstown{background: url(/images/contentsub_queenstown.gif) no-repeat;}

div.gallery
{
width: 755px;
height: 433px;
float: right;
position: relative;
z-index: 0;
}
div.gallery p
{
position: absolute;
top: 400px;
right: 8px;
font-size: 1em;
line-height: 1.4em;
font-family: Tahoma;
text-align: right;
color: #fff;
}
div.gallerythumbs
{
width: 905px;
float: left;
border-top: 18px solid #e3f3f2;
border-bottom: 18px solid #e3f3f2;
background: #e3f3f2;
}
div.gallerythumbs ul
{
padding: 0;
margin: 0;
list-style-type: none;
float: left;
width: 905px;
}
div.gallerythumbs ul li
{
float: left;
padding: 0;
margin: 0;
width: 105px;
padding: 0 18px 0 0;
}
div.gallerythumbs ul li.thumbs
{
overflow: hidden;
width: 843px;
float: left;
padding: 0;
}
div.gallerythumbs ul li.last
{
padding: 0;
}
div.gallerythumbs ul li.left, div.gallerythumbs ul li.left a,
div.gallerythumbs ul li.right, div.gallerythumbs ul li.right a
{
width: 31px;
height: 105px;
padding: 0;
}
div.gallerythumbs ul li.left, div.gallerythumbs ul li.left a
{
background: url(/images/gallery_left.gif) no-repeat;
}
div.gallerythumbs ul li.right, div.gallerythumbs ul li.right a
{
background: url(/images/gallery_right.gif) no-repeat;
}
div.gallerythumbs ul li.left a:hover, div.gallerythumbs ul li.right a:hover
{
background-position: bottom left;
}
div.gallerythumbs ul li.left a.end, div.gallerythumbs ul li.right a.end
{
background-position: top right !important;
}


div.panel
{
float: left;
width: 301px;
border-left: 1px solid #e3f3f2;
}
div.panel div.panelinner
{
width: 261px;
float: left;
padding: 48px 20px 16px 20px;
}
#panelone div.panelinner, #paneltwo div.panelinner, #panelthree div.panelinner{padding-top: 15px}
#panelone{border: 0 none;}

div.panel div.panelinner p
{
font-size: 1.1em;
width: 261px;
float: left;
}

div.listings
{
float: left;
width: 554px;
}
div.listings ul.page
{
float: right;
width: 277px;
margin: 0 0 8px 0;
padding: 0;
list-style-type: none;
}
div.listings ul.page li
{
float: right;
font-size: 1.1em;
}
div.listings ul.page li.page
{
padding: 2px 0;
}
div.listings ul.page li a
{
font-weight: bold;
float: left;
padding: 2px 5px;
background: #c3dde6;
border-left: 3px solid #e3f3f2;
text-decoration: none;
}
div.listings ul.page li a.active
{
background: #90c4d3;
color: #fff;
}

div.listings ul.refine
{
float: left;
width: 100%;
margin: 0 0 5px 0;
padding: 0;
list-style-type: none;
}
div.listings ul.refine li
{
float: left;
font-size: 1.1em;
margin: 0 0 3px 0;
}
div.listings ul.refine li.refine
{
padding: 2px 3px 2px 0;
}
div.listings ul.refine li a
{
font-weight: bold;
float: left;
padding: 2px 3px;
background: #c3dde6;
border-right: 3px solid #e3f3f2;
text-decoration: none;
}
div.listings ul.refine li a.active
{
background: #90c4d3;
color: #fff;
}

div.listings p.sort
{
float: left;
width: 277px;
}
div.listings p.currency
{
float: left;
width: 100%;
}
div.listings p.sort input, div.listings p.currency input, div.listings p.currency select
{
vertical-align: middle;
}
div.listings p.currency input.submit
{
font-weight: bold;
color: #5594bb;
padding: 3px;
background: #c3dde6;
border: 0 none;
}
div.listings p.sort span
{
float: right;
}
div.listings p.sort select, div.listings p.currency select, div.listings p.currency input.input
{
background: #f3f2e9;
border: 1px solid #5594bb;
}
div.listings p.currency input.input
{
width: 38px;
}
div.listings div.listing
{
float: left;
width: 554px;
background: #c3dde6;
margin: 0 0 11px 0;
}
div.listings div.listing img
{
float: left;
}
div.listings div.listing h2
{
font-size: 1.3em;
float: left;
width: 532px;
line-height: 1.1em;
color: #fff;
font-weight: normal;
padding: 8px 11px 0 11px;
min-height: 22px;
height: auto;
margin: 0;
background: url(/images/listing_heading.gif) repeat-x;
}
div.listings div.listing h2 span
{
float: right;
}
div.listings div.listinginner
{
float: right;
padding: 15px 15px 5px 0;
width: 360px;
}
div.listings ul.details
{
float: left;
width: 100%;
list-style-type: none;
padding: 0;
margin: 0 0 8px 0;
}
div.listings ul.details li
{
float: left;
font-size: 1.1em;
padding: 0 10px 0 21px;
min-height: 16px;
height: auto;
color: #5594bb;
}
div.listings ul.details li span{display: none;}
div.listings ul.details li.location{background: url(/images/listing_location.gif) no-repeat;}
div.listings ul.details li.phone{background: url(/images/listing_phone.gif) no-repeat;}
div.listings ul.details li.email{background: url(/images/listing_email.gif) no-repeat;padding-left: 23px;}
div.listings ul.details li.web{background: url(/images/listing_web.gif) no-repeat;}

div.listings p
{
float: left;
width: 100%;
margin: 0 0 7px 0;
font-size: 1.1em;
}

div.bmtvert
{
width: 120px;
float: right;
}
div.bmtvert img
{
float: left;
}
div.bmtvertlb
{
width: 728px;
padding: 0 14px 27px 0;
float: right;
}
div.bmtvertlb img
{
float: left;
}


div.contentleft
{
float: left;
width: 328px;
}
div.contentright
{
float: right;
width: 328px;
}


div.advertise
{
width: 404px;
padding: 30px 25px 19px 25px;
float: left;
min-height: 253px;
height: auto;
background: #e3f3f2;
}
div.contentpopup div.advertise
{
width: 504px;
padding: 0;
}
div.contentpopup div.advertise div.map
{
width: 502px;
border: 1px solid #a0d2da;
float: left;
height: 390px;
}

div.content div.map
{
width: 699px;
border: 1px solid #a0d2da;
float: left;
height: 550px;
}

div.postcard
{
width: 454px;
float: left;
}
div.postcardback
{
width: 404px;
padding: 30px 25px 19px 25px;
float: left;
min-height: 358px;
height: auto;
background: url(/images/postcardbot.gif) no-repeat bottom left;
}
div.contactright
{
width: 355px;
float: right;
}
div.contactright p, div.contactright li
{
color: #e6f7fb;
}
div.contactright h2
{
width: 100%;
height: 21px;
margin: 0 0 17px 0;
}

div.contactright a:link, div.contactright a:visited
{
color: #e6f7fb;
}
div.contactright a:hover, div.contactright a:active
{
color: #373737;
}

div.postcard p, div.advertise p
{
float: left;
width: 100%;
margin: 0 0 .6em 0;
font-size: 1.1em;
}
div.postcard p.intro, div.advertise p.intro{margin: 0 0 22px 0;font-size: 1.2em;}
div.postcard p.submit
{
margin: 0;
}
div.postcard p.submit input.submit, div.advertise p.submit input.submit
{
float: right;
}
div.postcard form.loading
{
background: url(/images/loading.gif) no-repeat top right;
}
div.advertise form.loading
{
background: url(/images/loading_ad.gif) no-repeat top right;
}
div.postcard p.field input, div.postcard p.field textarea, div.postcard p.field select
{
background: #f3f2e9;
border: 1px solid #ddd69e;
width: 217px;
}
div.postcard p.field select
{
padding: 2px;
width: 225px;
}
div.advertise p.field input, div.advertise p.field textarea, div.advertise p.field select
{
background: #f3f2e9;
border: 1px solid #a0d2da;
width: 396px;
}
div.advertise p.field input.submit
{
background: none;
border: none;
padding: 0;
width: auto;
float: right;
}
div.advertise p.field select
{
padding: 2px;
width: 404px;
}
div.postcard p.field textarea, div.advertise p.field textarea
{
height: 80px;
}

div.postcard p.field select.auto, div.advertise p.field select.auto
{
width: auto;
}
div.postcard p.field input.alert, div.postcard p.field textarea.alert, div.postcard p.field select.alert,
div.advertise p.field input.alert, div.advertise p.field textarea.alert, div.advertise p.field select.alert
{
border: 1px solid #186ea2;
}
div.postcard span.star, div.advertise span.star
{
color: #186ea2;
font-weight: bold;
}
div.postcard span.char, div.advertise span.char
{
font-size: .95em;
}
div.postcard span.char span, div.advertise span.char span
{
color: #186ea2;
}
div.postcard span.char span.low, div.advertise span.char span.low
{
color: #ff0000;
}
div.advertise span.alert
{
color: #186ea2;
}
div.postcard p.field input#verify, div.advertise p.field input#verify
{
width: 122px;
}
div.postcard p.field img, div.advertise p.field img
{
display: inline;
vertical-align: middle;
padding-right: 5px;
}

div.postcard div.status, div.advertise div.status
{
background: #186ea2;
border: 1px solid #186ea2;
width: 223px;
margin: 0 0 10px 0;
float: left;
}
div.advertise div.status
{
width: 402px;
}
div.postcard div.status p, div.advertise div.status p
{
width: 213px;
float: left;
padding: 3px 5px;
margin: 0;
color: #fff;
font-weight: bold;
}
div.advertise div.status p
{
width: 392px;
}
div.postcard div.status ul, div.advertise div.status ul
{
width: 193px;
float: left;
padding: 3px 5px 3px 25px;
background: #fff;
color: #186ea2;
}
div.advertise div.status ul
{
width: 372px;
}
div.postcard div.status ul, div.advertise div.status ul
{
margin: 0;
}
div.postcard div.status ul li, div.advertise div.status ul li
{
font-size: 1.1em;
}
div.postcard p.small, div.advertise p.small
{

font-size: 1em;
font-family: tahoma;
color: #186ea2;
width: 217px;
}
div.postcard form, div.advertise form
{
float: left;
width: 100%;
}

ul.footer
{
position: relative;
z-index: 10;
float: left;
width: 905px;
padding: 8px 0 10px 0;
margin: 0;
list-style-type: none;
}
ul.footer li
{
line-height: 1.1em;
font-size: 1.1em;
font-family: arial;
float: left;
color: #fff;
margin: 2px 0 0 0;
padding: 0 8px 0 8px;
border-left: 1px solid #fff;
}
ul.footer li.home
{
padding-left: 0;
border-left: 0 none;
}
ul.footer li.swordfox a
{
font-weight: bold;
}
ul.footer li.copy, ul.footer li.links
{
border-left: 0 none;
}
ul.footer li.swordfox{padding-right: 0;}
ul.footer li.links{padding-left: 0;}
ul.footer li.swordfox, ul.footer li.copy
{
float: right;
}
ul.footer li a:link, ul.footer li a:visited
{
color: #fff;
text-decoration: underline;
}
ul.footer li a:hover, ul.footer li a:active
{
color: #122120;
text-decoration: underline;
}
ul.footer li.facebook
{
padding: 0 16px 0 0;
border-left: 0 none;
}
ul.footer li.facebook, ul.footer li.facebook a
{
width: 68px;
height: 14px;
background: url(/images/facebook.gif) no-repeat
}
ul.footer li.facebook a:hover{text-decoration: none;}

abbr, acronym, span.abbr
{
cursor: help;
border-bottom: 1px dotted #cfcfcf;
}