/* General tag styles */
body { margin: 0; padding: 0; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; color: #000; }
body { text-align: center; }
textarea { display: block; width: 190px; height: 70px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #5a5a5a; }

/* General class styles */
a { color: #6e0f5f; }
a:hover { color: #5A5A5A; text-decoration: none; }
a.linkdirector { display: block; color: #6e0f5f; background: url(/genContent/graphics/LinkDirector.gif) no-repeat; background-position: left 2px; padding: 0px 0px 0px 14px; }
a.linkdirector:hover { color: #5A5A5A; text-decoration: none; }
a.linkdirectorNoBlock { color: #6e0f5f; background: url(/genContent/graphics/LinkDirector.gif) no-repeat; background-position: left 2px; padding: 0px 0px 0px 14px; }
a.boldText { font-size: 11px; font-weight: bold; color: #6e0f5f; }
.boldPurpleText { font-size: 11px; font-weight: bold; color: #6e0f5f; }
.searchresult_PurpleHeader { font-size: 14px; font-weight: normal; color: #93117E; line-height: 20px; }
.plaintextHeaderGrey { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; color: #323232; font-weight: normal; }
.searchresult_NoPriceAlert { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #ff1e28; }
.PurpleHeader { font-size: 15px; font-weight: normal; color: #93117E; }
.boldText { font-size: 11px; font-weight: bold; color: #282828; }
.inputtext { display: block; width: 190px; height: 13px; font-size: 11px; color: #5a5a5a; text-align: left }
.noteText { font-size: 10px; }
.alert { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; color: #93117e; background-color: #FFFF99; }
                    
/* Specific id styles */
#page { position: relative; width: 780px; margin-left: auto; margin-right: auto; text-align: left; }
#page form { margin: 0; padding: 0; }

/* Top start */        
#page #top { position: relative; width: 780px; height: 146px; margin: 0px 0px 1px 0px; }
#page #top #logo { position: absolute; width: 389px; height: 61px; top: 25px; left: 25px; background: url(/fi/graphics_fi/logo_fi.gif) no-repeat; }
#page #top #logo h1 { margin: 0; padding: 0; }
#page #top #logo h1 a { display: block; width: 389px; height: 61px; }
#page #top #logo h1 span { display: none; }

#page #top #topmenu { position: absolute; bottom: 0px; left: 181px; }
#page #top #topmenu ul { list-style-type: none; margin: 0; padding: 0; }
#page #top #topmenu ul li { display: block; float: left; margin: 0; padding: 0; height: 23px; border-right: 1px solid white; background: #b1b3a3 url(/genContent/graphics/topmenuleft.gif) no-repeat; background-position: left top; }
#page #top #topmenu ul li a { display: block; padding: 4px 13px 0px 13px; height: 19px; text-decoration: none; color: #fff; text-align: center; font-family: Verdana; font-size: 12px; background-image: url(/genContent/graphics/topmenuright.gif); background-repeat: no-repeat; background-position: right top;  }
#page #top #topmenu ul li a:hover { color: #6e0f5f; }

#page #top #topmenu ul li.selected { background-color: #93117e; }
#page #top #topmenu ul li.selected a:hover { color: #fff; }

#page #top #flags { position: absolute; right: 12px; top: 25px; height: 13px; }
#page #top #flags ul { list-style-type: none; margin: 0; padding: 0; height: 13px; }
#page #top #flags ul li { display: inline; margin: 0; padding: 0; }
#page #top #flags ul li a { display: block; float: left; width: 20px; height: 13px; margin: 0px 8px; }
#page #top #flags ul li a img { border-style: none; }
/* Top stop */

/* Content start */                
#page #content { position: relative; width: 780px; background: url(/genContent/graphics/contentleftbg.gif) repeat-y; border-bottom: 1px solid #b6b59f; }
#page #content #leftcontent { position: relative; width: 180px; margin-right: 1px; float: left; }

#page #content #leftcontent #searchbox { margin: 0px 0px 20px 0px; padding: 0; }
#page #content #leftcontent #searchbox h2.searchboxtop { margin: 0; padding: 11px 7px 0 8px; background: url(/genContent/graphics/SearchMerge_SearchEngineHeaderBG.gif) no-repeat; background-position: 0px 0px; width: 165px; height: 49px; color: #fff; font-size: 16px; font-weight: normal; }
#page #content #leftcontent #searchbox ul.tabs { list-style-type: none; margin: 0px 0px 0px 0px; padding: 0; height: 29px; }
#page #content #leftcontent #searchbox ul.tabs li { margin: 0; padding: 0; display: inline; height: 29px; }
#page #content #leftcontent #searchbox ul.tabs li a { display: block; float: left; width: 90px; height: 29px; }
#page #content #leftcontent #searchbox ul.tabs li.Book02 a { background: url(/fi/graphics_fi/Book02_v2_NonSelected_fi.gif) no-repeat; }
#page #content #leftcontent #searchbox ul.tabs li.Book01 a { background: url(/fi/graphics_fi/Book01_v2_NonSelected_fi.gif) no-repeat; }
#page #content #leftcontent #searchbox ul.tabs li.Book02Selected a { background: url(/fi/graphics_fi/Book02_v2_Selected_fi.gif) no-repeat; }
#page #content #leftcontent #searchbox ul.tabs li.Book01Selected a { background: url(/fi/graphics_fi/Book01_v2_Selected_fi.gif) no-repeat; }        

#page #content #leftcontent #searchbox form { margin: 0px 6px 0px 6px; } /* Remove when published */
#page #content #leftcontent #searchbox #searchfields { margin: 0; padding: 0px 7px 0px 7px; width: 166px; overflow: hidden; }
#page #content #leftcontent #searchbox label { display: block; margin: 10px 0px 2px 0px; font-size: 12px; color: #5a5839; white-space: nowrap; } 
#page #content #leftcontent #searchbox select { width: 164px; font-size: 11px; }

#page #content #leftcontent #searchbox table { margin: 20px 0px 15px 0px; padding: 0; }
#page #content #leftcontent #searchbox table td { padding: 0px 6px 6px 0px; }
#page #content #leftcontent #searchbox table label { display: inline; }
#page #content #leftcontent #searchbox select.infoSelect { width: 40px; }        
#page #content #leftcontent #searchbox .searchsubmit { text-align: right; }
#page #content #leftcontent #searchbox #arrivaldate { width: 120px; }
#page #content #leftcontent #searchbox #day { width: 40px; } 

#page #content #leftcontent .leftcontentcenter { margin: 0; padding: 0px 14px 0px 8px; }
#page #content #leftcontent .leftcontentimage { margin: 0 0 12px 0; padding: 0px 0px 0px 8px; }
#page #content #leftcontent .overskrift3 { font-size: 12px; color: #5a5839; white-space: nowrap; }

#page #content #leftcontent .leftsidebox { position: relative; width: 163px; margin: 0px 0px 12px 0px; background: url(/genContent/graphics/leftMenuBoxBG.gif) repeat-y; color: #fff; }
#page #content #leftcontent .leftsidebox h3 { width: 143px; height: 19px; margin: 0; padding: 6px 2px 0px 18px; background-image: url(/genContent/graphics/leftMenuBoxTop.gif); background-repeat: no-repeat; color: #fff; font-size: 12px; }
#page #content #leftcontent .leftsidebox p { margin: 0; padding: 14px 18px 14px 18px; color: #fff; font-weight: bold; line-height: 140%; font-size: 11px; }
#page #content #leftcontent .leftsidebox p a { color: #fff; }
#page #content #leftcontent .leftsidebox .leftsideboxBottom { width: 163px; height: 5px; background-image: url(/genContent/graphics/leftMenuBoxBottom.gif); background-repeat: no-repeat; }        
       
#page #content #maincontent { position: relative; width: 599px; float: left; }
#page #content #maincontent form { margin: 0; padding: 0; }

#page #content #web123 { position: relative; margin: 0; padding: 10px 0px 0px 9px; }

#page #content .BSContentArea { margin: 0; padding: 10px 0px 10px 10px; border-top: 1px solid #b1b3a3; }

#page #content #web123 #textcontent { position: relative; float: left; width: 430px; margin-right: 10px; }
#page #content #web123 #textcontent h2,
.BSContentArea h2 { margin: 0; padding: 0px 0px 0px 13px; font-size: 13px; height: 23px; background-image: url(/genContent/graphics/faneblad_left.gif); background-repeat: no-repeat; background-position: left top; border-bottom: 1px solid #b1b3a3; }
#page #content #web123 #textcontent h2 span,
.BSContentArea h2 span { display: block; float: left; background-color: #b1b3a3; color: #fff; padding: 4px 13px 0px 0px; height: 19px; background-image: url(/genContent/graphics/topmenuright.gif); background-repeat: no-repeat; background-position: right top; }
#page #content #web123 #textcontent h3,
.BSContentArea h3 { margin: 10px 0px 0px 0px; padding: 0; font-size: 13px; line-height: 18px; color: #6e0f5f; }
#page #content #web123 #textcontent p { margin: 0px 0px 20px 0px; padding: 0; }
#page #content #web123 #textcontent p a { color: #6e0f5f; }
#page #content #web123 #textcontent p a:hover { color: #b0b2a2; text-decoration: none; }

#page #content #web123 #rightmenu { position: relative; float: left; width: 150px; margin: 0; padding: 23px 0px 5px 0px; }
#page #content #web123 #rightmenu .rightsidebox { width: 150px; background: url(/genContent/graphics/rightMenuBoxBG.gif) repeat-y; margin: 0px 0px 12px 0px; }
#page #content #web123 #rightmenu .rightsidebox .rightsideboxBottom { width: 150px; height: 7px; background: url(/genContent/graphics/rightMenuBoxBottom.gif) no-repeat; }
#page #content #web123 #rightmenu .rightsidebox h3 { width: 150px; margin: 0; padding: 0; background-image: url(/genContent/graphics/rightMenuBoxTop.gif); background-repeat: no-repeat; color: #fff; font-size: 12px; padding: 6px 2px 0px 12px; height: 19px; }
#page #content #web123 #rightmenu .rightsidebox ul { list-style-type: none; margin: 0; padding: 7px 0px 0px 11px; }
#page #content #web123 #rightmenu .rightsidebox ul li { margin: 0; padding: 0px 10px 5px 0px; }
#page #content #web123 #rightmenu .rightsidebox ul li a { color: #fff; font-weight: normal; text-decoration: none; font-size: 11px; }
#page #content #web123 #rightmenu .rightsidebox ul li a:hover { color: #6e0f5f; font-weight: normal; text-decoration: none; font-size: 11px; }
#page #content #web123 #rightmenu .rightsidebox ul li.menulink a { display: block; background: url(/genContent/graphics/LinkDirector.gif) no-repeat; background-position: left 1px; padding: 0px 0px 0px 17px; }

/*#page #content #web123 #rightmenu .rightsidebox ul li.level2 a { background: url(/genContent/graphics/LinkDirector.gif) no-repeat; }*/
#page #content #web123 #rightmenu .rightsidebox ul li.level3 a { background: url(/genContent/graphics/LinkDirector_Level3.gif) no-repeat; background-position: left 3px ; padding: 0px 0px 0px 25px ! important; font-size: 9px; }
#page #content #web123 #rightmenu .rightsidebox ul li.level4 a { background-image: none; padding: 0px 0px 0px 27px ! important; }

#page #content #web123 #rightmenu .rightsideimage { margin: 0px 0px 12px 0px; padding: 0; }

#page #content #web123 #rightmenu .rightsidebox #newslettersignup { margin: 0; padding: 3px 0px 0px 11px; color: #fff; }
#page #content #web123 #rightmenu .rightsidebox #newslettersignup label { display: block; height: 12px; padding-top: 4px; font-weight: bold; }
#page #content #web123 #rightmenu .rightsidebox #newslettersignup input { font-size: 11px; }
#page #content #web123 #rightmenu .rightsidebox #newslettersignup #newslettersubmit { text-align: right; padding: 12px 11px 8px 0px; }
/* Content stop */

#page #footer { position: relative; margin: 0 0 6px 0; padding: 2px 0px; color: #b0b2a2; }
#page #footer a { color: #6e0f5f; }
#page #footer a:hover { color: #b0b2a2; text-decoration: none; }
#page #footer .leftfooter { float: left; width: 300px; height: 20px; margin: 0; padding: 0; color:#93117E;}
#page #footer .agentLogin { float: left; width: 20px; height: 16px; margin: 4px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#page #footer .agentLogin a { display: block; width: 18px; height: 6px; background-image: url(/genContent/graphics/agentLoginKey.gif); background-repeat: no-repeat; }
#page #footer .agentLogin a span { display: none; }
#page #footer .rightfooter { float: left; width: 460px; height: 20px; margin: 0; padding: 0; text-align: right; }
#page #footer .rightfooter ul { list-style-type: none; margin: 0; padding: 0; height: 20px; }
#page #footer .rightfooter ul li { display: inline; height: 20px; margin: 0; padding: 0px 0px 0px 12px; }

/* Transferred from old styles */
.searchresult_listhead { color : #000000; font-family : "Verdana",Trebuchet MS,arial; font-size : 11px; font-weight : bold; line-height : 14px; padding-left : 2px; padding-bottom: 2px; }
.searchresult_list { color : #000000; font-family : "Verdana",Trebuchet MS,arial; font-size : 11px; font-weight : normal; line-height : 17px; padding-left : 4px; }

/* Booking process styles */
a.linkheader { color: #6e0f5f; text-decoration: none; }
a.linkheader:hover { color: #b0b2a2; }
.rightButton { float: right; }

/* Reports styles on website */
.BSContentArea .report { border: 1px solid #b0b2a2; border-collapse: collapse; }
.BSContentArea .report tr.reportHeader td { background-color: #c8c8c8; }
.BSContentArea .report td { border: 1px solid #b0b2a2; border-collapse: collapse; padding: 1px; }
.BSContentArea .invoiceLogo { vertical-align: bottom ! important; }

/* Mail styles */
#mail { position: relative; width: 500px; text-align: left; }
#mail #top { position: relative; font-family: Verdana, Arial, Helvetica, sans-serif; height: 30px; font-size: 14px; font-weight: bold; margin: 15px 0px 20px 0px; border-bottom: 1px solid #6E0F5F; }
#mail #content { font-size: 11px; font-weight: normal; margin: 0px 0px 20px 0px; }
#mail #bottom { position: relative; width: 500px; height: 100px; background: url(/se/graphics_se/logoSalgsMails150px_se.gif) no-repeat; background-position: right 20px; border-top: 1px solid #6E0F5F; }

/* Paymethods */
.paymethods { margin: 0 0 0 20px; }
.paymethods th { color: #93117E; font-size: 13px; padding: 0 20px 10px 0; width: 590px; }
.paymethods td { color: #000; }
.paymethods td strong { color: #5A5A5A; }

/* Styles for new */
.errorMarker { color: #d00; }
table.invoiceInformation { border-style: none; width: 570px; margin: 0 0 0 20px; }
table.invoiceInformation thead h3 { margin: 0; padding: 0 0 6px 0; }
table.invoiceInformation tbody td { margin: 0; padding: 0 0 6px 0; }

/* Discounts */
.discountPrice { white-space: nowrap; }
.discountPrice span { text-decoration: line-through; color: Purple; background-image:url(/genContent/graphics/discount_arrow.gif); padding-left: 7px; background-repeat: no-repeat; background-position: left center; }

#backgroundPopup {
		display:none;
		position:fixed;
		_position:absolute; /* hack for internet explorer 6*/
		height:100%;
		width:100%;
		top:0;
		left:0;
		background:#000000;
		border:1px solid #cecece;
		z-index:1;
}

#popupQuestion {
		display:none;
		position:fixed;
		_position:absolute; /* hack for internet explorer 6*/
		height:550px;
		width:550px;
		background:#FFFFFF;
		border: 0;
		margin: 0;
		z-index: 8000;
		padding: 0;
}

.capacityLegends { margin-top: 0px; margin-bottom: 44px; }

.capacityLegends .legend { padding-right: 10px; }
.capacityLegends .legend img { padding-right: 4px; }
.resultBox { margin-top: 0px; margin-bottom: 44px; }
table.searchResult {
    width: 590px;
    margin-top: 6px;
    border-bottom: 1px solid #c8c8c8;
    border-collapse: collapse;
}

table.searchResult > tbody > tr > td {
    border-top: 1px solid #c8c8c8;
    border-left: 1px solid #c8c8c8;
    margin: 0;
    padding: 10px 0;
    vertical-align: top;
}

table.searchResult .openingMonth { background-color: #1ed75a; padding: 4px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #000; width: 150px; text-align: center; opacity: 0.5; float: right; margin-top: 8px; }

table.searchResult .info {
    width: 194px;
    padding-bottom: 6px;
    border-left: 0;
}

table.searchResult .info .picture {
    padding-right: 4px;
    padding-top: 4px;
}

table.searchResult .info .picture > img {
    border: 3px solid #e8e8e8;
}

table.searchResult .info .capacityIndicator {
    float: right;
    padding-right: 4px;
}

table.searchResult .info .description .stars {
    padding-top: 3px;
}

table.searchResult .fac {
    width: 45px;
    text-align: center;
    vertical-align: top;
}

table.searchResult .prices {
    width: 257px;
    text-align: right;
    padding: 10px 0;
}

table.searchResult .prices > table {
    padding: 0;
    margin: 0;
    border: 0;
    border-collapse: collapse;
}

table.searchResult .prices > table > tbody > tr > td {
    background-color: rgb(177, 179, 163);
    border-bottom: 1px solid #c8c8c8;
    padding: 4px;
}

.searchresult_PurpleHeader { margin: 22px 0; }
.resultBox .noPriceAlert { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #ff1e28; }
