body {
	/*background-image: url(/daily/common/misc/blue1/mainbg.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;*/
	background: url(/daily/common/misc/blue1/mainbg.gif) 0 -24px repeat-x #fff; 
	
	margin: 0px;
	padding: 0px;
}


#buttonSSelect {
	background:url(/daily/common/misc/blue1/bg_sselect.png) 0 0 no-repeat;
	color:#fff;
	left:630px;
	position:absolute;
	text-decoration:none;
	text-align:right;
    padding-right: 5px;    
	top:0;
	width:178px;
	z-index:100;
}
#buttonSSelect span {
	background:url(/daily/common/misc/blue1/arrow_change.png) 0 50% no-repeat;
	display:-moz-inline-block;
	display:inline-block;
	cursor:pointer;
	float:right;
	font-size:.8em;
	padding:0 6px 0 7px;
}
#chooseCountryLang {
	background:url(/daily/common/misc/blue1/bg_change.png) 0 0 no-repeat;
	display:none;
	height:132px;
	left:546px;
	position:absolute;
	top:6px;
	width:265px;
	z-index:101;
}
#chCloseRuksi {
	cursor:pointer;
	position:absolute;
	right:6px;
	top:6px;
	z-index:102;
}
#chooseCountryLang h6 {
	color:#1f7dd5;
    font-family: Arial, Helvetica, sans-serif;
	font-size:1em;
	font-weight:bold;
	line-height: 17px;
	margin:0 0 .4em 0;
}
#chooseCountryLang select{
	width:117px;
	margin:0 0 1em;
}

#doChangeButton 
{
	position:absolute;
	bottom:5px;
	right:5px;
}
#chCountry {
	left:10px;
	position:absolute;
	top:16px;
	width:120px;
}
#chLang {
	position:absolute;
	right:10px;
	top:16px;
	width:120px;
}
#chooseCountryLang select,#chooseCountryLang option,#chooseCountryLang input,#chooseCountryLang label {
	font-size:.9em;
}
#remembertext
{		
	position:absolute;
	width:90px;
}
#checktext
{	
    width:inherit;   
}
.quicksearchinput 
{
    border-left: 1px solid #999999;
    border-top: 1px solid #999999;
    border-right: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    width: 90px;
    height: 16px;
    font-size: 11px;
}
.verticalline {
	background-image: url(/daily/common/misc/blue1/verticalline.gif);
	background-repeat: repeat-y;
}
.dottedbox {
	background-image: url(/daily/common/misc/blue1/dottedbox.gif);
	margin-top: 10px;
	margin-bottom: 10px;
}
.nowrap {
	white-space:nowrap;
}
#alertBar {
	background:url(/daily/common/misc/blue1/bg_alert.gif) 0 0 no-repeat;
	color:#1c4ba2;
	font-weight:bold;
	height:28px;
	line-height:28px;
	margin:7px 0 0;
	padding:0 65px;
	width:809px;
}

#ctl00_TopRegion_topbar_frontpage, #ctl00_TopRegion_topbar {
	height:84px;
}

#ctl00_TopRegion_topbar_frontpage h1,#ctl00_TopRegion_topbar h1 {
	background:url(/daily/common/misc/blue1/header_main.gif) 0 0 no-repeat transparent;
	float:left;
	height:84px;
	margin:0;
	width:243px;
}
#ctl00_TopRegion_topbar_frontpage h1 span,#ctl00_TopRegion_topbar h1 span {
	display:none;
}

#imgBrandFeel {
	position:absolute;
	left:243px;
	top:0px;
}
#Div1
{
	position:absolute;
	left:243px;
	top:0px;
}

#mainnavi {
	height: 23px;
}
#mainnavi .language {
	width: 110px;
	font-size: 11px;
	margin-top: 0px;
	margin-bottom: 0px;
}
#topmenucontrol td 
{
    padding: 0px 1px 0px 1px;
    
}
#topmenucontrol td a:link, #topmenucontrol td a:active, #topmenucontrol td a:visited, #topmenucontrol td a:hover
{
    font-family: Arial;
    font-size: 13px;
    color: black;
    text-decoration: none;
    height: 20px;
    padding: 2px 5px 0px 5px;
 vertical-align:text-bottom
}
#topmenucontrol td a:hover 
{
	cursor:default;
    /*background-color: #EBEBEB;*/
}

/* SUBNAVIGATION */

#subnaviheader 
{    
    background: none;
    color: white;
    font-weight: bold;
    font-size:14px;
    padding: 15px 14px 10px 15px;
}
#subnaviheader span
{    
    font-weight: normal;
    font-size:16px;
  
}

#subnavi div {
	background-repeat: no-repeat;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D1D1D1;
	margin-left: 1px;
	padding-top: 3px;
	padding-bottom: 4px;
}
.subnavirow1 {
	font-weight: bold;
	padding-left: 29px;
	padding-right: 5px;
}
.subnavirow2 {
	font-weight: normal;
	padding-left: 35px;
	padding-right: 5px;	
}
#subnavi a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: none;
	color: #187EE4;
	margin: 0px;
}
#subnavi a.active {
	color: #182E82;
}
#subnavi a:hover {
	text-decoration: underline;
}

#noticebar {
	display: block;
	background-image:url(/daily/common/misc/blue1/noticebarbg.gif);
	background-repeat: no-repeat;
	height: 22px;
	margin-top: 8px;
	padding-top: 6px;
}
#noticebar p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #1c4ba2;
	margin-top: 0px;
	margin-left: 60px;
	margin-right: 60px;
}
#bluebg {
	background-image:url(/daily/common/misc/blue1/bluebg2.gif);
	background-repeat: repeat-x;
	background-color: #ffffff;
}

