body
{
    margin:0;
    padding:0;
    background-color: #f0f0f0;
    font-family: Arial, Verdana, Helvetica, Sans-serif;
}

img
{
    border: 0;
}

#maincontainer
{
    width: 1000px;
    margin: 10px auto;
    border: 8px solid #ffffff;
    background-color: #ffffff;
}

#topsection
{
    height: 90px;
    background:#ffffff url('img/banner.jpg') no-repeat center center;
    border-bottom: 1px solid #ffffff;
}

#contentwrapper
{
    float: left;
    width: 100%;
}

#contentcolumn
{
    margin: 20px auto;
    padding: 0;
    width: 1000px;
    min-height: 500px;
    background-color: #ffffff;
}

#footer
{
    clear: left;
    width: 100%;
    height: 20px;
    background: #008000;
    color: #ffffff;
    padding: 0;
}

#footertx_left , #footertx_right
{
    color: #ffffff;
    margin: 0 10px;
}

#footertx_left
{
    float: left;
    font: normal 11px/20px Arial;
}

#footertx_right
{
    float: right;
    font: normal 9px/20px Arial;
}

/* Upper menu */
#linkline
{
    float: left;    
    margin: 0;
    padding: 0;
    /* background-color: #008000; */
    background: #ffffff url('img/linkback.jpg') no-repeat center center; 
    border-bottom: 6px solid #cecece;
    width: 100%;
    height: 30px;
}

ul.hmenu
{
    margin: 0;
    padding: 0;
    float: left;
    font: bold 12px Arial;
}

ul.hmenu li
{
    display: inline;
}

ul.hmenu li a, ul.hmenu li a:visited
{
    float: left;
    color: #ffffff;
    padding: 0 15px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
    background-color: #008000;
    border-right: 1px solid #ffffff;
}

ul.hmenu li a:hover
{
    color: #ffffff;
    background-color: #009b00;
    text-decoration: none;
}

ul.hmenu li.current a , ul.hmenu li.current a:visited
{
    color: #ffffff;
    background-color: #004a00;
}

ul.hmenu li.current a:hover
{
    color: #ffffff;
    background-color: #004a00;
}

/* Kirjeldus detail */
div.descr
{
    float: right;
    margin: 0;
    padding: 0;
    width: 600px;
    height: auto;
}

div.descr p
{
    font: normal 12px/16px Verdana;
    margin: 20px 100px 10px 0;
    color: #313131;
}

div.descr p a , div.descr p a:visited
{
    color: #313131;
    text-decoration: none;
}

div.descr p a:hover
{
    color: #808080;
}

/* Detailinfo */
div.mainbox
{
    float: left;    
    margin: 0 0 20px 0;
    padding: 0;
    background-color: #f8f8f8;
    border-bottom: 1px solid #c0c0c0;
    text-decoration: none;
    width: 100%;
    height: 200px;
}

div.mainbox img
{
    float: left;
    margin: 10px;
    border: 0px solid #000000;
}

div.mainbox_head
{
    float: right;
    margin: 10px 0 0 0;
    padding: 0;
    width: 650px;
    height: 28px;
    background-color: #b6b6b6;
    border-bottom: 0px solid #d4d4d4;
    font: bold 16px/28px Arial;
    color: #ffffff;    
}

div.mainbox_head p
{
    margin: 0 0 0 10px;
}

div.detcont
{
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
    background-color: #ffffff;
}

div.thumbs
{
    float: left;
    margin: 0 0 0 10px;
    padding: 0 0 10px 0;
    width: 247px;
    min-height: 125px;
    background-color: #c0c0c0;
}

div.thumbs img
{
    float: left;
    margin: 10px 0 0 10px;
    border: 1px solid #ffffff;
    opacity:1.0;
    filter:alpha(opacity=100);
}

div.thumbs img:hover
{
    border: 1px solid #000000;
    opacity:0.7;
    filter:alpha(opacity=70);
}

p.error_img_no
{
    margin: 30px 0;
    font: bold 13px/30px Arial;
    text-align: center;
    color: #ffffff;
}

/* Andmeloend */
div#detail_list_container
{
    float: right;
    width: 720px;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: #ffffff;
}

table.detailtab
{
    float: left;
    margin: 0 0 0 0;
    padding: 0;
    width: 720px;
    border-spacing: 0;
}

table.detailtab tr.row_da
{
    background-color: #eeeeee;     
}

table.detailtab tr.row_li
{
    background-color: #ffffff;     
}

table.detailtab td
{
    padding: 8px 10px;
    width: 100%;
    height: auto;
    font: normal 12px Verdana;
    color: #000000;
    border-bottom: 0px solid #c0c0c0;
}

div#back
{
    float: right;
    margin: 0;
    padding: 0;
    width: 100px;
    height: 30px;
    font: bold 12px/30px Arial;
    text-align: center;
    color: #ffffff;
    background-color: #008000;
    border-left: 1px solid #ffffff;
}

div#back a , div#back a:visited
{
    color: #ffffff;
    background-color: #008000;
    text-decoration: none;
    display: block;
}

div#back a:hover
{
    color: #ffffff;
    background-color: #009b00;     
}

p.txt_1
{
    float: left;
    margin: 20px 0 0 300px;
    font: normal 12px/20px Verdana;
    color: #000000;
}

p.txt_1 a , p.txt_1 a:visited
{
    color: #0080c0;
    text-decoration: none;
}

p.txt_1 a:hover
{
    color: #ff0000;
}

p.txt_2
{
    margin: 0 200px 10px 50px;
    font: normal 12px/20px Verdana;
    color: #000000;
}

p.txt_2 a , p.txt_2 a:visited
{
    color: #0080c0;
    text-decoration: none;
}

p.txt_2 a:hover
{
    color: #ff0000;
}

ul.list_2
{
    margin: 0 0 0 50px;
    font: normal 12px/20px Verdana;
    list-style-type: disc;
}

ul.list_2 li a , ul.list_2 li a:visited
{
    color: #0080c0;
    text-decoration: none;
}

ul.list_2 li a:hover
{
    color: #ff0000;
    text-decoration: none;
}

img.logo
{
    margin: 0 0 0 250px;
}

div.logo
{
    width: 100%;
    height: 110px;
    margin: 0;
    padding: 0;
    float: left;
    border-bottom: 1px solid #c0c0c0;
}

/* List Houses */
div.list_houses
{
    display: inline-block;
    margin: 0 7px 10px 6px;
    padding: 0;
    text-decoration: none;
    width: 320px;
    height: auto;
}

div.list_houses .headline
{
    float: left;
    margin: 0;
    font: bold 16px/24px Arial;
    text-align: center;
    color: #ffffff;
    background-color: #b6b6b6;
    width: 100%;
    height: auto;
}

div.list_houses img
{
    float: left;
    margin: 5px 0;
}

div.list_houses img:hover
{
    opacity:0.7;
    filter:alpha(opacity=70);
}

div.list_houses .text
{
    float: left;
    margin: 0;
    font: normal 12px/24px Arial;
    text-align: right;
    color: #008000;
    background-color: #eeeeee;
    width: 100%;
    height: auto;
}

div.list_houses .text a , div.list_houses .text a:visited
{
    color: #008000;
    text-decoration: none;
}