html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	background:transparent;
	font-weight:normal;
	font-style:normal
}
body {
	line-height:1
}
ol, ul {
	list-style:none
}
blockquote, q {
	quotes:none
}
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none
}
:focus {
	outline:0
}
ins {
	text-decoration:none
}
del {
	text-decoration:line-through
}
table {
	border-collapse:collapse;
	border-spacing:0
}
caption, th {
	text-align:left
}
fieldset, img {
	border:0
}
hr {
	border:0;
	margin:0;
	padding:0
}
img {
	display:block;
	border:0
}
area {
	border:0
}
body {
	font-family:Arial, sans-serif;
	font-size:13px;
	line-height:20px;
	color:#666;
	background:url(http://www.myswitzerland.com/img/layout/bg_page.png) repeat-x
}
#container {
	width:1005px;
	background:url(http://www.myswitzerland.com/img/layout/bg_container.png) no-repeat 0 0;
	padding:0 6px;
	margin:0 auto;
	position:relative
}
#leaderboard {
width:1005px;
margin:0 auto;
overflow:hidden;
font-size:0;
line-height:0;
margin-bottom:2px;
}
#leaderboard img {
height:90px;
margin:0px;
float: right;
/*margin:0px 0 2px 0;*/
}
#leaderboard embed {
float: right;}
#ie6_leaderboard{
width:820px;
margin:0 auto;
overflow:hidden;
font-size:0;
line-height:0;
margin-bottom:2px;
}
#leaderboard object {
float: right;
}
#wide_skyscraper {
	position:absolute;
	right:-156px;
	top:0;
	height:600px;
	overflow:hidden;
	font-size:0;
	line-height:0
}
#wide_skyscraper img {
	width:160px
}
h1, h2, h3 {
	font-family:Arial, sans-serif;
	color:#366
}
h1 {
	font-size:40px;
	line-height:44px
}
h2 {
	font-size:26px;
	line-height:30px
}
h3 {
	font-size:21px;
	line-height:27px;
	padding-top:15px
}
#headline h3, .box h3 {
	line-height:24px
}
h3.first, #col_main h3:first-child {
	padding-top:0
}
h3.no_result {
	color:#999;
	font-weight:normal;
	padding:10px 30px 10px 0
}
h3.headline {
	padding:0 30px 18px 0;
	font-weight:normal;
	margin-top:-4px
}
h4, h5 {
	font-size:13px;
	line-height:20px;
	color:#333;
	font-weight:bold
}
h6 {
	font-size:13px;
	line-height:20px;
	font-weight:normal
}
p {
	padding:0 0 15px 0
}
sup {
	color:#666;
	font-size:10px
}
.spacer {
	display:block;
	height:15px;
	margin:0;
	padding:0;
	line-height:0;
	font-size:0;
	clear:both
}
form, label, select, textarea, input {
	font-family:Arial, sans-serif;
	font-size:13px;
	line-height:20px
}
label {
	line-height:28px
}
table {
	font-family:Arial, sans-serif;
	font-size:13px;
	line-height:18px;
	color:#666;
	width:100%;
	margin-bottom:25px;
	text-shadow:1px 1px 0 #fff
}
table th {
	padding:5px 5px 3px 8px;
	border:1px solid #e3e3e3;
	vertical-align:top
}
table th[scope=col] {
	color:#333;
	background-color:#f0f0f0;
	font-weight:bold
}
table th[scope=row] {
	color:#666;
	font-weight:bold;
	background-color:#f8f8f8
}
table td {
	background-color:#f8f8f8;
	border:1px solid #e3e3e3;
	padding:5px 5px 23px 8px;
	vertical-align:top
}
b, .bold, strong {
	font-weight:bold
}
.ranking img {
	display:inline;
	vertical-align:top
}
.ranking {
	margin:2px 0 0 5px;
	overflow:hidden;
	display:inline-block;
	height:20px;
	width:0
}
.ranking.star1 {
	width:11px
}
.ranking.star2 {
	width:25px
}
.ranking.star3 {
	width:39px
}
.ranking.star4 {
	width:53px
}
.ranking.star5 {
	width:67px
}
.icon_swiss_quality {
	display:inline;
	vertical-align:top
}
#detail_site .ranking {
	height:auto
}
#detail_site .ranking.star1 {
	width:13px
}
#detail_site .ranking.star2 {
	width:30px
}
#detail_site .ranking.star3 {
	width:48px
}
#detail_site .ranking.star4 {
	width:64px
}
#detail_site .ranking.star5 {
	width:81px
}
#main ul.row {
	list-style:none;
	padding:0;
	margin-top:10px;
	border-top:solid 1px #e3e3e3
}
#main ul.row li {
	padding:5px 0;
	border-bottom:solid 1px #e3e3e3
}
ul.row li span {
	display:block;
	float:left
}
ul.row li:hover {
	background:url(http://www.myswitzerland.com/img/layout/bg_row.png) repeat-x left bottom #fff
}
ul.row li:hover span {
	color:#da202c
}
a, a:hover, a:active {
	text-decoration:none;
	color:#333
}
a:active {
	color:#000
}
a:hover {
	color:#da202c
}
a.extern, a.intern, .intern a, .extern a, #sitemap a, .download, .add_to_cart, .lookinto {
	background:url(http://www.myswitzerland.com/img/layout/arrows.png) no-repeat left 5px;
	padding-left:11px;
	display:block
}
a.extern.bold, a.intern.bold, .intern.bold a, .extern.bold a {
	font-weight:bold
}
a.extern span.arrow {
	background:url(http://www.myswitzerland.com/img/layout/icon_externlink.gif) no-repeat right top;
	width:10px;
	height:7px;
	display:inline-block
}
a.remove_from_cart, a.delete {
	display:block;
	padding-left:15px;
	background:url(http://www.myswitzerland.com/img/layout/close.png) no-repeat 0 5px
}
label a.intern {
	font-weight:bold
}
p a.intern, p a.intern.bold {
	display:inline;
	background-position:0 3px
}
a.print {
	height:28px;
	background:url(http://www.myswitzerland.com/img/layout/icon_print.png) no-repeat;
	padding-left:40px;
	line-height:28px;
	display:block;
	font-weight:bold;
	color:#999
}
a.print:hover {
	background-position:0 -50px;
	color:#333
}
a.print:active {
	background-position:0 -100px;
	color:#333
}
.left a.print {
	float:left
}
a.trash {
	display:block;
	padding-left:15px;
	background:url(http://www.myswitzerland.com/img/layout/icon_trash.png) no-repeat 0 4px;
	font-weight:bold
}
.onblur {
	color:#999
}
.onfocus {
	color:#333
}
select:disabled {
	color:#c3c3c3
}
input[type=text], input[type=email], input[type=number], input[type=password], .text_field {
	padding:3px 7px 1px 5px;
	line-height:20px;
	border-top:solid 1px #d9d9d9;
	border-left:solid 1px #d9d9d9;
	border-right:solid 1px #eaeaea;
	border-bottom:solid 1px #eaeaea;
	background-color:#f0f0f0;
	float:left;
	color:#333;
	height:22px;
	margin-bottom:7px;
	font-weight:bold
}
input.small {
	width:24px
}
textarea {
	padding:2px 7px 2px 5px;
	line-height:20px;
	border-top:solid 1px #d9d9d9;
	border-left:solid 1px #d9d9d9;
	border-right:solid 1px #eaeaea;
	border-bottom:solid 1px #eaeaea;
	background-color:#f0f0f0;
	color:#999
}
select {
	background:url(http://www.myswitzerland.com/img/layout/bg_selectbox.png) no-repeat left bottom;
	border:solid 1px #e3e3e3;
	padding:2px 0 2px 3px;
	width:275px;
	color:#333;
	font-weight:bold;
	margin-bottom:7px
}
option {
	color:#333;
	padding:2px 5px
}
#footer .text_field {
	border:solid 1px #e3e3e3;
	background-color:#fff;
	border-right:0;
	font-weight:normal;
	color:#999
}
#footer .text_field.onfocus, input[type=text].onfocus {
	color:#333
}
input[type=text].onblur {
	color:#999;
	font-weight:normal
}
textarea.error, input[type=text].error, input[type=email].error {
	background-color:#f9dee0;
	border-top:1px solid #f4bcbf;
	border-left:1px solid #f4bcbf;
	border-bottom:1px solid #f8d2d5;
	border-right:1px solid #f8d2d5
}
label.error, div.error {
	color:#da202c
}
input.icon_submit {
	float:left;
	width:28px;
	height:28px;
	background:url(http://www.myswitzerland.com/img/layout/icon_arrow_red.png) no-repeat left top;
	border:0
}
input.icon_submit:hover {
	background-position:left -50px
}
input.icon_submit:active {
	background-position:left -100px
}
.box .button {
	margin:10px 0 15px 0
}
.button input {
	background:url(http://www.myswitzerland.com/img/layout/arrows.png) no-repeat 10px 9px transparent;
	color:#333;
	font-weight:bold;
	border:0;
	line-height:28px;
	height:28px;
	padding:0 19px 0 21px;
	text-shadow:1px 1px 0 #fff;
	text-align:left
}
form.focus_check .button input, form.onblur .button input, .button.inactive input, .button.inactive a {
	background-position:10px -191px;
	color:#c3c3c3
}
.button input::-moz-focus-inner {
border:0;
padding:0
}
form.onfocus .button, .button.onfocus {
	border-right:solid 1px #e1e1e1
}
form.onfocus .button input, form.focus_check.onfocus .button input, .button.onfocus input {
	background:url(http://www.myswitzerland.com/img/layout/arrows.png) no-repeat 10px 9px transparent;
	color:#333;
	cursor:pointer
}
form.onfocus input[type=text] {
	color:#333;
	font-weight:bold
}
.checked, input:checked {
	color:#333;
	font-weight:bold
}

.check-with-label:checked + .label-for-check {
  font-weight: bold;
  color:#333;
}

ul input[type=radio], ul input[type=checkbox] {
	width:14px;
	height:14px;
	float:left;
	display:block;
	margin:2px 6px 0 0
}
ul label {
	font-size:13px;
	color:#999;
	font-weight:bold;
	text-shadow:1px 1px 0 #fff;
	line-height:20px
}
ul label.checked {
	color:#333;
	font-weight:bold
}
ul.radio li {
	position:relative
}
label span {
	line-height:14px;
	font-weight:bold;
	display:table-cell;
	vertical-align:middle;
	height:28px
}
.button {
	background:url(http://www.myswitzerland.com/img/layout/button.png) no-repeat 0 0;
	border-right:solid 1px #e3e3e3;
	float:right
}
form.onblur .button:hover {
	background-position:0 0
}
.button:hover {
	border-right:solid 1px #e1e1e1;
	background-position:0 -50px
}
.button:active {
	border-right:solid 1px #dedede;
	background-position:0 -100px
}
.button.inactive, .button.inactive:hover .button.inactive:active {
	background-position:0 -150px;
	border-right:1px solid #ebebeb
}
.button a {
	background:url(http://www.myswitzerland.com/img/layout/arrows.png) no-repeat 10px 9px transparent;
	padding-left:11px;
	color:#333;
	font-weight:bold;
	line-height:28px;
	height:28px;
	padding:0 19px 0 21px;
	display:block;
	text-shadow:1px 1px 0 #fff
}
.button a.active {
	color:#333;
	background-position:10px 9px
}
.button a.back_to_top {
	background:url(http://www.myswitzerland.com/img/layout/arrows_big.png) no-repeat 7px 6px transparent;
	color:#999;
	font-weight:bold;
	font-size:14px;
	line-height:28px;
	padding:0 19px 0 27px
}
.button:hover a.back_to_top, .button a.back_to_top:hover {
	background-position:7px -44px;
	color:#333
}
.button:active a.back_to_top, .button a.back_to_top:active {
	background-position:7px -94px;
	color:#000
}
.button.go_back {
	float:left
}
.button.left {
	float:left
}
.button.red {
	background:url(http://www.myswitzerland.com/img/layout/button_red_right.png) no-repeat right top;
	padding-right:1px
}
.button.red a {
	color:#FFF;
	background:url(http://www.myswitzerland.com/img/layout/button_red_left.png) no-repeat left top;
	text-shadow:-1px -1px 0 #9a0c12;
	border:0;
	line-height:28px;
	height:28px
}
.button.red a:hover, .button.red:hover a {
	background-position:0 -50px
}
.button.red a:active, .button.red:active a {
	background-position:0 -100px
}
.button.red:hover {
	background-position:100% -50px
}
.button.red:active {
	background-position:100% -100px
}
.prev, .next, .sb-prev, .sb-next, .page_prev, .page_next {
	width:28px;
	height:28px;
	background:url(http://www.myswitzerland.com/img/layout/icon_prev_next.png) no-repeat;
	display:block;
	position:absolute;
	cursor:pointer
}
.page_prev, .page_next {
	position:static
}
.sb-prev, .prev {
	left:-7px
}
.prev, .sb-prev, .page_prev {
	background-position:0 0
}
.page_prev:hover, .prev:hover {
	background-position:0 -50px
}
.page_prev:active, .prev:active {
	background-position:0 -100px
}
.page_prev.inactive, .prev.inactive {
	background-position:0 -150px
}
.sb-next, .next {
	right:-7px
}
.next, .sb-next, .page_next {
	background-position:-50px 0
}
.page_next:hover, .next:hover {
	background-position:-50px -50px
}
.page_next:active, .next:active {
	background-position:-50px -100px
}
.page_next.inactive, .next.inactive {
	background-position:-50px -150px
}
.vertical .prev, .vertical .next {
	background-image:url(http://www.myswitzerland.com/img/layout/icon_top_down.png)
}
.tabs {
	float:left;
	margin-left:-1px;
	border-bottom:1px solid #e3e3e3;
	width:100%;
	list-style:none
}
.tabs li {
	float:left;
	margin-right:2px
}
.tabs li a {
	font-weight:bold;
	display:block;
	border-left:1px solid #f0f0f0;
	border-right:1px solid #f0f0f0;
	line-height:25px;
	height:25px;
	padding:1px 13px 2px 10px;
	background:#f0f0f0;
	color:#999;
	text-shadow:1px 1px 0 #fff
}
.tabs li a:hover {
	background:#f8f8f8;
	border-left:1px solid #f8f8f8;
	border-right:1px solid #f8f8f8;
	color:#333
}
.tabs li a.active, .tabs li a.active:hover {
	background:#fff;
	color:#333;
	border-left:1px solid #e3e3e3;
	border-right:1px solid #e3e3e3;
	border-bottom:1px solid #FFF;
	margin:0 0 -1px 0
}
.tab_content {
	width:100%;
	overflow:hidden
}
.tab_content h3 {
	margin-bottom:7px;
	padding-top:0
}
.col1 .tab_content {
	width:210px;
	overflow:hidden;
	height:210px
}
.tab_content_stage {
	overflow:hidden;
	width:100%;
	height:100%
}
ul.tabs {
	/**margin-top:10px**/
}
#col_left ul:first-child.tabs {
	margin-top:0
}
#stage {
	margin-bottom:20px;
	position:relative;
	z-index:1;
	clear:both;
	background:#f0f0f0
}
#stage div.stagepos {
	position:absolute;
	z-index:10
}
#stage div.left_top {
	top:22px;
	left:20px
}
#stage div.left_bottom {
	bottom:50px;
	left:20px
}
#stage div.right_top {
	top:22px;
	right:20px
}
#stage div.right_bottom {
	bottom:50px;
	right:20px
}
#stage h1.white {
	color:#f4f4f4
}
#stage h2 {
	position:absolute;
	padding-left:25px;
	width:980px;
	padding-bottom:5px
}
#stage h2.bg {
	background:#366;
	background:rgba(51, 102, 102, 0.6);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99336666, endColorstr=#99336666);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99336666, endColorstr=#99336666)";
	background:transparent\9
}
#stage h2 a {
	display:inline;
	background:url(http://www.myswitzerland.com/img/layout/arrows.png) no-repeat left 8px;
	padding-left:12px;
	font-size:21px;
	margin-right:30px
}
#stage h2 a.green {
	display:inline;
	background:url(http://www.myswitzerland.com/img/layout/arrows.png) no-repeat left 8px;
	padding-left:12px;
	font-size:21px;
	margin-right:30px;
	color:#366
}
#stage h2 a.white {
	display:inline;
	background:url(http://www.myswitzerland.com/img/layout/arrows.png) no-repeat left 8px;
	padding-left:12px;
	font-size:21px;
	margin-right:30px;
	color:#f4f4f4
}
#stage h2 a.green:hover, #stage h2 a.white:hover {
	color:#da202c
}
#stage h2.bg a {
	color:#FFF
}
#stage h2.bg a:hover {
	color:#da202c
}
.stage_textshadow {
	text-shadow:#000 2px 1px 5px;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#333333, direction=75)
}
#headline {
	padding:32px 0 13px 20px
}
#main {
	width:661px;
	margin:0 0 200px 0;
	float:left;
	padding-left:20px;
	overflow:hidden
}
#aside {
	width:300px;
	float:right;
	margin:0 20px 0 4px;
	text-shadow:1px 1px 0 #fff;
	color:#333
}
#footer {
	clear:both
}
.aside {
	width:300px;
	float:right
}
.col1 {
	width:210px;
	float:left;
	margin:0 10px 5px 0
}
.col2 {
	width:430px;
	float:left
}
.col3 {
	width:650px
}
#main ul, #aside ul {
	list-style:disc;
	padding-left:15px;
	line-height:18px;
	padding-bottom:10px
}
#main ul.no_list_style, #aside ul.no_list_style, #main .no_list_style ul, #aside .no_list_style ul {
	list-style:none;
	padding-left:0;
	padding-bottom:5px
}
#main ul.no_list_style li, #aside ul.no_list_style li, #main .no_list_style li, #aside .no_list_style li {
	line-height:20px;
	padding-bottom:0
}
#main ul li, #aside ul li {
	padding-bottom:5px
}
#main #page_nav ul, #main ul.intern, #aside ul.intern, #main ul.extern, #aside ul.extern, #main ul.tabs, #aside ul.tabs, #main ul.link_to_input, #main ul.link_to_input2, #main ul.link_to_input ul, #aside ul.link_to_input, #aside ul.link_to_input2, #aside ul.link_to_input ul {
	padding-bottom:inherit;
	list-style:none;
	padding-left:0;
	line-height:inherit
}
#main #page_nav ul, #main ul.tabs, #aside ul.tabs {
	padding-bottom:0
}
#main ul.tabs li, #aside ul.tabs li, #main ul.intern li, #aside ul.intern li {
	padding:inherit;
	padding-bottom:0
}
#main .col2 ul.intern, #main .col2 ul.extern {
	padding-bottom:15px
}
#aside ul.link_to_input ul {
	padding-top:4px
}
#header {
	width:1005px;
	height:170px;
	background:url(http://www.myswitzerland.com/img/layout/bg_header.png) no-repeat #da202c;
	position:relative;
	z-index:10
}
#header_logo {
	float:right;
	margin-right:35px;
	margin-top:11px;
	height:85px;
	overflow:hidden
}
#header .title {
	margin-left:45px;
	padding-top:18px
}
#header .title a, #header .title a:hover, #header .title a:active {
	font-size:40px;
	line-height:48px;
	color:#f8f8f8;
	text-shadow:-1px -1px 0 #9a0c12
}
#header .subtitle {
	font-size:16px;
	line-height:20px;
	color:#6f060c;
	margin-left:150px;
	text-shadow:1px 1px 0 #de1f32
}
#header .subtitlemice {
	margin-left:45px
}
.shadow_r_holder {
	display:none;
	position:absolute;
	width:7px;
	right:-7px;
	background:url(http://www.myswitzerland.com/img/layout/shadow_subnav.png) top right;
	overflow:hidden
}
ul#meta_nav {
	color:#990a12;
	font-size:12px;
	line-height:1.2em;
	margin-left:10px;
	height:26px
}
ul#meta_nav li {
	float:left;
	display:block;
	background:url(http://www.myswitzerland.com/img/layout/divider_meta_nav.png) no-repeat top right;
	position:relative;
	padding-right:1px;
	height:27px;
	z-index:20
}
ul#meta_nav li a {
	display:block;
	font-weight:bold
}
ul#meta_nav li a.level_0 {
	padding:6px 20px 7px 17px;
	color:#6f060c;
	margin-left:-8px;
	float:left;
	text-shadow:1px 1px 0 #e03a4b
}
ul#meta_nav li.active a.level_0, ul#meta_nav li:hover a.level_0, ul#meta_nav li a.level_0:hover {
	margin-left:-1px;
	padding-left:10px;
	color:#000
}
ul#meta_nav li.has_child a.level_0 {
	background:url(http://www.myswitzerland.com/img/layout/arrow_meta_nav.png) right 11px no-repeat;
	padding-right:40px
}
ul#meta_nav li.has_child.active a.level_0 {
	background-position:right -24px
}
ul#meta_nav li.has_child:hover a.level_0, ul#meta_nav li.has_child a.level_0:hover {
	background:url(http://www.myswitzerland.com/img/layout/shadow_meta_subnav.png) 0 -10px;
	color:#333;
	text-shadow:none;
	margin-left:-8px;
	padding-left:17px
}
ul#meta_nav .shadow_r_holder {
	height:27px;
	background-position:right -10px;
	z-index:20
}
ul#meta_nav li.has_child:hover .shadow_r_holder, ul#meta_nav li.has_child:hover ul {
	display:block
}
ul#meta_nav ul {
	width:185px;
	padding:0 12px 7px 12px;
	position:absolute;
	left:-8px;
	top:27px;
	z-index:50;
	background:url(http://www.myswitzerland.com/img/layout/shadow_meta_subnav.png) 0 100%;
	display:none
}
ul#meta_nav ul li {
	float:none;
	padding:0;
	border-top:solid 1px #e3e3e3;
	background:0;
	height:auto
}
ul#meta_nav ul li:hover {
	background:url(http://www.myswitzerland.com/img/layout/bg_meta_subnav_hover.png) left bottom repeat-x
}
ul#meta_nav ul li:hover a:hover, ul#meta_nav ul li a:hover, ul#meta_nav ul li a.active {
	color:#333;
	text-shadow:1px 1px 0 #fff;
	background-color:transparent
}
ul#meta_nav ul li.first {
	border-top:0
}
ul#meta_nav ul a {
	padding:6px 10px 6px 17px;
	background:url(http://www.myswitzerland.com/img/layout/arrows.png) no-repeat 6px 10px #fff;
	color:#999;
	line-height:18px;
	text-shadow:none;
	font-size:13px;
	width:158px
}
ul#nav {
	position:absolute;
	bottom:0;
	width:840px;
	height:56px;
	left:10px;
	font-size:16px;
	line-height:20px
}
ul#nav li {
	float:left;
	display:block;
	background:url(http://www.myswitzerland.com/img/layout/divider_prinav.png) no-repeat top right;
	padding-right:1px;
	position:relative;
	height:49px;
	padding-top:7px
}
ul#nav li a {
	display:block
}
ul#nav li a.level_0 {
	color:#e4e4e4;
	padding:20px 40px 10px 17px;
	background:url(http://www.myswitzerland.com/img/layout/bg_prinav.png) no-repeat 100% 28px;
	margin-left:-8px;
	float:left;
	text-shadow:-1px -1px 0 #9a0c12
}
ul#nav li.active a.level_0 {
	background-position:100% -22px;
	margin-left:-1px;
	padding-left:10px;
	float:left
}
ul#nav li:hover a.level_0, ul#nav li a.level_0:hover {
	color:#333;
	background:url(http://www.myswitzerland.com/img/layout/shadow_subnav.png) 0 0 no-repeat;
	text-shadow:none;
	z-index:20
}
ul#nav li.active:hover a.level_0, ul#nav li.active a.level_0:hover {
	margin-left:-8px;
	padding-left:17px
}
ul#nav .shadow_r_holder {
	height:42px;
	z-index:20
}
ul#nav li:hover .shadow_r_holder, ul#nav li:hover ul {
	display:block
}
ul#nav ul {
	width:230px;
	padding:0 12px 7px 12px;
	position:absolute;
	top:50px;
	left:-8px;
	display:none;
	background:url(http://www.myswitzerland.com/img/layout/shadow_subnav.png) 0 100%;
	z-index:50
}
ul#nav ul li {
	float:none;
	padding:0;
	border-top:solid 1px #e3e3e3;
	height:auto;
	background:0;
	z-index:100
}
ul#nav ul li:hover {
	background:url(http://www.myswitzerland.com/img/layout/bg_prinav_subnav_hover.png) left bottom repeat-x
}
ul#nav ul li.first {
	border-top:0
}
ul#nav ul a {
	float:none;
	padding:8px 10px 7px 17px;
	color:#999;
	font-size:15px;
	line-height:18px;
	font-weight:bold;
	margin:0;
	background:url(http://www.myswitzerland.com/img/layout/arrows.png) no-repeat 6px 11px #fff;
	text-shadow:none;
	width:203px
}
ul#nav ul li:hover a, ul#nav ul li a:hover, ul#nav ul li a.active {
	color:#333;
	text-shadow:1px 1px 1px #fff;
	background-color:transparent
}
#header_search_wrapper {
	width:auto;
	padding-right:10px;
	background-position:right center no-repeat;
	right:15px;
	bottom:10px;
	position:absolute
}
#header_search_wrapper, #header_search {
	height:23px;
	line-height:23px;
	margin-left:-10px
}
#header_search {
	width:145px;
	padding:0 0 0 20px;
	background:url(http://www.myswitzerland.com/img/layout/bg_search_header.png) no-repeat
}
#footer_search {
	width:282px;
	height:26px;
	line-height:25px;
	padding:0 0 0 20px;
	background:url(http://www.myswitzerland.com/img/layout/bg_search_footer.png) no-repeat
}
#header_search input, #footer_search input {
	border:0;
	background:0;
	color:#999;
	line-height:18px;
	font-weight:normal;
	height:17px
}
#header_search input {
	width:135px
}
#header_search input:focus, #header_search input.onfocus, #footer_search input:focus, #footer_search input.onfocus {
	color:#333;
	font-weight:normal
}
#footer_search input {
	height:22px;
	line-height:22px
}
#overview article .hover-extended:hover div.hovered {
	display:none
}
#overview article .hover-extended:hover p.hovered {
	display:block
}
.teaser {
	border-top:solid 1px #e3e3e3;
	border-bottom:solid 1px #fff;
	height:265px;
	padding:4px 0;
	float:left;
	margin:0 10px 5px 0;
	background:url(http://www.myswitzerland.com/img/layout/bg_teaser.png) 0 -275px repeat-x;
	overflow:hidden;
	position:relative
}
.teaser:hover {
	background-position:0 0;
	border-bottom:solid 1px #e3e3e3
}
.fixed-bg {
	background-position:0 0!important
}
.teaser_img {
	overflow:hidden;
	height:110px;
	width:210px
}
.teaser_text {
	padding:5px 3px 0 3px
}
#overview .teaser_text, #video_overview .teaser_text {
	height:144px;
	cursor:pointer
}
.item_content .teaser_text {
	height:125px
}
.teaser_text h2 {
	font-size:21px;
	line-height:24px;
	text-shadow:1px 1px 0 #fff
}
.teaser_text p {
	padding:0
}
.teaser_text p.location {
	color:#366;
	font-weight:bold
}
.teaser_text p.condition {
	display:none
}
.teaser_text p.condition {
	font-size:11px;
	line-height:15px;
	color:#366;
	width:100%;
	overflow:hidden;
	padding:2px;
	bottom:0;
	position:absolute
}
#offerfinder_overview .teaser_text p.condition {
	display:block;
	position:relative
}
.teaser_text p.hovered {
	display:none;
	padding:2px
}
.teaser_text p.description {
	margin-top:40px;
	color:#666;
	position:absolute;
	top:36%
}
.teaser_text p.offer-description {
	color:#366;
	position:absolute;
	top:60%;
	line-height:17px;
	height:68px;
	overflow:hidden
}
#aside .item_content ul, .item_content ul {
	padding-bottom:0
}
.teaser_text ul .summery {
	margin-top:12px;
	float:right
}
.teaser a {
	display:block
}
.summery {
	font-weight:bold
}
p.category {
	color:#555
}
.category_more {
	width:18px;
	height:13px;
	background:url(http://www.myswitzerland.com/img/layout/icon_plus_extra.png) no-repeat 0 0;
	display:inline-block
}
.category_more:hover {
	background:url(http://www.myswitzerland.com/img/layout/icon_plus_extra.png) no-repeat 0 -30px
}
sup.category_more {
	background:url(http://www.myswitzerland.com/img/layout/plus_category.png) no-repeat 0 0;
	height:10px;
	width:10px;
	color:#333;
	vertical-align:middle
}
sup.category_more:hover {
	background:url(http://www.myswitzerland.com/img/layout/plus_category.png) no-repeat 0 0;
	color:#da202c
}
.cat_tooltip {
	position:absolute;
	z-index:2000;
	left:-9999px;
	background:url(http://www.myswitzerland.com/img/layout/bg_tooltip_long_bottom.png) bottom left no-repeat transparent;
	padding:0 0 21px 0;
	width:310px;
	display:block
}
.cat_tooltip p {
	background:url(http://www.myswitzerland.com/img/layout/bg_tooltip_long_top.png) top left no-repeat transparent;
	padding:3px 0 0 0
}
.cat_tooltip p span {
	background:url(http://www.myswitzerland.com/img/layout/bg_tooltip_long.png) bottom left no-repeat transparent;
	padding:11px 25px 11px 23px;
	width:262px;
	color:#333;
	font-size:13px;
	line-height:18px;
	display:block
}
.cat_tooltip p a {
	font-weight:bold
}
.teaser.col1.campaign {
	width:200px;
	border:solid 1px #e3e3e3;
	padding:4px;
	background:url(http://www.myswitzerland.com/img/layout/bg_teaser_campaign.png) repeat-x 0 0
}
.teaser.campaign:hover {
	background-position:0 -275px
}
.teaser.col1.campaign .teaser_img {
	width:200px
}
p.campaign_title {
	color:#da202c;
	font-weight:bold;
	text-shadow:1px 1px 0 #fff
}
.label_top {
	background:url(http://www.myswitzerland.com/img/layout/label_top.png) no-repeat
}
.label_recommended {
	background:url(http://www.myswitzerland.com/img/layout/label_recommended.png) no-repeat
}
.label_best_value {
	background:url(http://www.myswitzerland.com/img/layout/label_best_value.png) no-repeat
}
.label_top, .label_recommended, .label_best_value {
	position:absolute;
	width:72px;
	height:49px;
	color:#da202c;
	font-size:13px;
	line-height:24px
}
#overview article div.hover-extended:hover .label_top, #overview article div.hover-extended:hover .label_recommended, #overview article div.hover-extended:hover .label_value {
	display:none
}
.badge_book_now {
	background:url(http://www.myswitzerland.com/img/custom/badge_book_now.png) no-repeat left top;
	width:112px;
	height:111px;
	position:absolute;
	right:10px;
	top:10px
}
.item_content a.badge_book_now {
	height:111px
}
#aside .badge_book_now {
	background:url(http://www.myswitzerland.com/img/custom/badge_book_now_sml.png) no-repeat left top;
	width:76px;
	height:75px;
	position:absolute;
	right:10px;
	top:10px
}
.badge_book_now:hover {
	background-position:right top
}
#aside .badge_book_now:hover {
	background-position:-80px 0
}
a.to_favorite:hover {
	background-position:0 -50px
}
a.to_favorite:active {
	background-position:0 -100px
}
.teaser.col1.campaign a.to_favorite {
	right:4px
}
.teaser:hover .to_favorite {
	display:block
}
#view_more_result, #load_more_comments {
	border-top:solid 1px #e3e3e3;
	clear:left;
	padding:5px 0;
	width:650px
}
#view_more_result a, #view_more_result a:visited, #view_more_result a:link, #load_more_comments a, #load_more_comments a:visited, #load_more_comments a:link {
	font-size:15px;
	font-weight:bold;
	padding-left:43px;
	line-height:28px;
	padding:5px 0 6px 43px;
	background:url(http://www.myswitzerland.com/img/layout/icon_more.png) 0 0 no-repeat;
	color:#999
}
#view_more_result a:hover, #load_more_comments a:hover {
	color:#333;
	background-position:0 -50px
}
#view_more_result a:active, #load_more_comments a:active {
	color:#333;
	background-position:0 -100px
}
.hidden-comment {
	display:none
}
.box_block {
	margin-bottom:20px;
	border:solid 1px #e3e3e3;
	border-top:0
}
.box {
	clear:both;
	border-top:solid 1px #e3e3e3
}
.box h3, .box.open h3 {
	border-top:solid 1px #FFF;
	border-left:solid 1px #FFF;
	padding:7px 9px 8px 8px;
	font-size:15px;
	line-height:17px;
	color:#333;
	font-weight:bold;
	background:url(http://www.myswitzerland.com/img/layout/bg_toggleable.png) repeat-x left 0 #f2f2f2;
	position:relative
}
.box .box_content {
	padding:8px 9px 9px 8px;
	border-top:solid 1px #e3e3e3;
	border-left:solid 1px #fff;
	background:url(http://www.myswitzerland.com/img/layout/bg_content.png) repeat-x left bottom #fff
}
.box_content.selector {
	padding-bottom:6px
}
.box.social_media .box_content {
	padding:0;
	height:283px;
	overflow:hidden;
	width:297px
}
.box.social_media .box_content iframe {
	margin:-1px 0 0 -1px
}
.toggleable h3 {
	cursor:pointer
}
.icon_switch {
	width:14px;
	height:14px;
	background:url(http://www.myswitzerland.com/img/layout/icon_switch.gif) -50px 0;
	display:block;
	overflow:hidden;
	position:absolute;
	right:14px;
	top:8px
}
.box.open .icon_switch {
	background-position:0 0
}
.box.open h3:hover {
	background-position:0 -50px;
	color:#000
}
.box.open h3:hover .icon_switch {
	background-position:0 -50px
}
.box.closed h3 {
	background:#f0f0f0;
	color:#999
}
.box.closed h3:hover {
	background:url(http://www.myswitzerland.com/img/layout/bg_toggleable.png) repeat-x left 0 #f0f0f0;
	color:#333
}
.box.closed h3:hover .icon_switch {
	background-position:-50px -50px
}
.toggle_content {
	position:relative;
	zoom:1
}
.claim {
	background-color:#da202c;
	height:90px;
	display:table-cell;
	vertical-align:bottom;
	width:298px
}
.claim h1 {
	color:#fff;
	font-size:21px;
	line-height:24px;
	padding:11px 12px 16px 12px;
	font-weight:normal;
	text-shadow:none
}
.product .teaser_img, .product .item_content .teaser_img {
	height:155px;
	width:298px;
	border-bottom:solid 1px #e3e3e3
}
.product .teaser_text {
	padding:15px 12px 0 12px;
	height:auto
}
.product .teaser_text p {
	font-family:"HelveticaNeueW01-Thin";
	font-size:21px;
	line-height:24px;
	color:#366
}
.product .teaser_text h2 {
	padding-bottom:20px;
	font-size:21px;
	line-height:24px
}
.product a.intern {
	float:right;
	margin-right:6px;
	font-weight:bold
}
.looper {
	position:relative
}
.looper_stage {
	width:100%;
	overflow:hidden;
	border-top:solid 1px #e3e3e3
}
#stage .looper_stage {
	border-top:0
}
.looper .prev, .looper .next {
	position:absolute;
	top:70px;
	z-index:1;
	cursor:pointer
}
.looper_feeder {
	position:absolute;
	left:-1000px;
	top:-1000px;
	list-style:none;
	display:none
}
.items_row {
	width:2000px
}
.item {
	width:298px;
	height:325px;
	overflow:hidden
}
.looper .item {
	float:left
}
.item_content {
	background:url(http://www.myswitzerland.com/img/layout/bg_looper.png) no-repeat left bottom;
	padding:8px 9px 0 9px;
	height:317px;
	position:relative
}
.item_content a {
	display:block;
	height:100%
}
.item_content:hover {
	background-position:right bottom;
	border-bottom:1px solid #e3e3e3
}
.item_content .teaser_img {
	width:280px;
	height:146px
}
.item_content.campaign {
	background:url(http://www.myswitzerland.com/img/layout/bg_looper_campaign.png) no-repeat left bottom
}
.item_content.campaign:hover {
	background-position:-300px bottom
}
.product {
	background:url(http://www.myswitzerland.com/img/layout/bg_looper.png) no-repeat left bottom
}
.product .prev, .product .next {
	top:150px
}
.product .item {
	height:auto;
	padding-bottom:1px
}
.product .item_content {
	padding:0 0 15px 0;
	border-bottom:0;
	height:auto;
	background:0
}
.product .item_content:hover {
	background-position:left bottom
}
.show_all {
	border-top:solid 1px #e3e3e3;
	padding:5px 10px 6px 2px
}
.show_all a {
	background:url(http://www.myswitzerland.com/img/layout/arrows.png) no-repeat left 5px;
	padding-left:11px;
	font-weight:bold
}
.show_all .counter {
	float:right;
	color:#333
}
.show_all .current_position {
	font-weight:bold
}
#aside ul {
	padding-bottom:15px
}
.function_bar {
	position:relative;
	height:43px;
	width:298px;
	border:solid 1px #e3e3e3;
	border-bottom:0;
	background:url(http://www.myswitzerland.com/img/layout/bg_function_bar.png) 0 0 repeat-x
}
.function_bar_arrow {
	left:-19px;
	top:-1px;
	background:url(http://www.myswitzerland.com/img/layout/function_bar_arrow.png) 0 0;
	width:19px;
	height:45px;
	position:absolute;
	display:block
}
.function_bar h3 {
	font-size:15px;
	line-height:43px;
	color:#333;
	padding-left:9px;
	font-weight:bold;
	padding-top:1px
}
.function_bar h3 span {
	font-size:15px;
	line-height:43px;
	color:#333;
	font-weight:bold
}
ul.function_bar_nav {
	position:absolute;
	right:0;
	top:0;
	height:43px;
	overflow:hidden
}
ul.function_bar_nav li {
	display:block;
	float:right
}
.magazine_big, .map_big {
	width:43px;
	height:43px;
	display:block
}
.function_bar_nav .magazine_big {
	background:url(http://www.myswitzerland.com/img/layout/icon_magazine_clr.png) no-repeat
}
.function_bar_nav .map_big {
	background:url(http://www.myswitzerland.com/img/layout/icon_map_clr.png) no-repeat
}
.function_bar_nav .magazine_big:hover, .function_bar_nav .map_big:hover {
	background-position:0 -60px
}
.function_bar_nav .magazine_big:active, .function_bar_nav .map_big:active {
	background-position:0 -120px
}
#aside .teaser {
	margin:0;
	padding:0 0 15px 0;
	height:auto;
	float:none;
	background:url(http://www.myswitzerland.com/img/layout/bg_looper.png) no-repeat left bottom
}
#aside .teaser:hover {
	border-bottom-color:#fff
}
#aside .teaser .teaser_img {
	height:155px;
	width:298px;
	border-bottom:1px solid #e3e3e3
}
#aside .teaser .teaser_text {
	padding:15px 12px 0 12px;
	height:auto
}
#aside .teaser .teaser_text a.right {
	float:right;
	margin-right:6px;
	font-weight:bold;
	margin-top:20px
}
.right_block {
	float:right
}
.border_bottom {
	border-bottom:1px solid #e3e3e3;
	margin-bottom:10px
}
#aside ul.checkbox_tree {
	padding:0 0 15px 0
}
.checkbox_tree ul {
	margin-left:12px
}
#aside ul.stars_tree li {
	width:auto!important;
	display:inline-block;
	margin-right:16px
}
#aside ul.stars_tree li label {
margin:0 display:inline
}
#aside .bottom_link {
	border-top:solid 1px #e3e3e3;
	padding-top:5px;
	clear:both;
	width:280px
}
a.delete {
	padding-left:17px;
	background-position:1px 5px;
	font-weight:bold
}
#aside ul.radio {
	padding-bottom:9px
}
#area_selector_map, #area_selector_map_hotels {
	width:251px;
	height:168px;
	position:relative;
	margin:15px 0 15px 14px
}
.city_marker, #point {
	width:10px;
	height:10px;
	background:url(http://www.myswitzerland.com/img/layout/map250/city.png) left 1px;
	position:absolute;
	cursor:pointer;
	overflow:hidden
}
.city_marker:hover, .city_marker.active {
	background-position:left -19px
}
.area_marker {
	display:none
}
#point {
	display:none;
	background-position:left -19px
}
.area_selector input, .stage_booking #city {
	width:261px;
	font-weight:normal;
	color:#999
}
.stage_booking input.onfocus {
	color:#333!important;
	font-weight:bold!important
}
.area_selector input.selected {
	font-weight:bold;
	color:#333
}
.area_selector select {
	margin:0 0 27px 0
}
.area_selector select.onfocus {
	color:#333
}
select#top_destination_selector, #top_destination_selector option {
	color:#333
}
.slide_steps, #amount, #slide_steps {
	margin:6px 5px 13px 0;
	height:27px
}
.slide_min, .slide_max, #amount_min, #amount_max, #slide_steps_min, #slide_steps_max {
	border:0!important;
	background:0!important;
	width:100px;
	padding:0!important;
	font-weight:bold
}
.slide_max, #amount_max, #slide_steps_max {
	float:right!important;
	text-align:right!important
}
#aside .slide_wrapper, #aside #price_range_wrapper, #aside #slide_range_wrapper {
	height:35px;
	margin-left:5px;
	width:280px
}
.handle_slide, #price_range, #slide_range {
	border:0;
	background:0;
	height:4px;
	border:1px solid #d9d9d9;
	border-bottom:1px solid #eaeaea;
	background-color:#f0f0f0;
	width:262px
}
.handle_slide .ui-widget-header, #price_range .ui-widget-header, #slide_range .ui-widget-header {
	background:#f0f0f0
}
#slide_range.onfocus .ui-widget-header {
	background:#da202c
}
div.onfocus #price_range .ui-widget-header, div.onfocus #slide_range .ui-widget-header, div.onfocus .handle_slide .ui-widget-header {
	background:#da202c
}
table.ui-datepicker-calendar, div.ui-datepicker-header {
	display:none
}
.ui-slider {
	position:relative;
	text-align:left
}
.ui-slider .ui-slider-handle {
	position:absolute;
	z-index:2;
	width:18px;
	height:18px;
	cursor:pointer
}
.ui-slider .ui-slider-range {
	position:absolute;
	z-index:1;
	display:block;
	border:0
}
.ui-slider-horizontal {
	height:4px
}
.ui-slider-horizontal .ui-slider-handle {
	top:-8px;
	margin-left:-5px
}
.ui-slider-horizontal .ui-slider-range {
	top:0;
	height:100%
}
.ui-slider-horizontal .ui-slider-range-min {
	left:0
}
.ui-slider-horizontal .ui-slider-range-max {
	right:0
}
.left-handle, .right-handle {
	background:url(http://www.myswitzerland.com/img/layout/button_range.png) no-repeat
}
.left-handle {
	background-position:0 -120px
}
form.onfocus .left-handle {
	background-position:0 0
}
.left-handle.ui-state-hover {
	background-position:0 -40px
}
.left-handle.ui-state-active {
	background-position:0 -80px
}
.right-handle {
	background-position:-40px -120px
}
form.onfocus .right-handle {
	background-position:-40px 0
}
.right-handle.ui-state-hover {
	background-position:-40px -40px
}
right-handle.ui-state-active {
	background-position:-40px -80px
}
.selector .search {
	margin:8px 0 16px 0
}
.selector .search input[type=text] {
	width:235px;
	border-right:0;
	color:#999;
	font-weight:normal
}
.selector .search input.onfocus {
	color:#333
}
#aside ul.navlist {
	padding-bottom:6px
}
#aside ul.navlist li {
	padding:3px 0 2px 0
}
#aside ul.navlist a {
	font-weight:bold
}
.link_to_input li, .link_to_input2 li {
	padding:0
}
.link_to_input li, .link_to_input label, .link_to_input a, .link_to_input2 li, .link_to_input2 label, .link_to_input2 a {
	font-size:13px;
	color:#999;
	font-weight:bold
}
.link_to_input label:hover, .link_to_input a:hover, form.onfocus .link_to_input label, .link_to_input2 label:hover, .link_to_input2 a:hover, form.onfocus .link_to_input2 label {
	color:#333
}
.link_to_input label, .link_to_input2 label {
	cursor:pointer;
	line-height:17px;
	margin-left:20px;
	display:block;
	margin-bottom:4px
}
#detail_site {
	padding-top:15px
}
#detail_site #main {
	width:650px
}
#detail_site h1 {
	line-height:41px
}
#detail_site #headline {
	clear:both;
	padding:47px 0 30px 0;
	position:relative
}
#detail_site #headline sup small {
	font-size:16px;
	vertical-align:top;
	line-height:24px
}
#detail_site #headline.under_stage {
	padding:20px 0 30px 0
}
#headline .label_top, #headline .label_recommended, #headline .label_best_value {
	top:-12px;
	left:0;
	width:325px;
	height:47px;
	padding:2px 0 0 75px
}
#headline.under_stage .label_top, #headline.under_stage .label_recommended, #headline.under_stage .label_best_value {
	top:-38px
}
#detail_site #headline h2 {
	padding-bottom:23px
}
#detail_site #headline h3.lead {
	padding-top:3px
}
h3.lead {
	margin-bottom:15px
}
#headline h1 .url.summary {
	color:#366;
	cursor:text
}
#page_nav {
	width:650px;
	border-top:1px solid #e3e3e3;
	padding:6px 0 3px 0;
	margin-bottom:5px;
	height:28px
}
#page_nav .button {
	float:left
}
#main #page_nav ul li {
	margin-left:10px;
	float:right;
	padding-bottom:0
}
#stage_tabs {
	border-top:1px solid #e3e3e3;
	margin-bottom:10px
}
#main #stage_tabs ul {
	float:right;
	margin-right:0;
	border:0;
	width:auto;
	list-style:none;
	padding-left:inherit;
	margin-top:0
}
#stage_tabs li {
	margin:0 0 0 2px
}
#stage_tabs li a {
	border-bottom:0
}
#stage_tabs li a.active {
	border-top:1px solid #FFF;
	margin:-1px 0 0 0
}
#col_main #stage_tabs li a.active {
	border-top:2px solid #FFF;
	margin:-1px 0 0 0
}
#detail_site #stage {
	margin-bottom:5px;
	z-index:1;
	width:650px;
	height:365px;
	overflow:hidden
}
#stage.tab_content_stage {
	border-top:0;
	border-left:0;
	border-right:0
}
#stage .item {
	width:650px;
	height:365px
}
#stage .item_content {
	background:0;
	padding:0;
	border-bottom:0;
	height:365px
}
#stage .prev, #stage .next {
	width:42px;
	height:42px;
	background:url(http://www.myswitzerland.com/img/layout/icon_prev_next_stage.png) no-repeat 0 0;
	top:160px
}
#stage .prev {
	left:-42px
}
#stage .prev:hover {
	background-position:0 -60px
}
#stage .prev:active {
	background-position:0 -120px
}
#stage .next {
	background-position:-70px 0;
	right:-42px
}
#stage .next:hover {
	background-position:-70px -60px
}
#stage .next:active {
	background-position:-70px -120px
}
#detail_site #col_main #stage {
	width:430px;
	height:240px
}
#col_main #stage .item {
	width:430px;
	height:240px
}
#col_main #stage .item_content {
	height:240px
}
#col_main #stage .prev, #col_main #stage .next {
	top:90px
}
#col_main #stage .media_caption {
	width:390px
}
#col_main #stage .media_caption .caption_text {
	width:200px
}
.media_caption {
	display:none;
	position:absolute;
	bottom:0;
	z-index:100;
	width:965px;
	padding:5px 20px 9px 20px
}
#main .media_caption {
	width:610px
}
#stage .media_caption h3 {
	float:left;
	color:#fff;
	font-size:15px;
	line-height:17px;
	width:160px;
	font-weight:bold;
	margin-right:15px;
	padding:2px 0 0 0;
	text-shadow:1px 1px 0 #000;
	font-family:Arial, Helvetica, sans-serif
}
.media_caption .caption_text {
	float:left;
	color:#ccc;
	font-weight:bold;
	width:420px
}
.media_caption a {
	color:#ccc;
	font-weight:bold;
	text-shadow:1px 1px 0 #000
}
.media_caption a:hover {
	color:#da202c
}
.media_caption {
	background:#000;
	background:rgba(0, 0, 0, 0.6);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
	background:transparent\9
}
a.video {
	position:relative;
	display:block;
	z-index:1
}
a.video span.player {
	position:absolute;
	left:300px;
	top:155px;
	width:49px;
	height:49px;
	z-index:10;
	background:url(http://www.myswitzerland.com/img/layout/icon_play.png) no-repeat
}
#col_main #stage a.video span.player {
	left:190px;
	top:95px
}
a.video:hover span.player {
	background-position:0 -60px
}
a.video:active span.player {
	background-position:0 -120px
}
.event_date {
	width:208px;
	height:188px;
	background:url(http://www.myswitzerland.com/img/layout/bg_teaser.png) 1px bottom no-repeat;
	border:1px solid #e3e3e3;
	margin-bottom:5px;
	position:relative;
padding-top:20px clear:both
}
.event_time {
	margin-bottom:14px;
	padding-top:10px;
	text-align:center
}
.event_date .date_single {
	font-size:95px;
	font-weight:bold;
	line-height:95px;
	color:#333;
	height:95px;
	position:absolute;
	width:208px;
	text-align:center
}
.event_date .date_range {
	font-size:45px;
	font-weight:bold;
	line-height:112px;
	color:#333;
	position:absolute;
	width:208px;
	text-align:center
}
.event_date .month_single {
	font-size:60px;
	font-weight:bold;
	line-height:60px;
	height:60px;
	color:#333;
	position:absolute;
	width:208px;
	text-align:center;
	bottom:40px
}
.event_date .month_range {
	font-size:45px;
	font-weight:bold;
	line-height:45px;
	color:#333;
	bottom:53px;
	height:45px;
	position:absolute;
	width:208px;
	text-align:center
}
.info_item {
	border-bottom:1px solid #e3e3e3;
	padding:8px 10px 8px 10px;
	clear:both;
	width:190px
}
.info_item.first, .info_item:first-child {
	border-top:1px solid #e3e3e3
}
#main .info_item ul {
	list-style:none;
	line-height:20px;
	padding:0;
	margin-bottom:0
}
#main .info_item ul li {
	padding-bottom:0
}
#main .info_item ul.service_tool li {
	padding-bottom:10px
}
.info_item li {
	float:none;
	width:100%
}
.info_item p {
	padding:0 0 10px 0
}
.info_item .hotel_rating_engine {
	padding:5px 0 4px 0
}
.info_item .hotel_cat {
	width:70px;
	display:block;
	float:left
}
.info_item .video_cat, .info_item .useful_cat {
	display:block;
	float:left;
	font-weight:bold;
	color:#333;
	width:115px
}
.info_item .service_tool {
	margin-top:5px
}
.info_item select {
	width:70px;
	height:20px;
	padding:0
}
#location_map {
	padding:18px 3px;
	position:relative;
	height:128px;
	border-top:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3
}
#google_streetview {
	padding:0;
	height:170px
}
.location_marker {
	width:11px;
	height:16px;
	background:url(http://www.myswitzerland.com/img/layout/map190/pin.png) left top;
	position:absolute;
	cursor:pointer
}
.element_left {
	float:left;
	padding:4px 10px 10px 0
}
.element_right {
	float:right;
	padding:4px 0 10px 10px
}
.float_left {
	float:left
}
.float_right {
	float:right
}
#col_main ul.tabs {
	margin-left:0;
	border-bottom:1px solid #e3e3e3
}
#col_main ul.tabs li a {
	border-top:1px solid #f0f0f0
}
#col_main .tabs li a.active, #col_main .tabs li a.active:hover {
	background:#fff;
	color:#333;
	border-left:1px solid #e3e3e3;
	border-right:1px solid #e3e3e3;
	border-top:1px solid #e3e3e3
}
#col_main .tabs li a:hover {
	border-top:1px solid #f8f8f8
}
#col_main .tab_content_stage {
	border-left:1px solid #e3e3e3;
	border-right:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	margin-bottom:35px
}
#col_main #stage .tab_content {
	padding:0;
	width:430px;
	border:0;
	margin-bottom:0
}
#col_main .tab_content {
	padding:14px;
	background:url(http://www.myswitzerland.com/img/layout/bg_content.png) repeat-x 0 100%
}
.col2 .tab_content_stage {
	width:428px
}
.col2 .tab_content {
	width:400px;
	color:#333
}
.col1 .tab_content_stage {
	width:210px;
	border-bottom:1px solid #e3e3e3
}
.col3 .tabs {
	margin-left:0
}
.col3 .tabs li a {
	border-top:1px solid #f0f0f0
}
.col3 .tabs li a.active {
	border-top:1px solid #e3e3e3
}
.col3 .tab_content_stage {
	width:648px;
	border-left:1px solid #e3e3e3;
	border-right:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	clear:both;
	margin-bottom:35px
}
.col3 .tab_content {
	padding:14px;
	width:620px;
	background:url(http://www.myswitzerland.com/img/layout/bg_content.png) repeat-x 0 100%
}
.col3 .col1 {
	width:200px
}
.col3 .col1.last {
	margin-right:0
}
#col_main ul li a img {
	border:0 none;
	float:left
}
.box_label {
	margin-bottom:35px;
	margin-top:10px
}
.box_label.first {
	margin-top:0
}
.label_title {
	background-color:#e3eeeb;
	padding:3px 30px 3px 15px;
	min-width:140px;
	max-width:385px;
	float:left
}
.label_title h3 {
	display:inline
}
.box_label_conent h3 {
	margin-bottom:7px;
	padding-top:0
}
.box_label_conent {
	clear:left;
	border:1px solid #e3e3e3;
	padding:17px 14px 14px 14px;
	background:url(http://www.myswitzerland.com/img/layout/bg_content.png) repeat-x 0 100%;
	color:#333
}
.box_label_conent img {
	margin:-7px -4px 15px -4px
}
.box_label_conent p.description {
	font-size:11px;
	line-height:15px;
	border-top:1px solid #e3e3e3;
	padding-top:8px;
	color:#666;
	clear:both;
	padding-bottom:0
}
.campaign .box_label_conent {
	background:url(http://www.myswitzerland.com/img/layout/bg_campaign.png) repeat-x 0 100%
}
.campaign .box_label_conent .button {
	float:right;
	background:url(http://www.myswitzerland.com/img/layout/button_red_right.png) no-repeat right top;
	padding-right:1px;
	margin-bottom:15px
}
.campaign .box_label_conent .button a {
	color:#FFF;
	background:url(http://www.myswitzerland.com/img/layout/button_red_left.png) no-repeat left top;
	text-shadow:-1px -1px 0 #9a0c12;
	border:0;
	line-height:28px;
	height:28px
}
.campaign .box_label_conent .button a:hover, .campaign .box_label_conent .button:hover a {
	background-position:0 -50px
}
.campaign .box_label_conent .button a:active, .campaign .box_label_conent .button:active a {
	background-position:0 -100px
}
.campaign .box_label_conent .button:hover {
	background-position:100% -50px
}
.campaign .box_label_conent .button:active {
	background-position:100% -100px
}
#col_main .media {
	margin-bottom:35px
}
a.zoom {
	display:block;
	position:relative
}
.zoom_icon {
	background:url(http://www.myswitzerland.com/img/layout/icon_zoom_media.png) no-repeat;
	width:42px;
	height:42px;
	display:block;
	position:absolute;
	left:0;
	top:0
}
a.zoom:hover .zoom_icon {
	background-position:0 -60px
}
a.zoom:active .zoom_icon {
	background-position:0 -120px
}
div.comments {
	margin:30px 0
}
div.comments h4 {
	font-weight:bold;
	font-size:15px;
	color:#333;
	padding:10px 0 15px 0
}
div.comments h5 {
	font-weight:bold;
	font-size:13px;
	color:#333
}
#main .posted_comments, #main .form_comment {
	border-top:solid 1px #e3e3e3;
	padding:5px 5px;
	clear:both
}
#main .posted_comments ul {
	list-style:none;
	padding:0
}
#main .posted_comments li {
	margin-left:25px;
	border-top:solid 1px #e3e3e3;
	padding:5px 5px 7px 5px;
	line-height:20px
}
#main .posted_comments li p {
	padding:0
}
#main .posted_comments ul .list_num {
	width:25px;
	display:block;
	font-weight:bold;
	color:#333;
	float:left;
	margin-left:-30px
}
.timestamp, .timestamp a {
	font-size:11px;
	line-height:15px;
	color:#666
}
.timestamp a:hover {
	color:#da202c
}
#main .posted_comments .comments_show_all_wrap {
	float:right;
	width:383px;
	text-align:right;
	border-top:solid 1px #e3e3e3;
	padding:5px 10px 6px 2px
}
#main .posted_comments .comments_show_all_wrap a {
	background:url(http://www.myswitzerland.com/img/layout/arrows.png) no-repeat left 3px;
	padding-left:11px;
	font-weight:bold
}
#main .form_comment label.label_comment_checkbox_facebook {
	margin-left:5px;
	display:block;
	float:left;
	line-height:20px;
	color:#666;
	font-weight:normal;
	padding:18px 0 0 40px;
	background:url(http://www.myswitzerland.com/img/layout/icon_facebook_clr.png) no-repeat;
	width:auto;
	clear:none
}
.form_std {
	margin-top:10px;
	width:500px
}
.form_block {
	padding:10px 0 5px 0;
	clear:both
}
.form_block.border {
	border-top:1px solid #e3e3e3
}
.form_std label {
	display:block;
	float:left;
	height:28px;
	width:210px;
	clear:both;
	color:#999;
	font-weight:bold;
	line-height:28px;
	position:relative
}
.form_std label span {
	line-height:14px;
	font-weight:bold;
	display:table-cell;
	vertical-align:middle;
	height:28px
}
.form_std label.checked, .form_std label.span {
	color:#333
}
.form_std label span.error_text {
	line-height:13px;
	font-size:11px;
	font-weight:normal;
	display:none;
	vertical-align:middle;
	height:auto;
	position:absolute;
	width:200px;
	left:430px;
	top:0
}
.form_std label.error span.error_text {
	display:block
}
.form_std label.error {
	color:#da202c
}
.form_std label.float_left, .form_std label.float_right {
	width:auto
}
div.inline {
	clear:both
}
.form_std input[type=text], .form_std input[type=email], .form_std input[type=password] {
	width:196px;
	color:#333;
	font-weight:bold
}
.form_std input[type=text].inactive {
	color:#999;
	font-weight:normal
}
.form_std input[type=text].inactive.onfocus {
	color:#333;
	font-weight:bold
}
.form_std input[type=text].date_field {
	width:160px
}
.form_std input.size_1 {
	width:46px
}
.form_std input.size_2 {
	width:66px
}
.form_std input.size_3 {
	width:131px
}
.form_std input.m_right {
	margin-right:5px
}
.form_std .m_top {
	margin-top:15px
}
.form_std .m_bottom {
	margin-bottom:15px
}
.form_std select {
	width:210px;
	font-weight:bold;
	color:#333;
	float:left
}
.form_std select option {
	color:#333
}
.form_std input[type=checkbox], .form_std input[type=radio] {
	width:15px;
	margin:1px 5px 0 0;
	clear:both;
	float:left
}
.form_comment.form_std input[type=checkbox] {
	float:left;
	margin-top:18px
}
.form_std .checkbox label, .form_std .radio label, .form_std label.checkbox, .form_std label.radio {
	width:auto;
	clear:none;
	float:none;
	line-height:17px;
	margin-left:20px;
	height:auto;
	margin-bottom:9px
}
.form_std label.longtext {
	font-weight:normal
}
.form_std textarea {
	display:block;
	clear:both;
	float:none;
	width:406px;
	height:128px;
	color:#333;
	font-weight:normal;
	margin-bottom:22px
}
.form_submit {
	padding:20px 0;
	clear:both;
	width:420px
}
.description_required {
	font-size:11px;
	color:#666;
	line-height:15px;
	float:left;
	padding-top:7px
}
.form_std .form_terms {
	clear:both;
	padding-top:20px
}
.form_std .form_terms input, .form_std .form_terms label {
	line-height:16px;
	clear:none
}
em.error {
	display:none
}
form_std_small {
	margin-top:10px;
	width:250px;
	border:1px solid #ccc
}
.form_std_small label {
	display:block;
	float:left;
	height:28px;
	width:140px;
	clear:both;
	color:#999;
	font-weight:bold;
	line-height:28px;
	position:relative
}
.form_unsubscribe label {
	font-weight:bold
}
.form_unsubscribe .checkboxBlock {
	padding:15px 0 15px 0
}
.checkboxRight {
	float:left;
	width:150px;
	margin:5px 0 15px 0
}
ul.steps {
	border-left:1px solid #e3e3e3;
	width:420px;
	height:28px;
	overflow:hidden;
	margin-top:10px;
	margin-bottom:15px
}
#main ul.steps {
	padding:0;
	margin:8px 0 0 0
}
ul.steps li {
	float:left;
	font-weight:bold;
	line-height:28px;
	color:#666;
	padding-right:25px;
	background:url(http://www.myswitzerland.com/img/layout/bg_steps.png) no-repeat 100% -40px;
	list-style:none
}
ul.steps li span {
	font-weight:inherit;
	line-height:28px;
	display:block;
	background:url(http://www.myswitzerland.com/img/layout/bg_steps.png) no-repeat 0 -40px;
	padding-left:17px;
	font-weight:bold
}
ul.steps li.step1 {
	padding-left:10px
}
ul.steps li.active {
	color:#333;
	background-position:100% -80px
}
ul.steps li.active span {
	background-position:0 -80px
}
ul.steps li.inactive {
	color:#c3c3c3;
	background-position:100% 0
}
ul.steps li.inactive span {
	background-position:0 0
}
#event_overview {
	padding:0
}
#event_overview .teaser {
	width:650px;
	height:110px;
	margin:0;
	border-bottom:0
}
#event_overview .teaser:hover {
	background:url(http://www.myswitzerland.com/img/layout/bg_teaser.png) repeat-x left bottom
}
#event_overview a.to_favorite {
	left:182px
}
#event_overview .teaser a {
	cursor:pointer
}
#event_overview .teaser_img {
	float:left;
	margin:0 10px 0 0;
	width:210px
}
#event_overview .teaser_text {
	float:left;
	width:420px;
	padding-top:9px;
	height:100px;
	overflow:hidden
}
#event_overview .teaser_text h2 {
	height:24px;
	width:340px;
	overflow:hidden
}
#event_overview .teaser p, #event_overview .teaser span {
	color:#333
}
#event_overview .date_description {
	width:100px;
	height:22px;
	position:absolute;
	text-align:right;
	right:55px;
	top:10px
}
#event_overview .date_big {
	right:13px;
	top:8px;
	width:40px;
	height:50px;
	position:absolute
}
.date_big .day {
	font-size:30px;
	line-height:31px;
	font-weight:bold;
	width:40px;
	display:block;
	text-align:center;
	float:right
}
.date_big .month {
	font-size:14px;
	line-height:15px;
	text-transform:uppercase;
	font-weight:bold;
	width:40px;
	display:block;
	text-align:center;
	float:right
}
#stage_video {
	padding:20px 19px 0 19px
}
#video_stage {
	float:left;
	border-left:1px solid #e3e3e3;
	border-top:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3
}
#video_teaser {
	float:left;
	border:1px solid #e3e3e3;
	background:url(http://www.myswitzerland.com/img/layout/bg_content.png) repeat-x left bottom;
	color:#333
}
#video_teaser .teaser_text {
	padding:25px 13px 10px 13px;
	height:121px;
	border-bottom:1px solid #e3e3e3
}
#video_teaser .video_info {
	padding:5px 13px 0 13px;
	height:120px
}
#video_overview a.video span.player {
	left:80px;
	top:30px
}
#video_overview .teaser_text h2 {
	height:48px
}
#video_overview .video_info {
	width:130px;
	height:50px;
	position:absolute;
	left:3px;
	bottom:0;
	color:#333
}
#video_overview .star_rating {
	position:absolute;
	width:75px;
	height:31px;
	bottom:0;
	right:0;
	z-index:100
}
#footer h4 {
	font-size:15px;
	padding:6px 0;
	text-shadow:1px 1px 1px #fff
}
#footer a {
	color:#666
}
#footer a:hover {
	color:#da202c
}
#footer a.intern, #footer .intern a {
	background:url(http://www.myswitzerland.com/img/layout/arrows.png) no-repeat scroll left -395px;
	text-shadow:1px 1px 0 #fff
}
#footer p a.intern {
	background-position:left -397px
}
#footer p.footnote {
	color:#666;
	font-size:11px;
	line-height:19px;
	padding-bottom:5px;
	margin-left:20px
}
#breadcrumb_nav {
	border-top:1px solid #e7e7e7;
	padding:10px 20px
}
#breadcrumb_nav li {
	float:left;
	padding-right:6px
}
.current {
	color:#000
}
#footer .box_block {
	margin-bottom:0
}
#footer .box h3 {
	padding-left:18px;
	background-color:#f0f0f0
}
#footer .box h4 {
	clear:both
}
#footer .box .box_content {
	padding-left:18px;
	padding-right:19px;
	background:#f0f0f0;
	border-top:1px solid #FFF
}
#footer .toggleable .box_content {
	background:#f0f0f0;
	border-top:1px solid #e3e3e3
}
.col_block {
	float:left
}
#sitemap ul {
	padding-bottom:20px
}
#sitemap a {
	font-weight:bold;
	color:#999;
	text-shadow:1px 1px 0 #fcfcfc
}
#footer #sitemap .col_row {
	width:660px
}
#footer .col_row {
	width:740px
}
#footer select {
	width:180px;
	margin-left:-10px;
	margin-bottom:0;
	color:#333
}
#newsletter_email {
	width:160px
}
ul.service_tool li {
	float:left;
	padding-right:10px;
	padding-bottom:10px;
	position:relative
}
ul.service_tool li, ul.service_tool a {
	height:28px;
	width:28px;
	display:block
}
ul.service_tool a {
	overflow:hidden
}
ul.service_tool li:hover img {
	margin-top:-50px
}
ul.service_tool li:active img {
	margin-top:-100px
}
ul.service_tool a.favorite {
	background:url(http://www.myswitzerland.com/img/layout/icon_favorite.png) no-repeat
}
ul.service_tool a.favorite:hover {
	background-position:0 -50px
}
ul.service_tool a.favorite:active {
	background-position:0 -100px
}
.social_tooltip {
	position:relative
}
.social_tooltip .tooltip.active {
	top:-55px;
	left:-10px
}
.social_tooltip .tooltip {
	position:absolute;
	width:auto;
	top:-10000px;
	left:-10000px;
	display:block
}
.social_tooltip .tooltip span.tooltip_cont {
	padding-left:10px;
	padding-right:10px;
	display:block;
	height:21px;
	padding-bottom:25px
}
ul.link_community li {
	width:33px;
	height:33px;
	overflow:hidden;
	float:left;
	margin: 0 10px 10px 0;
}
ul.link_community li:hover img {
	margin-top:-50px
}
.copyright {
	font-size:11px;
	line-height:15px;
	color:#666;
	float:left
}
ul.disclaimer {
	float:right;
	overflow:hidden;
	margin-right:-8px
}
ul.disclaimer li {
	float:right;
	font-size:11px;
	color:#666;
	margin-right:-1px;
	line-height:15px
}
ul.disclaimer li a {
	color:#666;
	line-height:15px;
	padding:0 8px;
	border-right:solid 1px #ababab
}
#cloud_teaser {
	text-align:center;
	height:150px;
	overflow:hidden;
	margin-bottom:10px
}
#cloud_teaser li {
	padding:0 2px;
	line-height:20px;
	display:inline
}
#footer #cloud_teaser a {
	color:#999;
	vertical-align:baseline
}
#footer #cloud_teaser a:hover {
	color:#666
}
.level_1 {
	font-size:23px
}
.level_2 {
	font-size:21px
}
.level_3 {
	font-size:17px
}
.level_4 {
	font-size:15px
}
.level_5 {
	font-size:13px
}
.level_6 {
	font-size:11px
}
#memo_wrapper {
	position:fixed;
	top:200px;
	left:0;
	z-index:900;
	background:url(http://www.myswitzerland.com/img/layout/shadow_memo.png) bottom right;
	padding:0 13px 15px 0;
	display:none
}
#memoblock {
	position:relative
}
#memo_shadow_top {
	background:url(http://www.myswitzerland.com/img/layout/shadow_memo.png) top left;
	height:11px;
	width:100%;
	overflow:hidden;
	position:absolute;
	top:-11px;
	right:0
}
#memo_arrow_share {
	background:url(http://www.myswitzerland.com/img/layout/arrow_memo_share.png);
	height:24px;
	width:13px;
	overflow:hidden;
	position:absolute;
	top:96px;
	right:228px
}
#memo_label {
	height:186px;
	width:58px;
	overflow:hidden;
	position:absolute;
	right:-58px;
	top:-11px;
	display:none
}
#memo_label:hover img {
	margin-top:-190px
}
#memo_wrapper.open #memo_label img {
	margin-left:-80px
}
#memo_wrapper.open #memo_label:hover img {
	margin-top:-190px
}
#memoblock h2 {
	font-size:21px;
	font-weight:normal;
	line-height:24px
}
#memo_nav {
	background-color:#f0f0f0;
	width:200px;
	padding:20px;
	float:right;
	display:none
}
#memo_nav h2 {
	border-bottom:1px solid #e3e3e3;
	margin-left:2px;
	height:30px;
	margin-bottom:30px
}
#memo_nav h4 {
	color:#666;
	margin-left:2px;
	margin-top:10px
}
#memo_nav .service_tool {
	margin:1px 2px 5px 2px
}
#memo_nav .function_tool {
	border-bottom:1px solid #e3e3e3;
	padding:4px 2px
}
#memo_nav .function_tool li {
	float:none;
	height:30px;
	padding:4px 0
}
#memo_nav .function_tool a {
	color:#333;
	font-weight:bold;
	display:block
}
#memo_nav a:hover {
	color:#da202c
}
#memo_nav .function_tool a.magazine {
	background:url(http://www.myswitzerland.com/img/layout/icon_magazine.png) no-repeat 2px 0;
	padding-left:40px;
	line-height:28px;
	display:block
}
#memo_nav .function_tool a.map {
	background:url(http://www.myswitzerland.com/img/layout/icon_map.png) no-repeat 2px 0;
	padding-left:40px;
	line-height:28px;
	display:block
}
#memo_nav a.pdf {
	background:url(http://www.myswitzerland.com/img/layout/icon_pdf.png) no-repeat 2px 0;
	padding-left:40px;
	line-height:28px;
	display:block
}
#memo_nav div.delete {
	border-top:1px solid #e3e3e3;
	padding-top:14px
}
#memo_nav a.delete_icon {
	display:block;
	color:#666;
	font-weight:bold;
	background:url(http://www.myswitzerland.com/img/layout/icon_delete.png) no-repeat 2px 0;
	padding-left:40px;
	line-height:28px
}
#memo_nav a.delete_icon:hover {
	color:#333
}
#memo_nav .function_tool a.magazine:hover, #memo_nav .function_tool a.map:hover, #memo_nav a.pdf:hover, #memo_nav a.delete_icon:hover {
	background-position:2px -50px
}
#memo_nav .function_tool a.magazine:active, #memo_nav .function_tool a.map:active, #memo_nav a.pdf:active, #memo_nav a.delete_icon:active {
	background-position:2px -100px
}
#memo_main {
	padding:20px 30px 20px 35px;
	float:right;
	width:740px;
	border-right:1px solid #e3e3e3;
	background-color:#FFF;
	display:none
}
#memo_header {
	width:100%;
	height:30px;
	border-bottom:1px solid #e3e3e3;
	margin-bottom:24px
}
#memo_header h3 {
	color:#333;
	font-size:15px;
	font-weight:bold;
	line-height:16px;
	padding:6px 0 0 2px;
	float:left
}
#memo_header ul {
	float:right
}
#memo_header li {
	float:left;
	padding:4px 0 0 30px
}
#memo_header a {
	font-weight:bold;
	color:#333
}
#memo_header a:hover, #memo_header a:active {
	color:#da202c
}
#memo_content {
	padding-left:30px
}
#memo_content h2 {
	padding-bottom:5px
}
#memo_content .col_row {
	clear:both;
	margin-bottom:40px
}
#memo_content .col_row.last {
	margin-bottom:10px
}
#memo_content .col_row.first .col1 {
	height:185px
}
#memo_content .col_row.last .col1 {
	height:135px
}
#memo_content .col1 {
	width:200px;
	margin:0;
	float:left;
	border-left:1px solid #e3e3e3;
	padding:5px 10px 5px 19px
}
#memo_content li {
	position:relative;
	width:200px;
	padding:3px 0 2px 0
}
#memo_content li:hover a {
	color:#da202c
}
#memo_content li:hover .trash {
	display:block
}
#memo_content li .trash {
	position:absolute;
	right:0;
	top:6px;
	background:url(http://www.myswitzerland.com/img/layout/icon_trash.png) no-repeat 0 -59px;
	width:11px;
	height:13px;
	display:none
}
#memo_content li .trash:hover {
	background:url(http://www.myswitzerland.com/img/layout/icon_trash.png) no-repeat 0 -29px;
	cursor:pointer
}
#memo_content .label_link {
	display:block;
	line-height:17px;
	margin-left:20px;
	display:block;
	margin-bottom:4px;
	padding-right:13px
}
.label_link {
	font-size:13px;
	color:#999;
	font-weight:bold;
	text-shadow:1px 1px 0 #fff
}
.label_link.checked {
	color:#333
}
.label_link.checked:hover {
	color:#da202c
}
.tooltip {
	position:absolute;
	z-index:2000;
	left:-9999px;
	background:url(http://www.myswitzerland.com/img/layout/bg_tooltip_right.png) top right no-repeat transparent;
	padding-right:7px;
	display:none;
}
.tooltip p, .tooltip span.tooltip_cont {
	background:url(http://www.myswitzerland.com/img/layout/bg_tooltip.png) top left no-repeat transparent;
	padding:9px 20px 28px 20px;
	color:#333;
	font-size:13px;
	line-height:18px;
	font-weight:bold;
	white-space:nowrap
}
.tooltip.to_left {
	background:url(http://www.myswitzerland.com/img/layout/bg_tooltip_to_left.png) top left no-repeat transparent;
	padding:0 0 0 11px
}
.tooltip.to_left p {
	background:url(http://www.myswitzerland.com/img/layout/bg_tooltip_to_left_right.png) top right no-repeat transparent;
	padding:9px 31px 28px 9px
}
.tooltip.bottom {
	position:absolute;
	z-index:2000;
	left:-9999px;
	background:url(http://www.myswitzerland.com/img/layout/bg_tooltip_bottom_right.png) top right no-repeat transparent;
	padding-right:9px;
	display:none
}
.tooltip.bottom p, .tooltip.bottom span.tooltip_cont {
	background:url(http://www.myswitzerland.com/img/layout/bg_tooltip_bottom.png) top left no-repeat transparent;
	padding:25px 20px 17px 20px;
	color:#333;
	font-size:13px;
	line-height:18px;
	font-weight:bold;
	white-space:nowrap
}
.tooltip p a, .tooltip span.tooltip_cont a {
	font-weight:bold
}
#at16psf input {
	height:auto;
	float:none;
	border:0;
	background:0
}
#at15s {
	z-index:500
}
.datepick_block, #datepick_block {
	width:200px;
	float:left;
	margin-right:20px
}
.datepick_block label, #datepick_block label {
	width:68px;
	float:left;
	font-weight:bold;
	color:#999;
	clear:both;
	margin:0;
	height:28px
}
.datepick_block input[type=text], #datepick_block input[type=text] {
	float:left;
	width:190px
}
.datepick_calendar, #datepick_calendar {
	position:absolute;
	left:300px;
	top:0
}
.datepick_block input[type=text], #datepick_block input[type=text] {
	width:86px;
	margin:0 0 7px 0
}
.datepick_block input.small, #datepick_block input.small {
	width:24px
}
.col2 .calendar_submit {
	margin:0 0 0 4px
}
.col3 .datepick_block, .col3 #datepick_block {
	width:305px;
	margin-right:80px
}
.col3 .datepick_block input[type=text], .col3 #datepick_block input[type=text] {
	width:190px
}
#aside #datepick_block {
	width:280px;
	float:left;
	margin-right:0;
	margin-top:5px
}
#aside #datepick_block input[type="text"] {
	width:138px
}
#aside #datepick_block input[type="text"].small, .col3 #datepick_block input[type="text"].small {
	width:24px
}
#room_block, .col2 .tab_content #room_block, .col2 .box_label_conent #room_block {
	float:left;
	width:180px;
	margin-bottom:5px
}
#room_block label {
	width:64px;
	float:left;
	font-weight:bold;
	color:#999;
	clear:both;
	margin:0;
	height:28px
}
#room_block input[type=text] {
	float:right;
	width:24px
}
#room_block .half {
	width:280px;
	clear:both
}
#room_block .half label.right {
	margin-left:20px;
	clear:none
}
#aside #room_block {
	float:none;
	width:auto
}
#aside #room_block label, #aside #datepick_block label {
	width:92px
}
#aside #room_block input[type=text] {
	float:left
}
.col3 #room_block {
	width:265px;
	margin-bottom:5px
}
.col3 #room_block label {
	width:210px
}
.col3 .tab_content #room_block, .col3.border #room_block, .box_label_conent #room_block {
	width:235px;
	margin-bottom:5px
}
.col3 .tab_content #room_block label, .col3.border #room_block label, .box_label_conent #room_block label {
	width:190px
}
.col2 #room_block label {
	width:130px;
	line-height:14px;
	height:28px
}
.box_label_conent .form_std .button {
	background:url(http://www.myswitzerland.com/img/layout/button.png) no-repeat 0 0;
	border-right:solid 1px #e3e3e3;
	float:right;
	margin-top:10px
}
.box_label_conent .form_std .button:hover {
	border-right:solid 1px #e1e1e1;
	background-position:0 -50px
}
.box_label_conent .form_std .button:active {
	border-right:solid 1px #dedede;
	background-position:0 -100px
}
.info_popup {
	position:absolute;
	padding-top:5px;
	width:406px;
	background:url(http://www.myswitzerland.com/img/layout/shadow_pop_top.png) left top no-repeat transparent;
	z-index:101;
	display:none;
	color:#333;
	font-size:13px
}
.info_content {
	padding:5px 15px 25px 10px;
	background:url(http://www.myswitzerland.com/img/layout/shadow_pop_bottom.png) left bottom no-repeat transparent
}
.info_popup h4 {
	font-size:15px;
	line-height:20px;
	color:#333;
	font-weight:bold
}
.info_popup p {
	color:#333;
	font-size:13px
}
.close_tooltip {
	position:absolute;
	width:32px;
	height:32px;
	right:-12px;
	top:-12px;
	background:transparent url(http://www.myswitzerland.com/img/layout/icon_close.png) no-repeat;
	overflow:hidden;
	cursor:pointer;
	z-index:9
}
#desc_childen_per_room.info_popup {
	background-image:url(http://www.myswitzerland.com/img/layout/shadow_pop_top_sml.png);
	width:271px
}
#desc_childen_per_room .info_content {
	background-image:url(http://www.myswitzerland.com/img/layout/shadow_pop_bottom_sml.png)
}
#desc_childen_per_room {
	top:500px;
	left:300px
}
#desc_childen_per_room .form_wrap {
	margin-top:10px
}
#desc_childen_per_room label, .onfocus #desc_childen_per_room label, #aside #desc_childen_per_room label {
	width:190px;
	clear:both;
	color:#999
}
#desc_childen_per_room label {
	display:block;
	float:left;
	height:28px;
	clear:both;
	color:#999;
	font-weight:bold;
	line-height:28px
}
#desc_childen_per_room input {
	width:24px
}
.datepick-popup {
	z-index:700;
	background:url(http://www.myswitzerland.com/img/layout/bg_calendar.png) no-repeat left bottom
}
.datepick {
	color:#333;
	padding:10px 9px;
	background:url(http://www.myswitzerland.com/img/layout/bg_content.png) repeat-x scroll left bottom #fff;
	border:1px solid #e3e3e3;
	margin:0 6px 6px 0
}
.datepick h4 {
	font-size:15px;
	line-height:17px;
	color:#333;
	font-weight:bold;
	padding:2px 0 16px 0
}
.datepick select {
	width:auto;
	padding:0 0 0 5px;
	margin:3px 5px 0 0
}
.calendar_submit {
	background:url(http://www.myswitzerland.com/img/layout/icon_calendar.png) no-repeat 0 0;
	width:28px;
	height:28px;
	overflow:hidden;
	float:right;
	margin:0 0 0 7px;
	display:block
}
.calendar_submit:hover {
	background-position:0 -50px
}
.calendar_submit:active {
	background-position:0 -100px
}
.datepick-rtl {
	direction:rtl
}
.datepick-disable {
	position:absolute;
	z-index:100;
	background-color:white;
	opacity:.5;
	filter:alpha(opacity=50)
}
.datepick a {
	color:#333;
	text-decoration:none
}
.datepick a.datepick-disabled {
	color:#888;
	cursor:auto
}
.datepick button {
	margin:.25em;
	padding:.125em 0;
	background-color:#fcc;
	border:0;
	border-radius:.25em;
	-moz-border-radius:.25em;
	-webkit-border-radius:.25em;
	font-weight:bold
}
.datepick-nav {
	float:left;
	width:280px;
	font-weight:bold;
	color:#333;
	background:url(http://www.myswitzerland.com/img/layout/bg_datepick_nav.png) repeat-x 0 9px
}
.datepick-ctrl {
	position:absolute;
	right:-13px;
	top:-13px;
	float:left;
	width:32px
}
.datepick-ctrl .datepick-cmd {
	width:32px;
	height:32px;
	background:url(http://www.myswitzerland.com/img/layout/icon_calendar_close.png) no-repeat;
	cursor:pointer;
	display:block
}
.datepick-cmd:hover {
	background-color:#777
}
.datepick-ctrl .datepick-cmd:hover {
	background-position:0 -50px;
	background-color:transparent
}
.datepick-ctrl .datepick-cmd:active {
	background-position:0 -100px
}
.datepick-cmd-prevJump, .datepick-cmd-nextJump {
	width:8%
}
a.datepick-cmd {
	height:1.5em
}
button.datepick-cmd {
	text-align:center
}
.datepick-nav a.datepick-cmd {
	height:20px
}
.datepick-cmd-prev, .datepick-cmd-next {
	background:url(http://www.myswitzerland.com/img/layout/button_calendar.png) no-repeat;
	width:20px;
	height:20px;
	display:block
}
.datepick-cmd-prev {
	background-position:0 0
}
.datepick-cmd-prev:hover {
	background-position:0 -40px
}
.datepick-cmd-prev:active {
	background-position:0 -80px
}
.datepick-cmd-next {
	background-position:-40px 0
}
.datepick-cmd-next:hover {
	background-position:-40px -40px
}
.datepick-cmd-next:active {
	background-position:-40px -80px
}
.datepick-cmd-prev, .datepick-cmd-prevJump, .datepick-cmd-clear {
	float:left;
	padding-left:0
}
.datepick-cmd-current, .datepick-cmd-today {
	float:left;
	width:35%;
	text-align:center;
	display:none
}
.datepick-cmd-next, .datepick-cmd-nextJump, .datepick-cmd-close {
	float:right;
	padding-right:0;
	text-align:right
}
.datepick-rtl .datepick-cmd-prev, .datepick-rtl .datepick-cmd-prevJump, .datepick-rtl .datepick-cmd-clear {
	float:right;
	padding-left:0;
	padding-right:0;
	text-align:right
}
.datepick-rtl .datepick-cmd-current, .datepick-rtl .datepick-cmd-today {
	float:right
}
.datepick-rtl .datepick-cmd-next, .datepick-rtl .datepick-cmd-nextJump, .datepick-rtl .datepick-cmd-close {
	float:left;
	padding-left:0;
	padding-right:0;
	text-align:left
}
.datepick-month-nav {
	float:left;
	background-color:#777;
	text-align:center
}
.datepick-month-nav div {
	float:left;
	width:12.5%;
	margin:1%;
	padding:1%
}
.datepick-month-nav span {
	color:#888
}
.datepick-month-row {
	clear:left;
	margin-left:-2px
}
.datepick-month {
	float:left;
	width:280px;
	text-align:center
}
.datepick-month.first {
	border-bottom:1px solid #e3e3e3;
	padding-bottom:20px;
	margin-bottom:10px
}
.datepick-month-header {
	height:30px;
	margin:-25px 0 0 57px;
	float:left
}
.datepick-month-header, .datepick-month-header select, .datepick-month-header input {
	color:#333;
	font-weight:bold
}
.datepick-month-header select {
	float:left;
	border-left:0
}
.datepick-month-header input {
	position:absolute;
	display:none
}
.datepick-month table {
	width:100%;
	border-collapse:separate;
	border-spacing:2px;
	margin:10px 0 5px 0
}
.datepick-month thead {
	border-bottom:1px solid #aaa
}
.datepick-month th, .datepick-month td {
	margin:0;
	padding:0;
	font-weight:normal;
	text-align:center
}
.datepick-month th {
	border:0
}
.datepick-month th, .datepick-month th a {
	background-color:#fff;
	color:#333;
	font-size:11px;
	text-align:left;
	vertical-align:bottom
}
.datepick-month td {
	background-color:#fff;
	border:1px solid #ccc;
	width:36px;
	height:18px
}
.datepick-month td.datepick-week {
	border:1px solid #ccc
}
.datepick-month td.datepick-week * {
	background-color:#777;
	color:#fff;
	border:0
}
.datepick-month a {
	display:block;
	color:#333;
	width:36px;
	height:18px;
	text-decoration:none;
	background:url(http://www.myswitzerland.com/img/layout/arrow_calendar_day.png) no-repeat 6px 7px;
	font-size:11px;
	font-weight:bold
}
.datepick-month td span {
	color:#333;
	font-size:11px;
	width:36px;
	height:18px;
	display:block;
	background:#f0f0f0
}
.datepick-month td .datepick-other-month span {
	background:#fff;
	width:36px;
	height:18px;
	display:block
}
.datepick-month td .datepick-today {
	color:#da202c
}
.datepick-month td:hover {
	background:url(http://www.myswitzerland.com/img/layout/bg_calendar_hover.png) repeat-x bottom left
}
.datepick-month td .datepick-highlight {
	border:0
}
.datepick-month td .datepick-selected {
	background:url(http://www.myswitzerland.com/img/layout/arrow_calendar_day.png) 6px -7px #da202c no-repeat;
	color:#fff;
	font-weight:bold;
	text-shadow:none
}
.datepick-status {
	clear:both;
	background-color:#ddd;
	text-align:center
}
.datepick-clear-fix {
	clear:both
}
.datepick-cover {
	display:none;
	display:block;
	position:absolute;
	z-index:-1;
	filter:mask();
	top:-1px;
	left:-1px;
	width:100px;
	height:100px
}
.star_rating .rating_alt_text {
	display:none
}/*!
 * jQuery UI Stars v3.0.1
 * http://plugins.jquery.com/project/Star_Rating_widget
 *
 * Copyright (c) 2010 Marek "Orkan" Zajac (orkans@gmail.com)
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * $Rev: 164 $
 * $Date: 2014/04/23 07:52:14 $
 * $Build: 35 (2010-05-01)
 *
 */
.ui-stars-star, .ui-stars-cancel {
	float:left;
	display:block;
	overflow:hidden;
	text-indent:-999em;
	cursor:pointer;
	margin-top:3px;
	height:20px
}
.ui-stars-star a, .ui-stars-cancel a {
	width:16px;
	height:15px;
	display:block;
	background:url(../img/layout/rating_stars.png) no-repeat 0 0
}
.ui-stars-star a {
	background-position:0 0
}
.ui-stars-star-on a {
	background-position:0 -30px
}
.ui-stars-star-hover a {
	background-position:0 -60px
}
.ui-stars-star-disabled, .ui-stars-star-disabled a, .ui-stars-cancel-disabled a {
	cursor:default!important
}
.modal-overlay {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	height:100%;
	width:100%;
	margin:0;
	padding:0;
	background:#131313;
	opacity:.8;
	filter:alpha(opacity=80);
	z-index:1001
}
.modal-window {
	position:fixed;
	top:50%;
	left:50%;
	margin:0;
	padding:0;
	z-index:1002;
	background-color:#fff
}
.close-window-magazine {
	position:absolute;
	width:32px;
	height:32px;
	right:-10px;
	top:-15px;
	background:transparent url(http://www.myswitzerland.com/img/layout/icon_close.png) no-repeat;
	text-indent:-99999px;
	overflow:hidden;
	cursor:pointer
}
.close-booking, .close-window {
	position:absolute;
	width:32px;
	height:32px;
	right:-20px;
	top:-15px;
	background:transparent url(http://www.myswitzerland.com/img/layout/icon_close.png) no-repeat;
	text-indent:-99999px;
	overflow:hidden;
	cursor:pointer
}
.close-booking {
	background:transparent url(http://www.myswitzerland.com/img/layout/icon_calendar_close.png) no-repeat;
	display:none;
	z-index:4
}
.close-window-magazine:hover, .close-booking:hover, .close-window:hover {
	background-position:0 -50px
}
.close-window-magazine:active, .close-booking:active, .close-window:active {
	background-position:0 -100px
}
#magazine_container {
	width:1010px;
	height:640px;
	padding:0 8px 0 8px;
	position:relative;
	overflow:hidden
}
#magazine_container h1 {
	font-size:32px;
	line-height:35px;
	color:#366;
	margin:13px 0 5px 0
}
#magazine_container h1 a, #magazine_container h2 a {
	color:#366
}
#magazine_header {
	height:30px;
	overflow:hidden;
	background-color:#FFF;
	padding:20px 20px 0 20px
}
#magazine_header h2 {
	font-size:21px;
	line-height:25px;
	float:left;
	color:#366;
	padding:0 12px 0 10px
}
#magazine_container h3 {
	font-size:19px;
	line-height:23px;
	color:#666;
	margin:0 0 20px 0;
	padding:0
}
#magazine_container h3:first-child {
	margin-top:13px
}
span.category {
	color:#333;
	font-size:inherit;
	line-height:inherit;
	font-family:Arial, sans-serif
}
#magazine_header .your_choice {
	font-size:13px;
	line-height:19px;
	padding:6px 0 0 0;
	color:#999;
	float:left
}
#magazine_container .layout_quarter span.category, #magazine_container .layout_eighth span.category {
	font-weight:bold
}
#magazine_container h1 a, #magazine_container h2 a {
	color:#366
}
#magazine_container a.more {
	color:#333;
	font-size:13px;
	line-height:inherit;
	font-family:Arial, sans-serif;
	background:url(http://www.myswitzerland.com/img/layout/arrows.png) no-repeat left 3px;
	padding-left:11px
}
#magazine_container a.more:hover {
	color:#d81f2c
}
.magazine_looper {
	overflow:hidden;
	background-color:#FFF;
	padding:0 30px;
	width:950px
}
.magazine_items_row {
	width:3000px
}
.magazine_loop_item {
	float:left;
	width:950px;
	height:590px;
	overflow:hidden;
	border-top:1px solid #e3e3e3
}
#magazine_container .prev, #magazine_container .next {
	width:42px;
	height:42px;
	background:url(http://www.myswitzerland.com/img/layout/icon_prev_next_stage.png) no-repeat 0 0;
	top:310px;
	z-index:50
}
#magazine_container .prev {
	left:0
}
#magazine_container .prev:active {
	background-position:0 -120px
}
#magazine_container .prev:hover {
	background-position:0 -60px
}
#magazine_container .next {
	right:0;
	background-position:-70px 0
}
#magazine_container .next:hover {
	background-position:-70px -60px
}
#magazine_container .next:active {
	background-position:-70px -120px
}
#magazine_index.main_block {
	display:block
}
#magazine_stage {
	padding:14px 10px;
	height:525px;
	width:930px;
	overflow:hidden
}
.magazine_content {
	height:525px;
	width:930px
}
.magazine_detail {
	height:525px;
	width:930px;
	padding:14px 10px;
	overflow:hidden
}
.magazine_col_left {
	padding:10px 14px 0 0;
	border-right:1px solid #e3e3e3;
	float:left;
	height:515px;
	width:450px
}
.magazine_detail .magazine_col_left {
	border-color:#FFF
}
.magazine_col_right {
	padding:10px 0 0 14px;
	float:left;
	width:450px;
	height:515px
}
#magazine_container .layout_half {
	position:relative;
	height:497px
}
#magazine_container .layout_half img {
	margin:10px 0 20px 0;
	width:450px
}
#magazine_container .layout_half img:first-child {
	margin-top:0
}
#magazine_container .layout_half img.bottom {
	position:absolute;
	bottom:0;
	margin-bottom:0;
	z-index:1
}
#magazine_container .layout_quarter {
	height:245px;
	overflow:hidden;
	clear:left
}
#magazine_container .layout_quarter:first-child {
	border-bottom:1px solid #e3e3e3;
	padding-bottom:10px;
	margin-bottom:14px
}
#magazine_container .layout_eighth h1, #magazine_container .layout_quarter h1 {
	font-size:24px;
	line-height:25px;
	color:#366;
	margin:16px 0 5px 0
}
#magazine_container .layout_eighth h3, #magazine_container .layout_quarter h3 {
	font-size:13px;
	line-height:19px;
	color:#666;
	margin:0;
	padding:0
}
#magazine_container .layout_quarter img {
	width:215px;
	margin:0;
	float:left
}
#magazine_container .layout_quarter .text_block {
	width:215px;
	height:240px;
	overflow:hidden;
	margin:0;
	float:left
}
#magazine_container .layout_quarter .left {
	margin-right:20px;
	clear:left
}
#magazine_container .layout_eighth {
	width:215px;
	height:245px;
	overflow:hidden;
	float:left
}
#magazine_container .layout_eighth.left {
	width:215px;
	overflow:hidden;
	border-right:1px solid #e3e3e3;
	padding-right:9px;
	margin-right:10px
}
#magazine_container .layout_eighth img {
	float:none;
	width:215px;
	height:112px
}
#magazine_container .layout_eighth .text_block {
	float:none;
	width:215px
}
#magazine_container .magazine_detail_top {
	width:100%;
	height:42px
}
#magazine_container .magazine_detail_top .button {
	float:left;
	margin-top:0
}
#magazine_container .button a.intern {
	color:#333;
	background-position:10px 9px
}
#magazine_container .button {
	margin-top:15px
}
.magazine_detail_misc {
	width:100%;
	border-top:1px solid #e3e3e3;
	margin-top:15px;
	padding:15px 0
}
.magazine_detail_misc ul.service_tool li {
	padding-right:0;
	padding-left:10px
}
.margine_detail_map {
	position:relative;
	height:81px;
	width:122px
}
.magazine_detail_misc .service_tool {
	float:right
}
.magazine_footer {
	border-top:1px solid #e3e3e3;
	padding:5px 0 0 10px;
	z-index:9999;
	position:relative;
	background:#fff
}
.magazine_footer li {
	float:left;
	padding:0 5px
}
.magazine_footer a {
	font-size:13px;
	line-height:14px;
	color:#999
}
.magazine_footer a:hover {
	color:#da202c
}
.magazine_footer a.active {
	color:#666
}
.quickselect_results {
	padding:0;
	border:1px solid #e3e3e3;
	background:url(http://www.myswitzerland.com/img/layout/bg_content.png) repeat-x left bottom #fff;
	color:#333;
	overflow:hidden
}
.quickselect_results ul {
	width:100%;
	list-style-position:outside;
	list-style:none;
	padding:0 0 10px 0;
	margin:0
}
.quickselect_results iframe {
	display:none;
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px
}
.quickselect_results li {
	margin:0;
	padding:1px 5px;
	cursor:pointer;
	display:block;
	width:100%;
	font-size:13px;
	overflow:hidden;
	color:#999;
	font-weight:bold
}
.quickselect_results li.quickselect_selected {
	background-color:#f8f8f8;
	color:#333;
	font-weight:bold
}
.list_view .teaser {
	width:650px;
	height:110px;
	margin:-1px 0 0 0;
	border-bottom:1px solid #e3e3e3
}
.list_view .teaser:hover {
	background:url(http://www.myswitzerland.com/img/layout/bg_teaser.png) repeat-x left bottom
}
.list_view .teaser_img {
	float:left;
	padding:0 10px 0 0
}
.list_view .teaser_text {
	float:left;
	width:400px;
	padding-top:9px;
	height:100px;
	overflow:hidden
}
.list_view .teaser_text h2 {
	margin:0
}
.list_view .teaser_text p {
	color:#666;
	line-height:19px
}
.list_view .teaser .intern {
	float:right;
	font-weight:bold
}
#headline.brochure {
	width:650px;
	padding-top:52px
}
#headline.brochure h1 {
	width:440px
}
#headline.brochure .button {
	float:right;
	margin-top:16px
}
#headline.brochure a {
	color:#000;
	background-position:10px 9px
}
#brochure_overview {
	clear:both
}
#brochure_overview .teaser {
	width:320px;
	height:150px;
	margin-bottom:0;
	border-bottom:0;
	background:#fff;
	position:relative;
	cursor:pointer
}
#brochure_overview .teaser a h2, #brochure_overview .teaser h2 a {
	color:#366
}
#brochure_overview p.category a {
	color:#333
}
#brochure_overview .teaser.selected {
	background:#f8f8f8
}
#brochure_overview .teaser:hover {
	background:url(http://www.myswitzerland.com/img/layout/bg_teaser.png) left bottom repeat-x
}
#brochure_overview .teaser_img {
	width:110px;
	height:150px;
	float:left;
	padding:0 10px 0 0;
	position:relative
}
#brochure_overview .teaser_text {
	float:left;
	width:190px;
	height:150px;
	overflow:hidden;
	padding-top:9px
}
#brochure_overview .link_block {
	position:absolute;
	z-index:1;
	bottom:10px;
	left:120px
}
.download, .add_to_cart, .lookinto {
	padding-left:15px;
	background-position:2px 5px
}
.remove_from_cart {
	font-weight:bold
}
.alert_box {
	background-color:#e3eeeb;
	padding:5px 12px 12px 12px;
	margin-bottom:35px;
	width:625px
}
.alert_box h2 {
	font-size:21px;
	line-height:24px
}
#main .alert_box h3 {
	color:#d91f2c;
	font-family:Arial, sans-serif;
	font-size:15px;
	line-height:17px;
	font-weight:bold;
	padding:0 0 7px 0
}
.alert_box a.intern {
	display:inline;
	font-weight:bold;
	background-position:left 3px
}
.alert_box p {
	padding:0
}
#homepage {
	padding-top:13px
}
#homepage #main .box h3 {
	font-family:Arial, sans-serif
}
#homepage .label_title {
	width:125px;
	min-width:125px;
	max-width:125px
}
#homepage #main .box {
	border:solid 1px #e3e3e3;
	width:648px;
	height:auto;
	background:url(http://www.myswitzerland.com/img/layout/bg_content.png) repeat-x left bottom #fff;
	margin-bottom:35px
}
#homepage #main .box .col1 {
	border-right:solid 1px #e3e3e3;
	width:214px;
	margin:0
}
#homepage #main .box .col1 ul {
	padding:0;
	list-style:none
}
#homepage .box .col1 ul li {
	border-top:solid 1px #fff;
	border-left:solid 1px #fff;
	border-bottom:solid 1px #e3e3e3;
	padding:0
}
#homepage #main .box .col1 ul li a {
	color:#999;
	background-color:#f0f0f0;
	font-weight:bold;
	display:block;
	font-size:15px;
	line-height:16px;
	padding:8px 10px 8px 10px;
	width:193px
}
#homepage #main .box .col1 ul li a.active, #homepage #main .box .col1 ul li a:hover {
	color:#000;
	background:url(http://www.myswitzerland.com/img/layout/bg_prinav_subnav_hover.png) left bottom repeat-x
}
#homepage #main .box .col2 {
	width:433px;
	border-left:solid 1px #e3e3e3;
	margin-left:-1px
}
#homepage #main .col2 .claim {
	height:118px;
	width:219px
}
#homepage #main .col2 .teaser_text {
	padding:11px 4px 9px 4px;
	width:auto;
	height:auto;
	border-top:solid 1px #e3e3e3;
	overflow:hidden
}
#homepage #main .col2 .teaser_img {
	height:110px;
	width:210px;
	float:left;
	margin:0 12px 4px 0
}
#homepage #main .col2 .teaser_img img {
	float:none
}
#homepage #main .col2 .intern li {
	display:block;
	float:left;
	width:195px;
	margin:0 0 0 14px
}
#homepage #main .col2 .intern a {
	float:left
}
#homepage #main .col2 .item {
	width:433px;
	height:auto;
	padding-bottom:1px
}
#homepage #main .col2 .item_content {
	padding:4px;
	height:auto;
	background:0
}
#homepage #main .col2 .item_content:hover {
	border:0;
	background:0
}
#homepage .col2 .looper_stage {
	border:0
}
.slider {
	position:relative
}
.slider_stage {
	overflow:hidden
}
#homepage .tab_content {
	width:auto;
	overflow:visible
}
#homepage .tab_content_stage {
	overflow:visible
}
#recommendation_block .slider_stage {
	height:170px
}
#recommendation_block .tab_content {
	height:194px
}
#recommendation_block .prev, #recommendation_block .next {
	left:180px
}
#recommendation_block .prev {
	top:-6px
}
#recommendation_block .next {
	bottom:-6px;
	top:auto
}
#homepage #main #recommendation_block .col2 .teaser_img {
	margin:0;
	height:118px;
	width:214px
}
#homepage #main #recommendation_block .summery {
	margin-top:0
}
.col1 .looper .item {
	width:214px;
	height:auto
}
.col1 .looper_stage {
	border:0
}
#destination_block .box {
	position:relative
}
#homepage #main #destination_block .col2 .item_content, #homepage #main #quick_links .col2 .item_content {
	padding:0
}
#homepage #main #destination_block .col2 .teaser, #homepage #main #quick_links .col2 .teaser {
	width:425px;
	height:110px;
	padding:4px;
	margin:0;
	position:static;
	border-top:0
}
#homepage #main #destination_block .col2 .teaser:hover, #homepage #main #quick_links .col2 .teaser:hover {
	background-repeat:repeat-x;
	background-position:left bottom
}
#homepage #main #destination_block .col2 .teaser .teaser_text, #homepage #main #quick_links .col2 .teaser .teaser_text {
	width:190px;
	height:103px;
	float:left;
	padding:11px 0 0 0;
	border:0;
	overflow:hidden;
	clear:none
}
#homepage #main #destination_block .col2 .link_block, #homepage #main #quick_links .col2 .link_block {
	padding:11px 0 5px 0;
	float:left;
	width:425px;
	margin:-1px 4px 4px 4px;
	border-top:1px solid #e3e3e3
}
#destination_block .col2 li a, #quick_links .col2 .link_block li a {
	font-weight:bold
}
#destination_name {
	padding:7px 12px;
	color:#333;
	height:20px
}
#destination_selector {
	margin:9px 9px 20px 9px;
	position:relative
}
a.destination_zoom {
	position:absolute;
	left:0;
	bottom:0
}
a.destination_zoom {
	background:url(http://www.myswitzerland.com/img/layout/icon_zoom.png) no-repeat;
	width:28px;
	height:28px;
	display:block;
	position:absolute;
	left:-1px;
	bottom:-1px
}
a.destination_zoom:hover {
	background-position:left -50px
}
a.destination_zoom:active {
	background-position:left -100px
}
#quick_links .slider_stage {
	height:195px
}
#quick_links .tab_content {
	height:227px;
	width:433px
}
#quick_links .vertical .prev, #quick_links .vertical .next {
	left:203px
}
#quick_links .vertical .prev {
	top:-21px
}
#quick_links .vertical .next {
	bottom:-21px;
	top:auto
}
#homepage #quick_links .summery_block {
	border-top:solid 1px #e3e3e3;
	padding:6px 10px;
	margin-top:-1px
}
#quick_links .event_item {
	padding:6px 4px;
	height:52px;
	border-bottom:solid 1px #e3e3e3;
	cursor:pointer
}
#quick_links .event_item:hover {
	background:url(http://www.myswitzerland.com/img/layout/bg_teaser.png) repeat-x left bottom
}
#quick_links .date_description {
	width:25px;
	height:49px;
	color:#333;
	text-align:right;
	float:left
}
#quick_links .date_big {
	float:left;
	width:40px;
	height:49px;
	margin-right:10px;
	color:#333
}
#quick_links .date_big .day {
	font-size:33px;
	line-height:33px
}
#quick_links .date_big .month {
	font-size:16px;
	line-height:18px
}
#homepage .event_text {
	float:left;
	width:340px;
	padding-top:2px
}
#homepage .event_text:hover {
	cursor:pointer
}
#homepage .event_text h2 {
	font-size:15px;
	line-height:17px;
	color:#333;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	clear:left
}
#quick_links .event_text p {
	padding:0;
	color:#333;
	line-height:16px
}
#quick_links .event_text p.date {
	float:left
}
#quick_links .event_text p.place {
	margin-right:5px;
	float:left
}
#homepage #main .box.col1 {
	width:208px;
	float:left;
	clear:none
}
#homepage #main .box.col2 .col1 {
	width:208px;
	border:0
}
#homepage #main .box.col2 {
	width:428px;
	float:left;
	clear:none;
	margin-right:10px
}
#homepage #main .box.col1 .teaser, #homepage #main .box.col2 .teaser {
	padding:0;
	border:0;
	margin:0;
	height:272px
}
#homepage #main .box.col1 .teaser:hover, #homepage #main .box.col2 .teaser:hover {
	background:inherit
}
#homepage #main .box.col1 .teaser {
	width:208px
}
#homepage #main .box.col1 .teaser_img {
	border-top:solid 1px #e3e3e3;
	border-bottom:solid 1px #e3e3e3
}
#homepage #main .box.col2 .teaser_img {
	width:428px;
	margin:0;
	border-top:solid 1px #e3e3e3;
	border-bottom:solid 1px #e3e3e3
}
#homepage #main .box.col1 .teaser .teaser_text, #homepage #main .box.col2 .teaser .teaser_text {
	padding:15px 12px 0 12px
}
#homepage #main .box .teaser .teaser_text a.intern {
	float:right;
	font-weight:bold
}
#homepage .hotel_reservation {
	margin-bottom:35px
}
#homepage .hotel_reservation ul.tabs {
	margin-left:0;
	margin-top:0;
	border-bottom:1px solid #e3e3e3
}
#homepage .hotel_reservation ul.tabs li a {
	border-top:1px solid #f0f0f0
}
#homepage .hotel_reservation .tabs li a.active, #homepage .hotel_reservation .tabs li a.active:hover {
	background:#fff;
	color:#333;
	border-left:1px solid #e3e3e3;
	border-right:1px solid #e3e3e3;
	border-top:1px solid #e3e3e3
}
#homepage .hotel_reservation .tabs li a:hover {
	border-top:1px solid #f8f8f8
}
#homepage .hotel_reservation .tab_content_stage {
	border-left:1px solid #e3e3e3;
	border-right:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	width:428px;
	overflow:hidden
}
#homepage .hotel_reservation .tab_content {
	padding:14px 9px;
	width:410px;
	height:248px;
	border:0;
	margin-bottom:0;
	background:url(http://www.myswitzerland.com/img/layout/bg_content.png) repeat-x 0 100%
}
#homepage .hotel_reservation .tab_content h2 {
	font-size:21px;
	line-height:24px;
	text-shadow:1px 1px 0 #fff
}
#homepage .area_selector {
	padding:10px 0;
	border-bottom:1px solid #e3e3e3;
	margin-bottom:10px
}
#homepage .area_selector input[type=text] {
	width:170px
}
#homepage .area_selector select {
	width:185px;
	margin-left:25px;
	margin-bottom:5px
}
#homepage #datepick_block {
	width:206px
}
#homepage #room_block {
	width:184px
}
#homepage #datepick_block label {
	width:70px
}
#homepage .hotel_reservation .button {
	margin-top:10px
}
.ad, #ad {
	margin-bottom:20px
}
p.ad_description {
	color:#666;
	font-size:11px;
	line-height:16px;
	border-bottom:1px solid #e3e3e3;
	padding:0;
	margin-bottom:5px
}
a.speaker {
	width:28px;
	height:28px;
	background:url(http://www.myswitzerland.com/img/layout/icon_speaker.png) no-repeat
}
a.speaker:hover {
	background-position:0 -50px
}
a.speaker:active {
	background-position:0 -100px
}
.speaker_player, .speaker_player:hover {
	display:none;
	top:-55px;
	left:-10px;
	position:absolute;
	z-index:2000;
	background:url(http://www.myswitzerland.com/img/layout/bg_tooltip_right.png) top right no-repeat transparent;
	padding-right:7px
}
.speaker_player.active {
	display:block
}
.speaker_player span.speaker_player_cont {
	background:url(http://www.myswitzerland.com/img/layout/bg_tooltip.png) top left no-repeat transparent;
	padding:9px 20px 25px 10px;
	color:#333;
	font-size:13px;
	white-space:nowrap;
	height:21px;
	display:block
}
.text_to_read, .text_to_read.active .heighlighted {
	background-color:#a4cbff;
	color:#333
}
.text_to_read.active {
	background-color:#e8e8e8
}
a.read {
	background:url(http://www.myswitzerland.com/img/layout/icon_volume.png) top left no-repeat transparent;
	padding:0 0 0 30px;
	display:block
}
.readertip {
	position:absolute;
	z-index:2000;
	left:-9999px;
	background:url(http://www.myswitzerland.com/img/layout/bg_tooltip_bottom_right.png) top right no-repeat transparent;
	padding-right:9px;
	display:none
}
.readertip p {
	background:url(http://www.myswitzerland.com/img/layout/bg_tooltip_bottom.png) top left no-repeat transparent;
	padding:25px 20px 17px 20px;
	color:#333;
	font-size:13px;
	line-height:18px;
	font-weight:bold;
	white-space:nowrap
}
.readertip p a {
	font-weight:bold
}
h1, h1 span, .claim h1, h2, .box h2, #nav li a.level_0, #header .title, #header .subtitle, #cloud_teaser, #main h3, #magazine_container .layout_half h3, #magazine_container .magazine_detail h3 {
	letter-spacing:.4px
}
#nav:before, #meta_nav:after, #aside:after, .aside:after, #breadcrumb_nav:after, .box_content:after, .looper:after, .last:after, .col_row:after, .item:after, .items_row:after, ul.service_tool:after, #memo_main:after, #amount:after, .selector .search:after, .button:after, .box .button:after, .tabs:after, .toggleable_content:after, .item_content:after, .info_item:after, .caption_text:after, #stage_tabs:after, #page_nav ul:after, .star_rating:after, .teaser_text:after, .element_right:after, .element_left:after, .float_left:after, .float_right:after, .box_label_conent:after, .form_comment_submit:after, #stage_video:after, .comments_show_all_wrap:after, .magazine_footer:after, #magazine_header:after, .magazine_content:after, .magazine_detail:after, .magazine_col_right:after, .layout_quarter:after, #homepage #main .box:after, .event_item:after, .link_block:after, #homepage #main #destination_block .col2 .teaser:after, ul.steps:after, .info_content:after, .form_std:after, #aside #datepick_block:after, #slide_steps:after, .hotel_rating_engine:after, .offer_list:after, .form_block:after, .sale:after, .overview_frame:after {
	content:".";
	display:block;
	height:0;
	font-size:0;
	clear:both;
	visibility:hidden
}
#nav, ul#meta_nav, #aside, .aside, #breadcrumb_nav, .box_content, .looper, .last, .col_row, .item, .items_row, .service_tool, #memo_main, #amount, .selector .search, .button, .box .button, .tabs, .toggleable_content, .item_content, .info_item, .caption_text, #stage_tabs, #page_nav ul, .show_all, .media_caption, .star_rating, .teaser_text, .box_label_conent, .element_right, .element_left, .float_left, .float_right, .form_comment_submit, #stage_video, .comments_show_all_wrap, .magazine_footer, #magazine_header, .magazine_content, .magazine_detail, .magazine_col_right, .layout_quarter, #homepage #main .box, .event_item, .link_block, #homepage #main #destination_block .col2 .teaser, ul.steps, .info_content, .form_std, #aside #datepick_block, #slide_steps .hotel_rating_engine, .offer_list, .form_block, .sale, .overview_frame {
	zoom:1
}
@media print {
body, #container {
	padding:0;
	background:0
}
#memo_wrapper, #footer .box_block, #wide_skyscraper, #leaderboard, #meta_nav, #nav, #page_nav, .comments, #header_search, #main .posted_comments, #main .form_comment, .prev, .next, .zoom_icon, #stage h2, .function_bar_arrow, .label_best_value, .label_recommended, .label_top, .badge_book_now {
	display:none!important
}
.toggle_content {
	display:block!important
}
.icon_switch {
	background-position:0 0!important
}
#main {
	margin-bottom:20px;
	overflow:visible!important
}
.teaser, .teaser_img, .teaser_text {
	overflow:visible!important
}
.item_content .teaser_img {
	overflow:hidden!important
}
#container {
	margin:0
}
h1, h2, h3, #header, .title, h1 span, .subtitle, #cloud_teaser {
	font-family:Arial, sans-serif!important
}
#header_logo img {
	margin-top:-100px
}
#header {
	background:0
}
.button.red a, #header .title a, #header .subtitle, .campaign .box_label_conent .button a, #sitemap a, #main_404 h1 {
	text-shadow:none;
	color:#000
}
.tab_content {
	display:block!important
}
#col_main.col2 {
	float:right
}
.function_bar {
	border-width:1px
}
#stage_tabs {
	visibility:hidden
}
}
.rating {
	float:left;
	margin:0;
	padding:0;
	margin-top:5px;
	list-style:none;
	width:75px!important;
	height:15px;
	background-image:url(http://www.myswitzerland.com/img/layout/rating_stars.png);
	background-repeat:no-repeat;
	position:relative
}
.rating li a {
	position:absolute;
	top:0;
	left:0;
	text-indent:-99999px;
	z-index:20;
	height:15px;
	width:15px
}
.rating li a.enabled:hover, .rating li a.choosen {
	z-index:10;
	width:75px;
	height:15px;
	overflow:hidden;
	left:0;
	background-image:url(http://www.myswitzerland.com/img/layout/rating_stars.png)
}
.rating .one a {
	left:0
}
.rating .two a {
	left:15px
}
.rating .three a {
	left:30px
}
.rating .four a {
	left:45px
}
.rating .five a {
	left:60px
}
.rating .one a.enabled:hover {
	background-position:0 -15px
}
.rating .one a.choosen {
	background-position:0 -105px!important
}
.rating .two a.enabled:hover {
	background-position:0 -30px
}
.rating .two a.choosen {
	background-position:0 -120px!important
}
.rating .three a.enabled:hover {
	background-position:0 -45px
}
.rating .three a.choosen {
	background-position:0 -135px!important
}
.rating .four a.enabled:hover {
	background-position:0 -60px
}
.rating .four a.choosen {
	background-position:0 -150px!important
}
.rating .five a.enabled:hover {
	background-position:0 -75px
}
.rating .five a.choosen {
	background-position:0 -165px!important
}
.rating a.disabled {
	cursor:default!important
}
div.ratingstars {
	background-image:url(http://www.myswitzerland.com/img/layout/rating_stars.png);
	background-repeat:no-repeat;
	height:15px;
	width:85px
}
div.stars_0 {
	left:0;
	background-position:left top!important
}
div.stars_1 {
	left:0;
	background-position:0 -105px!important
}
div.stars_2 {
	left:15px;
	background-position:0 -120px!important
}
div.stars_3 {
	left:30px;
	background-position:0 -135px!important
}
div.stars_4 {
	left:45px;
	background-position:0 -150px!important
}
div.stars_5 {
	left:60px;
	background-position:0 -165px!important
}
body#lightbox {
	background:#fff
}
div.lightbox {
	padding:15px
}
div.search_left {
	float:left;
	width:150px;
	text-align:left
}
div.search_right {
	float:right;
	width:500px;
	text-align:right
}
.clear {
	clear:both;
	height:1px;
	line-height:1px;
	overflow:hidden
}
#brochure_block {
	position:relative
}
#brochure_block .left, #brochure_block .right {
	height:28px;
	width:28px;
	background:#fc0;
	z-index:2;
	top:99px
}
#brochure_block .left {
	position:absolute;
	left:-7px;
	background:url(http://www.myswitzerland.com/img/layout/icon_prev_next.png) no-repeat
}
#brochure_block .right {
	position:absolute;
	right:-7px;
	background:url(http://www.myswitzerland.com/img/layout/icon_prev_next.png) no-repeat -50px 0
}
.brochure_slider {
	width:433px;
	height:182px;
	position:absolute;
	overflow:hidden;
	z-index:1
}
.captcha_image_left {
	float:left;
	margin-bottom:6px
}
span.price_old {
	text-decoration:line-through;
	font-size:11px;
	color:#000
}
span.price_chf {
	font-size:11px;
	color:#000
}
#main_404 {
	background:url(http://www.myswitzerland.com/img/layout/bg_404_dog.jpg) no-repeat;
	width:100%;
	height:467px;
	margin-bottom:130px
}
#main_404 h1 {
	color:#FFF;
	padding:36px 0 0 20px;
	text-shadow:1px 1px 0 #01659e
}
#main_404 #search {
	width:200px;
	height:23px;
	line-height:23px;
	padding:0 0 0 20px;
	background:url(http://www.myswitzerland.com/img/layout/bg_search.png) no-repeat;
	margin:40px 0 0 20px
}
#search input {
	border:0;
	background:0;
	color:#999;
	line-height:18px;
	font-weight:normal;
	height:17px;
	width:140px
}
#offerfinder_overview {
	padding:0
}
#offerfinder_overview .teaser {
	width:650px;
	height:110px;
	margin:0;
	border-bottom:0;
	background:url(../../img/layout/bg_teaser_campaign.png) repeat-x left -100px
}
#offerfinder_overview .teaser:hover {
	background-position:left -390px
}
#offerfinder_overview .teaser a {
	cursor:pointer
}
#offerfinder_overview .teaser_img {
	float:left;
	padding:0 10px 0 0
}
#offerfinder_overview .teaser_text {
	float:left;
	width:420px;
	padding-top:0;
	height:110px;
	overflow:hidden
}
#offerfinder_overview .teaser_text h2 {
	height:24px;
	width:100%;
	overflow:hidden;
	margin:2px 0 3px 0
}
#offerfinder_overview .label_top, #offerfinder_overview .label_recommended, #offerfinder_overview .label_best_value {
	left:0;
	z-index:1
}
#offerfinder_overview .teaser_text p.location {
	color:#333;
	display:inline;
	border-left:solid 1px #333;
	padding-left:5px;
	margin-left:1px
}
#offerfinder_overview .teaser_text p.location.no-category {
	padding-left:0;
	border-left-width:0
}
#offerfinder_overview .teaser_text p.category {
	display:inline;
	color:#333
}
#offerfinder_overview p.price {
	color:#da202c;
	font-weight:bold;
	text-shadow:1px 1px 0 #fff;
	margin-top:8px
}
#offerfinder_overview p.price span {
	font-weight:normal;
	text-shadow:none;
	color:#333;
	text-decoration:line-through
}
#offerfinder_overview p.detail, #offerfinder_overview p.condition {
	font-size:11px;
	line-height:14px;
	color:#366;
	width:100%;
	overflow:hidden;
	height:14px
}
.float-left {
	float:left
}
#stagebox {
	background:none repeat scroll 0 0 #f0f0f0;
	clear:both;
	margin-bottom:20px;
	position:relative;
	z-index:1;
	overflow:hidden
}
#stagebox div.background {
	overflow:hidden;
	height:280px
}
#stagebox div.background div.img {
	float:left;
	overflow:hidden
}
#stagebox ul#stage_pages li {
	display:none
}
#stagebox ul#stage_pages .active {
	display:block;
	position:absolute;
	left:460px;
	top:46px
}
#stagebox ul#stage_pages .active h2 {
	color:#fff;
	font-size:40px;
	line-height:44px;
	padding-bottom:10px;
	width:500px;
	text-shadow:2px 2px 2px #000
}
#stagebox #bottom_bar {
	position:absolute;
	width:100%;
	height:49px;
	bottom:0
}
.bottom_bar_shadow {
	background:url("/img/bg_bar_shadow.png") repeat-x left bottom;
	position:absolute;
	bottom:0;
	left:0;
	height:5px;
	width:100%
}
#stagebox #bottom_bar ul {
	width:100%;
	height:49px;
	background:#366;
	background:rgba(51, 102, 102, 0.6);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99336666, endColorstr=#99336666);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#99336666, endColorstr=#99336666)";
	background:transparent\9
}
#stagebox #bottom_bar li {
	width:305px;
	position:relative;
	margin-left:25px;
	float:left
}
#stagebox #bottom_bar li:first-child, #stagebox #bottom_bar li.first-child {
	margin-left:20px
}
#stagebox #bottom_bar li span.icon {
	width:97px;
	display:block;
	float:left;
	text-align:right;
	padding-right:13px
}
#stagebox #bottom_bar li span.icon img {
	display:inline;
	margin-top:-26px
}
#stagebox #bottom_bar li h3 {
	color:#FFF;
	font-size:21px;
	line-height:24px;
	font-family:"HelveticaNeueW01-45Ligh", arial;
	padding-top:2px;
	color:#FFF;
	text-shadow:1px 1px 1px #000
}
#stagebox #bottom_bar li p {
	padding:0;
	color:#FFF;
	font-size:13px;
	line-height:15px;
	font-weight:bold;
	text-shadow:1px 1px 1px #000
}
#stagebox #bottom_bar li a:hover h3, #stagebox #bottom_bar li a:hover p {
	text-shadow:2px 1px 5px #fff
}
#stagebox #bottom_bar li a:hover span img {
	margin-top:-31px
}
.stage_button {
	background:url("/img/stage_button.png") no-repeat right -50px transparent;
	float:left;
	padding-right:3px
}
.stage_button a {
	background:url("/img/stage_button.png") no-repeat left top transparent;
	font-size:16px;
	line-height:24px;
	color:#333;
	height:24px;
	padding:4px 20px 8px 30px;
	font-family:"HelveticaNeueW01-45Ligh", arial;
	display:block
}
.stage_button:hover {
	background-position:right -200px
}
.stage_button:hover a {
	background-position:left -100px;
	color:#fff
}
#stagebox .sb-prev, #stagebox .sb-next {
	background-image:url("/img/icon_prev_next.png");
	top:121px
}
#stagebox .sb-prev {
	left:-30px;
	background-position:left top
}
#stagebox a.sb-prev:hover {
	background-position:0 -60px
}
#stagebox .sb-next {
	right:-30px;
	background-position:right top
}
#stagebox a.sb-next:hover {
	background-position:right -60px
}
#stagebox .stage_booking, #stagebox .fading_background, #stagebox .mask_wrapper {
	position:absolute;
	width:415px;
	background:#fbfbfb;
	height:47px;
	-moz-box-shadow:1px 1px 5px -2px #000;
	-webkit-box-shadow:1px 1px 5px -2px #000;
	box-shadow:1px 1px 5px -2px #000;
	z-index:1
}
#stagebox .mask_wrapper {
	top:0;
	background:transparent;
	z-index:3
}
#stagebox .fading_background {
	top:0;
	z-index:2;
	background:url("/img/mini_booking.png") center top no-repeat
}
#stagebox .stage_booking h3 {
	color:#e32e24;
	font-family:"HelveticaNeueW01-45Ligh", arial;
	height:50px;
	line-height:50px;
	padding:0;
	text-indent:20px;
	float:left;
	width:auto
}
#stagebox .stage_booking input {
	width:180px;
	margin:10px 0 0 10px
}
#stagebox .stage_booking div.stage_button {
	width:28px;
	margin:10px 0 0 10px
}
#stagebox .stage_booking div.stage_button a {
	padding:8px 14px 0 14px;
	width:0;
	height:20px!important
}
#container .stage_booking_aux {
	overflow:hidden
}
#container .stage_booking_aux, .stage_booking_aux .fading_background {
	background:#fbfbfb;
	width:415px;
	height:7px;
	position:absolute;
	margin-top:-22px;
	-moz-box-shadow:1px 3px 5px -3px #000;
	-webkit-box-shadow:1px 3px 5px -3px #000;
	box-shadow:1px 3px 5px -3px #000;
	z-index:1
}
.stage_booking_aux .fading_background {
	margin:0!important;
	height:100%;
	background:url("/img/mini_booking.png") center bottom no-repeat
}
.stage_booking_sep {
	width:auto;
	border-top:1px solid #e3e3e3;
	margin:10px 0 20px
}
.stage_booking_form {
	padding:0 20px 20px;
	width:375px!important;
	position:relative;
	z-index:2
}
.stage_booking_form div {
	width:auto!important
}
.stage_booking_form div.no-margin-right {
	margin-right:0;
important
}
.stage_booking_form div.datepick_block input[type="text"] {
	width:90px!important
}
.stage_booking_form div.datepick_block input.small {
	width:25px!important
}
.stage_booking_form div.button {
	clear:both;
	margin-top:5px;
	width:auto!important
}
.stage_booking_form div.button a {
	padding:0 10px 0 21px!important
}
#slide_index {
	position:absolute;
	right:18px;
	top:18px
}
#slide_index li {
	float:left
}
#slide_index li a {
	display:block;
	width:16px;
	height:16px;
	background:url("/img/dot_slide_index.png") 4px 4px no-repeat
}
#slide_index li a:hover {
	display:block;
	width:16px;
	height:16px;
	background:url("/img/dot_slide_index.png") 4px -26px no-repeat
}
#slide_index li a.active {
	background-position:4px -56px
}
.form_upload3 {
	border:#e3e3e3 solid 1px!important;
	padding-top:20px;
	padding-bottom:20px;
	width:648px;
	margin-bottom:30px
}
.form_upload3 label, .form_upload3 input[type="checkbox"] {
	padding:10px 0 10px 10px
}
.form_upload3 input, .form_upload3 select, .form_upload3 textarea, .form_upload3 input[type="checkbox"] {
	margin-top:10px
}
.form_upload3 select {
	width:364px
}
.form_upload3 div label, .form_upload3 div input[type="checkbox"] {
	padding:0
}
.form_upload3 .labellong {
	width:550px;
	margin-top:-20px;
	margin-left:45px
}
.form_upload3 input[type="checkbox"] {
	margin:8px 5px 0 0
}
.form_upload3 h3 {
	padding:20px 0 15px 10px
}
.input_container {
	float:left;
	clear:none;
	display:block;
	padding:0 40px 3px 20px
}
.cont_select {
	height:45px!important
}
.cont_textarea {
	padding-bottom:4px
}
.cont_check {
	width:364px
}
.h3_container {
	padding:0;
	width:648px;
	display:block;
	float:left;
	background-color:#f8f8f8;
	margin-top:20px
}
.graubkgintern {
	background-color:#f8f8f8;
	width:648px;
	height:20px;
	clear:both;
	margin-bottom:15px;
	margin-top:0
}
.spacerdiv {
	width:648px;
	height:20px;
	clear:both
}
.form_upload3 div input[type="checkbox"] {
	margin:8px 5px 0 0
}
.form_upload3 div.best_div input[type="checkbox"] {
	margin:8px 10px 0 10px
}
.best_div {
	display:block;
	float:left;
	width:646px
}
.best_div .input_container {
	width:550px
}
.form_upload3 textarea {
	clear:none;
	float:left;
	display:block
}
.selectdate {
	float:none!important;
	margin-left:0
}
@media print {
.button_promo, #slide_index {
	display:none
}
#stagebox #lead_block h2, #stagebox #bottom_bar li h3, #stagebox #bottom_bar li p {
	text-shadow:none;
	color:#000
}
}
.uploadifyQueueItem {
	background-color:#f5f5f5;
	font:14px Helvetica, Arial, sans-serif;
	margin-top:5px;
	padding:10px;
	width:97%
}
.uploadifyError {
	background-color:#fde5dd!important;
	border:2px solid #fbcbbc!important
}
.uploadifyQueueItem .cancel {
	float:right
}
.uploadifyQueue .completed {
	background-color:#e5e5e5
}
.uploadifyProgress {
	background-color:#FFF;
	margin-top:10px;
	width:100%
}
.uploadifyProgressBar {
	background-color:#D33;
	height:3px;
	width:1px
}
#subregions .scrollbar {
	position:absolute;
	content:"";
	display:block;
	border-radius:100px;
	opacity:0;
	z-index:100
}
#subregions .vertical {
	width:7px;
	right:2px;
	top:2px
}
#subregions .horizontal {
	height:7px;
	bottom:2px;
	left:2px
}
#subregions .scrollbar_bg {
	position:absolute;
	content:"";
	display:block;
	border-radius:100px;
	opacity:0;
	z-index:99
}
#subregions .scrollbar.horizontal, #subregions .scrollbar_bg.horizontal {
	display:none;
	width:100%
}
#subregions .scrollbar_bg.vertical {
	height:100%
}
#subregions .scrollbar.light {
	background:rgba(255, 255, 255, 0.5)
}
#subregions .scrollbar_bg.light {
	background:rgba(255, 255, 255, 0.10)
}
#subregions .scrollbar.dark {
	background:rgba(0, 0, 0, 0.3)
}
#subregions .scrollbar_bg.dark {
	background:rgba(0, 0, 0, 0.10)
}
#subregions .nWrap {
	height:190px;
	overflow-x:hidden;
	overflow-y:auto;
	display:inline-block
}
div.jGrowl {
	z-index:9999;
	color:#fff;
	font-size:12px;
	font-family:Helvetica Neue, Helvetica, Arial, sans-serif;
	width:100%
}
div.ie6 {
	position:absolute
}
div.ie6.top-right {
	right:auto;
	bottom:auto;
left:expression((0 - jGrowl.offsetWidth+(document.documentElement.clientWidth ? document.documentElement.clientWidth:document.body.clientWidth)+(ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft:document.body.scrollLeft))+'px');
top:expression((0+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop:document.body.scrollTop))+'px')
}
div.ie6.top-left {
left:expression((0+(ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft:document.body.scrollLeft))+'px');
top:expression((0+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop:document.body.scrollTop))+'px')
}
div.ie6.bottom-right {
left:expression((0 - jGrowl.offsetWidth+(document.documentElement.clientWidth ? document.documentElement.clientWidth:document.body.clientWidth)+(ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft:document.body.scrollLeft))+'px');
top:expression((0 - jGrowl.offsetHeight+(document.documentElement.clientHeight ? document.documentElement.clientHeight:document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop:document.body.scrollTop))+'px')
}
div.ie6.bottom-left {
left:expression((0+(ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft:document.body.scrollLeft))+'px');
top:expression((0 - jGrowl.offsetHeight+(document.documentElement.clientHeight ? document.documentElement.clientHeight:document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop:document.body.scrollTop))+'px')
}
div.ie6.center {
left:expression((0+(ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft:document.body.scrollLeft))+'px');
top:expression((0+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop:document.body.scrollTop))+'px');
	width:100%
}
div.jGrowl {
	position:absolute
}
body>div.jGrowl {
	position:fixed
}
div.jGrowl.top-left {
	left:0;
	top:0
}
div.jGrowl.top-right {
	right:0;
	top:0
}
div.jGrowl.bottom-left {
	left:0;
	bottom:0
}
div.jGrowl.bottom-right {
	right:0;
	bottom:0
}
div.jGrowl.center {
	top:0;
	width:50%;
	left:25%
}
div.center div.jGrowl-notification, div.center div.jGrowl-closer {
	margin-left:auto;
	margin-right:auto
}
div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer {
	background-color:#000;
	opacity:.65;
	-ms-filter:"alpha(opacity=85)";
	filter:alpha(opacity=85);
	zoom:1;
	width:100%;
	font-family:Helvetica Neue, Helvetica, Arial, sans-serif;
	font-size:1.3em;
	text-align:left;
	text-indent:10px;
	line-height:50px;
	display:none
}
div.jGrowl div.jGrowl-notification {
	min-height:50px
}
div.jGrowl div.jGrowl-notification div.jGrowl-header {
	font-weight:bold;
	font-size:1em
}
div.jGrowl div.jGrowl-notification div.jGrowl-close {
	z-index:99;
	float:right;
	font-weight:bold;
	font-size:1em;
	cursor:pointer;
	margin-right:10px
}
div.jGrowl div.jGrowl-closer {
	display:none!important;
	padding-top:4px;
	padding-bottom:4px;
	cursor:pointer;
	font-size:.9em;
	font-weight:bold;
	text-align:center
}


@media print {
div.jGrowl {
	display:none
}
}
