html,body,table,tr,td,div,a,img, form{
    /* margins etc. off for layout */
	margin: 0;
	padding: 0;
	border: 0;
	/* Why, oh why the defaults are always to be overridden? ;) */
}

p
{
	margin-top:0;
	padding-top:0;	
}
html{
	/* force scrollbar, reduces "jumpyness" between pages holding variable sized content*/
	height:101%;
	text-align:left;
}
body, div, input, textarea{
   font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

body
{
    text-align:center;
    background: url(../img/body_bg.jpg) top center no-repeat; 
    background-color:#CAE9FF;
}


html>body{
    /* IE6 does NOT see this */
}

a
{
	text-decoration:none;
	color:#7EA400;		
}
a:visited
{
	text-decoration:none;
	color:#7EA400;		
}
a:hover
{
	text-decoration:underline;
	color:#7EA400;		
}

img{
	-ms-interpolation-mode:bicubic;
}

#Container, #Header, #Columns, #ColumnsRow2 , #Footer   {
	width: 970px;
}


/* Set cross-browser minimum content height */

#MinHeight 
{
	position: relative;
	display: block;
	height: 50px;
	width: 1px;
}

#Container 
{
	position: relative;
	display: block;
	margin-top: 0; 
	margin-right: auto; 
	margin-bottom: 0; 
	margin-left: auto;
	padding: 0;
	height: auto;
	text-align: left;
}

html>body #Container {
	border-bottom: 1px transparent;	
}

/* This is needed for clearing floats  inside container */

#Container:after {
	content: "."; 
	display: block;
	height: 0.01em;
	overflow: hidden;
	visibility: hidden; 
	clear: both;
}

#Header 
{
	position: relative;
	display: block;
	height: 247px;
	background-color: white;
	margin:0;
	padding:0;
}

/* Tämän taustana on banneri */
#HeaderContentTop
{
	position: relative;
	display: block;
	height:180px;
}
.LoginLabel
{
	color:White;
	font-size:12px;	
}
.LogInInputBox
{
	width:82px;
	background-color:White;	
	font-size:12px;
	border:none;	
}
.loginRegisterLink
{
	text-decoration:none!important;
	font-size:12px;
	font-weight:bold;
	color:#93117E;
}
.loginRegisterLink:visited
{
	text-decoration:none!important;
	font-size:12px;
	font-weight:bold;
	color:#93117E;
}
.loginRegisterLink:hover
{
	text-decoration:underline!important;
	font-size:12px;
	font-weight:bold;
	color:#93117E;
}

#TimeTemperaturYm
{
	height:105px;
	background-color:transparent;	
}
#headerconversation
{
	line-height:30px;
	color:white;
	vertical-align:middle;
	font-size:12px;
	font-weight:bold;
}
#headermyfourites
{
	height:30px;
	padding:0 10px 0 10px;
	background: url(../img/header_myfourites_bg_slice.gif) top left repeat-x; 
}
#headermyfourites a
{
	line-height:30px;
	color:white;
	vertical-align:middle;
	font-size:12px;
}


/* Tämän sisässä on menu ja haku */
#HeaderContentBottom
{
	position: relative;
	display: block;
	height:67px;
	background: url(../img/header_bg_bottom.gif) top center no-repeat; 
}
#search_box_td
{
	width:126px;
	height:42px;
	background: url(../img/searchbox_bg.gif) top center no-repeat; 		
}
#txtSearch
{
	margin:0;
	padding:0;
	width:114px;
	font-size:12px;
	border:none;
	background-color:transparent;	
}
#searchbutton_left
{
	width:10px;
	height:42px;
	background: url(../img/search_left.gif) top left no-repeat; 		
}
#searchbutton_middle
{
	height:42px;
	background: url(../img/search_middle.gif) top right repeat-x; 		
}
#searchbutton_middle a
{
	font-family:Arial, Helvetica;
	text-decoration:none!important;
	font-size:13px;	
}
#searchbutton_right
{
	width:7px;
	height:42px;
	background: url(../img/search_right.gif) top right no-repeat; 		
}



#Columns {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	height: auto;
	background: url(../img/container_bg.gif) top right repeat-x; 	
	background-color: white;
}

/* This is needed for clearing floats  inside container */