/* HEADINGS */

#mainheading {
	background:none;
	border: none;
	padding-left: 15px;
	padding-top: 15px;
	padding-bottom: 8px;
}
#mainheading h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	margin: 0px;
	line-height: 15px;
}
#mainheading #date {
	width: 65px;
	float: right;
	text-align: right;
	padding-right: 15px;
}
#mainheading #date p {
	display: inline;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
}
#mainheading #published {
	width: 65px;
	float: right;
	text-align: right;
	padding-right: 15px;
}
#mainheading #published p {
	display: inline;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
}


/* MAIN CONTENT */

#maincontainerdiv 
{
   width: 100%;
   border-top: 1px solid #D1D1D1;  
}
#maincontent {
	margin-left: 10px;
	margin-right: 9px;
	padding-top: 5px;
}
#maincontent table td {
	border: 0;
}
#maincontent h2, h3, h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #333333;	
	margin-top: 10px;
	margin-bottom: 10px;
}
#maincontent h2 {
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	color: #2B45A8;
	margin-bottom: 0px;
}
#caption {
	font-weight: bold;	
}
#maincontent p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;	
	margin-top: 5px;
	margin-bottom: 10px;
	line-height: 17px;
}
#maincontent p.small {
	font-size: 11px;
	margin-top: 5px;
	margin-bottom: 5px;	
	line-height: 14px;
}
#maincontent a {
	color: #187EE4;
	text-decoration: none;
}
#maincontent p a {
	text-decoration: underline;
}
#maincontent a:hover {
	text-decoration: underline;
}
#maincontent u {
	text-decoration: none;
	color: #FF3300;
}

.blueborder 
{
    BACKGROUND-COLOR: #182e82
}

#maincontent TABLE 
{
    FONT-SIZE: 12px;	
    COLOR: #333333;
    LINE-HEIGHT: 13px;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
}

#maincontent TABLE TD 
{
    BORDER-TOP-WIDTH: 0px;
    BORDER-LEFT-WIDTH: 0px;
    BORDER-BOTTOM-WIDTH: 0px;
    BORDER-RIGHT-WIDTH: 0px;
}

.blueborder TD 
{
    BACKGROUND-COLOR: #ffffff;
}  

#maincontent CAPTION 
{
    PADDING-LEFT: 4px;
    BACKGROUND: #182e82;
    COLOR: #fff;
    LINE-HEIGHT: 15px;
    TEXT-ALIGN: left;
}

#maincontent table p {
	margin-top: 3px;
	margin-bottom: 3px;
	margin-right: 8px;
}
#maincontent table.news{margin-top:10px;}
html.ie #maincontent table.news{width:95%;}
#maincontent table.news h2{margin-top:0;}

#maincontent table.news img{margin-bottom:5px;}

#maincontent ul {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	
	line-height: 15px;
	margin: 5px 0px 10px;
	padding: 0px;
}

#maincontent ol {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;

	line-height: 15px;
	margin: 10px 28px 10px;
}

#maincontent ol li {
	list-style-type: decimal;
	margin-top: 5px;
	margin-bottom: 5px;
}

#maincontent ul li {
	background-image:  url(/daily/common/misc/blue1/bullet_square.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 10px;
	
	/*padding: 0px;*/
	margin: 0px;
	list-style-type: none;
}

#maincontent ul li a span {
	font-size: 11px;
	font-weight: normal;
	color: #666666;
}

#maincontent ul li a:hover span {
	text-decoration: none;
}

hr 
{
}

.hr {
	height: 3px;	
	background-image: url(/daily/common/misc/blue1/line_horiz.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	margin-top: 15px;
	margin-bottom:5px;
	clear:both;	
}

DIV.horizontalruler1 
{
	height: 3px;	
	background-image: url(/daily/common/misc/blue1/line_horiz2.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	margin-top: 5px;
	margin-bottom:5px;
	padding: 0px;
	clear:both;
}

html.ie .hr2{margin-top:0;}

.breadcrumbtrail 
{
    padding: 0px 0px 5px 15px;
    height: 15px;
}

.breadcrumbs 
{
    font-size: 11px;
    color: #187EE4;
    text-decoration: none;
}

.breadcrumbtrail A:hover 
{
    text-decoration: underline;
}

/* CITY INFO */


 

/* RIGHT COLUMN */

.rightcolumn 
{

}

.printlink 
{
    color: White;
    height: 32px;
    padding-top: 13px;
    margin-bottom: 10px;
    font-size: 11px; 
    text-align: right;  
    cursor: pointer;
}

#rightcolumn {
	margin-top: 10px;
	margin-bottom: 3px;
	/* NS 6 IMG */
	font-size: 1px;
	text-align:left;
	margin-left:10px;
}
#rightcolumn p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin-top: 0px;
	margin-bottom: 5px;
}
#rightcolumn a {
	text-decoration: none;
	color: #187ee4;
}
#rightcolumn a:hover {
	text-decoration: underline;
}
#rightcolumn form {
	margin-top: 0px;
	margin-bottom: 0px;
}

#rightcolumn img.border {
	padding: 2px;
	border: 1px solid #D1D1D1;
	margin-bottom: 10px;
}

#rightcolumn .bluebox {
	width: 160px;
	margin-top: 0px;
	margin-bottom: 10px;
}
#rightcolumn .blueboxbg {
	background-image: url(i/daily/common/misc/blue1/right_bluebox_bg.gif);
	padding: 10px 10px;
	background-repeat: repeat-y;
	text-align: left;
}

