/* generic styles */
* {margin:0; padding:0; font-size:1em; line-height:1.2em;}
body {color:#000; font-size:69%;}
p {clear:left; padding-bottom:1.103em;}
h1, h2, h3 {clear:left; font-size: 150%;}
img, iframe {border:0 none;}

/* content column */
.col1 h1 {font-size: 220%; padding: .5em 0;}
.col1 h2, .col1 h3 {margin-top:.5em;margin-bottom: .5em;}
.col1 p, .col1 ul li {font: 100% "Lucida Grande", "Lucida Sans Unicode", Verdana, Tahoma, Arial, sans-serif;}
.col1 a {text-decoration: none;}
.col1 a:hover {text-decoration: underline;}
.readon {font-weight: bold;}
.readon:before {content: "\00BB";}

/* right column */
.col2 {font: 97% Verdana, "Lucida Grande", "Lucida Sans Unicode", Tahoma, Arial, sans-serif;}
.col2 h3 {margin-bottom: .5em;}

/* joomla layout elements */
.article_separator {line-height: 4em; height: 4em;}
hr {margin:0.74em 0 1.1em 0; clear:left; border:0; height:0.092em;}
table.contentpaneopen {border-spacing:0; border-collapse: collapse;}
.blog .contentpaneopen .buttonheading a {display: none;}
.caption {display:block;width: 46%;margin-right:1.5%;clear:none;overflow:hidden;float:left;}
.caption img {float: left;margin-right:16px; margin-bottom: 11px;padding:3px;background:#ede4dc;border:1px solid #ccc;}

/* modules */
.col2 form#ChronoContact_Pikayhteydenotto {clear: both; background:#fff url(../images/darkblue-rightbar-box.png) no-repeat bottom left!important; overflow: hidden; margin-bottom: 16px;min-height:60px;padding-bottom: 12px;}
.col2 div#quick-contact-form-div {background:#fff url(../images/darkblue-rightbar-box.png) no-repeat top left!important; padding: 6px 0 0; line-height: 1.6em; clear: left; color: #fff;}
.col2 div#quick-contact-form-div h4.cf_text { font: medium Arial, Helvetica, sans-serif; font-weight: bold; margin: .5em 8px .7em;}
.col2 div#quick-contact-form-div p.cf_text {margin: .4em 8px .2em; font-family:Arial, Helvetica, sans-serif;}
.col2 div#quick-contact-form-div p.cf_text a {color: #fff; font-weight:bold; text-decoration: none;}
.col2 div#quick-contact-form-div .cf_label {width:120px;float: left;clear:both;text-align:right;margin:.5em 18px 0 8px;}
.col2 div#quick-contact-form-div .cf_inputbox {width: 200px; margin: 3px 0; color: #666; background:#fff; border: 1px solid #abc; padding:.2em;}
.col2 div#quick-contact-form-div input#quick-contact-submit {margin: 3px 3px 3px 146px;background:#f7f7f7 none repeat scroll 0 0; border-top:1px solid #fff; border-left:1px solid #fff; border-bottom:1px solid #ccc; border-right:1px solid #ccc; color: #446; padding:.2em 1em;}
#artcats_sitemap li {margin-left:2em;}/* koskee vain sitemap-sivua */
.moduletable_varaaminen {background: #fff url(../images/info-green.gif) no-repeat center left; margin-top: 1em;}
.moduletable_varaaminen p {padding-left: 40px; padding-bottom: 0;}
.moduletable_luxteam {border-top: 1px solid #eee;margin-top:1em;}
.moduletable_luxteam table a.mainlevel {display: block;padding:.5em;float:left;}
.moduletable_luxteam table a:hover {background:#efece6;text-decoration:none;}
.col2 div.finder {clear: both; background:#fff url(../images/blue-rightbar-box.png) no-repeat bottom left!important; overflow: hidden; margin-bottom: 16px;min-height:60px;}
.col2 .finder form {background:#fff url(../images/blue-rightbar-box.png) no-repeat top left!important; padding: 6px 8px 0; margin-bottom: 2em; line-height: 1.6em; clear: left;}
.col2 .finder input, .col2 .finder select, #finder-search input, #finder-search select {color: #666; background:#fff; border: 1px solid #abc; padding:.2em;}
.col2 .finder input {width: 78%; float: left;}
.col2 .finder select {width: 100%;}
.col2 .finder button, #finder-search button {background:#f7f7f7 none repeat scroll 0 0; border-top:1px solid #fff; border-left:1px solid #fff; border-bottom:1px solid #ccc; border-right:1px solid #ccc; color: #446; padding:.2em 1em;}
.col2 .finder button {float:right;}
.col2 .finder br {clear: both;}
.col2 .finder a {text-decoration: none;}
.col2 .finder a:hover {text-decoration: underline;}
#frmNewsletter {clear: both; background: #fff url(../images/newsletterform_background.jpg) no-repeat left top;display: block;width: 385px;height: 131px;overflow: visible;margin-bottom: 1.2em;}
#frmNewsletter fieldset {border: 0 none;}
#frmNewsletter fieldset legend {display: none;}
#frmNewsletter fieldset p {padding: 0; font: 11px Verdana, Arial, Helvetica, sans-serif; line-height: 15px;}
#frmNewsletter fieldset p.description {margin: 6px 8px 5px;}
#frmNewsletter fieldset p.head {margin: 3px 8px 5px; float: left; width: 120px; clear: left; text-align: right;}
#frmNewsletter fieldset p.field {float: right; width: 240px; clear: none;}
#frmNewsletter fieldset input.textfield {border: 1px solid #ddd; width: 200px; margin: 0; color: #666!important;padding:2px;}
#frmNewsletter fieldset input.submit {margin: 5px 8px 0 146px;padding: 1px 5px;font: 11px Verdana, Arial, Helvetica, sans-serif;background:#f7f7f7 none repeat scroll 0 0;border-top:1px solid #fff;border-left:1px solid #fff;border-bottom:1px solid #ccc;border-right:1px solid #ccc;color: #554;}
.col2 ul.mostread, .col2 ul.latestnews, .col2 ul.menuartcats {list-style-type: none; font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", Tahoma, Arial, sans-serif; margin-bottom: 3em; overflow: hidden;}
.col2 .mostread li, .col2 .latestnews li, .col2 .menuartcats li {padding-top: .4em; padding-bottom: .2em;}
.col2 .mostread li a, .col2 .latestnews li a, .col2 .menuartcats li a {text-decoration: none;}
.col2 .mostread li a:hover, .col2 .latestnews li a:hover, .col2 .menuartcats li a:hover {text-decoration: underline;}
.col2 .menuartcats .active {font-weight: bold;}
.sf-menu {margin-bottom: 0!important; margin-left: .46em!important;}
.sf-menu a, .sf-menu a.sf-with-ul {padding: .5em 1em!important; color: #888!important; border: 0 none!important;}
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {background-color: #e9e6e1!important; color: #666!important;}
.sf-menu li:hover, .sf-menu li.sfHover {background-color: #fff!important;}
.sf-menu li {background-color: #fff!important; padding-top: .2em!important;}
.sf-navbar {background-color: #fff!important;}
.sf-sub-indicator {background: none!important;}
.labels-cloud-module {margin-bottom: 2em;}
.labels-cloud-module a.label {text-decoration: none;}

/* layout */
.colmask {position:relative; clear:both; float:left; width:91.912em; overflow:hidden; z-index: 2;}
.colleft, .col1wrap, col1 {z-index: 1;}
.rightmenu {background:#fff; z-index: 2;}
.rightmenu .colleft {float:left; width:200%; margin-left:-411px; position:relative; right:100%; background:#fff;}
.rightmenu .col1wrap {float:left; width:50%; position:relative; left:50%; padding-bottom:1em;}
.rightmenu .col1 {margin:0 0 0 424px; overflow:hidden;}
.rightmenu .col2 {float:right; width:385px;	position:relative; left:398px; z-index: 2;}
#luxurymap {font: 95% Tahoma, Arial, sans-serif;}
#header {clear:left; width:91.912em; color:#fff; position:relative; z-index: 3;}
#header .aboveNav {padding:1em 0 0;}
#header .aboveNav .ad {text-align:right;	float: right;	height: 60px;}
#header .aboveNav .ad .contentpaneopen {width: 67em;}
#header ul {list-style-type:none;}
#header div.logo {clear: both;}
#header img.logo {float:left; margin:.637em 1.456em 1.1em 1.456em;}
#header ul.login {padding:2.093em .184em 1em .5em; float:right; color:#ddf5f6;}
#header ul.login li {display:inline; margin-left:.637em;}
#header ul.login li a {border-left:.092em solid #c1e3ff; padding-left:.637em;}
#header ul.languageSelector {margin:0pt 1em;}
#header ul.languageSelector li {float:left;padding-right:.637em;margin-right:.637em;}
#header ul.languageSelector li.last {border:0;}
#header a {font-weight:bold;	text-decoration:none;}
#header .navigation {clear:both;}
#header .navigation ul {float:left;padding:0 .092em 0 .460em;list-style:none;}
#header .navigation li {float:left;	margin-left:.092em;padding-left:10px;position:relative;}
#header .navigation li a {display:table;height:2.35em;padding-right:10px;text-align:center;cursor: pointer;cursor: hand;}
#header .navigation li span {display:table-cell;vertical-align:middle;line-height:1.2em;}
#header .navigation li span span {display:block;vertical-align:baseline;white-space:nowrap;}
* html #header .navigation li a {display:inline-block;overflow:hidden;position:relative;}
* html #header .navigation li span {display:inline-block;position:relative;top:50%;}
* html #header .navigation li span span {position:relative;top:-50%;}
*+html #header .navigation li a {display:inline-block;overflow:hidden;position:relative;}
*+html #header .navigation li span {display:inline-block;position:relative;top:50%;}
*+html #header .navigation li span span {position:relative;	top:-50%;}
#header .navigation ul.navSecondary {float:right;padding-right:.460em;padding-left:.092em;}
#header .navigation ul.navSecondary li {margin-left:0;margin-right:.092em;}
#footer-banner .bannergroup {clear: both;padding:1em 1.2em .4em;width:91.912em;text-align: center;} /* footer */
#footer-banner {clear: left;	z-index: 1;}
#footer {background:#fff;width:91.912em;clear:left;z-index: 1;}
#footer a {color:#333;}
#footer img {padding-right:3em;}
#footer ul {list-style:none;margin:0.4em 0 0.4em 0;}
#footer div.content ul {overflow:hidden;}
* html #footer dic.content ul.footerLinks {height:1%;}
#footer div.content ul li {float:left;	min-height:1.3em;white-space:nowrap;margin-bottom:.2em;padding-left:.273em;border-left: .092em solid;margin-left:-.364em;padding-right:.637em;}
#footer div.content ul li.first {border: none!important; margin-left: 0!important; padding-left: 0!important;}
#footer div.content {border-bottom:0.092em dashed;border-color:#999;color:#999;padding:0 1.3em 0em 1.3em;margin-top:0.8em;}
#footer div.icons {padding:.5em .8em 0;}
#footer div.content p a {color:#999;}
#footer div.content p {padding-bottom:0.8em;}

/* forms */
.col1 #contact-form {background: #efece6;border:1px solid #ddd8cb;padding: 1em 2em 1em; min-width: 38em;font-family:Verdana,"Lucida Grande","Lucida Sans Unicode",Tahoma,Arial,sans-serif;margin-top: 1em;}
.col1 form h3.cf_heading {padding-bottom:2em; min-width:27em;}
.col1 .cf_label {width: 12em; display: block; float: left; text-align: right; padding-top: .4em;margin-right:1em;}
.col1 .cf_inputbox {border:1px solid #ddd;width: 20em;padding:.4em;}
.col1 .cf_checkbox input {margin-top:.4em;}
.col1 .cf_checkbox .check_label {margin-right:.5em;}
.col1 .cf_button {margin-left:13em;}
.col1 .cf_button input {padding:.4em .4em .6em;background:#f7f7f7 none repeat scroll 0 0;border-top:1px solid #fff;border-left:1px solid #fff;border-bottom:1px solid #ccc;border-right:1px solid #ccc;color: #554;font-size:130%;}
.chronoform{display:none;}
.col1 .cf_details {margin-left:13em;margin-right: 6em;}