#Columns:after 
{
	content: "."; 
	display: block;
	height: 0.01em;
	overflow: hidden;
	visibility: hidden; 
	clear: both;
}


/* ThreeColumns alkaa */
.ThreeColumns #C1 {
	position: relative;
	display: inline;
	float: left;	
	width: 177px;
	background: url(../img/c1_slice.gif) top left repeat-y; 	
}
.ThreeColumns #C1Inner
{
	display:block;
	margin:0 0 0 10px;	
	width:157px;
	background-color: transparent;
}

.ThreeColumns #C2 {
	position: relative;
	display: inline;
	float: left;
	width: 566px;
	background-color: transparent;
}
.ThreeColumns #SAContent1
{
	margin:0 0 0 10px;
	padding:0;
	width:540px;	
}

.ThreeColumns #C3 {
	position: relative;
	display: inline;
	float: left;
	width: 217px;
	background-color: transparent;
}
.ThreeColumns #C3Inner
{
	display:block;
	padding:0 0 0 10px;
	width:217px;
}

.ThreeColumns #C4 
{
	position: relative;
	display: block;
	float: left;
	width: 10px;
	background-color:white;
	overflow:hidden;
}

/* ThreeColumns loppuu */



/* LanguageSelectionPage alkaa */


.LanguageSelectionPage #HeaderColumsSpacer 
{
	position: relative;
	display: block;
	clear: both;
	height: 50px;
	background: url(../img/footer_bg.gif) top left no-repeat; 
}

#FrontpageColumns
{
	background: url(../img/LanguageChoiceBg.gif) top left repeat-y; 	    
}

.LanguageSelectionPage #Columns
{
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	height: auto;
	background:none;
}


.LanguageSelectionPage #C1 {
	position: relative;
	display: inline;
	float: left;	
	width: 297px;
    background-color:transparent;
}
.LanguageSelectionPage #SAContent1
{
	margin:0 0 0 28px;
	padding:0;
	width:257px;
}


.LanguageSelectionPage #C2 {
	position: relative;
	display: inline;
	float: left;
	width: 288px;
    background-color:transparent;
}
.LanguageSelectionPage #SAContent2
{
	margin:0 0 0 18px;
	padding:0;
	width:257px;
}

.LanguageSelectionPage #C3 {
	position: relative;
	display: inline;
	float: left;
	width: 288px;   
    background-color:transparent;
}
.LanguageSelectionPage #SAContent3
{
	margin:0 0 0 18px;
	padding:0;
	width:257px;
}

.LanguageSelectionPage #C4 
{
	position: relative;
	display: block;
	float: left;
	width: 96px;
	overflow:hidden;
    background-color:transparent;
}

.LanguageSelectionPage #SAContent4
{
	margin:0 0 0 13px;
	padding:0;
	width:74px;
}	



#ColumnsRow2 {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	height: auto;
	background-color: white;
}

/* This is needed for clearing floats  inside container */

#ColumnsRow2:after 
{
	content: "."; 
	display: block;
	height: 0.01em;
	overflow: hidden;
	visibility: hidden; 
	clear: both;
}


.LanguageSelectionPage #ColumnsRow2
{
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	height: auto;
	background: url(../img/LanguageChoiceBg.gif) top left repeat-y; 	
}


.LanguageSelectionPage #C5 {
	position: relative;
	display: inline;
	float: left;	
	width: 297px;
    background-color:transparent;
}
.LanguageSelectionPage #SAContent5
{
	margin:0 0 0 28px;
	padding:0;
	width:257px;
}


.LanguageSelectionPage #C6 {
	position: relative;
	display: inline;
	float: left;
	width: 288px;
    background-color:transparent;
}
.LanguageSelectionPage #SAContent6
{
	margin:0 0 0 18px;
	padding:0;
	width:257px;
}

.LanguageSelectionPage #C7 {
	position: relative;
	display: inline;
	float: left;
	width: 288px;   
    background-color:transparent;
}
.LanguageSelectionPage #SAContent7
{
	margin:0 0 0 18px;
	padding:0;
	width:257px;
}

.LanguageSelectionPage #C8 
{
	position: relative;
	display: block;
	float: left;
	width: 96px;
	overflow:hidden;
    background-color:transparent;
}