#rightcolumn .greybox {
	width: 160px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#rightcolumn .greyboxbg {
	background-image: url(/daily/common/misc/blue1/right_greybox_bg.gif);
	padding: 10px 13px;
	background-repeat: repeat-y;
	text-align: left;
}
#rightcolumn .routemapbg {
	height: 90px;
	background-image: url(/daily/common/misc/blue1/right_routemap_bg.gif);
	background-repeat: no-repeat;
	padding: 5px 15px;
	text-align: left;
}
#rightcolumn select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 20px;
}
#rightcolumn select.city {
	width: 110px;
}
#rightcolumn #checkin a {
	color: #187EE4;
}

#rightcolumn #ourdestinationbanners p {
	margin-top: 0px;
	margin-bottom: 10px;
}
#rightcolumn #book p {
	margin-top: 0px;
	margin-bottom: 10px;
}
#rightcolumn #checkin p {
	margin-top: 0px;
	margin-bottom: 10px;
}
#rightcolumn UL
{
    PADDING-RIGHT: 0px;
    PADDING-LEFT: 0px;
    FONT-SIZE: 12px;
    PADDING-BOTTOM: 0px;
    MARGIN: 5px 0px 10px 10px;
    COLOR: #333333;
    LINE-HEIGHT: 15px;
    PADDING-TOP: 0px;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    text-align: left;
  
}

#rightcolumn UL LI
{
    PADDING-LEFT: 0px;
    FONT-WEIGHT: normal;    
    LIST-STYLE-TYPE: none;
    text-align: left;
    margin-bottom:5px;
} 

#rightcolumn h4 
{
    
}

div#image img.border {
    border:1px solid #D1D1D1;
}

/* COMMON CLASSES */

.alignright {
	text-align: right;
}
.aligncenter {
	text-align: center;
}


/* FOOTER */

#footer {
	background-image: url('/daily/common/misc/blue1/bg_white.gif');
	border-top: 1px solid #D1D1D1;
	clear:both;
}
#footer p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #848484;
	/*margin-left: 62px;*/
	margin-left: 25px;
}
#footer a {
	text-decoration: none;
	color: #848484;
}

.spacer {
	clear: both;
}



.boxbg {
	height: 104px;
	background-image: url(/daily/common/misc/blue1/solidbox_bg2.gif);
	background-repeat: no-repeat;
    width: 220px;
    padding: 0px;
    float: right;
    margin: 10px 0px 10px 10px;
}
.boxbginner 
{
    padding: 10px;
    color: #2941AD;
    font-style:italic;
    font-weight: bold;
    height: 45px;
}

TABLE.sitemap 
{
    margin: 10px 0px 20px 20px;
}

/*POPUPLINK*/

SPAN.popuplink 
{
    cursor: pointer;
    text-decoration: none;
    color: #187EE4;
}

SPAN.popuplinkhover 
{
    cursor: pointer;
    text-decoration: underline;
    color: #187EE4;
}

/*NEWS*/

.NewsListingItem A:link, .NewsListingItem A:active, .NewsListingItem A:visited, .NewsListingItem A:hover 
{
    font-weight: bold;
}

.datelistingtext 
{
 color: #666666;
 font-size: 11px;   
}

/* TABS */

.tabControl 
{
    width: 100%;
    border-bottom: 1px solid #217cd5;
    font-size:11px;
      
}


#maincontent .tabPassive 
{
    background-color: #217cd5;
    border: 1px solid #FFFFFF;
    border-bottom: none;
    margin: 0px;
    padding: 0px 5px 0px 5px; 
    margin-left:-3px;
    font-weight:bold;      
}
#maincontent A.tabPassive{
color:#ffffff; 
}

.tabSelected 
{
    font-weight: bold;
    border: 1px solid #ffffff;    
    border-bottom: none;
    margin: 0px;
    padding: 0px 5px 0px 5px;  
    margin-left:-3px;
    
}


.tabTarget 
{
}

/* BOXES */

.sixBoxRow {
	clear:both;
	width:100%;
	margin-bottom:14px;
	
}
.sixBoxWrapper {
	background-image:url(/daily/common/misc/blue1/sixBox_bg.gif);
	background-repeat:no-repeat;
	background-position:top;
    width:200px;  
	margin-right:8px;
	padding-left: 5px; 	
}
html.w3c .sixBoxWrapper {	
	margin-bottom:14px;		
}
.sixBox {
	height: 350px;	
    width:175px;
	margin:6px 9px 0 7px;    
}

.sixBox A:link,.sixBox A:visited {
	color:#ffffff;    
}
.sixBoxHeader {
	color:#ffffff;
	margin:0;
	padding: 6px 0px 0px 5px;
	font-size:12px;
	width:177px;
	background-image:url(/daily/common/misc/blue1/sixBox_header.gif);
	background-repeat: repeat-x;
	height: 28px;			
}
#maincontent .sixBoxHeader a:link, #maincontent .sixBoxHeader a:visited{
	color:#ffffff;
	background-image:url(/daily/common/misc/blue1/blueArrowRight.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:20px;
	margin-left:3px;		
}
.sixBox img {
	margin-top:2px;
	border:none;		
}
.sixBox div.line {
	width:176px;
	height:1px;
	clear:both;
	margin-bottom:5px;
	margin-top:3px;
	background-image:url(/daily/common/misc/blue1/dotsLineBg.gif);
	background-repeat:repeat-x;
	background-position:left;		
}

#maincontent .sixBox ul {
padding:0;
margin:0;
		
}
#maincontent .sixBox li {
	background-image:url(/daily/common/misc/blue1/liImage.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:8px;
	margin-bottom:3px;
	font-size:12px;
				
}

