@charset "utf-8";
/* ==================================================================== */
/* Web design and development by UNORM Philippe Kuenzler - www.unorm.ch */
/* ==================================================================== */
* {
	margin:0;
	padding:0;
	font-family:'Lucida Grande','Trebuchet MS',Trebuchet,Arial,sans-serif;
	font-weight:normal;
	border:0;
	vertical-align:top;
	color:#000;
}
body {
	font-size:75%;
}

/* structure */
#head {
	width:970px;
	height:138px;	
	margin:0 auto;
	background:url(/images/global/bg-mountains.png) no-repeat center bottom;
}
#snow, #head-content {
	text-align:center;
	position:absolute;
}
#page {
	clear:both;
	width:970px;
	margin:0 auto;
	background:#fff;
	overflow:hidden;	
}
#foot {
	clear:both;
	width:970px;
	margin:0 auto 10px auto;
	height:10px;
	background:url(/images/global/bg-foot.png) no-repeat center top;
}
.col-m {
	width:570px;
	float:left;
}
#page .col-m {
	background-image:url(/images/global/bg-col-m-foot.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	background-color:#A1CAE9;
}
#col-m-head {
	background-image:url(/images/global/bg-col-m-head.png);
	background-repeat:no-repeat;
	background-position:center top;
}
#col-m-body {
	padding:0 10px 10px 10px;
}
#col-m-foot {
	margin-top:1em;
	background-image:url(/images/global/bg-col-m-foot.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	border-top-width:1px;
	border-style:solid;
}
.col-l, .col-r {
	width:180px;
	float:left;
	padding:0 10px;
	color:#fff;
}
.langswitch {
	vertical-align:middle;
	color:#A1CAE9;
	margin-top:115px;
}
.logo {
	margin:10px auto 0 auto;
}
.logo-typo {
	margin:90px auto 0 auto;
}
.context {
	background-color:#A1CAE9;
}
.box {
	margin:0 0 10px 0;
	background-image:url(/images/global/bg-box-top.png);
	background-repeat:no-repeat;
	background-position:center top;
}
.box-body {
	padding:10px 10px 0 10px;
}
.box-foot {
	background:url(/images/global/bg-box-bot.png) no-repeat center bottom;
	height:10px;
}
.sports {
	background-color:#0079BC;
}
.homes {
	background-color:#583119;
}
.events {
	background-color:#002D53;
}
hr {
	margin:2em 0 0 0;
	border-bottom-width:1px;
	border-style:solid;
	color:#A1CAE9;
	height:1px;
	clear:both;
}
.context hr {
	margin-bottom:2em;
}