.LanguageSelectionPage #SAContent8
{
	margin:0 0 0 13px;
	padding:0;
	width:74px;
}	


.LanguageSelectionPage #Footer 
{
	position: relative;
	display: block;
	clear: both;
	height: 30px;
	background: url(../img/footer_bg.gif) top left no-repeat; 
	background-color:transparent;
}


#LanguageSelectionBannerArea
{
    margin:0;
    padding:0;
    background-color:White;    
}
#SAContent9
{
    padding:0;
    width:900px;
    margin:0 0 0 35px;
}
/* LanguageSelectionPage loppuu */



/* WideRight alkaa */

.WideRight #C1 {
	position: relative;
	display: inline;
	float: left;	
	width: 177px;
	background: url(../img/c1_slice.gif) top left repeat-y; 	
}
.WideRight #C1Inner
{
	display:block;
	margin:0 0 0 10px;	
	width:157px;
	background-color: transparent;
}

.WideRight #C2 {
	position: relative;
	display: inline;
	float: left;
	width: 783px;
	background-color: transparent;
}
.WideRight #SAContent1
{
	margin:0 0 0 10px;
	padding:0;
	width:763px;	
}

.WideRight #SAContent2
{
	margin:0 0 0 10px;
	padding:0;
	width:763px;	
}

.WideRight #C3 
{
	position: relative;
	display: inline;
	float: left;
	width: 10px;
	background-color:White;
	overflow:hidden;
}

/* WideRight loppuu */


#Footer 
{
	position: relative;
	display: block;
	clear: both;
	height: 80px;
	background: url(../img/footer_bg.gif) top left no-repeat; 
	background-color:transparent;
}	
#ToolsTable a
{
	font-size:11px;
	font-family:Verdana,Arial,Helvetica;
	text-decoration:underline;	
}
#footer_sitemap
{
	background: url(../img/icon_sitemap.gif) top left no-repeat; 	
}
.footer_sitemap
{
	display:block;
	height:18px;
	width:22px;	
}
#footer_print
{
	background: url(../img/icon_print.gif) top left no-repeat; 	
}
.footer_print
{
	display:block;
	height:18px;
	width:16px;		
}
#footer_feedback
{
	background: url(../img/icon_feedback.gif) top left no-repeat; 	
}
.footer_feedback
{
	display:block;
	height:18px;
	width:15px;		
}


/* Fontti tyylejä */
.BreadCrubTd
{
	font-size:14px;
	color:#666666;	
}
.BreadCrubTd a
{
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;	
	text-decoration:none;
}
.Lime11
{
	font-family: Lucinda, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#7EA400;
}
.ThaiTime12
{
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#3887B1;	
}
.ThaiTime24
{
	font-family: Arial, Helvetica, sans-serif;
	font-size:24px;
	font-weight:normal;
	color:#3887B1;	
}
.BTemp12
{
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:white;	
}
.BTemp24
{
	font-family: Arial, Helvetica, sans-serif;
	font-size:24px;
	font-weight:normal;
	color:white;	
}



/* SITEMAP */
.SitemapHolder
{
	margin:0;
	padding:0 0 10px 0;
}
.SitemapHolder ul
{
	margin:5px 0 0 5px;	
	padding:0;
}
.SitemapHolder li
{
	list-style-type: none;
	margin:5px 0 0 20px;	
	padding:0;
	font-size:13px;
	font-weight:bold;
}
.SitemapHolder li ul li
{
	list-style-type: none;
	margin:5px 0 0 20px;	
	padding:0;
	font-size:12px;
}
.SitemapHolder li ul li ul li
{
	list-style-type: none;
	margin:5px 0 0 20px;	
	padding:0;
	font-size:12px;
	font-weight:normal;
}

/* ETUSIVUN HAKU == RENT OR SELL */
#FrontpageSearchHolder
{
	margin:10px 0 0 0;
	padding:0;
	width:566px;
	height:385px;	/* +79 08.09 */
	overflow:hidden;
	background: url(../img/frontpage_search_bg2.gif) top left no-repeat; 
	font-size:11px;
}
#frontpage_propertytypesHolder
{
	width:160px;
	height:330px;	/* +92 08.09 */
	background-color:White;
	overflow:auto;
}
#frontpage_as_radios
{
	width:160px;
	height:60px;	
	background-color:White;
	overflow:auto;	
}