.sixBoxFooter {
	background-image:url(/daily/common/misc/blue1/sixBoxBottom_bg.gif);
	background-repeat:no-repeat;
	background-position: left bottom;
	height:8px;
	margin: 0px;
	padding: 0px;
}

/* DESTINATION */

.destinationsubheader 
{
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
    background-image: url(/daily/common/misc/blue1/line_horiz2.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	height: 25px;
}
.destinationsubheader SPAN 
{
    color: #10347B;
    font-size: 16px;
    font-weight: bold;
}


/* Feedback Form */
.clsButton
{
	border-right: 1px solid #808080;
    border-top: 1px solid white;
    font-size: 12px;
    background: #d5d8dc;
    border-left: 1px solid white;
    cursor: hand;
    border-bottom: 1px solid #808080;
    height: 26px;
}


.clsTFFCellLeft
{
	width:150px;
	text-align:right;	
}

.clsTFFCellRight
{
	padding-left:10px;	
}

.clsTFFCellHeader
{
	vertical-align:bottom;
	font-weight:bold;
}

.clsTFFRadioButton
{
	
}

.clsTFFTextBox
{

}

.clsTFFSelectBox
{

}

.clsMandatory
{
	color:Red;
	padding-right:5px;
}

.clsTFFText
{

}

.clsTFFTextError
{
	color:red;
}

/* direct ja connection lentojen määritykset*/
#from,#to  {
	background-color:#EEEEEE;
	border:1px solid #8A8A8A;
	color:#000000;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	font-weight:normal;
	margin-bottom:6px;
	margin-top:2px;
	padding-top:0px;
	width:210px;
}
.connecting {
	/*
	-x-background-x-position:0%;
	-x-background-y-position:0%;
	background-attachment:scroll;
	background-color:#EBB5B5;
	background-image:none;
	background-repeat:repeat;
	color:#7E1212;*/
	
	background: rgb(235, 181, 181) none repeat scroll 0% 0%; 
	-moz-background-clip: -moz-initial; 
	-moz-background-origin: -moz-initial; 
	-moz-background-inline-policy: -moz-initial; 
	color: rgb(126, 18, 18);
}
.direct {
/*	-x-background-x-position:0%;
	-x-background-y-position:0%;
	background-attachment:scroll;
	background-color:#D5DEF2;
	background-image:none;
	background-repeat:repeat;
	color:#000066;*/
	
	background: rgb(213, 222, 242) none repeat scroll 0% 0%; 
	color: rgb(0, 0, 102); 
	-moz-background-clip: -moz-initial; 
	-moz-background-origin: -moz-initial; 
	-moz-background-inline-policy: -moz-initial;
	
}

.Blue1_Direct
{
	color: rgb(0, 0, 102);
}

.Blue1_Connection,.SAS
{
	color: rgb(126, 18, 18);	
}



/* */

.clsFooter ,.clsFooter ul 
{
	clear:both;
	list-style:none;
	text-align:center;
	margin:.9em;

}

.clsFooter, .clsFooter li 
{	
	border-right:1px solid #d6d6d6;
	display:inline;
	padding:0 1em;
}

.clsFooter, .clsFooter li.last 
{
	border:none;
}

.clsFooter 
{
	color:#828282;
	font-size:.85em;
}
.clsFooter,.clsFooter a:link,.clsFooter a:visited,.clsFooter a:hover,.clsFooter a:active 
{
	color:#828282;
	text-decoration:none;
}

#MultiCalendarDiv1
{		
	position:relative;
    float:left !important;
    /*ONE CALENDAR*/
    /*background-color:#fff !important;*/
    height: 180px !important;    
    z-index:1;
}
#MultiCalendarDiv2
{
	position:relative;
	float:left !important;
	clear:right;
	height: 180px !important;
	/*ONE CALENDAR*/
	display:none !important;
}

.FromList
{
	z-index:10;
	background-color: #EEEEEE !important;
	border:1px solid #8A8A8A !important;
	color:#000000 !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:11px !important;
	font-weight:normal !important;
	margin: 0px !important;
}

.FromListitem 
{
	z-index:10;
	background: #EEEEEE none repeat scroll 0% 0% !important;
	color: rgb(0, 0, 102) !important;
	-moz-background-clip: -moz-initial !important;
	-moz-background-origin: -moz-initial !important;
	-moz-background-inline-policy: -moz-initial !important;	
	margin-bottom:2px !important;
	margin-top:2px !important;
	padding-left: 5px !important;
}

.hoverFromListitem 
{
	z-index:10;
	background: rgb(153, 153, 153) none repeat scroll 0% 0% !important;
	color: White;
	margin-bottom:2px !important;
	margin-top:2px !important;
	padding-left: 5px !important;
}
.SearchText
{
	background-color:#EEEEEE !important;
	border:1px solid #8A8A8A !important;
	color:#000000 !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:11px !important;
	font-weight:normal !important;
	padding-top:0px !important;
	width:210px !important;	
}
.ValidationCorp, .ValidationYouth, .ValidationSenior
{
	background-color:White;			
	max-width: 320px;	
}
#error
{	
	margin-top:10px;
	*margin-top:0px;
	position:absolute;
	float:right;
	left:85px;
	*z-index:-1;
	overflow-x: hidden; 
	overflow-y: auto;
}
#error2
{	
	height: 100px;	
	width: 300px;
	overflow-x: hidden; 
	overflow-y: auto;
}
.Validation
{
	width:350px;
	height:50px;
	background-color:White;			
	max-width: 320px;	
}
.hidden
{
	display:none;
}

