/* Sifr Styles */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
.sIFR-hasFlash h1 {
	visibility: hidden;
	margin-bottom: 0px;
}
/* Global Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, select, option, textarea, p, blockquote {  
	margin: 0; 
	padding: 0; 
}
ul, ol {
	margin: 0;
	padding: 0 0 0 16px;
}
a {
	outline: none;
}
/* Website Styles */
html {
	background: url(ui/bg-tile.jpg) top repeat-x;
}
body {
	background: url(ui/bg.jpg) top center no-repeat;
	font: 11px Tahoma, Arial, Helvetica, sans-serif;
	color: #5a5959;
}
a {
	color: #d1882c;
	text-decoration: none;
}
a:hover {
	color: #000;
	text-decoration: underline;
}
#container {
	width: 779px;
	margin: 0 auto 0 auto;
}
#header {
	background: url(ui/swiss-alpine-header.jpg) 0px 21px no-repeat;
	height: 312px;
	margin: 0 0 0 -1px;
}
#header p {
	display: none;
}
#menu {
	margin: 0 0 0 312px;
	position: absolute;
	z-index: 5000 !important;
	top: 33px;
}
#menu li {
	float: left;
	line-height: 23px;
	list-style: none;
}
#menu li a {
	color: #000;
	display: block;
	font-size: 11px;
	line-height: 23px;
	text-decoration: none;
	text-indent: -900em;
	padding: 0 4px 0 4px;
}
#menu li a:hover {
	color: #000;
	text-decoration: none;
}
#menu li ul {
	position: absolute;
	margin: 0;
	width: 162px;
	list-style: none;
	display: none;
	padding: 0;
	top: 19px;
	background: #70b0de;
}
#menu li ul li a {
	text-indent: 0;
	background: url(ui/arrow.gif) 5px 10px no-repeat !important;
	color: #fff;
	font-weight: bold;
	width: 150px;
	padding: 4px 0 4px 12px;
	line-height: 14px;
	border-top: 1px dotted #fff;
}  
#menu li ul li a:hover {
	text-indent: 0;
	background: url(ui/arrow.gif) 5px 10px no-repeat #389bb8 !important;
	color: #fff;
}
#menu li.over ul, #menu li:hover ul{
	display: block;
	list-style-image: none;
}
#menu-home a {
	background: url(ui/nav-home.gif) no-repeat;
	width: 48px;
}
#menu-home a:hover {
	background: url(ui/nav-home-over.gif) no-repeat;
}
#menu-yoga a {
	background: url(ui/nav-yoga.gif) no-repeat;
	width: 48px;
}
#menu-yoga a:hover, #menu-yoga:hover a {
	background: url(ui/nav-yoga-over.gif) no-repeat;
}
#menu-region a {
	background: url(ui/nav-region.gif) no-repeat;
	width: 57px;
}
#menu-region a:hover, #menu-region:hover a {
	background: url(ui/nav-region-over.gif) no-repeat;
}
#menu-hotel a {
	background: url(ui/nav-hotel.gif) no-repeat;
	width: 50px;
}
#menu-hotel a:hover, #menu-hotel:hover a {
	background: url(ui/nav-hotel-over.gif) no-repeat;
}
#menu-gallery a {
	background: url(ui/nav-gallery.gif) no-repeat;
	width: 63px;
}
#menu-gallery a:hover {
	background: url(ui/nav-gallery-over.gif) no-repeat;
}
#menu-info a {
	background: url(ui/nav-info.gif) no-repeat;
	width: 40px;
}
#menu-info a:hover, #menu-info:hover a {
	background: url(ui/nav-info-over.gif) no-repeat;
}
#menu-contact a {
	background: url(ui/nav-contact.gif) no-repeat;
	width: 68px;
}
#menu-contact a:hover {
	background: url(ui/nav-contact-over.gif) no-repeat;
}
#column {
	position: absolute;
	z-index: 5000;
	width: 233px;
	margin: 8px 0 0 547px;
	min-height: 300px;
}
#image-top {
	position: absolute;
	background: url(ui/top-image.png);
	z-index: 6000;
	width: 218px;
	height: 10px;
}
#image-bot {
	position: absolute;
	background: url(ui/bot-image.png) top no-repeat;
	z-index: 6000;
	width: 218px;
	height: 10px;
	margin-top: -10px;
}
.ifix {
	height: 13px;
}
#content {
	margin: 0 251px 0 0;
	padding: 5px 0 14px 22px;
	min-height: 410px;
}
h1{
	font-size: 17px;
}
h2{
	font-size: 16px;
}
h3{
	font-size: 14px;
}
h4{
	font-size: 12px;
}
h1, h2, h3 {
	font-family: Arial, Helvetica, sans-serif;
	color: #7292b4;
	letter-spacing: -0.01em;
}
h2 {
	padding-top: 9px;
}
p {
	line-height: 17px;
	padding: 9px 0 0 0;
}
.special {
	color: #7292b4;
	font-size: 14px !important;
	letter-spacing: -0.01em;
}
#content p {
	font: 12px Arial, Helvetica, sans-serif;
	line-height: 18px;
}
#content ul {
	margin-top: 0;
}
#content li {
	font: 12px Arial, Helvetica, sans-serif;
	line-height: 18px;
	list-style: none;
	background: url(ui/bullet.gif) 0px 7px no-repeat;
	padding-left: 10px;
	margin-left: -10px;
	margin-bottom: 5px;
}
.image {
	border: 1px solid #008165;
	padding: 1px;
	float: right;
	margin: 5px 0 0 15px;
}
#contact-form {
	width: 265px;
	margin: 0 0 10px 0;
}
#contactform .highlight{
	border: 1px solid #dd1f2b;
}
#map span {
	display: none;
}
.row {
	clear: left;
}
.row label {
	float: left;
	width: 75px;
	text-align: left;
	line-height: 20px;
	font-weight: bold;
}
.row .formw, .row .formbox{
	float: left;
	width: 240px;
	margin-right: 20px;
	margin-bottom: 3px;
	text-align: left;
}
.form_confirmation{
	clear: both;
	color: #2881e5;
	font-weight: bold;
}
.row p{
	color: #2881e5;
	font-weight: bold;
}
#mFormSubmit {
	background: url(ui/send.gif) no-repeat;
	width: 43px;
	height: 23px;
	border: none;
	text-indent: -9999em;
	cursor: pointer;
}
#mFormSubmit{
	float: left;
}
#footer {
	width: 754px;
	margin: 0 auto 0 auto;
	border-top: 1px solid #a9c3d8;
}
#footer p {
	font-size: 10px;
	color: #757575;
	text-align: right;
	margin: 0 0 9px 0;
	position: relative;
	top: -2px;
}
#footer a {
	color: #3a3a3a;
}
#footer a:hover {		
	color: #000;
}
#gallerycontainer {
	background: url(ui/gallery-bg.gif) no-repeat;
}