body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#515151;
	background:#d8d8d5;
	line-height:18px;
}

#top_bg {
	background:#d80d0c url(../images/top_bg.jpg) bottom left repeat-x;
	height:auto;
	position:absolute;
	left:0;
	top:0;
	z-index:0;
	height:602px;
	width:100%;
}

#wrap {
	width:943px;
	margin:0 auto;
	position:relative;
	z-index:100;
}

#header {
	margin:22px 0 0 4px;	
}
#header ul {
	margin-top:19px;	
}

#header ul li {
	float:left;
	margin-right:20px;
	margin-bottom:17px;
}
#header ul li a {
	color:#fff;
	text-decoration:none;
}
#header ul li a:hover, #header ul li.sel a {
	color:#fff900;
}

.block .left_shadow {
	background:url(../images/left_shadow.png) repeat-y left top;	
}
.block .right_shadow {
	background:url(../images/right_shadow.png) repeat-y right top;	
}
.block .content {
	margin:0 5px 0 4px;
	background:#FFF;
}

.block_1 .top {
	background:url(../images/block_1_top.jpg) no-repeat;
	height:25px;
	font-size:15px;
	color:#ed1c24;
	padding:15px 0 0 25px;
}
.block_1 .bot {
	background:#fff url(../images/block_1_bot.jpg) bottom left no-repeat;
	height:26px;
}

.bot_grey {
	background:#ffffff url(../images/block_1_bot_grey.jpg) bottom left no-repeat;
	height:26px;
}
.block_1 {
	width:263px;
	float:left;	
}
.block p {
	padding:10px 22px 9px 22px;	
}
.block p a img {
	margin-top:5px;	
}

.block .sub {
	background:url(../images/block_1_sub.jpg) repeat-x left top;
}
.sub_grey {
	background:#fff url(../images/sub_grey_bg.jpg) no-repeat left bottom !important;	
}
.block .sub .small {
	font-size:9px;	
	text-align:center;
}

.block h2 {
	padding:20px 0 0 20px;
	font-size:15px;
	color:#ed1c24;
	font-weight:normal;
}

.block .sub .stars_block {
	text-align:center;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
}
.block .sub .stars_block span {
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	text-transform:none;
	line-height:15px;
	padding-bottom:5px;
	display:block;
}
.block .sub .bg_block{
	position:relative;
	height:151px;
	font-weight:bold;
	font-style:italic;
	font-size:17px;
	text-align:center;
	line-height:24px;
}
.block .sub .bg_block2 {
	position:relative;
	height:177px;
	font-weight:bold;
	font-style:italic;
	font-size:18px;
	text-align:center;
	line-height:25px;
}
.block .sub .bg_block2 span {
	font-size:10px;
	display:block;
	font-weight:bold;
	font-style:normal;
	text-transform:uppercase;
}
.block .sub .bg_block .bg {
	background:url(../images/long_column_bg.png) no-repeat bottom left;
	left:0;
	bottom:0;
	position:absolute;
	width:265px;
	height:151px;
	margin-left:-11px;
    display:block;
}
#jul {
	background:url(../images/long_column_bg_jul.png) no-repeat bottom left !important;
}
#jul_p {
	margin-bottom:115px;	
}
.block .sub .bg_block #jul_bg {
	left:0;
	bottom:0;
	position:absolute;
	width:265px;
	height: 395px;
	margin-left:-11px;
    display:block;
}

.block_1 .m-top {
	margin-top:-14px;	
	padding-top:10px;
}

.block_1 h2 {
	margin-right:20px;
}

.block_2 {
	width:680px;
	float:left;
	position:relative;
}
.block_2-mt {
	margin-top:-63px;
}
.block_2_top {
	background:url(../images/block_2_top.jpg) no-repeat;
	padding-top:21px;
}
.block_2 .bot {
	background:#b9b9b6 url(../images/block_2_bot.jpg);
	height:14px;
}
.block_2 .city {
	background:url(../images/main_image_blank.png) no-repeat left top;
	height:389px;
	position:relative;
	z-index:100;
}
.block_2 .city a {
    display:block;
    height:389px;
    width:680px;
}

.block_2 .city #city-content {
	position:relative;
	top:10px;
	left:62px;
	width:440px;
}

.block_2 .city #city-content h1 {
	font-size:20px;
}

.block_2 .city #city-content h2 {
	font-size:17px;
	padding-top:8px;
	padding-bottom:2px;
}

.block_2 .city #city-content p {
	padding-bottom:10px;
	width:350px;
}

.block_2 .city #city-content a {
	display:block;
	position:absolute;
	top:260px;
	left:105px;
	width:auto;
	height:auto;
}

.block_2 .city_flash {
	height:389px;
	position:relative;
	z-index:100;
	background:url(../images/flash_bg.png) no-repeat;
}