/*calendar*/
/****Calendar****/
/*
#ctl00_TopRegion_FullRegion_FlightBooking1_DepartureMultical_custCal2, #ctl00_TopRegion_FullRegion_FlightBooking1_ReturnMultical_custCal2,
#ctl00_TopRegion_FullRegion_WholeRightSideRegion_MainRegion_CorpSearch_DepartureMultical_custCal2, #ctl00_TopRegion_FullRegion_WholeRightSideRegion_MainRegion_CorpSearch_ReturnMultical_custCal2,
#ctl00_TopRegion_FullRegion_WholeRightSideRegion_MainRegion_YouthSearch_DepartureMultical_custCal2, #ctl00_TopRegion_FullRegion_WholeRightSideRegion_MainRegion_YouthSearch_ReturnMultical_custCal2
{	
	border-top-style: none !important;
	border-top-width: 0px !important;
	border-left-style: none !important;
	border-left-width: 0px !important;
	border-right-style: none !important;
	border-right-width: 0px !important;	
	border:none !important;
	position:absolute;
	*position:static !important;
	*max-width:209px !important;
	z-index:1;
	background-color:Transparent;
}
#ctl00_TopRegion_FullRegion_FlightBooking1_DepartureMultical_custCal1, #ctl00_TopRegion_FullRegion_FlightBooking1_ReturnMultical_custCal1,
#ctl00_TopRegion_FullRegion_WholeRightSideRegion_MainRegion_CorpSearch_ReturnMultical_custCal1, #ctl00_TopRegion_FullRegion_WholeRightSideRegion_MainRegion_CorpSearch_DepartureMultical_custCal1,
#ctl00_TopRegion_FullRegion_WholeRightSideRegion_MainRegion_YouthSearch_DepartureMultical_custCal1, #ctl00_TopRegion_FullRegion_WholeRightSideRegion_MainRegion_YouthSearch_ReturnMultical_custCal1
{
	background-color:Transparent;
	border-top-style: none !important;
	border-top-width: 0px !important;
	border-left-style: none !important;
	border-left-width: 0px !important;
	border-right-style: none !important;
	border-right-width: 0px !important;	
	border:none !important;	
	position:relative;	
	*position:relative !important;
	*width:209px !important;
	z-index:1;
}

#divCalendar 
{
	padding:0.1em 0 0 0em;
	float:left;
}
.calendarTable 
{	
	border:none;		
	border-collapse:collapse;
	margin:0 1em 1em 0;
	background-color:White;	
}

.calendarTable tr,.calendarTable td 
{	
	border:none;
	border-collapse:collapse;
	background: transparent !important;
	margin:0;
	padding:0;
}

.calendarTable tr,.calendarTable td 
{	
	border:none;	
	border-collapse:collapse;
	margin:0;
	padding:0;
}

.calendarTable th,.calendarTable td {
	height:21px;
	width:26px;
	text-align:center;
}
.calTitle 
{		
	background-color:Transparent !important;
	background:url('/daily/common/misc/blue1/bg_calTitle.png') 0 0 no-repeat;
	border:none;
	border-collapse:collapse;
	border-spacing:0;
	width:209px !important;	
}

.calTitle td 
{	
	border:none;
	border-collapse:collapse;
	border-spacing:0; 
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	height:25px  !important;
	margin:0;
	padding:0;
}

.calTitle .calTitleTdArrow 
{	
	width:25px !important;
}

.calendarTable td  table td {
	width: auto;
}

.calendarTable th,.calendarTable td 
{	
	height:21px;
	width:26px;
	text-align:center;
	background-color:White;
}
.calendarTable tr 
{		
	height:22px !important;
	border-left: 0px none #cdcdcd;
	border-right: 0px none #cdcdcd;
	border-top: 0px none #cdcdcd;	
}
.calendarTable td 
{
	/*border:1px solid #cdcdcd;
	height:21px;
	width:26px;		
}


#divCalendar .normalday  
{	
	font-weight:bold;	
	background-color:White !important;
}
#divCalendar .normalday  a:link,#divCalendar .normalday  a:visited,
#divCalendar .normalday  a:hover,#divCalendar .normalday  a:active
{
	color:#000;
	display:block;	
	text-align:center;
	background:#fff;
	border:2px solid #fff;
}
#divCalendar .normalday  a:hover,#divCalendar .normalday  a:active
{
	border:2px solid #0852a6;
}
#divCalendar .inactiveday,#divCalendar .inactiveday a
{
	color:#bbb;
}


#divCalendar th
{	
	color:#ee1616;
}
#divCalendar .selectedday ,#divCalendar .selectedday a:link,#divCalendar .selectedday a:visited,#divCalendar .selectedday a:hover,#divCalendar .selectedday a:active 
{	
	background:#3693F1 !important;
	border-color:#3693f1;
	color:#fff;
	
}
*/
.helpButton
{
	cursor: pointer;
}
/*UUSI CORP*/
#bluebg #bookingboxCorp h1{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #acacb9;
	margin-top: 15px;
	margin-bottom: 10px;
}
#bluebg #bookingboxCorp h2{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #1f7dd5;
	margin-top: 10px;
	margin-bottom: 5px;
}
#bluebg #bookingboxCorp p{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #1f7dd5;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right:0px;
	/* uusi */
	clear:both;
}
/* uusi */
#bookingboxCorp label {
	color: #1f7dd5;
	font-size: 11px;

}


#bluebg #bookingboxCorp .pcityfld {
	clear:none;
	float:left;
	margin-left:0;
	width:208px;
	
}