/* main content */
img {
	display:block;
}
.imgRotator img {
	position:absolute;
}
.imgRotator p {
	padding:0;
}
#col-m-body img, .context img, #overlay img {
	padding:3px 0 7px 0;
}
.key-corners {
	height:10px;
	width:570px;
	background-image:url(/images/global/bg-col-m-head.png);
	background-repeat:no-repeat;
	background-position:center top;
	position:absolute;
	z-index:2;
}
h1, h1 em, h1 a {
	font-size:14px;
	font-weight:bold !important;
	clear:both;
}
.col-l h1 {
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:16px;
	color:#fff;
}
#col-m-body h1, #overlay h1 {
	padding:2em 0 0 0;
}
p, ul {
	line-height:17px;
	padding:10px 0 0 0;
	overflow:hidden;
}
li {
	vertical-align:middle;
}
.box p, .box ul {
	line-height:20px;
	padding:0;
}
.context p, .context ul {
	line-height:17px;
	padding:10px 0 0 0;
}
ul {
	list-style:none;
}
.context ul, #col-m-body ul, #overlay ul {
	list-style:disc inside;
	padding-left:1em;
	text-indent:-1em;
	vertical-align:bottom;
}
a {
	text-decoration:none;
	color:#fff;
	font-weight:bold;
}
.context a, #col-m-body a {
	font-weight:normal;
}
a.on, li.on a, .menu li span, li.on {
	color:#f3e7cb;
	font-weight:bold;
}
li.on li a, a strong, a em {
	color:#fff;
}
li.on li.on a {
	color:#f3e7cb;
}
a:hover, a.on:hover, li.on a:hover, a:hover strong, a:hover em {
	color:#f3e7cb;
}
.langswitch a { color:#A1CAE9; }
.langswitch a:hover { color:#e9cfa7; }
.link-button, .link-button-w {
	display:block;
	width:80px;
	height:20px;
	text-align:center;
	line-height:20px;
	float:right;
}
.thumb {
	float:left;
	padding-right:5px !important;
	cursor:url(/images/global/cursor-plus.cur), url(/images/global/cursor-plus.gif), url(/images/global/cursor-plus.ico), pointer;
}
.pic {
	float:left;
	margin-right:10px;
}
.pic-last {
	float:left;
	margin-right:0;
}
.bold, strong, strong a {
	font-weight:bold !important;
}
em {
	padding-right:4px;
}
#overlay {
	background:#A1CAE9;
	padding:0 10px 10px 10px;
}

/* tables */
table a img {
	/*does not work in MacFF*/
	cursor:url(/images/global/cursor-plus.cur), url(/images/global/cursor-plus.gif), url(/images/global/cursor-plus.ico), pointer;
}
table {
	clear:both;
	border-collapse:collapse;
	margin-top:10px;
	width:100%;
}
.invis {
	width:auto;
}
td, th {
	padding:0 0 0 2px;
	line-height:20px;	
}
.invis td, .invis th {
	padding:0 10px 0 0;
}
th {
	font-weight:bold;
	text-align:left;
}
td.right {
	text-align:right;
}
.tr-vis td {
	border-top-width:10px;
	border-bottom-width:10px;
	border-style:solid;
	border-color:#A1CAE9;
	background:#fff;
	font-style:italic;
}
.round-l {
	background:#fff url(/images/global/bg-tr.gif) no-repeat left center !important;
	padding-left:8px;
}
.round-l-ico {
	padding-left:0;
}
.round-l-ico img {
	padding:0 !important;
	cursor:pointer;
}

/* menu */
.menu {
	overflow:hidden;
	padding:10px 10px 0 10px;
	height:30px;
}
#col-m-foot .menu {
	padding-top:9px;
}
.menu li, .menu ul, .menu ul li, .menu li span {
	margin:0 10px 0 0;
	float:left;
	line-height:20px;
	padding:0;
}

/* forms */
fieldset {
	border-width:1px;
	border-style:solid;
	margin:1em 0;
	padding:5px 5px 0 5px;
}
legend {
	padding:0 2px;
	font-weight:bold;
}
input, textarea, select {
	font-size:1em;
	padding:2px;
	margin-bottom:5px;
}
.field, .field-s {
	background:#fff;
	width:270px;
}
.field-s { width:25px; }
.field-m { width:130px; }
.field-l { width:410px; }
.tr-vis input, .tr-vis select {
	padding:0;
	margin-bottom:0;
	font-weight:bold;
}
.radio {
	vertical-align:middle;
	border:0;
	padding:0;
	margin:0;
}
.form-button, .form-button-l {
	cursor:pointer;
	width:80px;
	height:20px;
	color:#fff;
	padding:1px 0 4px 0;
	font-weight:bold;	
}
.form-button-l {
	width:130px;
}
.form-button:hover, .form-button-l:hover {
	color:#f3e7cb;
}
.form-ico {
	padding:0 0 0 2px !important;
	display:inline !important;
}
.errorfield, .errors {
	background:#ffa;
}
.errors {
	margin-top:10px;
	line-height:17px;
	padding:10px;
}
.indent {
	display:block;
	float:left;
	margin-left:17px;
	width:75px;
}