/* SITE CSS Jan */

body
{
    padding: 0;
    color: #5a5a5a;
    background-color: #efefef;
}

a
{
    color: #af0512;
    text-decoration: none;
}

form
{
    padding: 0px;
    margin: 0px;
}

a:hover
{
    color: #af0512;
    text-decoration: underline;
}

div#allcontent
{
    width: 1024px;
    margin: 0 auto 0 auto;
    background-color: #ffffff;
}

div.horiz-ruler
{
    height: 1px;
/*
    background-image: url(../images/bg_horiz-ruler.gif);
    background-repeat: repeat-x;
*/
    border-top: 1px solid #b8b8b8;
}

/* PAGE HEADER */

div#header h1
{
    
}

div#footer
{
    margin-top: 25px;
}

div#footer div.horiz-ruler
{
    margin-top: 8px;
}

div#footer-box
{
    width: 500px;
    margin-top: 8px;
    background-color: #e1e1e1;
    font-size: 9px;
}

div#footer-box a
{
    color: #909090;
}

div#footer-box a:hover
{
    color: #909090;
}

div#footer-box li
{
    display: inline;
/*    white-space: nowrap; */
    margin: 0px 0px 0px 0.1em;
}

div#footer-box ul
{
    color: #909090;
    margin: 0px 0px 0px 5px;
}

div#footer-box-1
{
    height: 5px;
    background-image: url(../images/bg_footer_box_1.gif);
    background-repeat: no-repeat;
}

div#footer-box-2
{
    height: 5px;
    background-image: url(../images/bg_footer_box_2.gif);
    background-repeat: no-repeat;
}

div#welcome
{
    height: 221px;
    width: 730px;
    padding-bottom: 10px;
    background-color: #ffffff;
    background-image: url(../images/bg_welcome.jpg);
    background-repeat: no-repeat;
    overflow: hidden;
}

div#welcome h1
{
    font-size: 22px;
    font-weight: bold;
    color: #ffffff;
    padding: 180px 0px 0px 230px;
    letter-spacing: 0.05em;
}

div#welcome-box-1, div#welcome-box-2
{
    width: 245px;
    height: 239px;
}

div#welcome-box-1
{
    background-image: url(../images/bg_welcome_box_1.jpg);
    background-repeat: no-repeat;
    float: left;
}

div#welcome-box-2
{
    background-image: url(../images/bg_welcome_box_2.jpg);
    background-repeat: no-repeat;
    float: right;
}

div.welcome-box-image
{
    height: 60px;
    margin-top: 6px;
}

div.welcome-box-title
{
    padding: 22px 0px 0px 67px;
    height: 24px;
    overflow: hidden;
}

div.welcome-box-title h2
{
    color: #eac51f;
    font-size: 20px;
    font-weight: bold;
    margin: 0px;
    letter-spacing: 0.075em
}

div.welcome-box-content
{
    margin-left: 10px;
    padding-right: 40px;
    height: 40px;
    overflow: hidden;
    line-height: 18px;
}

div.welcome-box-content p
{
    font-size: 14px;
    font-weight: bold;
    margin: 0px;
}

div#searchbox
{
    padding: 10px 0px 0px 40px;
}

div#topcontent
{
    height: 24px;
    margin: 8px 0px 5px 0px;
    padding: 0px 0px 0px 230px;
    background-color: #d5d5d5;
    border-top: 1px solid #000000;
    line-height: 18px;
    vertical-align: middle;
    overflow: hidden;
}

div#map
{
    width: 500px;
    height: 300px;
    overflow: hidden;
}


/* TOP MENU */

div#topmenu
{
    height: 18px;
    margin-left: 765px;
    overflow: hidden;
}

div#topmenu ul, div#topcontent ul
{
    margin: 0;
    padding: 0;
}