#bluebg #bookingboxCorp span{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #1f7dd5;
	margin-top: 0px;
	margin-bottom: 0px;
}
#bluebg #bookingboxCorp .reservationtitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #acacb9;
	margin-top: 0px;
	margin-bottom: 0px;
}
#bluebg #bookingboxCorp .passengers{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #1f7dd5;
	margin-top: 0px;
	margin-bottom: 0px;
}
#bluebg #bookingboxCorp p.nomargin{
	margin-top: 0px;
	margin-bottom: 0px;
}
#bluebg #bookingboxCorp .cityfld {
	background-color: #eeeeee;
	border: 1px solid #8a8a8a;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	display:block;
	margin-top: 2px;
	margin-bottom: 6px;	
	padding-top: 0px;
	width: 175px !important;
}
#bluebg #bookingboxCorp p.pdatefld {
	clear:none;
	float:left;
	margin-top:0px;
	margin-left:0;
	width:208px;
	
}

#bluebg #bookingboxCorp .depdatefld {
	background-color: #eeeeee;
	border: 1px solid #8a8a8a;
	float:left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	display:block;
	margin-top: 2px;
	margin-bottom: 6px;	
	padding-top: 0px;
	width: 110px;
	
}
#bluebg #bookingboxCorp .calendarIcon {
	float:left;
	margin:0 0 0 4px;
}
#bluebg #bookingboxCorp .divpassangerfld 
{
	position:relative;
	height: 59px;
	margin-top:8px;
	float:left;
	width:78px;
	z-index:0;
}
#bluebg #bookingboxCorp .divpassangerfldcorp
{
	/*position:relative;
	height: 59px;
	margin-top:8px;
	padding-left:15px;
	float:left;
	width:120px;
	z-index:0;*/
	margin-top:30px;
	padding-left:15px;
	float:left;
	width:120px;
}

#bluebg #bookingboxCorp .divpassangerfldbtn {
	margin-top:43px;
	padding-left:15px;
	float:left;
	width:80px;	
}


#bluebg #bookingboxCorp .numberfld 
{
	background-color: #eeeeee;
	border: 1px solid #8a8a8a;
	float:left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	position:absolute;
	bottom:0px;
	left:0px;
	width:50px;
}
#bluebg #bookingboxCorp .depdatefld,#bluebg #bookingboxCorp .arrdatefld {
	background-color: #eeeeee;
	border: 1px solid #8a8a8a;
	float:left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	display:block;
	margin-top: 2px;
	margin-bottom: 6px;	
	padding-top: 0px;
	width: 110px;
}
/**/
.CorpBox, .YouthBox, .SeniorBox
{
	background-color:#EEEEEE !important;
	border:1px solid #8A8A8A !important;
	color:#000000 !important;
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:11px !important;
	font-weight:normal !important;
/*	position:absolute;
	bottom:0px;
	left:0px;*/
	width:50px;	
}
.CorpText
{	
/*	position:absolute;
	bottom:17px;
	*bottom:19px;
	left:0px;*/	
}
.CorpText2, .YouthText2, .SeniorText2
{		
	top:23px;
	line-height:12px;
	position:absolute;
	bottom:13px;
	*bottom:19px;
	left:0px;
}
#bluebg #bookingboxYouth .YouthText, #bluebg #bookingboxSenior .SeniorText
{
	position:absolute;
	bottom: 21px;	
	*bottom: 25px;	
	line-height: 12px !important;
}
.corptopic, .youthtopic, .seniortopic
{
	font-weight:bold !important;	
}
#corpinfo, #youthinfo, #seniorinfo
{
	margin-top:10px !important;
}
/*YOUTH */
#bluebg #bookingboxYouth h1,
#bluebg #bookingboxSenior h1
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #acacb9;
	margin-top: 15px;
	margin-bottom: 10px;
}
#bluebg #bookingboxYouth h2,
#bluebg #bookingboxSenior h2
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #1f7dd5;
	margin-top: 10px;
	margin-bottom: 5px;
}
#bluebg #bookingboxYouth p,
#bluebg #bookingboxSenior p
{	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #1f7dd5;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right:0px;
	/* uusi */
	clear:both;
}
/* uusi */
#bookingboxYouth label,
#bookingboxSenior label
{
	color: #1f7dd5;
	font-size: 11px;

}


#bluebg #bookingboxYouth .pcityfld¨,
#bluebg #bookingboxSenior .pcityfld
{
	clear:none;
	float:left;
	margin-left:0;
	width:208px;
	
}

#bluebg #bookingboxYouth span,
#bluebg #bookingboxSenior span
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #1f7dd5;
	margin-top: 0px;
	margin-bottom: 0px;
}
#bluebg #bookingboYyouth .reservationtitle,
#bluebg #bookingboxSenior .reservationtitle
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #acacb9;
	margin-top: 0px;
	margin-bottom: 0px;
}
#bluebg #bookingboxYouth .passengers,
#bluebg #bookingboxSenior .passengers
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #1f7dd5;
	margin-top: 0px;
	margin-bottom: 0px;
}
#bluebg #bookingboxYouth p.nomargin,
#bluebg #bookingboxSenior p.nomargin
{
	margin-top: 0px;
	margin-bottom: 0px;
}
#bluebg #bookingboxYouth .cityfld,
#bluebg #bookingboxSenior .cityfld
{
	background-color: #eeeeee;
	border: 1px solid #8a8a8a;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	display:block;
	margin-top: 2px;
	margin-bottom: 6px;	
	padding-top: 0px;
	width: 175px !important;
}
#bluebg #bookingboxYouth p.pdatefld,
#bluebg #bookingboxSenior p.pdatefld 
{
	clear:none;
	float:left;
	margin-top:0px;
	margin-left:0;
	width:208px;
	
}