.fp_searchbtn_left
{
	width:15px;
	height:34px;
	background: url(../img/fp_searchbtn_left.gif) top left no-repeat; 		
}
.fp_searchbtn_middle
{
	height:34px;
	background: url(../img/fp_searchbtn_middle.gif) top right repeat-x; 		
}
.fp_searchbtn_middle a
{
	font-family:Lucinda, Arial, Helvetica;
	color:White!important;
	text-decoration:none!important;
	font-size:12px;	
}
.fp_searchbtn_right
{
	width:15px;
	height:34px;
	background: url(../img/fp_searchbtn_right.gif) top right no-repeat; 		
}
.fp_search_label
{
	font-size:11px;	
}


.fp_searchbtngreen_left
{
	width:10px;
	height:34px;
	background: url(../img/btnGreen_left_fp.gif) top left no-repeat; 		
}
.fp_searchbtngreen_middle
{
	height:34px;
	background: url(../img/btnGreen_middle_fp.gif) top right repeat-x; 		
}
.fp_searchbtngreen_middle a
{
	font-family:Lucinda, Arial, Helvetica;
	color:White!important;
	text-decoration:none!important;
	font-size:12px;	
}
.fp_searchbtngreen_right
{
	width:10px;
	height:34px;
	background: url(../img/btnGreen_right_fp.gif) top right no-repeat; 		
}
.fp_searchgreen_label
{
	font-size:11px;	
}



/* CONDO FOR RENT */
#CondoForRentSearchHolder
{
	margin:10px 0 0 0;
	padding:0;
	width:566px;
	height:306px;	
	overflow:hidden;
	background: url(../img/condoforrent_search_bg.gif) top left no-repeat; 
	font-size:11px;
}
#cfrRoomTypeHolder
{
	margin:5px 0 0 0;
	width:150px;
	height:160px;	
	background-color:White;
	overflow:auto;
}
#cfrAdvancedSearchHolder
{
	margin:5px 0 0 0;
	width:150px;
	height:160px;	
	background-color:White;
	overflow:auto;
}
#frontpage_as_radios
{
	width:160px;
	height:60px;	
	background-color:White;
	overflow:auto;	
}

.fp_searchbtn_left
{
	width:15px;
	height:34px;
	background: url(../img/fp_searchbtn_left.gif) top left no-repeat; 		
}
.fp_searchbtn_middle
{
	height:34px;
	background: url(../img/fp_searchbtn_middle.gif) top right repeat-x; 		
}
.fp_searchbtn_middle a
{
	font-family:Lucinda, Arial, Helvetica;
	color:White!important;
	text-decoration:none!important;
	font-size:12px;	
}
.fp_searchbtn_right
{
	width:15px;
	height:34px;
	background: url(../img/fp_searchbtn_right.gif) top right no-repeat; 		
}
.fp_search_label
{
	font-size:11px;	
}


/* Vasenlaita nostot */
.LeftSideLink
{
	display:block;
	position:relative;
	margin:10px 0 0 0;
	width:157px;
	height:42px;
	background: url(../img/LeftSideLinkBg.gif) top right no-repeat; 		
}
.LeftSideLink div , .LeftSideLinkSelected div
{
	margin:0 0 0 10px;
	padding:6px 0 0 0;
	width:123px;
	font-size:12px;
	color:White;	
	font-weight:bold;
	cursor:hand;
}
.LeftSideLink:hover , .LeftSideLinkSelected:hover
{
	text-decoration:none!important;
	background: url(../img/LeftSideLinkSelected.gif) top right no-repeat; 	
}
.LeftSideLinkSelected
{
	display:block;
	position:relative;
	margin:10px 0 0 0;
	width:157px;
	height:42px;
	background: url(../img/LeftSideLinkSelected.gif) top right no-repeat; 		
}



.BigControlHolder
{
	margin:0;
	padding:0;	
}


/* Search result list and one item */
#AppSearchResultHolder
{
	margin:0 0 0 0;
	padding:0;
	width:763px;	
	background-color:transparent;
	overflow:hidden;
}
#AppSearchResultTable
{
	
}
.AppSearchResultTableHeader
{
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:12px;
	color:#669900;	
	border-bottom:solid 1px #7EA400;
	height:25px;
}
.AppSearchResultSpecRow
{
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:12px;
	color:black;	
	height:20px;	
}