div#topmenu li, div#topcontent li
{
    display: inline;
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

div#topmenu li a, div#topcontent li a
{
    color: #5a5a5a;
}

div#topmenu li a
{
    font-weight: bold;
}

div#topmenu li a:hover, div#topcontent li a:hover
{
    color: #5a5a5a;
}


/* PATH */

div#path
{
    border: 1px solid;
    margin: 30px 15px 0 15px;
}

div#path p
{
    margin: 0;
}

div#path p a
{
    text-decoration: none;
}


/* COLUMNS */

div#columns
{
    background-image: url(../images/bg_columns.gif);
    background-repeat: repeat-y;
    padding-bottom: 25px;
}

div#leftcontent
{
    float: left;
    width: 210px;
    overflow: hidden;
    background-image: url(../images/bg_leftcontent.gif);
    background-repeat: no-repeat;
    background-position: top right;
}

div#rightcontent
{
    float: right;
    width: 245px;
    min-height: 220px;
    margin-top: 20px;
    padding-right: 25px;
}

div#rightcontent h2
{
    color: #af0512;
    margin: 0em 0em 0.3em 0em;
    line-height: 1.5em;
}

div#rightcontent h3
{
    margin: 0em 0em 0em 0em;
}

div#rightcontent div.attribute-image
{
    width: 245px;
    height: 110px;
    background-image: url(../images/bg_right_image.gif);
    overflow: hidden;
    margin-bottom: 0.3em;
}

div#rightcontent div.horiz-ruler
{
    margin: 10px 0px 10px 0px;
}

div#maincontent
{
    padding-top: 20px;
}

div.maincontent-both
{ 
    margin-left: 230px;
    margin-right: 293px;
}

div.maincontent-noleft
{ 
    margin-left: 0;
    margin-right: 293px;
}

div.maincontent-noright
{ 
    margin-left: 230px;
    margin-right: 0;
}

div.maincontent-no
{ 
    margin-left: 0;
    margin-right: 0;
}

div#maincontent h1,
div#maincontent h2,
div#maincontent h3,
div#maincontent h4,
div#maincontent h5
{
    margin: 0px 0px 0.5em 0px;
}

div#maincontent h2,
div#maincontent h3,
div#maincontent h4,
div#maincontent h5
{
    margin-top: 1em;
}

div.maincontentheader h2,
div.maincontentheader h3,
div.maincontentheader h4,
div.maincontentheader h5
{
    padding-top: 1em;
    font-size: 1em;
}

div.maincontentheader h2
{
    font-size: 1.1em;
}


/* TREE MENUE */

div#treemenu
{
    padding: 35px 0px 0px 21px;
    overflow: hidden;
}

div#treemenu ul
{
    margin: 0px;
}

div#treemenu ul.menu-level-1
{
    margin-left: 18px;
    padding-bottom: 20px;
    background-color: #d5d5d5;
    background-image: url(../images/bg_treemenu_2.gif);
    background-repeat: no-repeat;
    background-position: bottom;
}

div#treemenu div.menu-entry
{
    padding: 4px 0 4px 0px;
}

div#treemenu div.menu-entry.menu-level-1
{
    padding-left: 18px;
}

div#treemenu div.menu-entry.menu-level-2
{
    padding-left: 32px;
}

div#treemenu div.menu-entry.menu-level-3
{
    padding-left: 40px;
}

div#treemenu li
{
    list-style-type: none;
}

div#treemenu li a
{
    text-decoration: none;
}

div#treemenu li a:hover
{
    text-decoration: underline;
}

div#treemenu li.menu-level-0 a
{
    font-weight: bold;
    padding-left: 18px;
    background-image: url(../images/bullet_menu.gif);
    background-repeat: no-repeat;
    background-position: top left;
}

div#treemenu li.menu-level-1 a,
div#treemenu li.menu-level-2 a,
div#treemenu li.menu-level-3 a
{
    padding-left: 0px;
}

div#treemenu li.menu-level-1.first
{
    padding-top: 18px;
    background-image: url(../images/bg_treemenu_1.gif);
    background-repeat: no-repeat;
    background-position: top;
}

div#treemenu li.menu-level-1 a, div#treemenu li.menu-level-2 a
{
    font-weight: normal;
    background-image: none;
}


/* NAVIGATORS */

div.pagenavigator p
{
    text-align: center;
}


/* GENERAL TABLE */

table td
{ 
    vertical-align: top;
}

tr.bglight, tr.bgdark
{
    background-color: #ffffff;
}

/* FormS */

input.defaultbutton
{
    font-weight: bold;
    border: 1px solid #9b9b9b;
    margin: 0.5em 0.5em 0 0;
    background-color: #e3e3e3;
}

input.button
{
    border: 1px solid #9b9b9b;
    margin: 0.5em 0.5em 0 0;
    background-color: #e3e3e3;
}

a.searchbutton img
{
    width: 18px;
    height: 18px;
    border: 1px solid #9b9b9b;
    border-left: none;
}

input.searchinput
{
    width: 100px;
    height: 18px;
    margin: 0px;
    padding: 0px;
    border: 1px solid #9b9b9b;
    border-right: none;
    vertical-align: top;
}

input, textarea
{
    border: 1px solid #9b9b9b;
}

div.content-view-full input,
div.content-view-full textarea
{
    background-color: #e3e3e3;
}

input.box, textarea.box
{
    width: 95%;;
}

input.halfbox, textarea.halfbox
{
    width: 45%;;
}

textarea
{
    height: 120px;
}

div.block
{
    clear: none;
}


/*  */

div.content-view-line-intro-margin
{
    margin-left: 140px;
}

div.imageleft, div.object-left
{
    float: left;
    margin: 0px 10px 10px 0px;
}

div.content-view-line div.imageleft
{
    margin-bottom: 0px;
}

div.imageright, div.object-right
{
    float: right;
    margin: 0px 0px 10px 10px;
}

div.object-left, div.object-right
{
    clear: none;
}


div#maincontent div.attribute-link
{
    text-align: right;
    padding-right: 10px;
}

div.content-view-line div.class-wpn_immobilie
{
    background-color: #e8e8e8;
}

div.content-view-line div.class-wpn_immobilie p
{
    margin-bottom: 0px;
}

div.content-view-line div.class-wpn_immobilie h2,
div.content-view-line div.class-wpn_immobilie h3
{
    margin: 0px;
    padding-top: 3px;
    font-size: 1em;
}

div.content-view-line div.class-wpn_immobilie h2 a,
div.content-view-line div.class-wpn_immobilie h3 a
{
    color: #5a5a5a;
}

div.content-view-line div.attribute-link p
{
    text-align: left;
    color: #af0512;
    font-weight: bold;
    margin: 0px 0px 3px 0px;
}

div.content-view-line div.horiz-ruler
{
    margin: 3px 0px 3px 0px;
}

table.attribute-immo tr td
{
    padding: 3px;
}

div.class-wpn_immobilie table,
div.class-wpn_immobilie td,
div.class-wpn_immobilie tr
{
    border-color: #e3e3e3;
    border-style: solid;
}