#bluebg #bookingboxYouth .depdatefld, 
#bluebg #bookingboxSenior .depdatefld 
{
	background-color: #eeeeee;
	border: 1px solid #8a8a8a;
	float:left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	display:block;
	margin-top: 2px;
	margin-bottom: 6px;	
	padding-top: 0px;
	width: 110px;
	
}
#bluebg #bookingboxYouth .calendarIcon, 
#bluebg #bookingboxSenior .calendarIcon
{
	float:left;
	margin:0 0 0 4px;
}

#bluebg #bookingboxYouth .divpassangerfld,
#bluebg #bookingboxSenior .divpassangerfld
{	
	height: 59px;
	margin-top:8px;
	float:left;
	width:68px;
	position:relative;
	*z-index:0;
	
	
}

#bluebg #bookingboxYouth .divpassangerfldcorp,
#bluebg #bookingboxSenior .divpassangerfldcorp
{
	/*position:relative;
	height: 59px;
	margin-top:8px;
	padding-left:15px;
	float:left;
	width:120px;
	z-index:0;*/
	margin-top:30px;
	padding-left:15px;
	float:left;
	width:120px;
}

#bluebg #bookingboxYouth .divpassangerfldbtn,
#bluebg #bookingboxSenior .divpassangerfldbtn 
{
	margin-top:43px;
	padding-left:15px;
	float:left;
	width:80px;	
}

#bluebg #bookingboxYouth .numberfld, 
#bluebg #bookingboxSenior .numberfld 
{
	background-color: #eeeeee;
	border: 1px solid #8a8a8a;
	float:left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	position:absolute;
	bottom:0px;
	left:0px;
	width:50px;
}
#bluebg #bookingboxYouth .depdatefld,#bluebg #bookingboxYouth .arrdatefld,
#bluebg #bookingboxSenior .depdatefld,#bluebg #bookingboxSenior .arrdatefld 
{
	background-color: #eeeeee;
	border: 1px solid #8a8a8a;
	float:left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	display:block;
	margin-top: 2px;
	margin-bottom: 6px;	
	padding-top: 0px;
	width: 110px;
}

/*HELP BOX*/
.queryHelpHide 
{
    visibility: hidden;
    position:relative;
	top:2px;
	z-index:10;
	background-color: #FFFFFF !important;
	border:2.5px solid #1F7DD5 !important;
	margin: 0px !important;
	/*width:166px;*/
	/*width:168px;*/
	max-width:384px;
	min-width:240px;
	padding:2px;	
}

.queryHelp
{	
	position:relative;
	padding-top:2px;
	top:5px;
	*top:2px;
	z-index:10;
	background-color: #FFFFFF !important;
	border:2.5px solid #1F7DD5 !important;
	margin: 0px;
	/*width:166px;*/
	/*width:168px;*/
	max-width:384px;
	min-width:240px;
	padding:2px;
	
	font-family:Arial,Helvetica,sans-serif !important;
	font-size:13px !important;
	color:#1F7DD5 !important;
	margin-top: 0px;
	margin-bottom: 3px;
}

.hidetxt
{
	visibility: hidden;
}
.showtxt
{
	visibility: visible;
}

.queryHelp ul, .queryHelp p, .queryHelp ul li
{	
	margin-top: 1px;
	margin-bottom: 3px;	
}
.queryHelp ul
{	
	padding-left: 15px;
	*margin-left: 5px;	
}
.queryHelp img
{
	background-color:Red;
    border: none !important;
} 
#closex
{
	position:relative;
	left:95%;    
}
/*END OF HELP BOX*/
.passangeryouth
{
	position:relative;
	height: 59px;
	margin-top:8px;
	float:left;
	width:78px;
	z-index:0;
}
/*CALENDAREXTENDER*/
.test .ajax__calendar_header
{	
	background-color:Transparent;
	background:url('/daily/common/misc/blue1/bg_calTitle.png') 0 0 no-repeat;
	border:none;
	border-collapse:collapse;
	border-spacing:0;	
	height: 24px;
	text-align:center;	
	font-size:12px;
}
.test .ajax__calendar_header_active
{
	color:Red;
}
.test .ajax__calendar_prev, .ajax__calendar_next
{		
	padding-top:4px;
    width: 25px;
}
.test .ajax__calendar_prev
{
	background:url('/daily/common/misc/blue1/arrow_prev.png') 0 0 no-repeat;
	background-position:center;
	height:19px;
	width:20px;
}
.test .ajax__calendar_next
{
	background:url('/daily/common/misc/blue1/arrow_next.png') 0 0 no-repeat;
	background-position:center;
	height:19px;
	width:20px;
}
.test .ajax__calendar_title
{	
	padding-top:2px;
	color: #ffffff;
	text-transform:uppercase;	
	font-weight:bold;
	font-size:12px;
}
.test .ajax__calendar_container
{
	z-index:1;
	width:209px;	
	height:auto;
	font-family:Arial,Helvetica,sans-serif;		
}
.test .ajax__calendar_body
{	
	background-color: #ffffff;
	width:210px;
	height:160px;
}
.test .ajax__calendar_days
{
	background-color:#ffffff;
	width:210px;	
	font-weight:bold;			
}
.test .ajax__calendar_days > table 
{
	margin-left:0px;
	margin-right:0px;
	width:210px;
}
.test .ajax__calendar_dayname
{	
	text-align:center;
	border:none;
	color:Black;
	width:23px;
	height:21px;
}
.test .ajax__calendar_day	
{		
	text-align:center;		
	margin:0px;
	color:Black;
	width:23px;
	height:21px;	
	color:Gray;
	cursor:default;
	font-size:12px;	
}