.AppSearchResultInfoRow
{
	padding:5px 0 0 0;
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:11px;
	color:#7B7B7B;
}

.PagerText
{
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:12px;
	color:black;	
}


/*
.leftinliner {
	position: relative;
	display: inline;
	float: left;	
}
.leftinliner img
{
	margin:10px 10px 0 0;	
}
*/



/* Vihreä ja violetti nappi */
.btnGreen_left
{
	width:10px;
	height:34px;
	background: url(../img/btnGreen_left.gif) top left no-repeat; 		
}
.btnGreen_middle
{
	height:34px;
	background: url(../img/btnGreen_middle.gif) top right repeat-x; 		
}
.btnGreen_middle a
{
	font-family:Lucinda, Arial, Helvetica;
	text-decoration:none!important;
	color:White!important;
	font-size:12px;	
}
.btnGreen_middle a:hover
{
	color:White!important;	
}
.btnGreen_right
{
	width:10px;
	height:34px;
	background: url(../img/btnGreen_right.gif) top right no-repeat; 		
}
.btnViolet_left
{
	width:10px;
	height:34px;
	background: url(../img/btnViolet_left.gif) top left no-repeat; 		
}
.btnViolet_middle
{
	height:34px;
	background: url(../img/btnViolet_middle.gif) top right repeat-x; 		
}
.btnViolet_middle a
{
	font-family:Lucinda, Arial, Helvetica;
	text-decoration:none!important;
	color:White!important;
	font-size:12px;	
}
.btnViolet_middle a:hover
{
	color:White!important;	
}
.btnViolet_right
{
	width:10px;
	height:34px;
	background: url(../img/btnViolet_right.gif) top right no-repeat; 		
}



/* P A L A U T E   L O M A K E */
#tbaleFeedback td
{
	height:50px;	
}
.FeedbackDD
{
	width:200px;
	border:solid 1px #A89999;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 	
	color: #010001;	
}
.FeedbackText
{
	width:400px;
	border:solid 1px #A89999;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 	
	color: #010001;	
}
.FeedbackError
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 	
	color: red;	
}

.TaxiText
{
	border:solid 1px #A89999!important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 	
	color: #010001;
}

#TaxiFormTable td
{
	padding-top:5px!important;	
}

/* R E K I S T E RÖ IN TI */
#tableRegister td
{
	height:50px;	
}
.RegisterText
{
	width:400px;
	border:solid 1px #A89999;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 	
	color: #010001;	
}
.RegisterError
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 	
	color: red;	
}




/* ASUNNON HALLINTA */
.tableApartmentManagement
{
	width:753px;
	padding:0;
	margin:0 0 0 10px;
}	
.tableApartmentManagement td
{
	padding-bottom:10px;	
}
.amText
{
	width:573px;
	border:solid 1px #A89999;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 	
	color: #010001;	
}
.amTextShort
{
	width:80px;
	border:solid 1px #A89999;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 	
	color: #010001;	
}
.amUpload
{
    padding:0;
    margin:0;
    width:350px;
	border:solid 1px #A89999;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 	
	color: #010001;		
}
.amDropDown
{
	width:190px;
	border:solid 1px #A89999;

	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 	
	color: #010001;	
}
.amError
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 	
	color: red;	
}
.rbtPropertyTypes td
{
	margin:0;
	padding:0 0 5px 0;
}
.chksBeds td
{
	margin:0;
	padding:0 5px 0 0!important;
}

.tableApartmentManagementEquipments
{
	margin:0 0 0 10px;	
}
.tableApartmentManagementEquipments td
{
	padding:0 0 2px 0!important;	
}




.LH30
{
	line-height:30px!important;
	vertical-align:baseline!important;
}
.LH22
{
	line-height:22px!important;
	vertical-align:baseline!important;
}



/* DT SEARCH RESULT HOLDER */
#searchresultholder
{
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:12px!important;
	color:black;	
	overflow:hidden;
}
#searchresultholder h3
{
	font-size:14px;
	margin:15px 0 0 0;
	padding:0;	
	font-weight:normal;
}

#searchresultholder div
{
	margin:5px 0 0 0;
	padding:0;	
}