html { height:100%; }
body { height:100%; overflow: hidden; margin:0; padding:0; background-color:#fff; }
@font-face {
	font-family: 'MyriadProCondensed';
	src: url('css/fonts/myriadpro-cond-webfont.eot');
	src: local('?'), url('css/fonts/myriadpro-cond-webfont.woff') format('woff'), url('css/fonts/myriadpro-cond-webfont.ttf') format('truetype'), url('css/fonts/myriadpro-cond-webfont.svg#webfontoeFz2FrG') format('svg');
	font-weight: normal;
	font-style: normal;
}

body { overflow:hidden; font-family:'MyriadProCondensed',arial,helvetica,verdana; font-size:16px; }

img { border-width: 0; }
a { cursor: pointer; color:#ff710f; }

.floormapnavigation { position:relative; }
.floormapcontainer { position:absolute; }
.floormapbutton { cursor:pointer; color:#fff; z-index:1010; background-color:#595959; -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; border-bottom-right-radius:5px; padding:5px 10px; }

.mapbuttons { font-size:20px; position:absolute; left:250px; top:23px; text-align:left; z-index:1500; }
.mapbuttons .mapbuttons_content .mapbutton { padding:5px 10px; color:#fff; /*margin:2px 5px;*/ cursor:pointer; }
.mapbuttons .mapbuttons_content { display:none; position:absolute;right:0;top:34px; width:164px; background-color: #595959; border-bottom-left-radius:11px; border-bottom-right-radius:11px; }
.mapbuttons .mapbutton_selected_title { background: url(layout/dropdown.png) right no-repeat #698e20; padding:5px 10px; -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; border-bottom-right-radius:5px; padding-right:22px; width:132px; cursor:pointer; }
.mapbuttons .mapbutton_selected_title:hover { background: url(layout/dropdown.png) right no-repeat #567519; }
.mapcontentbuttons { font-size:20px; position:absolute; left:250px; bottom:15px; text-align:center; cursor: pointer; height:auto; width: auto; }
.mapcontentbuttons .mapcontentbutton { float:left; text-decoration: none; -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; border-bottom-right-radius:5px; padding:5px 10px; color:#fff; margin-right:10px;margin-bottom:10px; }
.choosecategory { margin-right:8px; margin-top: 5px; }
 
.mapbutton_notselected { background-color:#698e20; }
.mapbutton_maplist { background-color: #febe10; border-bottom-left-radius:5px; border-bottom-right-radius:5px; }
.mapbutton_selected { background-color:#cc3399; }
.mapbuttons_content .mapbutton_selected { display:none; }

.floormapbuttons { font-size:20px; position:absolute; left:250px; top:15px; text-align:center; cursor: pointer; }
.floormapbuttons .floormapbutton { float:left; text-decoration:none; -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; border-bottom-right-radius:5px; padding:5px 10px; color:#fff; margin-right:10px;margin-bottom:10px; }
 
.floormapbutton_notselected { background-color:#698e20; }
.floormapbutton_selected { background-color:#cc3399; }

.floormaplist { float:left; height:80%; width:auto; padding-right:20px; }
.floormaplist_visible { display: block; }
.floormaplist_invisible { display: none; }
.floormaplist a { display:block; text-decoration:none; background-color:#698e20; -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; border-bottom-right-radius:5px; padding:5px 10px; color:#fff; margin-bottom:5px; font-size:18px; }


#maplogo { position:absolute; }
.boxmap { position:relative; }

.maplists { position:absolute; display:none; width:100%; height:auto; -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; border-bottom-right-radius:5px; padding:5px 10px; padding-left: 5px; z-index:902; background-color:#444444; overflow:auto; margin-left: -14px; }
.maplist { float:left; background-color: #595959; height:auto; width:auto; border-style: solid; border-right-color: #444444; border-left-width: 0; border-top-width: 0; border-right-width: 3px; border-bottom-width: 0; }
.maplist_first { border-top-left-radius: 14px; border-bottom-left-radius: 14px; }
.maplist .maplist_title { padding-left:7px; margin-left: 5px; margin-right: 5px; margin-top: 5px; margin-bottom: 5px; font-size: 16px; color:#fff; background-color: #698e20; /* border-style:solid; border-bottom-color: #444444; border-bottom-width:1px; border-top-width: 0; border-left-width: 0; border-right-width: 0; */ }
.maplist .maplist_title_first { border-top-left-radius: 10px; background-color: #00a4e6; }
.maplist a { display:block; margin-left: 5px; padding-left:7px; padding-right:7px; text-decoration:none; color:#fff; margin-bottom:6px; margin-right: 5px; font-size:14px; }
.maplist_hover { background-color: #febe10; }

#boxmap { float:left; width:100%; height:650px; opacity: 1; -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; border-bottom-right-radius:5px; padding:5px 10px; background-color:#444; /*padding:10px;*/ }
.mapcontent_buttons { position:relative; top:20px; left:110px; }
.infowindow_content { color: #000000; padding: 15px 15px; }

/*box*/
.box1 .boxcontent .boxdetails { position: relative; }
.box1, .box2, .box3, .box4, .box5, .box6, .box7, .box8, .box9, .box10, .box11 { display:none; }
.box { overflow:hidden; position:absolute; left:0; top:0; z-index:1002; width:100%; height:100%; background: rgb(0, 0, 0);background: rgba(0, 0, 0, 0.8); }
.box .boxclose { font-size:20px; float:right; }
.box .boxclose a { color:#fff; text-decoration:none; background-color:#cc3399; -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; border-bottom-right-radius:5px; padding:5px 10px; }
.box .boxcontent { padding:20px; color:#fff; position:relative; min-height:10px; height:auto !important; height:10px; }
.box .boxcontent table { border-collapse:collapse; /*width:100%;*/ }
.box .boxcontent table td { /*padding:2px;*/ border-bottom:1px solid #595959; }		
.box .boxdetails { padding:10px 0; margin-bottom:10px; }
.box .boxdetails .boxmap, .box .boxdetails .boxmap { padding:10px; -webkit-border-bottom-right-radius:10px; -moz-border-radius-bottomright:10px; border-bottom-right-radius:10px; background-color:#595959; margin-bottom:10px; }
.box .boxdetails .boxmap { text-align:center; }
.box .boxdetails .boxmap { position:relative; }
.box .boxdetails .boxtext { padding:10px; }

.box .boxdetails .boxshare { border-radius:15px; padding:5px 10px; background-color:#444; padding:10px; margin-bottom: 10px; }
.share_header { background-color:#7d797a; }
.share_list { background-color:#595959; }
.share_list, .sharelist_more a, .share_header { border-radius:5px; padding:5px 10px; margin-bottom:5px; }
.share_header .share_maintitle h1, .sharetitle h1 { margin:0; padding:0; }
.share_list .sharelist_title { cursor: pointer; padding: 3px 3px; }
.share_list .sharelist_content { display:none; padding: 3px 3px; color:#aaa; }

.rss_top { width:100%; height: 50%; }
.rss_tab, .boxleft, .boxright { width: 48%; height: 100%; -webkit-border-bottom-right-radius:10px; -moz-border-radius-bottomright:10px; border-bottom-right-radius:10px; padding:5px 10px; background-color:#444; padding:10px; }
.rss_tab h2 { font-weight:normal; font-family:'MyriadProCondensed',arial,helvetica,verdana; margin:0; padding:0 0 10px 10px; font-size:20px; }
.rss_tab { overflow: auto; }
#allbright_rss { overflow:auto; }

.rsslist, .rsslist_more a, .rss_header, .boxtitle { -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; border-bottom-right-radius:5px; padding:5px 10px; background-color:#595959; margin-bottom:5px; }
.rss_header img { border:none; }
.rss_header .rss_logo { padding-top:5px; }
.aamulehti { background-color:#1d579f; }
.stara { background-color:#394a5e; }
.rss_common { background-color:#7d797a; }
.rss_header .rss_maintitle h1, .boxtitle h1 { margin:0; padding:0; }
.rss_maintitle a { text-decoration: none; }
.rsslist .rsslist_title { cursor: pointer; padding: 3px 3px; }
.rsslist .rsslist_content { display:none; padding: 3px 3px; color:#aaa; }
.rsslist .rsslist_timestamp { color:#aaa; padding-left:5px; }
.rsslist_content a { text-decoration: none; color: #aaa; }
.rsstable { overflow: auto; max-height: 300px; height: auto !important; }
.rsstable table { width: auto; }
.rsstable table tr td.tablecon { padding-left: 20px; }
.taxi_tabs .rss_list { padding: 10px; }

.rsslist_more a { text-align:right; display:block; border-bottom:none; }
.rsslist_more a:hover { background-color:#7e7e7e; }

.source_reference { background-color: #595959; -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; border-bottom-right-radius:5px; padding:2px 2px 2px 10px; margin-top: 5px; }
.source_reference a { text-decoration: none; color:#fff; }

.event_tabs, .rss_en, .tabloid_tabs, .sport_tabs { display: none; }
#urheilurss .rss_header { background-color: #457fb1; }
#aamulehtirss { margin-right: 20px; }
#urheilurss { margin-right: 20px; }

.infocard { margin-right: 20px; }
.infocard .boxtitle { background-color:#7d797a; border-radius:5px; padding:5px 10px; margin-bottom:5px; }
.infocard .boxtext { background-color:#595959; border-radius:5px; padding:5px 10px; margin-bottom:5px; overflow:auto; }
.company_www { word-wrap: break-word; }

.googleplaces .boxtitle { background-color:#7d797a; border-radius:5px; padding:5px 10px; margin-bottom:5px; }
.googleplaces .boxtext { border-radius:5px; padding:0 !important; margin-bottom:5px; overflow:auto; }
.gplace a { text-decoration:none; color: #fff; }
.gplace a .place_address { padding-left: 5px; color:#aaa; }
#gplaces .source_reference { background-color: #7d797a; }

.morepanoramas .boxtitle { background-color:#7d797a; border-radius:5px; padding:5px 10px; margin-bottom:5px; }
.morepanoramas .boxtext { background-color:#595959; border-radius:5px; padding:5px 10px; margin-bottom:5px; overflow:auto; }
.mpanorama { cursor:pointer; position:relative; margin-right:5px; margin-bottom:5px; height:118px; overflow:hidden; }
.mpanorama .mpanoramatitle { z-index:10;bottom:4px;left:0; text-align:center; width:150px; height:auto; font-size:15px; color:#fff; background-color:#000; opacity:0.7; margin-top:-5px; }
.mpanorama .mpanoramafiller { width:100%; height:100%; }
table.place { cursor:pointer;background-color:#595959; margin-bottom:5px; width:100%; border-radius:5px; }
table.place tr td { padding:10px 5px; border:0 !important; }
.placethumb { border-radius:15px; }
table tr td .placetitle { font-weight:bold; }
.placedesc p { margin-top:5px; margin-bottom:5px; }
.google_places { background-color:#595959; padding:10px; border-radius:5px; }


.timetable table.kulkutiedot { width: 100%; }
.timetable table.flights { border-collapse:collapse; width:100%; }
.timetable table.flights th, .timetable table.flights td { font-weight:normal; text-align:left; }
.timetable table.flights p { margin:0; padding:0; }
.timetable table.flights td.flight div { float:left; }
.timetable table.flights td.flight span.codes { color:#aaa; }
.timetable table.flights td.time p.time { float:left; padding-right:5px; }
.status_A, .status_CHK, .status_D { color:#57f250; }
.status_E { color:#ff0000; }

.box_buttons { font-size:20px; position:absolute; left:250px; top:15px; text-align:center; cursor: pointer; }
.box_buttons .box_button { float:left; text-decoration:none; -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; border-bottom-right-radius:5px; padding:5px 10px; color:#fff; margin-right:10px; margin-bottom:10px; }
 
.box_button_notselected { background-color:#95b32b; }
.box_button_selected { background-color:#eb008b; }

.link_button { font-size:20px; text-align:center; background-color:#95b32b; cursor: pointer; text-decoration:none; -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; border-bottom-right-radius:5px; padding:5px 10px; color:#fff; margin-right:0;margin-top:5px; }

.taxi_tabs { display: none; }

.welcomebox { position:absolute; left:0; top:0; z-index:1300; width:100%; height:100%; }
.welcomebox .welcomeboxcontent { display:none; position:relative; width:600px; margin:0 auto; background:url('layout/logo_allbright.png') no-repeat right top; padding-right: 45px; }
.welcomebox .welcomeboxcontent .welcomeboxdetails { border-radius:15px; }
.welcomebox .welcomeboxcontent .welcomeboxdescription { padding-left:10px; }
.welcomebox .welcomeboxcontent .welcomeboxdescription h1 { color:#a1cd4e; }
.welcomebox .welcomeboxcontent .welcome_header, .welcomebox .welcomeboxcontent .welcome_start { background-color:#698e20; border-radius:5px; padding:5px 10px; color:#fff; font-size:22px; }
.welcomebox .welcomeboxcontent .welcome_tab2 .welcome_tab { overflow:hidden; border-radius:15px; background-color:#759f25; padding:5px; width:205px; min-height: 200px; height: auto !important; height: 200px; }
.welcomebox .welcomeboxcontent .welcome_tab2 { border-radius:15px; padding:5px 10px; background-color:#759f25; padding:10px; width:auto; min-height: 220px; height: auto !important; height: 220px; }
.welcomebox .welcomeboxcontent .welcome_text { padding:10px; color:#fff; }
.welcomebox .welcomeboxcontent .welcome_start { text-align:left; }
.welcomebox .welcomeboxcontent .welcome_start a { text-decoration:none; color:#fff; font-size:22px; display:block; }

.bottomcolumn3 { padding-left:5px; }

.float_left { float:left; }
.float_right { float:right; }
.clear { clear:both; }

.tkl_tabs { display: none; }
.route_map { width: 100%; height: 100%; border-radius:15px; padding:5px 10px; padding:10px; }
.route_container { display:none; position: absolute; right: 40px; top: 80px; width:auto; height: auto; padding: 10px; border-radius:15px; padding:10px; background-color: #ffffff; }
.route_info { overflow: auto; color:#000000; width: auto; height: auto !important; }
.route_info ul { margin: 0; padding: 0; list-style: none; }
.route_info ul li { background-repeat:no-repeat; padding:5px 0 0 20px; background-position:left center; }
.route_info ul li.waypoint_line { background-image: url('layout/icon_list_bus.png'); }
.route_info ul li.waypoint_walk { background-image: url('layout/icon_list_walk.png'); }
.route_choices .route_choice { padding-left: 10px; }
.streetview_button { margin-left: 5px; padding-bottom: -3px; }
.streetview_img { position:relative; top:2px; }
.button_streetinput { border-style: solid; border-width: 1px; border-top-color: #abadb3; border-right-color: #dbdfe6; border-bottom-color: #e3e9ef; border-left-color: #e2e3ea; min-width: 140px;  }
.streetinput_field { display:none; position:absolute; width: 250px; height: 200px; border-style: solid; border-color: #dfdfdf; background-color: #ffffff; }
.streetview_close_btn { font-size:20px; display:none; position:absolute; top:15px; right:11px; z-index:1200; }
.streetview_close_btn a { color:#fff; text-decoration:none; background-color:#cc3399; -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; border-bottom-right-radius:5px; padding:5px 10px; }

#box_feedback { width: 50%; height: 500px; }
#box_settings { width: 50%; height: 500px; }

.weathercamera { position:absolute; top: 10px; display:block; width:500px; height:auto; border-radius:15px; padding:5px 10px; padding-left: 5px; z-index:902; background:rgb(0,0,0); background:rgba(0,0,0,0.8); color:#ffffff; overflow:auto; scroll:auto; margin-left: -2px; }
.weathercamera table td { border-bottom: 0; }
.btn_content_close { font-size:20px; color:#fff; background-color:#cc3399; -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; border-bottom-right-radius:5px; padding:5px 10px; cursor: pointer; position:absolute; right:10px; z-index: 1200; }

.box3 .boxcontent .boxdetails .boxleft { overflow: auto; }
.box3 .boxcontent .boxdetails .boxleft .boxtitle { background-color:#7d797a; }
.box3 .boxcontent .boxdetails .boxleft .boxtext { -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; border-bottom-right-radius:5px; margin-bottom:5px; background-color: #585858; }

.extrainfo .extrabuttons { margin-left:-10px; }
.extrainfo .extrabuttons .extrabuttons_title { font-size:20px; margin-left:5px; margin-top:25px; }
.extrainfo .extrabuttons .extrabutton { font-size:16px; margin:10px 0 5px 5px; float:left; }
.extrainfo .extrabuttons .extrabutton a { color:#FFFFFF; text-decoration:none; -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; border-bottom-right-radius:5px; padding:5px 10px; }
.extrainfo .extrabuttons .extrabutton_notselectable { display:none; }
.extrainfo .extrabuttons .extrabutton_notselected a { background-color:#698e20; }
.extrainfo .extrabuttons .extrabutton_selected a { background-color:#cc3399; }

h1 { color:#fff; font-weight:normal; margin: 0 0 5px 0; padding:0; font-family:'MyriadProCondensed',arial,helvetica,verdana; font-size:24px; }