.test .ajax__calendar_day_RBorder
{/*
	border-color: rgb(205, 205, 205);	
	border-style:solid;	
	border-width:1px 1px 1px 1px;
	*/
	border:1px solid Transparent !important;	
		
	border-bottom:solid 1px rgb(205, 205, 205) !important;
	border-left:solid 1px rgb(205, 205, 205) !important;
	
	
	text-align:center;	
	margin:0px;
    
	color:Black;
	width:24px;
	height:21px;
	color:Gray;
	cursor:default;
	font-size:12px;
}
.test .ajax__calendar_selectableDate
{	/*border:1px solid Transparent;	
		
	border-bottom:solid 1px rgb(205, 205, 205);
	border-left:solid 1px rgb(205, 205, 205);*/
}

.test .ajax__calendar_selectableDate div
{
	color:Black;
	cursor:pointer;	
	font-size:12px;
}
.test .ajax__calendar_other div
{	
	color:White;
	cursor:default;
	font-size:12px;
}
.test .ajax__calendar_hover
{
	/*position:relative;*/
}
.test .ajax__calendar_hover div
{
	/*background:#ccf;
	border: 1px solid #0852A6 !important;*/
	background:#06c;
	color:White;
	/*position:relative;		*/
	top:0px !important;
	width:auto;
}

.test .ajax__weekend_Date div
{
	color:Red;
	cursor:pointer;
}
.test .ajax__calendar_dayname_weekend
{
	color:Red;
	height:21px;
}
.test .ajax__calendar_footer
{
	display:none;
}
.test .ajax__calendar_daysBody div
{
}
.test .ajax__daysnameHeader
{	
	/*border-color: ;	
	border-style:solid;	
	border-width:0 0 1px 0;*/
	border-bottom: solid 1px rgb(205, 205, 205) !important;
}
.test .ajax__weekend_Date_RBorder
{
}
.test .ajax__weekend_Date_RBorder > div
{
	color:Red;
}
.test .ajax__calendar_other_RBorder 
{
}
.test .ajax__calendar_other_RBorder > div
{
	color:White;
}

.test .ajax__calendar_RBorder
{
}
.test .ajax__calendar_active,.test .ajax__calendar_active div
{
	background-color: Black;
	color:White;
}
/*kuukaudet & vuodet*/
.test .ajax__calendar_months table
{	left:20px;
	position:relative !important;
	height:160px;	
}
.test .ajax__calendar_years
{	
	width:100%;	
}
.test .ajax__calendar_monthsBody
{	

}
.test .ajax__calendar_month
{	
	color:Black;
	font-weight:bold;
}
.test .ajax__calendar_other_month div
{
	color:Gray;
	font-weight:normal;
}

.test .ajax__calendar_month_hover, .test .ajax__calendar_month_hover div, 
.test .ajax__calendar_year_hover, .test .ajax__calendar_year_hover div
{
	background-color: #0066CC;
	color:White;
}
.test .ajax__calendar_year
{		
	color:Black;
	font-weight:bold;
}
.test .ajax__calendar_other_year div
{
	color:Gray;
	font-weight:normal;
}

.test .ajax__calendar_hidden
{
	padding-top:4px;
    width: 25px;
	visibility:hidden;
	height:19px;
	width:20px;
}
.test .ajax__calendar_hidden
{
	padding-top:4px;
    width: 25px;
	visibility:hidden;
	height:19px;
	width:20px;
}

.test .ajax__calendar_Closebutton
{
	position:relative;
	border-left: solid 1px #cdcdcd;
	border-right: solid 1px #cdcdcd;
	border-bottom: solid 1px #cdcdcd;
	float:right;	
	background:url('/images/closebutton.png') 0 0 no-repeat !important;
	background-color:White !Important;
	background-position:right !important;
	cursor:pointer;
	width:208px;
	height:15px !important;}


.test .ajax__calendar_day_RBorder,.test .ajax__calendar_other_RBorder,
.test .ajax__calendar_RBorder ,.test .ajax__calendar_selectableDate,.test .ajax__weekend_Date,
.test .ajax__calendar_other,.test .ajax__weekend_Date_RBorde, .test .ajax__calendar_current_other
{
	border-collapse:collapse;
	border:1px solid Transparent !important;	
	border-bottom:solid 1px rgb(205, 205, 205) !important;
	border-left:solid 1px rgb(205, 205, 205) !important;
}

/*IE6*/
*html .test .ajax__calendar_day_RBorder,*html .test .ajax__calendar_other_RBorder,
*html .test .ajax__calendar_RBorder ,*html .test .ajax__calendar_selectableDate,*html .test .ajax__weekend_Date,
*html .test .ajax__calendar_other,*html .test .ajax__weekend_Date_RBorde,*html .test .ajax__calendar_current_other
{		
	border:1px solid white !important;		
	border-bottom:solid 1px rgb(205, 205, 205) !important;
	border-left:solid 1px rgb(205, 205, 205) !important;
}

.test .ajax__weekend_Date_RBorder,.test .ajax__calendar_RBorder 
{
	border-right:solid 1px rgb(205, 205, 205) !important;
}

*html .test .ajax__weekend_Date_RBorder, *html .test .ajax__calendar_RBorder 
{
	border-right:solid 1px rgb(205, 205, 205) !important;
}

.test .ajax__calendar_hover
{
	position:relative;
	border:1px solid #06c !important;
}