.block_2 .fb-like {
	position:absolute;
	top:18px; 
	right:18px;
	width:50px;
	height:60px;
	overflow:hidden;
}

.block_2 .city h1 {
	font-size:36px;
	font-weight:bold;
	padding-top:5px;
	line-height:37px;
}
.block_2 .city h2 {
	font-size:20px;
	font-weight:normal;
	padding-top:63px;
	line-height:normal;
}
.block_2 .city h3 {
	font-size:18px;
	font-weight:bold;
	padding:5px 0;
	line-height:normal;
}
.block_2 h2 {
	font-size:20px;
	font-weight:normal;
	padding-top:5px;
	padding-left:0px;
	line-height:normal;
	color:#ed1c24;
}

.block_2 h3 {
	font-size:15px;
	font-weight:normal;
	padding-top:5px;
	line-height:normal;
	color:#ed1c24;
}

.block_2 .city p {
	width:341px;	
	padding:0;
}
.block_2 .city .but {
	margin:10px 0 0 90px;
	display:block;
}

.block_2 .rainbow {
	background:url(../images/rainbow_block.jpg) no-repeat;
	width:671px;
	height:180px;
	display:block;
	text-decoration:none;
	color:#515151;
	position:relative;
}
.block_2 .rainbow a.book {
	width:132px;
	height:126px;
	position:absolute;
	right:33px;
	top:26px;
}
.block_2 .rainbow h2 {
	padding:12px 0 15px 16px;
}
.block_2 .rainbow p {
	width:460px;
	line-height:18px;
}
.gallery {
	position:relative;
	margin:0 4px 0px;
}
.gallery .text{
    position:absolute;
    left:15px;
    top:120px;
    z-index:300;
}
.gallery li {
	padding-right:1px
}

.gallery .prev {
	position:absolute;
	left:0;
	top:0;
	width:14px;
	height:133px;
	background:url(../images/gallery_but_left.png) no-repeat;
	z-index:100;
}
.gallery .next {
	position:absolute;
	right:0;
	top:0;
	width:14px;
	height:133px;
	background:url(../images/gallery_but_right.png) no-repeat;
	z-index:100;
}


.arti .left {
	float:left;
	width:309px;
	border-right:1px solid #cccccc;
	padding:10px 10px 0 17px;
}
.arti .right {
	float:left;
	width:307px;
	padding:10px 10px 0 17px;
}

.arti img {
	float:left;
	vertical-align:top;
	margin-right:10px;
}

.arti a {
	text-decoration:none;
	color:#515151;
	display:block;
}
.arti a span {
	color:#0078ae;
	text-decoration:none;
}

.event {font-weight:bold; font-size:15px;}
	.event .date {font-size:12px;}
	.event .date a {font-weight:normal; color:#d60c0b;}

.splash {margin:36px 0px 0px -20px;}

form.newsletter-signup {margin-bottom:10px;}
form.newsletter-signup label {display:inline; float:left; clear:left; width:70px; line-height:24px; font-weight:bold;}
form.newsletter-signup input.text {display:inline; float:left; width:200px; line-height:16px; clear:right; border:1px solid #999; background:#fff url(../images/bg_input_field.gif) repeat-x 0px 0px; padding:2px 1px; margin-top:2px;}
form.newsletter-signup input.image {display:inline; float:left; clear:both; margin-left:60px; margin-top:2px;}


.block_2 .col2 {
	background:url(../images/block_2_col2_bg.gif) repeat-y;
}
.block_2 .col2 .left {
	width:383px;
	float:left;
	padding-left:17px;
}
.block_2 .col2 .right {
	width:269px;
	float:left;
	
}

.block_2 .col2 .top {
	background:url(../images/col2_top_bg.gif) no-repeat top left;	
}
.block_2 .col2 .bot {
	background:url(../images/col2_bot_bg.gif) no-repeat bottom left;
	height:auto;
}
.block_2 .col2 h2 {
	padding:5px 0;	
}
.block_2 .col2 h3 {
	padding:10px 0 0px;
	margin-bottom:10px;
}

.block_2 .col2 ul {
	list-style:disc;
	margin:1.2em 0px;
}
.block_2 .col2 li {
	margin-left:2em;
}

.block_2 .col2 p {
	padding:0px;
	margin:1.2em 22px;
	
}
.block_2 .col2 .left p {
	margin-left:0px;
}
.block_2 .col2 .border p {
	margin-top:0px;
	margin-bottom:0px;
}

.block_2 .col2 .right h3 {
	padding-left:20px;
	padding-right:20px;
}

.block_2 .border {
	background:url(../images/border_bg_top.gif) no-repeat left top;	
	width:352px;
	padding-top:53px;
	margin-bottom:10px;
}
.block_2 .border .bot {
	background:url(../images/border_bg_bot.gif) no-repeat left bottom;
	padding-bottom:55px;
	height:auto;
	margin:0;
	width:352px;
}
.block_2 .border .content {
	background:#fff;
	border:1px solid #cccccc;
	border-width:0 1px;
	text-align:center;
	widows:352px;
	margin:0;

}
.block_2 .border .content .arrow {
	width:72px;
	background:url(../images/arrow.gif) no-repeat;
	height:24px;
	font-size:15px;
	color:#FFF;
	margin:0 auto;
	font-weight:bold;
	padding-top:4px;
}
.block_2 .border .content p {
	padding:0 0 5px 0;
	
}
.block_2 .imgs {
	padding:10px 0 0 32px;
}
.block_2 .imgs li {
	border-bottom:1px solid #fff;
	padding:0;
	margin:0;
	display:block;
	width:141px;
	line-height:0;
}
.map_info {
	padding-right:10px;	
}
.block_2 .map_info h2 {
	margin:0 20px;
	font-size:15px;
	font-weight:normal;
	margin-top:10px;
}
.map_info .mark {
	margin:20px 0 0 19px;	
}
.map_info .mark .marker {
	background:url(../images/google_hotel_marker.png) no-repeat;
	width:20px;
	height:46px;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	color:#FFF;
	float:left;
}
.map_info .mark span {
	font-size:12px;
	color:#cf161b;
	font-weight:bold;
	float:left;
	margin-left:5px;
	margin-top:0px;
}
.map_info .mark p {
	margin-top:5px;
}	

.block_2 .map_info ul {
	list-style:decimal;
	margin-left:15px;
}
.map_info ul li span {
	font-weight:bold;	
}
.map_info ul li ul {
	list-style:square;
}
.block_2 .map_info ul li div {
	margin:3px 0;	
	display:none;
}
.block_2 .map_info ul.accordion li {
	cursor:pointer;
	cursor:hand;
}
.block_2 .map_info ul li ul li{
	cursor:auto;
}

.map {
	margin:29px 0 20px 0;
}
#graphs {
	height:180px;
	width:220px;
}
#graphs .graph {
	float:left;
	display:block;	
    height:150px;
}
#graphs .graph1 {
	display:block;	
}

#bottom_links, #bottom_links a {
	color:#515151;
	font-size:9px;
}
#bottom_links {
	padding:5px;
	text-align:right;
}
#site-ribbon {position:absolute; top:0px; right:0px; width:197px; height:171px; background:url(../images/gx_ribbon.png) no-repeat 100% 0px; }
#facebook_like {position:absolute; top:4px; right:200px; width:500px;height:20px;text-align:right;z-index:500 }
#facebook_like iframe {
	border:none; 
	overflow:hidden;
	height:30px;
}

.article a,.aside_wrap a {
	color:#0099DA;
	text-decoration:none;
}
.article a:hover, .aside_wrap a:hover {
	color:#A4ACB0;
}
.article h2,.aside_wrap h2 {
color:#ED1C24;
font-size:15px;
line-height:15px;
}


/* MSA added 16.8.2011 */
/*.drawing {
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 342px;
	background-image: url(../images/bg_sidebar_drawing.jpg);
}*/

.stockholm a {
	display: block;
}

.stockholm {
	height: 164px;
	background-color: #FFFFFF;
	background-image: url(../images/bg_sidebar_stockholm.gif);
	background-repeat: no-repeat;
	background-position: -1px 0;
}
/*
.gallery {
	margin-top: 13px;
	margin-bottom: 13px;
}*/
/* MSA END */

body.showValidation select {visibility:hidden;}
input.invalid {background-image:url(../images/gx_warning.gif); background-repeat:no-repeat; background-position:100% 50%;}
div.iconInvalid {position:absolute; top:0px; left:0px; width:12px; height:12px; background:url(../images/gx_warning.gif) no-repeat -2px -2px; overflow:hidden; z-index:10;}
.errorMsg {position:absolute; display:none; top:0px; left:0px; width:120px; padding:5px 8px; font-size:11px; line-height:14px; font-weight:normal; text-align:center; color:#fff; background:#c9001f; z-index:1000;}

.msg {padding:5px 10px !important; color:#ed1c24; font-weight:bold; border:1px solid #ddd; border-left:4px solid #ed1c24; }

#overlay {position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:120; background:#000; filter:alpha(opacity=50); opacity:0.5; -moz-opacity:0.5; -khtml-opacity:0.5;}
		#movie-popup {position:absolute; top:50%; left:50%; width:640px; height:385px; margin:-190px 0px 0px -320px; border:8px solid #000; z-index:125;background:#000}
		#movie-close {position:absolute; top:-30px; right:-26px; width:22px; height:21px; border:4px solid #000; background:#fff url(../images/gx_close_video.gif) no-repeat 50% 50%; cursor:pointer;cursor:hand; z-index:130;}
