/* reset css start */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
    color:#221B78;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
small {
    font-size:10px;
}
ul {
	list-style:none;
}
ol {
	list-style:decimal;
	margin:10px 0 20px 30px;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
    border:0;
}
a {
    text-decoration:underline;
    -moz-outline-style:none;
    color:#000066;
}
a:hover{
    text-decoration:none;
}

option {
    padding: 0 7px 0 3px;
}
/* reset css end */

/* global css: header.css start */
/* CLEARFIX */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.clearfix {
    display: inline-block;
}
/* start commented backslash hack \*/
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
/* close commented backslash hack */
/* common classes */
ul.bullet{
    list-style:disc outside;
}
ul.bullet li {
  margin-left:20px;
}
.highlight-box ul.bullet li {
  padding-left:0;
}
.red {
    color:#FF0000;
}
.gray {
    color:#525252;
}
.no-border {
    border:none !important;
}
.no-margin {
    margin:0 !important;
}
.no-padding {
    padding:0 !important;
}
.spaced {
    margin:10px 0 !important;
}
.spaced-cells td {
    padding:4px !important;
}
.spaced-double {
    margin:20px 0 !important; 
}
.fb_share_link {
    display:block;
    float:right;
    padding: 0 0 0 18px;
    height: 16px;
    line-height:16px;
    background: url(sprite_icons_small.png) no-repeat 0 -449px;
    font-size:10px;
}
p.top-title {
    font-size: 12px;
    font-weight: bold;
    margin:0 0 10px 0;
}
.center-text {
    text-align:center !important;
}
.right-text {
    text-align:right !important;
}
.left-text {
    text-align:left !important;
}
.right-float {
    float:right !important;
}
.left-float {
    float:left !important;
}
/* header messages */
#loggedinlist #messages-header {
    position: relative;
}

#loggedinlist #new_message_alert a {
    height: 17px;
    color: #666666;
    font-weight: bold;
    float: right;
}

#loggedinlist #show_messages img {
    border: none;
    background: #fff;
    position: absolute;
    top: 3px;
    left: 12px;
}

#loggedinlist .loggedin_teaser {
    display: none;
}

#loggedinlist #loggedin_name {
    color: #006;
    display: block;
    overflow: hidden;
    white-space: nowrap;
}

#not_logged_in_preface {
    display: none;
}

#message_pane {
    position: absolute;
    z-index:4;
    background: url(ss_message_corners.gif) no-repeat center top;
    padding-top: 8px;
    width: 272px;
    display: none;
}

#message_icon {
    background: #eee url(ss_messages.gif) no-repeat center -20px;
    width: 38px;
    height: 2px;
    position: absolute;
    font-size: 0;
    top: 0;
    left: 151px;
}

#message_pane_wrapper {
    background: url(ss_message_corners.gif) no-repeat center bottom;
    padding-bottom: 8px;
}

#message_pane_inner {
    width: 250px;
    padding: 0 10px;
    border-left: 1px solid #cdcdcb;
    border-right: 1px solid #cdcdcb;
    background: #ff9;
}

#message_pane_inner #no_contact_message p {
    margin: 0;
    padding: 0 0 10px 0;
}

#message_pane_menu a {
    display: block;
    height: 20px;
    padding: 5px 0;
}

#message_pane #new_message_menuitem {
    background: url(ss_new_message_icon.png) no-repeat left 3px;
    float: left;
    width: 75px;
    padding-left: 20px;
    padding-right: 5px;
}

#message_pane #archive_menuitem {
    float: left;
    text-align: right;
    background: url(ss_archive_icon.png) no-repeat left 2px;
    width: 30px;
    padding-left: 25px;
    padding-right: 5px;
}

#message_pane h4 {
    margin: 0;
    padding: 0;
    font-size: 120%;
    color: #333;
}

#message_pane #new_message p {
    color: #666;
    padding-top: 0;
    margin-top: 0;
}

#message_pane #new_message .error {
    font-size: 90%;
    padding-bottom: 5px;
    text-align: center;
    color: #666;
    background: #ff9;
}

#message_pane textarea, #message_receivers {
    width: 246px;
    margin-bottom: 3px;
}

#message_pane textarea {
    height: 70px;
}

#messages div.message_choices {
    float: right;
    margin: 0 0 5px 5px;
    width: 60px;
}

#messages div.message_choices a {
    display: block;
    text-align: right;
    padding: 0 16px 6px 0;
}

#messages a.remove_read_message {
    background: url(check_green.png) no-repeat right 1px;
}

#messages a.remove_read_message:hover {
    background-image: url(check_light_green.png);
}

#messages a.reply_to_message {
    background: url(ss_tiny_envelope.png) no-repeat right 1px;
}

#hide_message_pane {
    position: absolute;
    top: -3px;
    right: 5px;
    width: 16px;
    height: 16px;
    background: url(ss_close.png) no-repeat top left;
}

.ac_results {
    padding: 0;
    border: 1px solid WindowFrame;
    background-color: Window;
    overflow: hidden;
    position: relative;
    z-index: 99999;
}

.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
}

.ac_results iframe {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    filter: mask();
    width: 3000px;
    height: 3000px;
}

.ac_results li {
    margin: 0;
    padding: 2px 5px;
    cursor: pointer;
    display: block;
    width: 100%;
    overflow: hidden;
}

.ac_over {
    background-color: Highlight;
    color: HighlightText;
}

.contact_autocompleter {
    background: Window;
    border: 1px solid #7F9DB9;
    margin-bottom: 5px;
    padding: 2px;
    cursor: text;
    width: 244px;
}

.contact_autocompleter .selected_contacts {
    list-style: none;
    margin: 0;
    padding: 0;
}

.contact_autocompleter .contact_input {
    width: 180px;
    margin: 0 0 0 3px;
    border: medium none;
    outline: 0;
    padding: 3px 0 0 0;
    float: left;
}

.contact_autocompleter .selected_contacts li {
    background: url(ss_message_receiver_bg.gif) left top no-repeat;
    margin: 2px;
    padding: 0 0 0 8px;
    float: left;
    white-space: nowrap;
}

.contact_autocompleter .selected_contacts li div {
    background: url(ss_message_receiver_bg.gif) right top no-repeat;
    margin: 0;
    padding: 2px;
    float: left;
}

.contact_autocompleter .selected_contacts span {
    font-weight: bold;
}

.contact_autocompleter .selected_contacts a {
    padding: 0 5px 0 3px;
    color: #000;
    text-decoration: none;
    font-size: 90%;
}

.contact_autocompleter .selected_contacts a:hover {
    color: #f00;
}

#message_pane #messages {
    margin: 0;
    padding: 0;
    list-style: none;
}

#messages li {
    margin: 0 -5px 5px;
    padding: 10px 10px 5px 10px;
    background: #eee;
}

#messages li.systemMessage {
    background: #a2d2ee;
}

#message_pane #messages span.sent_date {
    color: #666;
    font-size: 80%;
    float: right;
}

h3.message_is_sent {
    margin: 0;
    padding: 0 0 8px 0;
    text-align: center;
}

/* global css: header.css end */

/* global css: header.css start */
/* .nogood class setup to display 'Browser Upgrade' notice to older browsers */
.nogood {
    display: none;
}

/************************************
    common styles
************************************/
body {
    background-color: #FFFFFF;
    margin: 10px;
    font-size: 11px;
}

body.popup {
    background: #CEDEF7;
    margin: 10px;
    padding: 0;
    color: #221b78;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 11px;
}
body.popup h1 {
    font-size:12px;
    font-weight:bold;
    margin:9px 0;
}
body.popup h1 {
    font-size:12px;
    font-weight:bold;
    margin:11px 0 9px;
}
body.popup h2 {
    font-size:11px;
    font-weight:bold;
    margin:9px 0;
}
body.popup ul {
    list-style:disc outside;
}
body.popup ol {
    margin:10px 0 10px 10px;
}
body.popup li {
  margin:0 0 6px 20px;
}
body.popup p {
    margin:0 0 4px 0;
}
/* header tagline links have same visited color */
td.tagline a:visited {
    font-weight: normal;
    color: #000066;
    text-decoration: underline;
}

a.button, a.button:hover, a.button:active, a.button:visited {
/* font-weight:bold; */
    background: #00a5ef;
    color: #ffffff;
    text-decoration: none;
    margin: 0 4px 3px 0; /* line-height:30px; */
    text-align: center;
    padding: 2px 8px 3px 8px; /* border:1px solid white; */
    border: 1px solid #00A5EF;
}

td.editad a.button {
    text-transform: lowercase;
}

/* advertisebutton is used in the advertisebox and has less padding on either side to make it fit. */
a.advertisebutton, a.advertisebutton:hover, a.advertisebutton:active, a.advertisebutton:visited {
    font-weight: bold;
    background: #CEDEF7;
    color: #000066;
    text-decoration: none;
    margin: 0 5px 5px 0;
    text-align: center;
    padding: 2px 2px 3px 4px; /* border:1px solid white; */
    border: 1px solid #00A5EF;
}
select, input {
    background: #ffffff;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #221B78;
    font-style: normal;
}
input {
    padding: 2px 0 0 2px;
    border: inset 1px #00A6EC;
}
.button_img {
    border: 0;
    padding: 0;
    margin: 0;
    vertical-align: bottom;
}

textarea {
/* Added by AD on 13.07.06 */
    background: #F7F7F3;
    margin: 3px;
    border: inset 1px #00A6EC;
    color: #221B78;
    font-size:12px;
}

.paymentbutton {
    background: #CEDEF7;
    color: #000066;
    font-weight: bold;
    border: 1px solid #00A5EF;
    cursor: pointer;
    padding: 0; /* IE box model hack */
    voice-family: "\"}\"";
    voice-family: inherit;
    padding: 0 1px 1px 0;
    margin: 0 1px 0 1px;
}

.smallbutton {
    background: #CEDEF7;
    color: #000066;
    font-weight: bold;
    font-size: 10px; /* border:1px solid white; */
    border: 1px solid #00A5EF;
    cursor: pointer;
    padding: 0;
    margin:0;
}

.italic,
.italic-text {
    font-style: italic;
}

.boldtext,
.bold-text {
    font-weight: bold;
}

.comment {
    font-style: italic;
    color: #0000cc;
}

.small {
    font-size: 10px;
}

/* response messages  */
.responseseverity0 {
    border: 1px solid #00A5EF;
    background-color:#FFFFFF;
}

.responseseverity1 {
    border: 1px solid #00A5EF;
}

.responseseverity2 {
    border: 2px solid #00A5EF;
    font-weight: bold;
    background-color:#FFF63C;
}

.responseseverity0 h4 {
    font-weight: bold;
    font-size: 12px;
    margin: 0 0 10px 0;
    background: #CEDEF7;
    padding: 2px;
}

.responseseverity1 h4, .responseseverity2 h4 {
    font-weight: bold;
    font-size: 12px;
    color: #FFFFFF;
    margin: 0 0 10px -4px;
    background: #CEDEF7;
    padding: 2px 4px 2px 4px;
}

.responseseverity0, .responseseverity1, .responseseverity2 {
    margin: 0 0 10px 0;
    padding: 0 0 0 4px;
}

td.signal {
    background: url("alert_symbol.gif") top left no-repeat;
    height: 35px;
    width: 35px;
}

/* edit 04.05.2006 NF - layout */
#top-section {
    padding: 0 10px 10px 10px;
}

#top-section-wide {
    padding: 0;
}

/* edit 28.04.2006 NF - layout */
#mid-col-1 {
    float: left;
    width: 140px;
    padding: 0 0 0 10px;
}

#mid-col-2 {
    width: 448px;
    padding: 0 0 0 10px;
    float: left;
}

#mid-col-3 {
    float: left;
    width: 140px;
    padding: 20px 0 0 10px;
}

/* edit 04.05.2006 NF */
#mid-col-2-wide {
    float: left;
    width: 598px;
    padding: 0 0 0 10px;
}

#mid-col-2-xwide {
/* Added by AD on 12.07.06 */
    float: left;
    width: 620px;
    padding: 0 0 0 10px;
}

#mid-col-2-xxwide {
    float: left;
    width: 748px;
    padding: 0 0 0 10px;
}

#onecol-wide {
    float: left;
    width: 768px;
    margin: 0;
    padding: 0;
}

/* edit 04.05.2006 NF - layout */
#bottom-section {
    width: 748px;
    clear: both;
    padding: 0 0 0 0;
    margin: 0 10px 0 10px;
}

#bottom-section div.banner {
    margin-top: 7px;
}

#bottom-footerbanner {
    width: 468px;
    padding: 0;
    margin: 0 0 0 10px;
    float: left;
}
#main-narrow #bottom-footerbanner,
#main #bottom-footerbanner {
    margin-left:0;
    width: 448px;
}
/*  background */
#bgTop {
    margin: 0;
    padding: 0;
    width: 768px;
    height: 12px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(bg_top.gif) no-repeat center bottom;
}

#bgTop-wide {
/* Added by AD on 12.07.06 */
    margin: 0;
    padding: 0;
    width: 788px;
    height: 12px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(bg_top_wide.gif) no-repeat center bottom;
}

#bgCenter {
    background: #cedef7;
    width: 768px;
}

#bgCenter-wide {
/* Added by AD on 12.07.06 */
    background: #cedef7;
    width: 788px;
    min-height: 700px;
}

#bgBottom {
    text-align: left;
    margin: 0;
    width: 768px;
    height: 12px;
    background: url(bg_bottom.gif) no-repeat center top;
}

#bgBottom-wide {
/* Added by AD on 12.07.06 */
    text-align: left;
    margin: 0;
    width: 788px;
    height: 12px;
    background: url(bg_bottom_wide.gif) no-repeat center top;
}

/* edit 04.05.2006 NF */
table.header {
    padding: 0;
}

td.logo {
    width: 140px;
}

td.tagline {
    color: #000066;
    font-size: 10px;
    padding: 4px 0 0 8px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    width: 360px;
}

td.tagline a, td.tagline a:hover, td.tagline a:visited, td.tagline a:active {
    text-decoration: none;
}

td.navbuttons {
    vertical-align: top;
    background-image: url("b_navbutton_3.gif");
}

td.navbuttons .messaging {
    display: block;
}

/*  footer */
table.footer {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    border: 0;
    width: 598px;
    font-size: 10px;
}

td.sponsor, td.adex {
    width: 130px;
}

td.copyright {
    vertical-align: bottom;
}

td.links {
    text-align: right;
}

/*************************************
    banner ad positions
**************************************/
#topbanner {
    width: 768px;
    margin-bottom: 10px;
}

#tower {
    position: absolute;
    z-index: 1;
    left: 808px; /* top: 10px; */
    top: 88px;
}

#tower-wide {
/* Added by AD on 13.07.06 */
    position: absolute;
    z-index: 1;
    left: 808px; /* top: 10px; */
    top: 88px;
}

.box4banner {
    padding: 0 10px 0 10px;
    width: 448px;
}

/*****************************************
   tabs
****************************************/


#tabs span,
#mid-col-2-xwide #tabs span,
#tabs span,
#mid-col-2-xxwide #tabs span {
    color: #FFF;
}

#mid-col-2-wide #myadverts_heading {
    background: #00A6EC url("myadverts_heading_left.gif") no-repeat left top;
    margin: 0; /*this margin sets the space between tabs */
    padding: 0 0 0 10px; /* 0 0 0 10px; */
    text-decoration: none;
    font-size: 11px;
    width: 150px;
}

#mid-col-2-wide #myadverts_heading div.bgright {
    background: url("myadverts_heading_right.gif") no-repeat right top;
    padding: 5px 10px 5px 0; /* 5px 22px 3px 13px */
    font-weight: bold;
    color: #221B78;
    text-align: center;
    width: 150px;
}

#mid-col-2-xwide #tabs {
/* Added by AD on 12.07.06 */
    float: left;
    width: 100%;
    background: #cedef7 url("tab_bg_wide.gif") no-repeat 0 2px;
    height: 31px;
    color: #221B78;
    font-size: 11px;
}

#mid-col-2-xxwide #tabs {
    float: left;
    width: 100%;
    background: #cedef7 url("tab_bg_xwide.gif") no-repeat 0 2px;
    height: 31px;
    color: #221B78;
    font-size: 11px;
}

#mid-col-2 #tabs {
    float: left;
    width: 100%;
    background: #cedef7 url("tab_bg_small.gif") no-repeat 0 2px;
    height: 31px;
    color: #221B78;
    font-size: 11px;
}

/******************************************************************
    Boxes
        Box1: 126 px, white no padding
        box2: 126 px, grey w/padding
        box2white: 126 px, white. same as box 2 but different color.
        box3: 126 px, yellow
        box4: 448 px, white
        Box5: 238 px, white. Double use in normal template.
		Box6: see advertentry.css
		Box7: Caps off content-wide for use with
		wide template only
	->	Box8: 329 px, left Box inside twoboxes-wide
		Box9: 752px. use with content-xwide inside mid-col-2-xwide
	->	Box10: 259 px, right Box inside twoboxes-wide
	->  Box11: 219 px, use with content-owide for objekt Detail
********************************************************************/
/* edit 10.05.2006 NF - box1 */
.box1top {
    background-image: url(box1top.gif);
    background-repeat: no-repeat;
    background-position: center top;
    width: 140px;
    height: 26px;
    text-align: center;
}

/* edit 10.05.2006 NF - box1 */
.box1content {
    background-image: url(box1content.gif);
    background-color: #CEDFF7;
    background-repeat: repeat-y;
    width: 140px;
    font-weight: bold;
    line-height: 14px;
    padding-top: 6px;
    padding-bottom: 2px;
}

/* edit 10.05.2006 NF - box3 */
.box1bottom {
    text-align: left;
    margin: 0;
    width: 140px;
    height: 12px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box1bottom_low.gif) no-repeat center top;
}

/* edit 28.04.2006 NF - box2 */
.box2top {
    margin: 0;
    width: 140px;
    height: 10px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box2top.gif) no-repeat center bottom;
}

.box2content {
    background: url(box2content.gif) repeat-y center bottom; /* box model hack for IE5 */
    width: 120px;
    margin: 0;
    padding: 1px 10px 1px 10px; /* word-wrap: break-word; added by AD on 21.07.06 */
}

.box2bottom {
    text-align: left;
    margin: 0;
    width: 140px;
    height: 10px;
    background: url(box2bottom.gif) no-repeat center top;
}

/* box2white */
.box2whitetop {
    margin: 0;
    width: 140px;
    height: 10px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box1top.gif) no-repeat center top;
}

.box2whitecontent {
    border-left: 2px solid #00A6EC;
    border-right: 2px solid #00A6EC;
    padding: 4px;
    background: #FFFFFF;
    width: 128px;
}

.box2whitebottom {
    text-align: left;
    margin: 0;
    width: 140px;
    height: 10px;
    background: url(box1bottom.gif) no-repeat center bottom;
}

/* edit 26.04.2006 NF - box3 */
.box3top {
    background-image: url(box3top.gif);
    background-repeat: no-repeat;
    background-position: center top;
    width: 140px;
    height: 24px;
}

/* edit 26.04.2006 NF - box3 */
.box3content {
    background-image: url(box3content.gif);
    background-color: #CEDFF7;
    background-repeat: repeat-y;
    width: 140px;
    text-align: right;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 14px;
    padding-top: 6px; /* word-wrap: break-word;  added by AD on 21.07.06 */
}

/* edit 26.04.2006 NF - box3 */
.box3bottom {
    text-align: left;
    margin: 0;
    width: 140px;
    height: 20px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box3bottom.gif) no-repeat center top;
}

/* box4 */
.box4top, .box4toptrans {
    margin: 0;
    width: 448px;
    height: 10px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box4top.gif) no-repeat center bottom;
}

.box4toptrans {
    background: url(box4top_trans.gif) no-repeat center bottom;
}

.box4content {
    padding: 1px 10px 1px 10px;
    margin: 0;
    background: url(box4content.gif) repeat-y center;
    width: 428px;
    text-align: left;
    word-wrap: break-word; /* added by AD on 21.07.06 */
}

.box4bottom, .box4bottomtrans {
    text-align: left;
    margin: 0;
    width: 448px;
    height: 10px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box4bottom.gif) no-repeat center top;
}

.box4bottomtrans {
    background: url(box4bottom_trans.gif) no-repeat center bottom;
}

/* box5 */
.box5top {
    margin: 0;
    width: 238px;
    height: 8px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box5top.gif) no-repeat center bottom;
}

.box5content {
    border-left: 1px solid #00A6EC;
    border-right: 1px solid #00A6EC;
    padding: 8px;
    background: #FFFFFF; /* box model hack for IE5 */
    width: 238px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 220px;
    min-height: 249px;
    word-wrap: break-word; /* added by AD on 21.07.06 */
}

.box5content H4 {
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 0;
    vertical-align: text-top;
}

html>body .box5content {
    width: 220px;
}

/* end bmh */
.box5bottom {
    text-align: left;
    margin: 0;
    width: 238px;
    height: 8px;
    background: url(box5bottom.gif) no-repeat center top;
}

/* box 6 */

.box6top {
    margin: 0;
    width: 238px;
    height: 8px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box5top.gif) no-repeat center bottom;
}

.box6content {
    border-left: 1px solid #00A6EC;
    border-right: 1px solid #00A6EC;
    padding: 8px;
    background: #FFFFFF; /* box model hack for IE5 */
    width: 238px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 220px;
    min-height: 249px;
    word-wrap: break-word; /* added by AD on 21.07.06 */
}

.box6content h4 {
    text-align: left;
    font-size: 11px;
    color: #000066;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 0;
    vertical-align: text-top;
}

html>body .box6content {
    width: 220px;
}

/* end bmh */
.box6bottom {
    text-align: left;
    margin: 0;
    width: 238px;
    height: 8px;
    background: url(box5bottom.gif) no-repeat center top;
}

/* box 7 is the top and bottom of the mid-col-2-wide ID. Uses content-wide ID as content. */
/* If searchwidetemplates are used, box7 can be used with box7content to hold a bannerad. Content is centered. */
/* edit 04.05.2006 NF - layout */
.box7top {
    margin: 0;
    width: 598px;
    height: 10px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box7top.gif) no-repeat center bottom;
    clear: left;
}

.box7top-wide {
/* Added by AD on 12.07.06 */
    margin: 0;
    width: 620px;
    height: 10px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box7top_wide.gif) no-repeat center bottom;
    clear: left;
}

/* edit 04.05.2006 NF - layout */
.box7content {
    padding: 1px 10px 1px 10px;
    margin: 0;
    background: url(box7content.gif) repeat-y center;
    width: 578px;
    text-align: left;
    word-wrap: break-word; /* added by AD on 21.07.06 */
}

.box7content-wide {
/* Added by AD on 12.07.06 */
    padding: 1px 10px 1px 10px;
    margin: 0 0 0 0;
    background: url(box7content_wide.gif) repeat-y center;
    width: 600px;
    text-align: left;
}

/* edit 04.05.2006 NF - layout */
.box7bottom {
    text-align: left;
    margin: 0 0 0 0;
    width: 598px;
    height: 10px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box7bottom.gif) no-repeat center top;
}

.box7bottom-wide {
/* Added by AD on 12.07.06 */
    text-align: left;
    margin: 0 0 10px 0;
    width: 620px;
    height: 10px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box7bottom_wide.gif) no-repeat center top;
}

.box7banner {
    border-left: 1px solid #00A6EC;
    padding: 0 7px 0 7px;
    border-right: 1px solid #00A6EC;
    background: #FFFFFF; /* box model hack for IE5 */
    width: 598px;
}

/* edit 05.05.2006 NF - box8 - left double boxes in a wide template */
.box8top {
    margin: 0;
    width: 300px;
    height: 10px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box8top.gif) no-repeat center bottom;
}

/* edit 05.05.2006 NF - box8 - left double boxes in a wide template */
.box8content {
    background: url(box8content.gif) center repeat-y;
    padding: 1px 10px 0 10px;
    margin: 0;
    font-size: 10px;
    height: auto; /* changed as required from Alex e-mail: 25.08.2006 */
    width: 280px;
    word-wrap: break-word; /* added by AD on 21.07.06 */
}

/* edit 05.05.2006 NF - box8 - left double boxes in a wide template */
.box8bottom {
    margin: 0;
    width: 300px;
    height: 10px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box8bottom.gif) no-repeat center top;
}

/* box 9, need only bottom at the moment... */
.box9top {
    margin: 0;
    width: 752px;
    height: 8px;
    background: url(box9top.gif) no-repeat center bottom;
}

.box9bottom {
    text-align: left;
    margin: 0;
    width: 752px;
    height: 10px;
    background: url(box9bottom.gif) no-repeat center top;
}

/* 100% width box */
.box13top {
    margin-left: 10px;
    width: 748px;
    height: 10px;
    background: url(box13top.gif) no-repeat center bottom;
}

.box13content {
    margin-left: 10px;
    padding: 0;
    background: url(box13content.gif) repeat-y center;
    width: 748px;
    text-align: left;
}

.box13bottom {
    margin-left: 10px;
    padding: 0;
    width: 748px;
    height: 10px;
    background: url(box13bottom.gif) no-repeat center top;
}

.box13margin {
    width: 728px;
    margin-left: 10px;
    padding-bottom: 10px;
    padding-top: 1px;
}

.box13top-pic {
    width: 748px;
    height: 10px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box13top.gif) no-repeat center bottom;
}

.box13content-pic {
    padding: 1px 0 1px 0;
    background: url(box13content.gif) repeat-y center;
    width: 748px;
    text-align: left;
}

.box13content-pic #advertbuttons {
    margin: 0 10px 0 10px;
}

.box13content-pic h1,
.box13content-pic h2 {
    padding: 1px 0 1px 10px;
    font-weight:bold;
    font-size:12px;
    margin:0 9px;
}

.box13bottom-pic {
    text-align: left;
    width: 748px;
    height: 10px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    padding: 0 0 10px 0;
    background: url(box13bottom.gif) no-repeat center top;
}

/* two boxes beside eachother */
#twoboxes {
    position: relative;
    left: 0;
    top: 0;
}

#twoboxes div.left {
    float: left;
    width: 238px;
}

#twoboxes div.right {
    float: right;
    width: 238px;
}

/* edit 05.05.2006 NF - double boxes in a wide template */
#twoboxes-wide {
    position: relative;
    width: 598px;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0;
}

/* edit 05.05.2006 NF - double boxes in a wide template */
#twoboxes-wide div.left {
    float: left;
}

/* edit 05.05.2006 NF - double boxes in a wide template */
#twoboxes-wide div.right {
    float: right;
}

/* Added by Alexander Dick on 08.08.06, divs for the Job Adverts */

#twoboxes-xwide {
    width: 620px;
    margin: 0;
    padding: 0;
}

/* edit 05.05.2006 NF - double boxes in a wide template */
#twoboxes-xwide div.left {
    float: left;
    width: 391px;
}

/* edit 05.05.2006 NF - double boxes in a wide template */
#twoboxes-xwide div.right {
    float: right;
    width: 219px;
}
#object-details div.block {
    width: 210px;
    overflow-x:hidden;
    word-wrap:break-word;
    padding-bottom:10px;
}
#object-details div.block p {
    margin: 5px 0;
}
#object-details div.left {
    float: left;
}
#object-details div.right {
    float: right;
}
#object-details h2 {
    padding: 2px;
    margin: 5px 0;
    font-weight: bold;
    font-size: 10px;
    background: #CEDEF3;
}
#jobadvert #object-details h2 {
    font-size: 12px;
}
#jobadvert p.top {
   padding:5px;
}
#object-details ul{
    list-style:disc outside;
    margin:0 0 10px 0;
}
#object-details ul li {
    margin-left:20px;
}
#object-details table {
    margin: 0 0 5px 0;
    text-align: left;
}
#object-details th {
   font-weight:bold;
}
#object-details td,
#object-details th {
   vertical-align:top;
    padding:1px;
}
#object-details img.testdriving {
    border: none;
    margin: 10px 0 10px 29px;
}
#object-details li.orgprofile {
    padding-top: 10px;
}
/* edit 23.06.06 AD -
	workaround for too wide tabs
*/
#twoboxes-o-wide_2 {
    position: relative;
    width: 600px;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0;
}

#twoboxes-o-wide_2 div.left {
    float: left;
    width: 295px;
}

#twoboxes-o-wide_2 div.right {
    margin: 0 0 0 10px;
    float: left;
    width: 295px;
}

/* Gimme some room! */
br.clearall {
    clear: both;
}

/*  padding below boxes. IE shows double this value due to a strange inheritance bug.
   please see ie.css to alter the IE margin.
*/
/* edit 04.05.2006 NF */
.box1bottom, .box2bottom, .box3bottom, .box4bottom, .box5bottom, .box7bottom, .box8bottom, .box9bottom, .box2whitebottom {
    margin-bottom: 10px;
}

/**************************************
    Menu. To be used inside box1.
***************************************/
#menu {
    font-size: 10px;
}

#menu H3 {
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 10px;
    margin: 0;
    text-align: center;
}

#menu H3 a {
    color: #000066;
    text-decoration: underline;
}

#menu h4 {
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 10px 0;
}

#menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: none;
}

#menu li {
    border-top: 1px solid #00A6EC;
    margin: 0;
    padding: 0;
    display: block;
}

* html #menu li {
    height: 24px;
    margin-bottom: -2px;

}

#menu li.menuhead {
    padding: 40px 1em 0.5em 1em;
    border-bottom: 0;
    color: #000066;
    min-height: 14px; /* text-transform:uppercase; */
}

* html #menu li.menuhead {
    height: 14px;
    margin-bottom: -2px;

}

#advertisefrontpage li.menuhead {
    padding: 0.5em 1em;
    margin: 0 0 0 0;
    border-bottom: 0;
    color: #000066; /* 00A5EF */

}

#menu li.special a:hover {
    border-bottom: 0;
    color: #000066;
    text-decoration: underline;
    background-color: #FFFF99;
    background-image: url(box3content.gif);
}

#menu li.special a:link {
    border-bottom: 0;
    color: #000066;
    background-color: #FFFF99;
    background-image: url(box3content.gif);
}

#menu li.special a {
    border-bottom: 0;
    color: #000066;
    font-weight: bold;
    background-color: #FFFF99;
    background-image: url(box3content.gif);
}

#menu div.special {
/*    padding:4px 0 4px 0;*/
    text-indent: 1em;
    border-bottom: 0;
    color: #CC0000;
    font-weight: bold;
    background-color: #FFFF99;
    background-image: url(box3content.gif);
}

#menu li a {
    display: block;
    color: #000066;
    padding: 0.5em 1em;
}

html>body #menu li a {
    width: auto;
}

#menu li a:hover {
    background-color: #00A6EC;
    color: #ffffff;
}

#menu li a:active {
    background-color: #00A6EC;
    color: #ffffff;
}

#menu li a.active {
    /*background-color: #00A6EC;
    color: #ffffff;*/
}

#menu li.submenu {
    border-top: 1px solid #00A6EC;
    margin: 0 0 4px 0;
    text-indent: 20px;
    border-top: 0;
    min-height: 14px;
}

* html #menu li.submenu {
    height: 14px;
    margin-bottom: -2px;

}

#menu li.submenu  a {
    border-top: 1px solid #00A6EC;
    margin: 0;
    text-indent: 20px;
    border-top: 0;
    font-size: 10px;
    padding: 0 0 0 0;
}

#menu li.submenu a.active {
    /*    background-color: #00A6EC;
   color: #ffffff;*/
}

/* if you need an advertentry with a header and two or more submenus... */
#menu li.menuhead-special {
    padding: 4px 0 0 0;
    border-bottom: 0;
    color: #000066;
    background-color: #00A6EC;
}

#menu li.submenu-special {
    border-top: 1px solid #00A6EC;
    margin: 0;
    text-indent: 20px;
    border-top: 0;
    background-color: #00A6EC;
}

#menu li.submenu-special  a {
    border-top: 1px solid #CCCCCC;
    margin: 0;
    text-indent: 20px;
    border-top: 0;
    font-size: 12px;
    text-decoration: none;
    padding: 2px 0 2px 0;
    background-color: #00A6EC;
}

#menu li.submenu-special a.active {
    background-color: #00A6EC;
    color: #ffffff;
}

/*********************************
    Advertise with us
    To be used inside box3
*********************************/
#advertise {
    margin: 5px 0 0 0;
    font-size: 11px;
}

#advertisefrontpage H3,
#advertise H3 {
    font-weight: bold;
    font-size: 12px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    text-align: center;
}

#advertisefrontpage .red {
    color: red;
    font-size: 10px;
    font-weight: bold;
}

#advertisefrontpage .green {
    color: green;
    padding-right: 4px;
    font-size: 8px;
    text-align: left;
}

#advertisefrontpage .aqua {
    color: chartreuse;
    font-weight: bold;
    padding-right: 4px;
    font-size: 9px;
    text-align: left;
}

#advertisefrontpage a {
    font-weight: bold;
    font-size: 10px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    text-align: left;
}

.box3header {
    padding-left: 10px;
}

.box3content_b {
    background-image: url(box3content.gif);
    background-color: #CEDFF7;
    background-repeat: repeat-y; /*height: 140px;*/
    padding-top: 6px;
    padding-bottom: 9px;
    padding-left: 10px;
}

#advertisefrontpage td, #advertisefrontpage a {
    text-align: left;
}

#advertisefrontpage ul {
    list-style: none;
    margin: 0;
    padding: 0 0 0 0;
}

#advertise ul {
    list-style: circle inside;
    margin: 0;
    padding: 0;
}

#advertise li, #advertisefrontpage li {
    padding: 0 0 0 0;
    letter-spacing: 0;
}

p.advertisebutton {
    text-align: right;
    margin: 10px 20px 0 0;
    padding: 0 0 0 0;
    border: none !important;
}

#advertise p {
    /*
    margin:8px 0 4px 8px;
    */
}

/*************************************
    Your current search
    To be used inside box3 or box1
*************************************/
#currentsearch li {
    padding: 3px 0 0 3px;
    font-size: 10px;
}
#currentsearch li em {
    color:#00A6EC;
    font-style:normal;
}
#currentsearch form {
    margin:10px 0 0 0;
}
#currentsearch input {
    float: right;
    margin: 10px 0 0 10px;
    padding: 0;
    border: 0;
}

/*********************************
    Finn code search.
    To be used inside Box2.
*********************************/
#finncode {
    font-size: 12px;
    background-color: #ffffff;
    margin: 0 0 0 0;
}

#finncode H4 {
    color: #221B78;
    font-size: 10px;
    font-weight: bold;
    text-decoration: none;
    text-transform: none;
    padding-top: 1px;
    padding-left: 0;
    margin: 0 0 0 2px;
}

.finncode {
    font-size: 12px;
    margin: 0 0 0 0;
    text-align: left;
}

#finncode form {
    font-size: 12px;
    background-color: #ffffff;
    margin: 0 0 0 0;
    text-align: right; /**line-hight: 0;*/
}

#finncode input.button {
    border: 0;
    margin: 10px 0 0 0;
    padding: 0;
    background-color: #CDDEF2; /* AD */
}

#finncode input.finncodetext {
    font-size: 17px;
    background: #CDDEF2;
    height: 15px;
    margin-top: 3px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 2px;
    padding-top: 2px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    border: #00A6EC;
    border-style: inset;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    width: 114px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #221B78;
    text-align: left;
    background-color: #F7F7F3; /* AD */
}

.finncodebutton {
    text-align: right;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border: 0;
    border-style: none;
    height: 30px;
}

/*********************************
    Login fields
    To be used inside Box2.
*********************************/

/* links when logged in: */
#login ul {
    margin: 0 0 10px 3px;
    padding: 0;
}

#login li {
    padding: 0 0 0 0;
    list-style: none;
}

#login div.name {
    padding: 0 0 0 0;
    margin: 0;
    font-weight: bold;
}

/* header login box surfsammen*/
#login1 .content {
    padding: 0 0;
    display: inline-block;
}

html>body #login1 .content {
    display: block;
}

/*********************************
    main content area
*********************************/
#content {
    padding: 1px 10px 1px 10px;
    margin: 0;
    background: url(box4content.gif) repeat-y center;
    width: 428px;
}

/* edit 04.05.2006 NF - layout */
#content-wide {
    padding: 1px 10px 1px 10px;
    margin: 0;
    background: url(box7content.gif) repeat-y center;
    width: 578px;
}

/* BAP special template inside content-wide template is searchwidebaptemplate.jsp */
#content-wide .bapcontent-top {
    margin: 0 0 10px 0; /*border-bottom:8px solid #CCCCCC;*/
}

#content-wide .bapcontent-left {
    float: left;
    width: 466px;
    padding-right: 8px;
    border-right: 1px solid #CCCCCC;
}

#content-wide .bapcontent-right {
    float: right;
    padding: 8px 0 0 0;
    width: 118px;
}

/*  template with right column for use inside content-wide. template is searchwidetemplate2.jsp */
#content-wide .content-left {
    float: left;
    width: 466px;
    padding-right: 8px;
    border-right: 1px solid #CCCCCC;
}

#content-wide .content-right {
    float: right;
    padding: 8px 0 0 0;
    width: 118px;
}

#content-wide {
    padding-top: 15px;
    padding-bottom: 15px;
}

#content-xwide {
    background: #FFFFFF;
    padding: 7px;
    border-left: 2px solid #00a5ef;
    border-right: 2px solid #00a5ef; /*background-image: url("box7content-wide.gif");*/
    background-repeat: no-repeat;
    background-position: center; /* box model hack for IE5 */
    width: 752px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 734px;
}

html>body #content-xwide {
    width: 734px;
}

#content13 {
    padding: 1px 10px 1px 10px;
    margin: 0;
    background: url(box13content.gif) repeat-y center;
    width: 748px;
}

#content13 iframe {
    margin: 2px;
}

/*********************************
    news bar content
*********************************/
.news {
    font-size: 12px;
}

.news H4 {
    font-size: 12px;
    font-weight: bold;
    color: #000000;
    text-align: center;
    margin: -4px 0 5px 0;
}

.news p {
    text-align: center;
    margin: 0 0 8px 0;
}

.news p.left {
    text-align: left;
    margin: 5px 0 15px 0;
    line-height: 20px;
}

.news ul {
    margin: 2px 0 4px 8px;
    padding: 2px 0 4px 8px;
}

.news li {
    padding: 2px 0 2px 0;
    margin: 0;
}

.news H5 {
    font-size: 12px;
    font-weight: bold;
    margin-top: 268px; /*	margin-top:340px;*/
}

.news h6 {
    font-size: 12px;
    font-weight: normal;
}

.news .spacer {
    font-size: 10px;
    margin: 10px 0 0 0;
}

/* special styles for Bits and Pieces */
.adwords {
    text-align: left;
}

.adwords p {
    margin: 0 0 20px 0;
}

.adwords h5 {
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

/* special case for bilnorge */
.heading1 {
    font-size: 12px;
    margin: 5px 0 5px 0;
}

/* bits and pieces searchresult filters */
.bapsearchfilters H4 {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 2px 2px;
}

.bapsearchfilters ul {
    margin: 0 2px 20px 2px;
    padding: 0;
    list-style: none;
    background: #FFFFFF;
    border: 1px solid #00A5EF;
}

.bapsearchfilters li {
    padding: 2px;
    margin: 0;
}

/*
input.specialbutton {
    background-color: #CDDEF2;
}
*/
input.textfield, input.keyword,
    #sort td select, #user td input,
    #user input#username,
    div#bapsearchpage #searchForm input.keyword,
    div#keywords input.textfield {
    background-color: #F7F7F3; /* AD */
    font-size: 10px; /* Changed from 10 to 12px 03.08.06 */
}

#sort td select {
    font-size: 10px;
}

#sort select.car {
    width: 135px;
}

#sort select.bap {
    width: 120px;
}

#sort select, #sort span, #sort td {
    vertical-align: middle;
}

#sort span {
    display: inline-block;
    padding: 0;
    margin: 0;
}

/**
* Styles for the HTML-Buttons
* Added by Alexander Dick on 09.08.06
*/
.button, input.specialbutton,
    div.specialbutton input.specialbutton,
    div#cv-edit div.specialbutton input.button,
    div#user input.button {
    border: 0;
    margin: 0;
    padding: 4px 5px 5px 5px;
    color: #ffffff;
    background-color: #00A6EC;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    height: 20px;
}

div#cv-edit div.specialbutton input.button,
    div.specialbutton input.specialbutton {
/* Fixed width for detail search */
    width: 130px;
}

div.savesearch input.button,
    div#savesearch input.button {
    border: 0;
    background-color: transparent;
}

/* Added by Alexander Dick on 02.08.06 */
div#user td input.checkbox, div#user td input.loginbutton {
    border: 0;
    background-color: transparent;
}

#orderfront, #orderfront a.productbutton {
    font-size: 12px;
}

/* boxfront - double boxes on frontpage, added on 13.07.06 */

.boxfronttop {
    margin: 0;
    width: 300px;
    height: 10px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box8top.gif) no-repeat center bottom;
}

.boxfrontcontent {
    background: url(box8content.gif) center repeat-y;
    padding: 1px 0 0 0;
    margin: 0;
    font-size: 10px;

    height: auto; /* Changed by AD on 08.08.06 */

    width: 300px;
}

.boxfrontbottom {
    margin: 0;
    width: 300px;
    height: 10px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box8bottom.gif) no-repeat center top;
}

/* Added by AD on 01.08.06 */
.topad_img, #result img .topad_img {
    border: solid 1px #02A6ED;
}

#result table td.image {
    text-align: center;
    vertical-align: middle;
}

/* Added by AD on 04.08.06
 * This section is for the top ads and the latest ads
 */
table#topads {
    width: 100%;
}

#result td.topads {
/* Top ads for Immo, car, marktplatz */
    width: 80px;
    height: 60px;
    border: solid 1px #02A6ED;
    background-color: #CEDFF3;
    text-align: center;
    vertical-align: middle;
    padding: 0; /* Duplicated to avoid padding override from pages.css*/
}

td.topads {
/* Top ads for Immo, car, marktplatz */
    width: 80px;
    height: 60px;
    border: solid 1px #02A6ED;
    background-color: #CEDFF3;
    text-align: center;
    vertical-align: middle;
    padding: 0;
}

#result td.topads_txt {
/* Text for jatest Immo, car, marktplatz ads*/
    width: 80px;
    max-width: 80px;
    text-align: left;
    overflow: hidden;
    padding: 0; /* Duplicated to avoid padding override from pages.css*/
}

td.topads_txt {
/* Text for jatest Immo, car, marktplatz ads*/
    width: 80px;
    max-width: 80px;
    text-align: left;
    overflow: hidden;
    vertical-align:top;
}

td.topads_txt div {
/* Only show two lines of text in topads */
    height: 2.2em;
    width: 80px;
    overflow: hidden;
}

#job td.topads_txt div {
    width: 150px;
}

td.topads_spacer {
/*	width: 100px;*/
}

td.topads_job {
/* Top ads for Job */
    width: 150px;
    height: 60px;
    margin: auto;
    text-align: center;
    vertical-align: middle;
    border: solid 1px #02A6ED;
    background-color: #CEDFF3;
}

td.topads_job_txt {
/* Text for job ads*/
    width: 150px;
    max-width: 150px;
    text-align: left;
    overflow: hidden;
}

div.topads_imgframe {
    width: 80px;
    height: 60px;
    margin: auto;
    border: solid 1px #02A6ED;
    background-color: #CEDFF3;
    text-align: center;
    vertical-align: middle;
    float: left;
}

div.topads_imgframe img {
    vertical-align: middle;
}

td.latestads {
/* Latest ads for car, marktplatz */
    height: 60px; /* or 60px if wanted to be fixed */
    width: 80px;
    border: solid 1px #02A6ED;
    background-color: #CEDFF3;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
}

.latest {
    padding: 4px 0 0 0;
    float: left;
    width: 100%;
}

.latest .latestads {
/* Latest ads for Immo */
    height: 60px; /* or 60px if wanted to be fixed */
    width: 80px;
    border: solid 1px #02A6ED;
    background-color: #CEDFF3;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    float: left;
}

td.latestads_job {
/* Latest ads for Job */
    height: 60px;
    width: 150px;
    border: solid 1px #02A6ED;
    background-color: #CEDFF3;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
}

.adbox {
    width: 288px;
    overflow: hidden;

}

.adbox div {
    background-position: 0 0;

}

td.latestads_txt {
/* Text for jatest car, marktplatz ads*/
    width: 140px;
    display: block;
    height: 60px;
    overflow: hidden;
    word-wrap: break-word;
}

.latest .latestads_txt {
/* Text for latest Immo ads*/
    width: 160px;
    display: block;
    height: 60px;
    overflow: hidden;
    float: right;
    vertical-align: middle;
    padding: 4px 0 0 0;
}

td.latestads_job_txt {
/* Text for latest job ads */
    width: 90px;
    display: block;
    height: 60px;
    overflow: hidden;
    word-wrap: break-word;
}

td.topads img,
td.topads_job img,
td.latestads img,
td.latestads_job img {
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align:bottom;
}

td.topads, td.topads_job, td.latestads, td.latestads_job {
    margin: 0;
    padding: 0;
}

/* Classes for ad preview */
.adpreview .left {
    float: left;
    width: 50%;
}

.adpreview .right {
    float: right;
    text-align: right;
    width: 50%;
    height: 200px;
}

.adpreview .buttonline {
    padding: 10px 0 0 0;
    width: 100%;
    text-align: left;
}
.buttonline input {
    float: left;
    margin: 4px 8px 4px 0px;
}
/* Logo preview */
.logopreview {
    clear: both;
    padding-left: 295px;
    min-height: 200px;
    margin-bottom: 10px;
}

* html .logopreview {
    height: 200px;
}

.preview_result {
    background: url("/img/logo_preview_result.gif") no-repeat;
}

.preview_profiled {
    background: url("/img/logo_preview_profiled.gif") no-repeat;
}

.preview_advert {
    background: url("/img/logo_preview_advert.gif") no-repeat;
}

.preview_partners {
    background: url("/img/logo_preview_partners.gif") no-repeat;
}

.preview_realestate {
    background: url("/img/logo_preview_realestate.gif") no-repeat;
}

.preview_office {
    background: url("/img/logo_preview_office.gif") no-repeat;
}

.preview_travel {
    background: url("/img/logo_preview_travel.gif") no-repeat;
}

.logopreview h3 {
    font-size: 14px;
}

#themap {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

#thelargemap {
    width: 100%;
    height: 400px;
}

.preview #advert #themap {
    height: 200px;
}

tr.style2 {
    background-color: #FFFF99;
}

#onlineadvertising_info, #onlineadvertising_info p, #onlineadvertising_info a {
    font-size: 11px;
}

#onlineadvertising_info h1, #newad_contact_info h1 {
    font-size: 1.2em;
}

#newad_contact_info {
    margin: 10px 0 20px 0;
}

#newad_contact_info, #newad_contact_info p, #newad_contact_info a {
    font-size: 12px;
}

div.ad_top {
    background: url(/styles/werbung_vertical.gif) no-repeat scroll left bottom;
    padding: 0 0 0 8px;
    text-align: center;
}

div.ad_position1, div.ad_position2, div.ad_position3, div.ad_position4, div.ad_right1 {
    background: url(/styles/werbung_horizontal.gif) no-repeat scroll left bottom;
    padding: 1px 0 10px 0;
    margin-bottom: 10px;
    width: 160px;
}

div.ad_bottom1 {
    background: url(/styles/werbung_horizontal.gif) no-repeat scroll right bottom;
}

div.ad_right2, div.ad_right3 {
    background: url(/styles/werbung_horizontal.gif) no-repeat scroll right bottom;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
}

div.ad_bottom2 {
    background: url(/styles/werbung_horizontal.gif) no-repeat scroll right bottom;
    padding: 0 0 10px 0; /*    width:468px;    */
}

div.ad_top1 {
    background: url(/styles/werbung_horizontal.gif) no-repeat scroll right bottom;
    text-align:center; /*    width:468px;    */
    padding:5px 0 12px;
}

div.ad_middle1 {
    background: url(/styles/werbung_horizontal.gif) no-repeat scroll right bottom;
    padding: 0 0 10px 0;
    width: 300px;
}

.boxfrontcontent_left iframe {
    background: url(/styles/werbung_horizontal.gif) no-repeat scroll right bottom;
    padding: 1px 0 10px 0;
    margin: 0 0 10px 0;
}

.footer iframe, .bottom-footerbanner iframe {
    background: url(/styles/werbung_horizontal.gif) no-repeat scroll right bottom;
    padding: 1px 0 10px 0;
    margin-bottom: 10px;
}

#tower iframe {
    background: url(/styles/werbung_horizontal.gif) no-repeat scroll left bottom;
    padding: 1px 0 10px 0;
    margin-bottom: 10px;
}

/*start surfsammen page*/
#myprofile_menu {
    width: 752px;
    padding-top: 10px;
    background: url(ss_dinfinn_headers.png) no-repeat -2195px top;
}

#myprofile_menu a {
    margin-left: 20px;
    color: #006;
    font-weight: bold;
}

#myprofile_menu a.frontpage_link {
    float: right;
    margin-right: 20px;
}

#myprofile_menu_border {
    border-bottom: 1px solid #dedddd;
    width: 748px;
    padding-top: 10px;
    margin-left: 2px;
    font-size: 0; /* to collapse empty div in IE */
}

#myprofile_menu span {
    color: #999;
}

/*archived_messages */
#archived_messages #heading {
    background: #FFFF99 url(ss_archive_icon.png) no-repeat scroll right;
    border: 1px solid #CCCCCC;
    text-align: center;
    font-size: 24px;
    display: block;
}

#archived_messages h2 {
    width: 360px;
    float: left;
    padding: 0 0 10px 0;
    margin: 0;
}

#archived_messages h2.sent {
    float: right;
    padding: 0 0 10px 0;
    margin: 0;
}

#archived_messages ul {
    width: 725px;
    list-style: none;
    padding: 0;
    margin: 0;
}

#archived_messages li {
    background: #eee;
    width: 350px;
    border: 1px solid #CCCCCC;
    padding: 3px;
    margin: 0 0 5px 0;
}

#archived_messages li.sent {
    margin-left: 374px;
}

#archived_messages span.date {
    float: right;
    color: #888;
}

#archived_messages span.namePrefix {
    font-weight: normal;
    font-size: 0.9em;
}

#archived_messages h2 {
    font-size: 18px;
}

#archived_messages h3 {
    font-size: 14px;
    margin: 0;
    padding: 0;
}

/* Tip a friend box */

.pop-up-form {
    position: absolute;
    background: url(ss_tipafriend_corners.gif) no-repeat center top;
    padding-top: 8px;
    width: 317px;
    display: none;
    margin: 18px 0 0 219px;
    left: 0;
    z-index: 100;
}

#sharelist {
    margin: -17px 0 0 -250px;
}

#ss_space a.share-list {
    display: none;
}

#shareform #missing_profile_name p {
    margin: 5px 0;
}

#shareform #missing_profile_name input {
    width: 270px;
}

#shareform a {
    display: none;
}

#shareform #userEmail {
    display: block;
    width: 270px;
    margin-bottom: 4px;
}

#shareform #invite {
    margin-top: 4px;
}

#shareform .error {
    color: red;
    background: #ECF6FB;
    font-size: 80%;
    padding: 1px 0;
}

#shareform form {
    padding-bottom: 8px;
}

#tipafriend {
    margin: 0;
    top:-239px;;
    left:30px;
}
#advert #tipafriend {
    top:19px;;
}
.pop-up-form-wrapper {
    background: url(ss_tipafriend_corners.gif) no-repeat center bottom;
    padding-bottom: 8px;
}

.pop-up-form-inner {
    width: 275px;
    padding: 0 20px;
    border-left: 1px solid #a6a5a5;
    border-right: 1px solid #a6a5a5;
    background: #eff7ff;
}

#advert .pop-up-form h3 {
    background: url(ss_folder_shared.png) no-repeat left top;
    font-size: 130%;
    padding: 16px 10px 10px 30px;
    margin: 0 0 0 -12px;
}

#tipafriend #share_or_tip {
    padding: 10px 0;
}

.pop-up-form .contact_autocompleter {
    width: 268px;
    clear: both;
    background-color: #F7F7F3;
}

.pop-up-form ul {
    margin: 0;
    padding: 10px 0 0 0;
    list-style: none;
}

.pop-up-form li {
    margin-top: 5px;
}

#tipafriend_folder_options li {
    margin-top: 0;
}

#tipafriend_folder_options .primary_folder {
    display: none;
}

.popup-form-page h3 #loading {
    position: relative;
    display: inline;
    margin: 0 0 0 8px;
}

.pop-up-form .emailaddresses label {
    display: block;
    float: left;
    width: 70px;
    clear: both;
}

.pop-up-form .emailaddresses input {
    width: 196px;
}

#tipform #share_button {
    width: 100px;
}

#tipform #share-button-wrapper {
    position: relative;
}

#tipform #tip_friend_button {
    width: 135px;
}

#tipform #comment_li {
    padding-top: 15px;
}

#tipform textarea {
    width: 270px;
}

#tipform #ratings_li {
    padding-top: 5px;
}

#tipform #submit_wrapper {
    float: right;
    width: 200px;
    padding-right: 9px;
    text-align: right;
    position: relative;
}

#tipform #existing_folder_li,
    #tipform #folder_name_li {
    display: none;
}

#tipform #possible_folders input {
    width: 260px;
}

#tipform img#loading {
    right: -16px;
}

.hide-pop-up-form {
    position: absolute;
    top: -3px;
    right: 5px;
    width: 5em;
    text-align: right;
    padding-right: 26px;
    height: 16px;
    background: url(ss_close.png) no-repeat right top;
}

#tipafriend #login_advert {
    background: #FFF;
    border: 1px solid #8C8C8C;
    padding: 10px;
    text-align: center;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    font-style: italic;
    margin-right: 10px;
    margin-top: 20px;
}

#tipafriend_success_page #login_advert p {
    margin-bottom: 1em;
}

#tipafriend_success_page #login_advert #new_user_link {
    margin-left: 1em;
}

#advert #ss_space .rating_star,
    #tipafriend .rating_star {
    background: transparent url(ss_rating_stars.gif) no-repeat left top;
    display: block;
    width: 17px;
    height: 16px;
    float: left;
}

#advert #ss_space .rating_star.active,
    #tipafriend .rating_star.active {
    background-position: -34px 0;
}

#advert #ss_space .rating_star.hover,
    #tipafriend .rating_star.hover {
    background-position: -17px 0;
}

#advert #ss_space .my_rating,
    #tipafriend .my_rating {
    display: block;
    float: left;
    padding: 1px 3px 0 0;
}

#advert #ss_space .share-list {
    float: right;
}

#tipafriend #missing_profile_name p {
    margin: 10px 0;
}

#tipafriend #missing_profile_name label {
    margin-bottom: 2px;
}

#tipafriend #missing_profile_name input {
    margin-bottom: 2px;
}

#tipafriend #tipafriend_success_page {
    font-size: 120%;
}

#tipafriend #tipafriend_success_page h3 {
    font-size: 100%;
    width: 217px;
}

#tipafriend #tipafriend_success_page #success_to {
    display: block;
    font-style: italic;
    color: #777;
}

#tipafriend #tipafriend_success_page h4 {
    font-size: 100%;
    margin: 0.5em 0 0 0;
}

#tipafriend #tipafriend_success_page #success_comment {
    font-style: italic;
    color: #777;
    padding: 0 0 1em 0;
}

#tipafriend #tipafriend_success_page .my_rating {
    font-weight: bold;
}

#tips_invitation {
    color: #000066;
    width: 409px;
    padding: 9px;
    margin: 8px 0;
    border: 1px solid #ccc;
    background: #ffffe6 url(ss_ad_space_gradient.png) repeat-x top left;
}

#tips_invitation h4,
    #advert #tips_invitation p {
/* extra #advert to increase specificity */
    margin: 0 0 1em 0;
}

#tips_invitation #new_user_link {
    margin-left: 30px;
}

#advert #ss_space .rating_star,
    #tipafriend .rating_star {
    background: transparent url(ss_rating_stars.gif) no-repeat left top;
    display: block;
    width: 17px;
    height: 16px;
    float: left;
}

#advert #ss_space .rating_star.active,
    #tipafriend .rating_star.active {
    background-position: -34px 0;
}

#advert #ss_space .rating_star.hover,
    #tipafriend .rating_star.hover {
    background-position: -17px 0;
}

#advert #ss_space .my_rating,
    #tipafriend .my_rating {
    display: block;
    float: left;
    padding: 1px 3px 0 0;
}

.button {
    color: white;
    font-weight: bold;
    background-color: #0099FF; /* border:1px solid white; */
    border-top: 1px solid #6CC4FF;
    border-right: 1px solid #0068AD;
    border-bottom: 1px solid #00497A;
    border-left: 1px solid #38AFFF;
    cursor: pointer;
    padding: 0; /* IE box model hack */
    voice-family: "\"}\"";
    voice-family: inherit;
    padding: 0 1px 1px 0;
    margin: 0 2px 0 2px;
}

/*end surfsammen page*/

.shopchartnavigation {
    display: inline;
}

/* start new immo icons navigation*/
h1.impl {
    height: 20px;
    overflow: hidden;
    text-indent: -9999em;
    margin: 0;
    padding: 0;
}

#top {
    color: #221B78;
    font-size: 10px;
    font-weight: bold;
    height: 14px;
    line-height: 14px;
    clear: both;
}

#top .adcount {
    float: left;
}

#top .adnew {
    float: right;
}
#top h1 {
    font-size:11px;
    font-weight:bold;
}
.icons-nav {
    width: 560px;
    margin: 0;
    list-style-type: none;
    padding: 0 0 0 20px !important;
}

.icons-nav li {
    display: inline;
    float: left;
    padding: 0 0 0 60px;
    background-repeat: no-repeat;
    margin: 0 0 11px 0;
    width: 220px;
    min-height: 48px;
}

* HTML .icons-nav li {
    height: 48px;
}

.icons-nav li h2 {
    font-size: 14px;
    font-weight:bold;
    margin: 0 0 2px 0;
}

.icons-nav li h2 a {
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}

#front_immo li,
#anzeige-immo li {
    background-image: url(sprite_frontpage_immo.png);
}

#front_immo li.haeuser,
#anzeige-immo li.haeuser {
    background-position: 0 -11px;
}

#front_immo li.wohnungen,
#anzeige-immo li.wohnungen {
    background-position: 0 -120px;
}

#front_immo li.wohnprojekte,
#anzeige-immo li.wohnprojekte {
    background-position: 0 -228px;
}
#front_immo li.wohnprojekte {
    position:relative;
    z-index:1;
}
#front_immo li.grundstuecke,
#anzeige-immo li.grundstuecke {
    background-position: 0 -328px;
}

#front_immo li.ferienimmobilien,
#anzeige-immo li.ferienimmobilien {
    background-position: 0 -439px;
}

#front_immo li.gewerbeimmobilien,
#anzeige-immo li.gewerbeimmobilien {
    background-position: 0 -535px;
}

#front_immo li.sonstige,
#anzeige-immo li.sonstige {
    background-position: 0 -652px;
}

#front_immo li.versteigerungen {
    background-position: 0 -760px;
}

#front_immo li.firmenverzeichnis {
    background-position: 0 -864px;
}
#front_immo li.kartensuche {
    background-position: 0 -974px;
}

/* end new immo icons navigation*/
/* start new car icons navigation*/
#front_auto li {
    background-image: url(sprite_frontpage_auto.png);
}

#front_auto li.auto {
    background-position: 0 0;
}

#front_auto li.nutz {
    background-position: 0 -150px;
}

#front_auto li.wohnwagen {
    background-position: 0 -300px;
    margin-bottom: 19px;
}

#front_auto li.motorrad {
    background-position: 0 -450px;
    margin-bottom: 19px;
}

#front_auto li.teile {
    background-position: 0 -600px;
}

#front_auto li.haendler {
    background-position: 0 -750px;
}

/* end new car icons navigation*/
/* start new jobs icons navigation*/
#front_job li {
    background-image: url(sprite_frontpage_jobs.png);
}

#front_job li.jobs {
    background-position: 0 0;
}

#front_job li.topjobs {
    background-position: 0 -100px;
}

#front_job li.lehrstellen {
    background-position: 0 -200px;
}

#front_job li.nebenjobs {
    background-position: 0 -300px;
}

#front_job li.tourismus {
    background-position: 0 -400px;
    margin-bottom: 20px;
}

#front_job li.stellengesuche {
    background-position: 0 -500px;
}

#front_job li.arbeitgeber {
    background-position: 0 -600px;
}

#front_job li.lebenslauf {
    background-position: 0 -700px;
}

/* end new jobs icons navigation*/

/* new dienstleistungen icons navigation*/
#front_service li {
    background-image: url(sprite_frontpage_services.png);
}
#front_service li.dienst-angebote {
    background-position: 0 0;
}
#front_service li.dienst-suche {
    background-position: 0 -100px;
}

/* end dienstleistungen icons navigation*/

/* start new marktplatz icons navigation*/
#categories h1.impl {
    height: 2px;
}

#categories .columns ul {
    width: 185px;
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#categories .columns ul li {
    padding: 4px 5px 0 45px;
    height: 44px;
    margin: 0 0 6px 0;
    background: url(sprite_frontpage_marktplatz.png) no-repeat;
}

#categories .columns ul li a {
   font-size:10px;
}

/* column 1*/
#categories .columns ul li.item_76 {
    background-position:0 0;
}
#categories .columns ul li.item_8207 {
    background-position:0 -100px;
}
#categories .columns ul li.item_68 {
    background-position:0 -200px;
}
#categories .columns ul li.item_8209 {
    background-position:0 -300px;
}
#categories .columns ul li.item_8205 {
    background-position:0 -400px;
}
#categories .columns ul li.item_8216 {
    background-position:0 -500px;
}
#categories .columns ul li.item_83 {
    background-position:0 -600px;
}
/* column 2*/
#categories .columns ul li.item_8206 {
    background-position:-200px 0;
}
#categories .columns ul li.item_73 {
    background-position:-200px -100px;
}
#categories .columns ul li.item_8214 {
    background-position:-200px -200px;
}
#categories .columns ul li.item_71 {
    background-position:-200px -400px;
}
#categories .columns ul li.item_8201 {
    background-position:-200px -500px;
}
#categories .columns ul li.item_8208 {
    background-position:-200px -600px;
}
#categories .columns ul li.item_8215 {
    background-position:-400px 0;
}
#categories .columns ul li.item_8210 {
    background-position:-200px -300px;
}
/* column 3*/
#categories .columns ul li.item_8212 {
    background-position:-400px -100px;
}
#categories .columns ul li.item_69 {
    background-position:-400px -200px;
}
#categories .columns ul li.item_77 {
    background-position:-400px -300px;
}
#categories .columns ul li.item_8213 {
    background-position:-400px -400px;
}
#categories .columns ul li.item_19 {
    background-position:-400px -400px;
}
#categories .columns ul li.item_lid {
    background-image:url(/img/mp_lid.gif);
}
.nohits {
    padding: 0 10px;
}
.nohits .google_ads_header,
.nohits .google_ads_text_single {
    padding-left: 10px !important;
}
.alternative {
    margin:0 0 10px 0;
}
.anzeigetyp {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.anzeigetyp li {
    height: 35px;
    line-height: 22px;
    padding: 0 0 0 67px;
    background-image: url(sprite_anzeigetyp.png);
    background-repeat: no-repeat;
    margin: 0 0 22px 0;
    font-size: 11px;
}

.anzeigetyp li.kaufen {
    background-position: 0 -100px;
}

.anzeigetyp li.verschenken {
    background-position: 0 -400px;
}

.anzeigetyp li.verkaufen {
    background-position: 0 -300px;
}

.anzeigetyp li.spenden {
    background-position: 0 -200px;
}

.anzeigetyp li.gewerblich {
    background-position: 0 0;
}

.anzeigetyp li a {
    margin: 0 8px 0 0;
    font-size: 12px;
}

/* end marktplatz anzeigetyp */
/* start new home navigation */
#home {
    list-style-type: none;
    margin: 0 auto 15px;
    padding: 0;
    width: 530px;
}

#home li {
    padding: 0 0 0 77px;
    background: url(sprite_frontpage_home.png) no-repeat;
    float: left;
    width: 185px;
    min-height: 60px;
    margin: 0 0 20px 0;
}

* HTML #home li {
    height: 60px;
}

#home li.immobilien {
    background-position: 0 0;
}

#home li.auto {
    background-position: 0 -200px;
}

#home li.job {
    background-position: 0 -400px;
}

#home li.marktplatz {
    background-position: 0 -600px;
    position: relative;
}
#home li.service {
    background-position: 0 -1200px;
}

#home li h2 {
    font-size: 16px;
    margin: 0 0 2px;
}

#home li h2 a {
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
}

#home li p {
    font-size: 11px;
}

#home li p.gratis {
    display: block;
    overflow: hidden;
    text-indent: -9999em;
    background: url(sprite_frontpage_home.png) no-repeat 0 -801px;
    width: 67px;
    height: 44px;
    position: absolute;
    left: 231px;
    top: -3px;
}

li.lastrow {
  margin-bottom:0 !important;
}
/* end new home navigation */
#anzeige-immo {
    width:520px;
}
#anzeige-immo li {
    padding: 0 0 0 56px !important;
    min-height:48px;
    margin:0 0 16px 0;
    background-repeat:no-repeat;
}
#add-input p {
    margin:10px 0;
}
#anzeige-immo li p {
    padding:5px 0;
    margin:0;
}
#add-input li.grundstuecke p,
#add-input li.wohnprojekte p,
#add-input li.sonstige p {
    padding-top:15px;
}
#anzeige-immo li p strong {
    float:left;
    font-weight:normal;
}
#anzeige-immo li p strong small {
    font-weight:normal;
}
#anzeige-immo li p em {
    float:right;
    font-style:normal;
    width:80px;
    position:relative;
    z-index:1;
}
#anzeige-immo li p em span.price {
    position:absolute;
    z-index:1;
    padding:0;
    right:0;
    top:0;
}

/* global css: finn.css end */

/* global css: finn_new.css start */
    /**
    * New Styles extend finn.css
    */
.mid-bottom {
	margin:0 0 0 0;
	padding: 0 0 0 150px;
	width: 598px;
}
.mid-bottom-wide {
	margin:auto;
	padding:0;
	width: 598px;
}

/* Extension Header edit 10.05.2006 NF - box1 */
.box1header {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #000066;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 0;
    margin: 0;
}

/* Extension Lines für Code and Login */
.box2top_line {
    margin: 0;
    width: 140px;
    height: 10px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box2top_line.gif) no-repeat center bottom;
}

.box2bottom_line {
    margin: 0;
    width: 140px;
    height: 20px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background-color: #cccccc;
    background: url(box2bottom_line.gif) no-repeat center top;
}

/* Extension Header edit 26.04.2006 NF - box3 */
.box3header {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #000066;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 0;
    margin: 0;
}

/* edit 05.05.2006 NF - box8 - left double boxes in a wide template */
.box10top {
    margin: 0;
    width: 288px;
    height: 10px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box10top.gif) no-repeat center bottom;
}

/* edit 05.05.2006 NF - box8 - left double boxes in a wide template */
.box10content {
    background: url(box10content.gif) center repeat-y;;
    padding: 1px 10px 0 10px;
    margin: 0;

    height: auto; /* Changed by AD on 04.08.06 */
/* min-height: 370px; */
/* changed as required from Alex e-mail: 25.08.2006 */

    width: 268px;
    word-wrap: break-word; /* added by AD on 21.07.06 */
}

/* edit 05.05.2006 NF - box8 - left double boxes in a wide template */
.box10bottom {
    margin: 0;
    width: 288px;
    height: 10px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box10bottom.gif) no-repeat center top;
}

/* edit 26.05.2006 NF - box11 - left double boxes in a object template */
.box11top {
    margin: 0;
    width: 219px;
    height: 10px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box11top.gif) no-repeat center bottom;
}

/* edit 26.05.2006 NF - box11 - left double boxes in a object template */
.box11content {

    padding: 0 0 0 0;
    margin: 0;
    width: 210px;
    text-align: left;
    word-wrap: break-word; /* added by AD on 21.07.06 */
    overflow: hidden;
}

/* edit 26.05.2006 NF - box11 - left double boxes in a object template */
.box11bottom {
    margin: 0;
    width: 219px;
    height: 20px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box11bottom.gif) no-repeat center top;
}

/* Added by Alexander Dick on 08.08.06, boxes for the Job Adverts */

.box12top {
    margin: 0;
    width: 391px;
    height: 10px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box12top.gif) no-repeat center bottom;
}

.box12content {
    background: url(box12content.gif) center repeat-y;;
    padding: 1px 10px 10px 10px;
    margin: 0;
    width: 371px;
    text-align: left;
    word-wrap: break-word; /* added by AD on 21.07.06 */
}

.box12bottom {
    margin: 0;
    width: 391px;
    height: 20px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box12bottom.gif) no-repeat center top;
}

/* Top Area for Main Menü */
#top-head {
    padding: 0 10px 10px 10px;
}

#top-head a {
    text-decoration: none;
}

#top-head a:hover {
    color: #00A6EC;
}

td.headbuttons {
    text-align: right;
    font-size: 10px;
    font-weight: bold;
    text-decoration: none;
}

h1,
h2 {
    font-size: 12px;
    font-weight:bold;
}

h3 {
    font-weight:bold;
    font-size: 11px;
}

h4 {
    font-size: 10px;
    font-weight:bold;
    margin: 0 0 10px 0;
}

h4:link {
    text-decoration: underline;
}

input.checkbox {
    padding:0 !important;
    background: transparent !important;
    border: none !important;
}

/*Added by AD on 02.08.06 */
#cv-front input.checkbox {
    padding: 0 0 0 0;
    vertical-align: middle;
    background: #CEDEF7;
    border: none;
}

/**
 * Objekt detail tags
 */
#objektimage {
    margin: 5px 0 0 0;
}

#objektimage table {
    width: 100%;
}

#objektimage img {
    margin-bottom: 5px;
}

#objektimage td.objekt {
    padding: 0;
    margin: 0;
}

#objektimage td.object_small {
    margin: 0;
    padding: 10px 5px 0 0;
}

#objektimage td.object_small_right {
    margin: 0;
    padding: 10px 0 0 0;
}


.adverttext h3,
.adverttext h2,
.adverttext h5 {
    vertical-align: middle;
    text-align: left;
    padding: 2px 2px 2px 2px;
    margin: 5px 0 5px 0;
    font-weight: bold;
    font-size: 10px;
    background: #CEDEF3;
}
/**
 * Tags are from advertentry.css
 */
#contenttop-product {
    margin: 0;
    width: 598px;
    height: 10px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box7top.gif) no-repeat center bottom;
    clear: left;
}

#contentbottom-product {
    text-align: left;
    margin: 0 0 0 0;
    width: 598px;
    height: 20px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(box7bottom.gif) no-repeat center top;
}

/* main content area - YELLOW */
#content-product {
    padding: 1px 10px 1px 10px;
    margin: 0;
    background: url(box7content.gif) repeat-y center;
    width: 578px;
    text-align: left;
    vertical-align: top;
}

/**************************************
     Progress bar for advert funnel
***************************************/
#progress {
    text-align: left;
    margin: 0 0 0 22px;
}

#progress ol {

    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

#progress li {
    padding: 0 0 0 0;
}

#progress li.active {
    font-weight: bold;
}

/**
* Styles for Search
*/
div.searchheader,
div.searchbottom,
.agb {
    vertical-align: middle;
    text-align: left;
    padding: 2px;
    margin: 15px 0 10px 0;
    font-weight: bold;
    font-size: 10px;
    border: 1px solid #01A6EC;
    background: #CEDEF3;
}

#savesearch table {
    margin: 3px 0 0 0;
    padding: 0;
    border: 0;
    text-align: left;
    width: 100%
}

#savesearch td {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    vertical-align: middle;
}

#savesearch input {
    margin: 1px 0 0 0;
    border: 0;
    padding: 0;
}

/* from advertentry.css */
#entryform h2 {
    margin:0 0 10px 0;
}
#entryform legend {
    display: none;
}

#entryform fieldset {
    border: 0 solid white;
    padding: 0 10px 0 4px;
    width: auto;
}

#entryform td.mandatory {
    width: 16px;
}

#entryform td.column1width {
    width: 100px;
}

#entryform p {
    margin: 0 0 10px 0;
}
#entryform fieldset p {
    margin: 10px 0 0 0;
}

#entryform select {
    margin: 0;
}

#entryform TABLE {
    width: 100%;
    padding: 0;
    margin: 0;
}

#entryform table.singlecolumn {
    width: 60%;
    padding: 0;
    margin: 0;
}

#entryform td.infotext {
    width: 200px;
    padding: 0;
    margin: 0;
    font-weight: bold;
}

#entryform TD {
    padding: 10px 5px 5px 0;
}

#entryform TH {
    padding: 2px;
    text-align: left;
    font-weight: normal;
}

#entryform textarea {
    width: 90%;
}

#entryform select.mylist {
    width: 100%;
}

#entryform td.mylist {
    width: 40%;
}

#entryform td.button {
    padding: 10px 5px 0 5px;
}

#entryform div.specialbutton .button {
    width: 70px;
    margin: 10px;
    background: #CEDEF7;
}

#entryform input.extra {
    padding: 0 0 0 0;
    margin: 3px 1px 0 0;
    background: #ffffff;
    border: 0 none;
}

#entryform .left {
    float: left;
    width: 49%;
}

#entryform .right {
    float: right;
    width: 49%;
}

/* job specific */
#entryform .companyingress {
    height: 100px;
    min-height: 100px;
}

#entryform .jobtextfield {
    height: 100px;
    min-height: 100px;
}

/* invoice/payment page */
#entryform .payment TH {
    text-align: left;
    background: #CEDEF7;
    font-weight: bold;
    padding: 2px;
}

#entryform td.bottomline {
    border-bottom: 1px solid #00A5EF;
    font-weight: bold;
    text-align: right;
}

#entryform td.price {
    text-align: right;
}

/* pictureupload */
#upload h3 {
    font-size: 12px;
    font-weight: bold;
    padding: 4px;
    background: #CCCCCC;
}

#upload h4 {
    font-size: 12px;
    margin: 0 0 0 0;
}

#upload legend {
    display: none;
}

#upload fieldset {
    border: 0 solid white;
    padding: 4px 4px 0 4px;
    width: auto;
}

#upload .fileform {
    margin: 5px 0 10px 0;
}

#upload .fileform360 {
    margin: 10px 0 20px 0;
}

#upload .fileform td.bold {
    width: 130px;
}

#upload .fileform360 td {
    padding: 4px 10px 15px 4px;
}

#upload .fileform .file {
    width: 30em;
}

#upload table.imagelist {
    width: 100%;
    margin: 0 0 10px 0;
}

#upload th {
    background: #CCCCCC;
    text-align: left;
    font-weight: bold;
    padding: 4px;
}

#upload tr.odd {
    background: #FFFFFF;
}

#upload tr.even {
    background: #FFFFFF;
}

#upload table.imagelist td {
    border-bottom: 2px solid #00A5EF;
}

#upload .image {
    width: 60px;
}

#uploadtext1 p {
    margin: 10px 0 10px 50px;
    float: left;
}

#uploadtext1 ul {
    float: left;
    margin: 0;
    padding: 10px;
}

#uploadtext1 ul.disc li {
    list-style: disc;
}

#uploadtext ol.decimal {
    margin: 0;
    padding: 0;
}

#uploadtext2 ol.decimal li {
    list-style: decimal;
    margin: 0;
    padding: 2px;
}

#uploadtext2 blockquote {
    margin: 4px 0 4px 20px;
}

#uploadtext2 h4 {
    font-size: 12px;
    margin: 4px 0 4px 0;
}

/* simple image upload  */
#upload .simplefileform {
    margin: 10px 0 10px 0;
}

#upload .simplefileform td {
    padding: 4px 10px 0 4px;
}

#upload .simplefileform input.button {
    width: 50%;
    margin-top: 15px;
}

#upload table.images TD {
    text-align: center;
    padding: 4px 4px 4px 0;
}

/* simple image upload  */
#upload .simplefileform {
    margin: 10px 0 10px 0;
}

#upload .simplefileform td {
    padding: 4px 10px 0 4px;
}

#upload .simplefileform input.button {
    width: 50%;
    margin-top: 15px;
}

#upload table.images TD {
    text-align: center;
    padding: 4px 4px 4px 0;
}

/* simple image upload  */
#upload .simplefileform {
    margin: 10px 0 10px 0;
}

#upload .simplefileform td {
    padding: 4px 10px 0 4px;
}

#upload .simplefileform input.button {
    width: 50%;
    margin-top: 15px;
}

#upload table.images TD {
    text-align: center;
    padding: 4px 4px 4px 0;
}

/* simple image upload  */
#upload .simplefileform {
    margin: 10px 0 10px 0;
}

#upload .simplefileform td {
    padding: 4px 10px 0 4px;
}

#upload .simplefileform input.button {
    width: 50%;
    margin-top: 15px;
}

#upload table.images TD {
    text-align: center;
    padding: 4px 4px 4px 0;
}

div#twoboxes-double {
    width: 598px;
    background: url(doubleAdBox_back.gif) 0 0 repeat-y;
}

div#twoboxes-double .boxfronttop {
    width: 598px;
    height: 10px;
    font-size: 1px;
    background: url(doubleAdBox_top.gif) 0 0 no-repeat;
}

div#twoboxes-double .boxfrontbottom {
    width: 598px;
    height: 10px;
    font-size: 1px;
    background: url(doubleAdBox_bottom.gif) 0 0 no-repeat;
}

div#twoboxes-double .boxfrontcontent {
/*width: 256px;*/
    padding: 0 0 0 0;
    margin: 0 8px 0 8px;
}

div#twoboxes-double .boxfrontcontent_left {
    width: 300px;
    padding: 0 0 0 0;
    margin: 0 8px 0 8px;
}

div#twoboxes-double .boxfrontcontent_right {
    width: 256px;
    padding: 0 0 0 0;
    margin: 0 8px 0 8px;
}

div#twoboxes-double .left {
    float: left;
}

div#twoboxes-double .right {
    float: right;
}

div#twoboxes-double .boxfrontcontent_right table {
/*width: 256px;*/
}

div#twoboxes-double .boxfrontcontent_left table {
/*width: 300px;*/
}

div#twoboxes-double .boxfrontcontent .twoboxes-fphugead a img {
/*width: 300px;*/
}

/**************************************
     Shopping cart
***************************************/
#cart {
    margin: 0 -8px 0 -8px;
    padding: 10px;
    background: #FFFF99;
}

#cart table {
    width: 100%;
}

#cart div.left {
    float: left;
    width: 49%;
}

#cart div.right {
    float: left;
    width: 49%;
    padding-left: 10px;
}

#cart li {
    list-style-type: none;
}

#cart th {
    text-align: left;
}

#cart td {
    vertical-align: bottom;
}

#cart div.price {
    white-space: nowrap;
    text-align: right;

}

.input2lines input {
    float: left;
    margin-bottom: 10px;
}

/**************************************
     Shopping cart
***************************************/
#shoppingcart h3 {
    font-size: 1em;
    margin-bottom: 8px;
}

#shoppingcart p,
    #shoppingcart ul {
    margin: 0 0 16px 0;
    padding: 0;
}

#shoppingcart li {
    list-style: none;
}

#shoppingcart li .price {
    padding-left: 16px;
}

.price {
    padding-left: 16px;
}

#shoppingcart ul#chosen-products {
    background: #feff99;
    padding: 8px;
    margin-bottom: 0;
}

#shoppingcart ul#chosen-products-list {
    display: none;
    background: #feff99;
    padding: 0 8px 8px 8px;
}

#shoppingcart ul#chosen-products li {
    padding: 0 0 4px 0;
}

#shoppingcart #cart {
    padding: 0;
    margin: 0;
    background-color: #fff;
}

#shoppingcart #cart .readmore {
    padding-left: 10px;
}

#shoppingcart #cart ul.addonproducts li em.price {
    font-style: normal;
    text-align: right;
}

#shoppingcart #cart ul.addonproducts li {
    height: 18px;
    line-height: 18px;
    padding: 0 0 8px 0;
}

* html #shoppingcart #cart ul.addonproducts li {
    padding: 0 0 4px 0;
}

#shoppingcart #cart ul.addonproducts label,
    #shoppingcart .addonproducts input {
    float: left;
}

#shoppingcart #cart ul.addonproducts a {
    float: right;
    display: block;
}

#shoppingcart #cart ul.addonproducts .price {
    float: right;
    display: block;
    width: 7em;
}

#shoppingcart #cart th {
    text-align: left;
}

#shoppingcart #cart td {
    vertical-align: bottom;
}

#shoppingcart .input2lines input {
    float: left;
    margin-bottom: 10px;
}

#shoppingcart #edit-advert {
    float: right;
    margin: 10px 5px;
}

#shoppingcart #order #price {
    text-align: right;
    font-size: 14px;
    padding: 8px;
    background: #D6E5F9;
}
#shoppingcart #order #price #navigation-buttons {
    float: right;
}

#shoppingcart #order #price #navigation-buttons form {
    display: inline;
}

#shoppingcart #order #price #navigation-buttons .next-previous-button {
    width: 100px;
}

#shoppingcart #order #price .clearall {
    clear: both;
}
/* Addonproducts in myAdverts */
.addonproduct {
    width: 100%;
    background-color: #ffffff;
    clear: both;
}

.addonproduct img {
    float: left;
    margin-right: 5px;
}

.addonproduct .infobox {
    width: 235px;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}

.addonproduct h4, .addonproduct p {
    margin: 0;
    font-size: 10px;
}

.addonproduct .status {
    float: left;
    margin-left: 15px;
    width: 100px;
}

.addonproduct p.active {
    color: #006600;
}

.addonproduct p.inactive {
    color: #cc0000;
}

.addonproduct .actions {
    float: right;
    margin-left: 5px;
}

.addonproduct .clearfix {
    clear: both;
    height: 0.1px;
    line-height: 0.1px;
    font-size: 0.1px;
}

#wh_infobox_div {
    border: solid 2px #01A5EC;
    padding: 3px;
}

/* global css: finn_new.css end */

/* global css: webstore.css start */
TD.setWidth30percent {
    padding-left: 8px;
    width: 30%;
}

#mainContainer {
    width: 600px;
}

#mainContainer TH {
    text-align: left;
    padding: 0 0 0 8px;
}

#mainContainer .top {
    background-image: url(topBar_600px.gif);
    background-repeat: no-repeat;
    background-position: left;
    width: 600px;
    height: 8px;
    font-size: 6px;
}

#mainContainer .middle {
    background-color: #EEEEEE;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin: 0;
}

#mainContainer .bottom {
    background-image: url(bottomBar_600px.gif);
    background-repeat: no-repeat;
    background-position: left;
    width: 600px;
    height: 8px;
    font-size: 6px;
}

#topContainer UL {
    margin: 10px 0 0 8px;
    list-style: none;
}

#topContainer LI {
    margin-left: 0;
    line-height: 30px;
}

#topContainer TABLE, #bottomContainer TABLE {
    width: 100%;
}

#bottomContainer {
    margin: 25px 0 0 0;
}

#bottomContainer FORM {
    margin: 0;
}

#bottomContainer INPUT {
    font-size: 12px;
}

/* global css: webstore.css end */

/* global css: pages.css start */
/*********************************
    Advanced search page
*********************************/

#advert #job-topgfx-image,
    #advert #job-bottomgfx-image {
    padding: 0;
    border: none;
}

#advert a#job-topgfx-link img,
    #advert a#job-bottomgfx-link img {
    border: 0;
}

#searchform h2 {
    font-size: 11px;
    margin-top: 20px;
}

#searchform h4 {
    font-size: 10px;
    margin: 10px 0 10px 0;
}

#searchform table {
    clear: left;
}

#searchform h3 {
    vertical-align: middle;
    text-align: left;
    padding: 2px 2px 2px 2px;
    margin: 0 0 0 0;
    font-weight: bold;
    font-size: 10px;
    border: 1px solid #01A6EC;
    background: #CEDEF3;
}
/*
#searchform legend {
    display: none;
}

#searchform fieldset {
    border: 0 solid white;
    padding: 10px 10px 10px 10px;
    width: auto;
}
*/
#searchform fieldset p {
    margin: 2px 0 10px 0;
}

#searchform div.row {
    width: 100%;
    padding: 2px 0 2px 0;
}

#searchform div.row span.fieldtext {
    float: left; /* width:25%; */
    padding: 5px 5px 0 0;
}

#searchform div.row span.field {
    float: left;
    padding-right: 5px;
}

#searchform div.row span.field2 {
    float: left;
}

#searchform td.searchbutton {
    text-align: right;
    vertical-align: bottom;
    padding-bottom: 10px;
}

#searchform .left {
    float: left;
    margin: 0 0 10px 0;
}

#searchform .right {
    float: right;
    width: 60%;
    margin: 0 0 10px 0;
}

#searchform .right2 {
    float: right;
    margin: 0 0 10px 0;
}

/* for the boat-for-sale search form where left is wider */
#searchform .right2 select {
    width: 200px;
}

#searchform table {
    width: 100%;
    padding: 0 0 0 0;
    margin: 0;
}

#searchform select.mylist {
    width: 100%;
}

#searchform select.multiple {
    height: 150px;
    width: 200px;
    background-color:#FFFFFF;
}

#searchform td.mylist {
    width: 40%;
}

#searchform .mylist-wide select {
    width: 100%;
}

#searchform td.button {
    padding: 0 5px 0 5px;
}

#searchform div.specialbutton .button {
    margin: 10px 10px 10px 10px;
    border: none !important;
}

#searchform table.smalltext td {
    font-size: 10px;
    padding: 1px;
}

#searchform p.autosearchtext {
    margin: 20px 0 0 0;
    padding:10px;
}

/* job expand-collapseform */
#searchform ul {
    margin: 5px 0 0 0;
    padding: 0;
}

#searchform li {
    padding: 0 0 0 15px;
    list-style: none;
    font-size: 11px;
}

#searchform li.head {
    font-size: 12px;
    padding: 2px 0 4px 0;
}

#searchform table.threecolumns {
    width: 80%;
}

#searchform table.threecolumns TD {
    width: 33%;
    vertical-align: top;
}

/* no hits page */
#searchform .nohits h2 {
    float: left;
    width: 60%;
    margin-top: 10px;
}

#searchform .nohits .back {
    float: right;
    margin-top: 10px;
}

#searchform ul.tips {
    margin: 0 0 20px 10px;
    margin: 0 0 20px 10px;
}

#searchform p.subheading {
    margin: 0 0 5px 0;
}

#searchform ul.tips li {
    list-style: disc inside;
    list-style-type: disc;
    font-size: 12px;
    margin: 0;
    padding: 2px;
}

#searchform span.didyoumean {
    font-style: italic;
}

#searchform .searchbarhack {
    margin: -15px 0 -12px 0;
}
/**********************************************/
/* BAP first searchpage */
/**********************************************/
#bapsearchpage {
    width: 100%;
}

#bapsearchpage legend {
    display: none;
}

#bapsearchpage fieldset {
    border: 0 solid white;
    margin: 0;
    padding: 0;
}

#bapsearchpage #map {
    width: 100%;
}

#bapsearchpage #categories {
    width: 100%;
    margin: 0 0 0 0;
}

#bapsearchpage #keywords {
    margin: 8px 0 0 0;
}

#bapsearchpage table.corner {
    padding: 0;
    width: 100%;
    margin: 0;
}

#bapsearchpage .keywords {
    background: #FFFFFF;
    height: 53px;
    padding: 4px 2px 0 8px;
}

#bapsearchpage .keywords p {
    margin: 0 0 2px 0;
}

#bapsearchpage .keywords input.keyword {
    font-size: 17px;
    background: #CDDEF2;
    height: 15px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 2px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 2px;;
    border: #00A6EC;
    border-style: inset;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #221B78;
    width: 60%;
}

#bapsearchpage .imagemap {
    background: #FFFFFF;
    text-align: center;
    padding: 0 8px 0 8px;
}

#bapsearchpage .imagemap td {
    vertical-align: top;
}

#bapsearchpage .imagemap p {
    text-align: left;
}

#bapsearchpage .imagemap h4 {
    margin-bottom: 20px;
}

#bapsearchpage .categories {
    background: #FFFFFF;
    padding: 0 8px 0 8px;
}

#bapsearchpage td.c1 {
    /*
        background-image: url(c_eee_1.gif);
        background-repeat:no-repeat;
        background-position:left;
    */
    width: 8px;
    height: 8px;
    font-size: 1px;
    padding: 0;
}

#bapsearchpage td.c2 {
    /*
        background-image: url(c_eee_2.gif);
        background-repeat: no-repeat;
        background-position:right;
    */
    font-size: 1px;
    padding: 0;
}

#bapsearchpage td.c3 {
    /*
        background-image: url(c_eee_3.gif);
        background-repeat:no-repeat;
        background-position:left;
    */
    width: 8px;
    height: 8px;
    font-size: 1px;
    padding: 0;
}

#bapsearchpage td.c4 {
    /*
        background-image: url(c_eee_4.gif);
        background-repeat: no-repeat;
        background-position:right;
    */
    text-align: right;
    font-size: 1px;
    padding: 0;
}

#bapsearchpage H4 {
    text-align: left;
    font-size: 12px;
    margin: 0 0 10px 0;
    padding: 0;
}

#bapsearchpage ul {
    margin: 0 0 0 0;
    padding: 0;
    list-style: none;
    width: 100%;
}

#bapsearchpage li {
    margin: 0;
    padding: 0;
    line-height: 14px;
}

/*********************************
    Result lists
*********************************/

/* common */
#sort {
    margin: 10px 0 10px 0;
    padding: 0;
    clear: both;
}

#crosslink {
    float: right;
    background: transparent url("crosslink_right.gif") no-repeat right top scroll;
    height: 25px;
}

#crosslink div.innercrosslink {
    background: url("crosslink_left.gif") left top no-repeat scroll;
}

#crosslink a:link, #crosslink a:hover, #crosslink a:active, #crosslink a:visited, #crosslink a:hover {
    color: #fefeff;
    text-decoration: underline;
    font-weight: bold;
    font-size: 10px;
    margin-left: 15px;
    margin-right: 15px;
    position: relative;
    top: 5px;
}

td.crosslink {
    padding: 0 0 0 0 !important;
}

div.crosslink {
    height: 5px;
}

#sort h2 {
    margin: 0 0 0 0;
}

#sort h2.resultfilterhits {
    margin-bottom: -10px;
}

#sort TABLE, #filter TABLE {
    width: 100%;
}

#sort select {
    font-size: 17px;
    background: #CDDEF2;
    height: 15px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 2px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 2px;
    border: #00A6EC;
    border-style: inset;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    width: 205px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #221B78;
    font-style: normal;
}

#sort legend {
    display: none;
}

#sort fieldset {
    border: 0 solid white;
    margin: 0;
    padding: 0;
}

#sort fieldset, #filter fieldset {
    border: 0 solid white;
}

/* result page filter */
#filter {
    padding: 5px 0 0 0;
    margin: 0 0 10px 0;
}

#filter TR {
    vertical-align: top;
}

#filter legend {
    display: none;
}

#filter H3 {
    margin: 0 0 3px 0;
    font-size: 12px;
}

/* new filter */
#filter div.top {
    margin: 0;
    padding: 0;
    width: 458px;
    height: 8px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(boxfiltertop.gif) no-repeat center bottom;
}

#filter div.content {
    padding: 0 10px 0 10px;
    border-right: 1px solid #00A6EC;
    border-left: 1px solid #00A6EC; /* box model hack for IE5 */
    width: 458px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 440px;
}

#filter div.bottom {
    margin: 0;
    padding: 0;
    width: 458px;
    height: 8px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(boxfilterbottom.gif) no-repeat center top;
}

#filter div.top-wide {
    margin: 0;
    padding: 0;
    width: 600px;
    height: 8px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(boxfiltertop-wide.gif) no-repeat center bottom;
}

#filter div.content-wide {
    padding: 0 8px 0 8px;
    border-right: 1px solid #00A6EC;
    border-left: 1px solid #00A6EC; /* box model hack for IE5 */
    width: 600px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 582px;
}

#filter div.bottom-wide {
    margin: 0;
    padding: 0;
    width: 600px;
    height: 8px;
    font: 1px / 1px sans-serif !important;
    font: 0 / 0 sans-serif;
    background: url(boxfilterbottom-wide.gif) no-repeat center top;
}

#resultmap {
    margin: 15px 0 0 0;
}

#resultmap img.map {
    border: 2px solid #00A6EC;
}

#resultmap table.scale {
    width: 100%;
    padding: 0;
}

#resultmap .legend {
    font-size: 10px;
}

/*************************
 Styles for "Push and fly"
*************************/

#advert .add-link-bucket {
    float: left;
    padding:0 0 0 18px;
    background:url(sprite_icons_small.png) no-repeat 0 -400px;
    height:16px;
    line-height:16px;
    font-size:10px;
}

#result .add-to-bucket {
    text-align: right;
}

.finnBucketCut {
    margin:0 0 5px;
    overflow: hidden;
    position: relative;
    width: 120px;
}

#comparebutton {
    text-align: right;
    margin-right: 8px;
}

/**
 * Result Page
 */

/*#result td.nobordertop, #result th.nobordertop {
	border-top: 0;
}
#result td.noborderright, #result th.noborderright {
	border-right: 0;
}
#result td.noborderbottom, #result th.noborderbottom {
	border-bottom: 0;
}
#result td.noborderleft, #result th.noborderleft {
	border-left: 0;
}
#result td.whitebg, #result th.whitebg {
	background-color: #ffffff;
	padding: 3px 3px 3px 3px;
}
*/
#result td.textcenter, #result th.textcenter {
    text-align: center;
}

#result .spacer {
    border-bottom: 1px solid #FFF;
}

#result h2 {
    font-size: 12px;
    margin: 15px 0 0 0;
}

#result IMG {
    border: 0;
}

#result TABLE {
    width: 100%;
}

#result TH {
    background: #cedef5;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
    font-size: 10px;
    border-bottom: 1px solid #FFF;
}

#result th.first {
    padding: 3px 5px 3px 2px;
    margin: 0 0 0 0;
    vertical-align: middle;
    text-align: center;
    border-top: 1px solid #01A6EC;
    border-right: 1px solid #01A6EC;
    border-bottom: 1px solid #01A6EC;
    border-left: 1px solid #01A6EC;
}

#result TD, #result TH {
    padding: 3px 5px 3px 2px;
}

#result td.heading {
    font-size: 12px;
    font-weight: normal;
    margin: 5px 0 2px 0;
}

#result tr.odd {
    background-color: #FFFFFF;
}

#result tr.even {
/*background-color: #F3F7FF;*/
    background-color: #E5EFFF;
}

#result td.odd {
/*background:blue;*/
}

#result td.even {
    background: #00a6ec;
    height: 10px;
    color: #ffffff;
    padding: 0 2px 2px 0;
}

#result .cartest {
    text-align: right;
    margin: 2px 0 0 0;
}

#result .cartest {
    text-align: right;
    margin: 2px 0 0 0;
}

#result .smallgrey {
    font-size: 10px;
    color: #666666;
}

#result .jobheading a:link, #div a:visited, #div a:active {
    font-size: 11px;
}

#result div.resultbanner {
    width: 468px;
    height: 60px;
    /*    background:gainsboro;
  border:black thin solid;*/
}

#result td.adsense_baptopresult {
    padding: 0;
}

#googleads {
    margin-top: 0;
    margin-bottom: 10px;
    overflow-x:hidden;
}

#content div.googleads_resultpage, #content-wide div.googleads_resultpage {
    margin-top: 15px;
    margin-bottom: 0 !important;
}

#googleads td.google_ad {
    padding-bottom: 5px;
    padding-left: 5px;
    padding-top: 3px;
}

#googleads a:link.google_ad {
    color: #000066;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 10px;
    text-decoration: underline;
}

#googleads #car td.google_ads_text {
    height: 65px;
    text-align: left;
    vertical-align: middle;
    padding-left: 219px;
    padding-top: 5px;
}

#googleads #realestate td.google_ads_text {
    height: 72px;
    text-align: left;
    vertical-align: middle;
    padding-left: 235px;
    padding-top: 5px;
}

#googleads #job td.google_ads_text {
    height: 65px;
    text-align: left;
    vertical-align: middle;
    padding-left: 95px;
    padding-top: 5px;
}

#googleads #bap td.google_ads_text {
/*height:65px;*/
    text-align: left;
    vertical-align: middle;
    padding-left: 239px;
    padding-top: 5px;
}

#googleads div.google_link_header {
    padding-bottom: 5px;
}

#googleads div.google_bapfree_text {
    font-size: 0.8em;
}

#googleads div.google_visibleurl {
    padding-bottom: 5px;
}
td.google_ads_header {
    text-align:left !important;
}
#googleads #job td.google_ads_header {
    padding-left: 95px;
    padding-bottom: 7px;
    padding-top: 5px;
}

#googleads #job td.google_ads_bapfree_header {
    padding-left: 155px;
    padding-bottom: 2px;
    padding-top: 2px;
}

#googleads #bap td.google_ads_header {
    padding-left: 239px;
    padding-bottom: 5px;
    padding-top: 3px;
}

#googleads #realestate td.google_ads_header {
    padding-left: 235px;
    padding-bottom: 7px;
    padding-top: 5px;
}

#googleads #car td.google_ads_header {
    padding-left: 219px;
    padding-bottom: 7px;
    padding-top: 5px;
}

#googleads div.google_visibleurl_single {
    padding-bottom: 5px;
    padding-top: 5px;
}

#googleads #job td.google_ads_text_single {
    height: 50px;
    text-align: left;
    vertical-align: middle;
    padding-left: 155px;
    padding-top: 5px;
    font-size: 1.2em;
}

#googleads #realestate td.google_ads_text_single {
    height: 50px;
    text-align: left;
    vertical-align: middle;
    padding-left: 235px;
    padding-top: 5px;
    font-size: 1.2em;
}

#googleads #car td.google_ads_text_single {
    height: 50px;
    text-align: left;
    vertical-align: middle;
    padding-left: 219px;
    padding-top: 5px;
    font-size: 1.2em;
}

#googleads #bap td.google_ads_text_single {
    height: 50px;
    text-align: left;
    vertical-align: middle;
    padding-left: 239px;
    padding-top: 5px;
    font-size: 1.2em;
}

#googleads #job td.google_ads_header_single {
    padding-left: 155px;
    padding-bottom: 7px;
    padding-top: 5px;
    font-size: 1.2em;
}

#googleads #realestate td.google_ads_header_single {
    padding-left: 235px;
    padding-bottom: 7px;
    padding-top: 5px;
    font-size: 1.2em;
}

#googleads #car td.google_ads_header_single {
    padding-left: 219px;
    padding-bottom: 7px;
    padding-top: 5px;
    font-size: 1.2em;
}

#googleads #bap td.google_ads_header_single {
    padding-left: 239px;
    padding-bottom: 7px;
    padding-top: 5px;
    font-size: 1.2em;
}
.google_ads_text_fullwidth {
    padding:6px 0 0 10px !important;
}
#paging {
    text-align: center;
    padding: 20px 0 20px 0;
    font-weight: bold;
}

#paging a {
    padding: 0 2px 0 2px;
    font-weight: normal;
}

#result td.image {
    height: 45px;
    padding-right: 2px;
}

/* if the advert is sold, this is displayed in place of "td.price" */
#result td.disposed {
    text-align: right;
    color: red;
}

/* realestate */
#result td.rent {
    text-align: right;
    padding: 0 20px 0 0;
}

#result td.area {
    text-align: left;
}

#result td.rent {
    text-align: left;
}

#result td.date, #result td.maplocation, #result td.km {
    text-align: right;
}

#result td.price {
    text-align: left;
}

#result td.beds, #result td.carlocation, #result td.tenants, #result td.wantedfrom {
    text-align: center;
}

#result td.employer {
    vertical-align: bottom;
}

#result td.ownership, #result th.ownership, #result td.video, #result td.location {
    text-align: left;
}

/* BAP */
#filter div.keywords {
    padding: 16px 4px 4px 4px;
}

#filter div.keywords .boldtext {
    font-weight: bold;
}

#filter div.keywords .textfield {
    width: 40%;
    margin: 0;
}

#filter div.keywords .button {
    width: 60px;
    margin: 0 20px 0 10px;
}

/* BAP adtypes */
#bapAdType {
    margin: 0 0 10px 0;
}

#bapAdType UL {
    margin: 10px 0 10px 0;
    padding: 0;
}

#bapAdType LI {
    margin: 0 10px 0 0;
    padding: 0;
    display: inline;
    list-style: none;
}

#bapAdType li.active {
    font-weight: bold;
}

/* BAP superfilter */

#superfilter IMG {
    margin: 0 2px 0 2px;
}

#superfilter .contentpreview {
    color: #666666;
    text-decoration: none;
}

#superfilter .collapsed,
#superfilter .expand,
#superfilter .collapsed-active {
    margin-bottom: 4px;
    padding: 5px 0 5px 2px;
    clear: left;
}

#superfilter .collapsed {
    background: #CEDEF7;
}

#superfilter .collapsed-active {
    background: #CEDEF7;
    font-weight: bold;
}

#superfilter .expand {
    background: #cedef5;
    font-weight: bold;
}

#superfilter .expandcontent {
    background: #FFFFFF;
}

#superfilter .expandcontent UL {
    list-style: none;
    margin: 0 0 4px 16px;
    padding: 0;
}

#superfilter .expandcontent LI {
    padding: 0 0 5px 0;
}

/* webstores result list header */
#webstore {
    background-color: #CEDEF7;
    padding: 4px;
    width:726px;
    margin:0 auto;
}

#webstore H3 {
    font-size: 14px;
    margin: 8px 0 8px 0;
}

#webstore table.store-info {
    float: left; /*height:200px;*/
}

#webstore TH {
    padding: 4px;
    text-align: left;
    padding-left: 4px;
    vertical-align: top;
}

#webstore td {
    padding: 4px;
    vertical-align: top;
}

#webstore div.webstore {
    float: left;
    margin-right: 50px;
}
#webstore-result-shop {
    margin:0 auto;
    width:726px;
    padding:10px 0;
}
#webstore-result-shop .box-slim-exp {

}
/* job */
#result td.logo {
    width: 60px;
    height: 45px;
}

#result th.heading {
    text-align: left;
}

.navigator {
    margin-bottom: 8px;
}

.navigator a:link {
    font-weight: normal;
}

.navigator a:visited {
    font-weight: normal;
}

.floathalf {
    width: 49%;
    float: left;
}

#semiopenfilter {
    margin: 0;
    background-color: white;
    padding: 0;
}

#semiopenfilter .expand,
#semiopenfilter .collapsed {
    margin-bottom: 4px;
}

#semiopenfilter ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#semiopenfilter li {
    list-style: none;
    margin: 0;
    padding: 2px;
}

#semiopenfilter img {
    vertical-align: middle;
    border: 0;
}

#semiopenfilter a {
    border: 0;
}

#semiopenfilter .selected {
    background-color: #CEDEF3;
}

.floathalf {
    width: 49%;
    float: left;
}

.floatthird {
    width: 32%;
    float: left;
}

.floatquarter {
    width: 24%;
    float: left;
}

.floatthreequarter {
    width: 100%;
    float: left;
}

.clearall {
    clear: both;
}

.clearallsmall {
    clear: both;
    height: 0.1px;
    font-size: 0.1px;
}

#top-section td.myprofile-header-cell {
}

.jobfilterbox {
    padding-top: 5px;
    padding-left: 4px;
    padding-bottom: 8px;
    width: 558px;
}

.jobfilterbox .floatright {
    float: right;
    text-align: right;
}

/* boat */
/* MC */
/* car */
#result .small {
    font-size: 10px;
}

#savesearch, #savesearch p, #savesearch form {
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

/*********************************
    BAP search form
    Used on advert detail page
    and result list
*********************************/
#bapsearchform {
    margin: 16px 0 8px 0;
    clear: both;
}

#bapsearchform select, #bapsearchform input {
    font-size: 10px;
}

#bapsearchform input#keyword {
    width: 253px;
    margin-right: 100px;
}

#bapsearchform TABLE {
    width: 100%;
}

#bapsearchform .active {
    background-color: #CEDEF7;
}

#bapsearchform legend {
    display: none;
}

#bapsearchform fieldset {
    border: 0 solid white;
}

/*********************************
    Advert detail page
*********************************/
/* common */
/** ad bei NF */
#advert h1 {
    margin: 8px 0;
    font-size: 16px;
    font-weight:bold;
}
#advert h3,
#advert h4{
    margin: 16px 0 2px 0;
    font-size: 11px;
    font-weight:bold;
}
#advert h5 {
    margin: 16px 0 2px 0;
    font-size: 10px;
    font-weight:bold;
}

.next-previous {
    text-align: right;
    margin: 10px 10px 10px 0;
}
.next-previous a {
   font-size:10px;
    text-decoration:none;
}
.next-previous a span {
   text-decoration:underline;
    padding:0 2px;
}
#advert div.right h4 {
    text-align: center;
    margin: 0 0 6px 0;
    padding: 2px;
    font-size: 12px;
}

#advert div.right td,
#advert div.right th,
#advert div.right li {
    word-wrap: break-word;
}

#advert div.right table {
    width: 95%;
}

#advert div.right th {
    text-align: left;
    width: 35%;
    padding: 2px;
}

/* Added by AD on 02.08.06 */
#advert div.right td {
    text-align: left;
}

#advert div.right tr {
vertical-align: top;
    background: #FFFFFF;
    padding-bottom: 10px;
}

#advert div.right ul {
    padding: 0;
    margin: 10px 0 10px 0;
}

#advert div.right li {
    list-style: none;
    padding: 2px 0 2px 0;
}

#advert div.map {
    text-align: center;
}

#object-details div.price {
    font-weight: bold;
    font-size: 18px;
    padding-bottom: 4px;
}

.advertbuttons {
    padding: 2px 6px;
    background-color: #CEDEF3;
    position:relative;
    z-index:1;
}
.advertbuttons a {
    font-size: 10px;
    text-decoration: none;
}
.advertbuttons .adbutton {
    float:left;
    padding-left: 8px;
    margin-left: 5px;
    border-left: 1px solid #006;
}
.advertbuttons .adbutton-melden {
    float:right;
    font-weight:bold;
}
.advertbuttons .adbutton:hover {
    text-decoration:underline;
}
.advertbuttons .adbutton-melden:hover {
    color:#FF0000;
    text-decoration:underline;
}
.advertbuttons .savead {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
}

#advert .adid {
    display:block;
    font-size: 10px;
    margin: 8px 0;
}

/* car */
#advert div.left ul.equipmentlist {
    margin: 10px 0 10px 16px;
    list-style: square;
}

/* job */
#advert #jobadvert div.left {
    width: 330px;
}
#advert #jobadvert div.right {
    width: 240px;
}

#advert .category {
    float: left;
    font-size: 10px;
}

#advert .employer {
    margin-top: -5px;
    padding: 0 40px 10px 40px;
    text-align: center;
    clear: both;
}

#advert .employer h1,
#advert .employer p.company-name {
    font-size: 22px;
    font-weight:bold;
    margin: 15px 0 15px 0;
}

#advert .employer div.logo {
    padding: 25px 0 15px 0;
}

#advert .employer div.logo span.spacer {
    padding: 0 25px 0 25px;
}

#advert div.ingress {
    margin: 20px 0;
    font-style: italic;
    font-size: 12px;
}

#advert #companypresentation {
    margin: 10px 0 10px 0;
}

#advert #companypresentation h3 {
    background: #CEDEF7;
    font-size: 12px;
    text-align: center;
    margin: 10px 0 6px 0;
    padding: 2px;
}

#advert div.descriptionheading {
    text-align: center;
    margin: 0 0 6px 0;
    padding: 2px;
    width: 100%;
    background: #CEDEF7;
    font-size: 12px;
    font-weight: Bold;
}

#advert div.descriptiontext {
    text-align: left;
}

/* to control user inserted HTML */
#adverttext {
    padding: 0;
    background: #FFFFFF;
    color: #000000;
    font-size: 12px;
    font-family: arial, verdana, sans-serif;
}

#adverttext a:link {
    color: #000066;
    text-decoration: underline;
    font-weight: normal;
}

#adverttext a:hover {
    color: #3366FF;
    text-decoration: underline;
    font-weight: normal;
}

#adverttext H1, #adverttext H2, #adverttext H3, #adverttext H4, #adverttext H5, #adverttext P {
    margin: 10px 0 5px 0;
    padding: 0;
    color: #000000;
    font-size: 12px;
}

#adverttext UL, #adverttext OL {
    margin: 10px 0 5px 15px;
    padding: 0;
}

/* not used, ref EJ 497948
#adverttext H1 {
	font-size:18px;
	}
#adverttext H2 {
	font-size:16px;
	}
#adverttext H3 {
	font-size:14px;
	}
#adverttext H4 {
	font-size:12px;
	}
*/

#adverttext H5 {
    font-size: 12px;
    font-weight: bold;
}

#adverttext marquee, #adverttext blink, #adverttext HR {
    display: none;
}

#adverttext font {
    color: #000000;
}

/* advert status */
#advertstatus {
    border: 2px solid #CEDEF7;
    padding: 10px 10px 0 10px;
    margin: 10px 0 10px 0;
}

#advertstatus h4 {
    background: url("alert_symbol.gif") top left no-repeat;
    height: 35px;
    color: red;
    padding: 10px 0 0 35px;
}

/*********************************
   log in/register page
*********************************/
#user {
    width: auto;
}

#user h4 {
    font-weight: bold;
}

#user h3 {
    vertical-align: middle;
    text-align: left;
    padding: 2px 2px 2px 2px;
    margin: 0 0 0 0;
    font-weight: bold;
    font-size: 10px;
    border: 1px solid #01A6EC;
    background: #CEDEF3;

    /*font-weight: bold;
	padding:4px;*/
}

#user h2 {
    font-weight: bold;
    padding: 0;
    font-size: 11px;
}

#user legend {
    display: none;
}

#user fieldset {
    border: 0 solid #FFF;
    padding: 0 10px 10px 10px;

    /*border:1px solid #00A5EF;
	padding:10px 10px 10px 10px;*/
}

#user td {
    padding: 4px;
}

#user td.text {
    font-weight: normal;
    width: 130px;
}

#user div.loginbutton, #user div.loginbutton .button {
    text-align: center;
    padding: 0 10px 0 10px;
    height: 20px;
}

#user input.checkbox {
    padding: 0 0 0 0;
    vertical-align: middle;
    background: #ffffff;
    border: none;
}

#user input.loginbutton {
    border: 0 none;
    height: 22px;
    width: 52px;
    background: #ffffff;
}

#user td.pvg p {
    margin: 0 5px 10px 10px;
}

#user p {
    margin: 6px 0;
    padding: 0;
}
#user td.text-right {
    text-align: right;
    width: 160px;
}

#user .newuser table {
    margin: 2px 0 10px 0;
}

#user input {
    font-size: 17px;
    background: #CDDEF2;
    height: 15px;
    margin: 3px;
    padding: 2px 0 0 2px;
    border: inset 1px #00A6EC;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #221B78;
}

/***********************************
    drill-down pages
***********************************/
#keywords {
    margin:10px 0 25px 0;
}

#keywords .boldtext {
    font-weight: bold;
}
#keywords .textfield {
    font-size: 17px;
    background: #CDDEF2;
    height: 15px;
    padding: 2px 0 0 2px;
    border: inset 1px #00A6EC;
    width: 200px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #221B78;
}

#keywords .textfield-small {
    width: 30%;
    margin: 0;
}

#keywords .button {
    width: 60px;
    height: 20px; /* Added by AD on 13.07.06 */
    margin: 0 20px 0 10px;
}

#keywords legend {
    display: none;
}

#keywords fieldset {
    padding: 0;
    margin: 0;
    border: 0;
}

#keywords select {
    margin: 10px 10px 0 0;
}

#keywords .left {
    float: left;
}

#keywords .right {
    float: right;
    text-align: left;
    margin-top: 18px;
}

#title {
/*border-bottom:10px solid #CCCCCC;*/
}

#title, #baptitle {
    margin: 0 0 10px 0;
    height: 40px;
}

#title span.image, #baptitle span.image {
    width: 70px;
    float: left;
}

#title h3, #baptitle h3 {
    text-align: left;
    margin: 0 0 0 0;
}

#title span.new, #baptitle span.new {
    float: right;
    text-align: right;
    margin: 10px 0 0 0;
}

#titlesmall .left {
    width: 50%;
    float: left;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

#titlesmall .right {
    width: 50%;
    float: right;
    text-align: right;
    margin: 20px 0 10px 0;
}

#drilldown {
    margin: 10px 0 0 0;
}

#drilldown .two-cols ul {
    float:left;
    width:287px;
    padding:0 0 0 2px;
}
#drilldown .three-cols ul {
    float:left;
    width:189px;
    padding:0 0 0 2px;
}
#drilldown .two-cols-with-heading .left {
    float:left;
    width:277px;
    padding:0 0 0 2px;
}
#drilldown .two-cols-with-heading .right {
    float:right;
    width:277px;
    padding:0 2px;
}
#drilldown .two-cols-with-heading .left ul {
    float:none !important;
}
#drilldown .two-cols-with-heading .right ul {
    float:left;
    padding:0 30px 0 2px;
}
#drilldown ol {
    margin-left: 30px;
    padding: 0;
}

#drilldown li {
    padding: 0 0 10px 0;
    font-size:10px;
}
#drilldown h2,
#aufbauart h2,
.boxed,
p.boxed {
    padding:2px;
    font-weight: bold;
    font-size: 10px;
    border: 1px solid #01A6EC;
    background: #CEDEF3;
    margin:0 0 12px 0;
}

/* special listing on bap frontpage */
table.bapfrontpage {
    margin: 0 0 8px 0;
}

/***********************************
    Insurance and finance
***********************************/
#marketplace {
    padding: 0 0 20px 0;
}

#marketplace H2 {
    font-size: 16px;
    float: left;
}

#marketplace H3 {
    font-size: 12px;
    margin: 25px 0 20px 0;
}

#marketplace H4 {
    font-size: 12px;
    margin: 5px 0 5px 0;
}

#marketplace TD {
    padding: 2px;
}

#marketplace TH {
    text-align: right;
    padding: 2px;
    width: 50%;
}

#marketplace table.partners TD {
    padding: 4px;
}

#marketplace table.partners {
    margin-bottom: 40px;
}

#marketplace .heading {
    margin: 5px 0 10px 0;
    padding: 10px 0 10px 0;
}

#marketplace .heading p {
    float: right;
}

#marketplace .left {
    float: left;
    width: 230px;
}

#marketplace .right {
    position: relative;
    float: left;
}

#marketplace .advertdetail {
    background: #CEDEF7;
    clear: both;
}

#marketplace .odd {
    background: #CEDEF7;
}

#marketplace.even {
    background: #FFFFFF;
}

/***********************************
    partnerlists
***********************************/
#partnerlist {
    clear: both;
}

#partnerlist .top h3 {
    float: left;
}

#partnerlist .top p {
    position: relative;
    float: left;
    margin: 4px 0 0 50px;
}

#partnerlist .top {
    clear: both;
    margin: 12px 0 0 0;
}

#partnerlist table {
    width: 100%;
    margin: 0 0 10px 0;
}

#partnerlist td {
    padding: 5px 5px 10px 0;
    vertical-align: top;
}

#partnerlist ul {
    margin: 0;
    padding: 5px 0 5px 0;
    list-style: none;
}

#partnerlist ul.geolist {
    list-style: none;
    padding: 5px 0 5px 0;
}

#partnerlist li {
    padding: 2px 0 2px 0;
}

#partnerlist h5 {
    background: #CEDEF7;
    border: 1px dotted #00A6EC;
    padding: 5px;
    width: 85%;
}

/*********************************
    My profile
*********************************/
#myprofile .left {
    float: left;
    width: 49%;
}

#myprofile .right {
    float: right;
    width: 49%;
}

#myprofile h2 {
    font-size: 11px;
    margin-bottom: 10px;
}

#myprofile h3 {
    margin: 0 0 10px 0;
    color: #000066;
    font-size: 11px;
}

#myprofile p {
    margin: 0 0 20px 0;
}

#myprofile .center {
    padding: 8px 0 0 180px;
    margin-bottom: 20px;
}

#myprofile th {
    background: #CEDEF7;
    padding: 4px;
    text-align: left;
    margin: 0;
}

#myprofile h4.group {
    width: 200px;
    border-top: 1px solid #00A6EC;
    border-left: 1px solid #00A6EC;
    border-right: 1px solid #00A6EC;
    margin: 16px 0 0 0;
    padding: 4px;
    font-size: 12px;
    font-weight: bold;
    background: #CEDEF7;
}

#myprofile td.group {
    padding: 0;
    margin: 0;
    border-bottom: 0;
}

#myprofile table {
    width: 100%;
}

#myprofile td {
    padding: 4px;
    border-bottom: 2px solid #FFFFFF;
}

#myprofile tr.advertlist {
    background: #EEEEEE;
}

#myprofile td.picture {
    width: 80px;
    height: 60px;
}

#myprofile td.description {
    width: 260px;
}

#myprofile td.controls {
    text-align: right;
    white-space: nowrap;
}

#myprofile td.status {
    text-align: center;
    font-weight: bold;
}

#myprofile span.status-rejected {
    color: #FF0000;
}

#myprofile span.status-expired {
    color: #999999;
}

#myprofile span.status-active {
    color: #336600;
}

#myprofile span.status-adcontrol {
    color: #FF9900;
}

#myprofile td.channels {
    padding: 0 2px 2px 0;
    margin: 0;
    border: 0;
}

/* advert control/advert edit page */
#myprofile h3.separator {
    font-size: 12px;
    background: #CEDEF7;
    padding: 4px;
}

#myprofile table.adstats {
    width: 80%;
    margin: 10px 0 20px 0;
}

#myprofile table.adstats TD {
    padding: 5px 0 0 0;
}

#myprofile td.advert {
    width: 460px;
    border: 1px solid #00A6EC;
    margin: 10px 0 10px 0;
    padding: 4px;
}

#myprofile #advertcontrolpanel {
    padding: 0 0 10px 0;
    text-align: center;
}

#myprofile #advertcontrolpanel .button {
    width: 110px;
    margin-bottom: 10px;
    font-size: 11px;
}

#myprofile #advertcontrolpanel p.boldtext {
    margin: 40px 0 10px 0;
    text-align: center;
}

#myprofile #advert div.right th {
    text-align: left;
    width: 35%;
    background: #FFFFFF;
}

#myprofile #advert tr, #myprofile #advert td, #myprofile #advert th {
    vertical-align: top;
    padding: 0 0 4px 0;
}

#myprofile th.paperad {
    padding: 8px 0 8px 0;
    text-align: left;
    background: #FFFFFF;
}

#myprofile td.paperadview, #myprofile td.publishdates {
    width: 35%;
}

#myprofile td.paperadview {
    border: 1px solid #00A6EC;
    margin: 10px 0 10px 0;
    padding: 4px;
}

#twoboxes-wide ul {
    margin: 0 0 12px 25px;
    list-style: circle;
}

#twoboxes-wide li {
    padding: 2px;
}

/*********************************
    CV
*********************************/
#cv-nav ul {
    margin: 20px 0 20px 0;
}

#cv-nav li {
    display: inline;
    padding: 8px 20px 0 0;
}

#cv-nav .active {
    color: #000000;
    font-weight: bold;
}

#cv-front td.small {
    width: 80px;
}

#cv-front TH, #cv-edit TH {
    text-align: left;
    background: #CEDEF7;
    padding: 4px;
    border-bottom: 2px solid #FFFFFF;
    height: 25px;
}

#cv-front TD {
    padding: 4px;
    background: #CEDEF7;
    border-bottom: 2px solid #FFFFFF;
    height: 35px;
}

#cv-front td.textbold {
    font-weight: bold;
}

#cv-edit TABLE, #cv-front TABLE {
    width: 100%;
    margin-top: 0;
}

#cv-edit TD {
    padding: 4px;
    height: 35px;
}

#cv-edit .cvbuttons {
    margin: 32px 0 0 0;
}

#cv-edit td.textbold {
    font-weight: bold;
    width: 130px;
}

#cv-edit td.text {
    width: 130px;
}

#cv-edit legend, #cv-front legend {
    display: none;
}

#cv-edit fieldset, #cv-front fieldset {
    border: 0 solid white;
    padding: 0;
}

#cv-edit .continue {
    text-align: right;
}

#cv-edit h3 {
    background: #CEDEF7;
    padding: 4px;
    margin: 30px 0 0 0;
    font-weight: bold;
    font-size: 12px;
}

#cv-edit .bottombuttons {
    margin: 20px 0 10px 0;
}

#cv-edit td.mandatory {
    width: 16px;
}

#cv-edit p.mandatory {
    padding: 10px;
}

#cv-edit td.imagetext {
    text-align: right;
    font-weight: bold;
}

#cv-edit .education TD {
    padding: 4px;
    height: 40px; /* border-bottom:1px solid #CCCCCC; */
}

#cv-edit td.submit {
    text-align: center;
    padding: 20px;
}

#cv-edit table.list TD {
    text-align: left;
    background: #CEDEF7;
    padding: 4px;
    border-bottom: 2px solid #00A6EC;
    height: 25px;
}

#cv-edit div.specialbutton .button {
    width: 80px;
    margin: 10px;
    background: #CEDEF7;
}

#cv-edit table.language {
    width: 80%;
}

#cv-edit table.language TH {
    width: 30%;
    font-weight: normal;
    background: #FFFFFF;
    text-align: center;
}

#cv-edit .language {
    text-align: center;
    margin-bottom: 50px;
    margin-top: 20px;
}

/* CV view and preview */
#cv-view TABLE {
    width: 100%;
}

#cv-view H2 {
    font-size: 16px;
    margin: 0 0 10px 0;
}

#cv-view H3 {
    padding: 4px 4px 4px 2px;
    margin: 20px 0 0 0;
    font-weight: bold;
    font-size: 12px;
}

#cv-view p {
    margin: 0 0 10px 0;
}

.cvlist TH {
    background-color: #CEDEF7;
    text-align: left;
    font-weight: bold;
    padding: 4px;
    color: #000000;
    border-bottom: 2px solid white;
}

.cvlist TD {
    background-color: #CEDEF7;
    padding: 4px;
    border-bottom: 2px solid white;
    font-size: 10px;
}

.cvpersonal TD {
    padding: 2px 2px 2px 0;
}

.cv-personal TD {
    font-size: 9px;
}

.cv-personal P {
    font-size: 9px;
}

/*********************************
    Advert response (e-mail form)
    Also used for tipafriend
*********************************/
#advertresponse h1 {
    font-size: 14px;
    float: left;
}
#advertresponse .bild {
    float:left;
    width:200px;
}
#advertresponse dl {
    float:right;
    width:362px;
    background-color:#CEDEF7;
    padding:4px;
}
#advertresponse dl dt {
    width:111px;
    font-weight:bold;
    float:left;
    padding:4px;
    overflow-x:hidden;
}
#advertresponse dl dd {
    clear:right;
    padding:4px;
    margin:0 0 0 119px;
}
#advertresponse .field {
    margin:0 0 4px 0;
}
#advertresponse .field-for-checkbox {
    margin:0 0 2px 0;
    padding:0 0 0 16px;
}
#advertresponse .field-for-textarea {
    padding:0 0 0 16px;
    margin:0 0 4px 0;
}
#advertresponse .field label {
    float:left;
    width:99px;
    padding:0 0 0 16px;
}
#advertresponse .field label.mandatory {
    background:url(icn_mandatory.png) no-repeat 0 50%;
}
#advertresponse .field label.for-checkbox {
    float:none;
    width:auto;
    padding:0 0 0 2px;
}
#advertresponse .field-for-textarea textarea {
    margin:3px 0;
    font-size:12px;
}
#advertresponse .field-for-textarea label {
    margin:6px 0 3px;
}
#advertresponse .datepicker,
#advertresponse .hourpicker {
    display:inline;
}
#advertresponse .hourpicker label {
    float:none;
    padding:0 0 0 10px;
}
#advertresponse .field input {
   width:160px;
}
#advertresponse .field input.date-pick {
   width:142px;
}
.dp-choose-date {
    display:inline-block;
    width:16px;
    height:16px;
    overflow:hidden;
    background:url(icn_calendar.png) no-repeat 0 0;
    text-indent:-9999em;
    vertical-align:bottom;
    margin:0 0 0 2px;
}
#advertresponse h2 {
   margin:20px 0 8px;
}
#advertresponse span.mandatory {
    display:inline-block;
    width:10px;
    height:10px;
    overflow:hidden;
    text-indent:-9999em;
    background:url(icn_mandatory.png) no-repeat 0 0;
}
#advertresponse table.advertdetail_mailto {
    background: #CEDEF7;
    clear: both;
    width: 100%;
}
#advertresponse .button {
    margin: 20px 0 20px 0;
}

#advertresponse .confirm {
    padding: 30px;
    border: 1px solid #00A6EC;
    text-align: center;
    margin: 50px;
}

/*********************************
    Viewpicture
*********************************/
.view-top {
    padding:0 10px;
}
.view-top h1 {
    margin:0 0 10px 0;
}
.view-top .bar {
    background-color:#CEDEF3;
    font-size:11px;
    height:13px;
    margin:10px 0;
    padding:2px;
    position:relative;
    z-index:1;
}
/*
.view-top a.next {
    position:absolute;
    top:2px;
    left:446px;
}
.view-top a.previous {
    position:absolute;
    top:2px;
    left:359px;
}
#viewpicture .thumbs {
    float:left;
    width: 140px;
    padding: 0 0 0 5px;
}
#viewpicture .thumbs a:hover {
    background: #00A6EC;
}

#viewpicture .thumbs img {
    border: 1px solid #00A6EC;
    padding: 1px;
    margin: 1px;
}

#viewpicture .thumbs img.active {
    border: 2px solid #00A6EC;
    padding: 1px;
    margin: 1px;
}
#viewpicture .picture {
    float:left;
    width:605px;
}
#viewpicture .picture img {
    border: 1px solid #00A6EC;
}
#viewpicture .in-picture {
    text-align:center;
}
#viewpicture .in-picture img {
    vertical-align:bottom;
}
#viewpicture .caption {
    margin: 2px 0;
    text-align: center;
}
*/
/*********************************
    Magazine
*********************************/
#magazine .magcontent {
    float: left;
    width: 460px;
}

#magazine .maglinks {
    float: right;
    width: 130px;
}

#magazine h2 {
    float: left;
    margin: 0 0 20px 0;
}

#magazine .mag-crumbtrail {
    float: right;
    padding-top: 6px;
}

#magazine h3 {
    margin: 5px 0 6px 0;
    border-bottom: 1px solid #666666;
}

#magazine H4 {
    margin: 16px 0 6px 0;
}

#magazine div.magheading {
    margin: 0 0 10px 0;
    font-size: 16px;
    font-weight: bold;
}

#magazine UL {
    margin: 0;
    padding: 0;
}

#magazine LI {
    list-style: none;
    padding: 3px 0 3px 0;
}

#magazine TD {
    padding: 0 16px 16px 0;
    vertical-align: top;
}

#magazine P {
    margin: 6px 0 6px 0;
}

#magazine p.date {
    font-size: 10px;
}

#magazine p.blurb {
    font-style: italic;
    font-size: 14px;
    margin: 16px 0 16px 0;
}

/*********************************
    CarTestSearch
*********************************/
#carTestSearch h2 {
    font-size: 16px;
}

#carTestSearch h3 {
    font-size: 12px;
    font-weight: bold;
    background: #CEDEF7;
    padding: 2px;
    margin: 10px 0 5px 0;
    clear: left;
}

#carTestSearch img {
    padding: 0 4px 4px 0;
}

#carTestSearch p {
    margin: 2px 2px 10px 2px;
    padding: 0 0 0 2px;
}

#carTestSearch p.back {
    margin: 10px;
    text-align: center;
}

/*********************************
    BoatTestSearch
*********************************/
#boatTestSearch h2 {
    font-size: 16px;
}

#boatTestSearch h3 {
    font-size: 12px;
    font-weight: bold;
    background: #CEDEF7;
    padding: 2px;
    margin: 10px 0 5px 0;
    clear: left;
}

#boatTestSearch p {
    margin: 2px 2px 10px 2px;
    padding: 0 0 0 2px;
}

#boatTestSearch p.back {
    margin: 10px;
    text-align: center;
}

/*********************************
    Map
*********************************/

#map .maptitle {
    font-weight: bold;
}

#map table.mapbox {
    width: 580px;
}

#map div.controls {
    width: 580px;
    text-align: right;
    vertical-align: middle;
}

#map td.border {
    border: 2px solid #000066;
}

#map .pickacity {
    float: left;
}

#map .pickacity TD {
    line-height: 24px;
    vertical-align: top;
    width: 100px;
}

#map .pickacity TH {
    text-align: left;
    background: #CEDEF7;
    padding: 2px;
}

#map div.infolayer {
    float: right;
}

/*#map H3 {
    clear:left;
}

#map table.search {
    width: 400px;
    margin: 20px 30px 20px 0;
}

#map table.search TD {
    padding: 2px;
}


#map td {
    padding: 0;
}

#map td.heading {
    width: 350px;
}

#map td.blue {
    background: #CEDEF7;
}

#map td.zoom {
    width: 120px;
}

#map td.tabs {
    vertical-align: bottom;
}

#map td.border {
    border: 2px solid #000066;
}

#map table.controls, #map table.mapbox {
    width: 580px;
}

#map .map {
    float: left;
    width: 580px;
}

#map .infolayer {
*//*float:right;*//*
    margin-top: 22px;
}

#map .poilayer {
    font-size: 11px;
}

#map .pickacity table {
    margin: 10px 0 15px 0;
    width: 580px;
}

#map .pickacity TD {
    line-height: 24px;
    vertical-align: top;
    width: 16%;
}

#map .pickacity TH {
    text-align: left;
    background: #CEDEF7;
    padding: 2px;
}

#map p.legend {
    margin: 30px 0 20px 0;
}

#mapresult H4 {
    font-size: 12px;
    font-weight: bold;
    margin: 20px 0 -20px 0;
}

#mapresult {
    line-height: 20px;
}

#mapresult a {
    padding: 0 2px 0 2px;
}

#maplegend table {
    width: 100%;
    margin-bottom: 20px;
}

#maplegend td {
    padding: 2px;
}*/

/*********************************
    Autosearch - save your search
*********************************/
#autosearch .left {
    float: left;
}

#autosearch .right {
    float: right;
}

#autosearch .left, #autosearch .right {
    margin-top: 10px;
}

#autosearch h2 {
    font-size: 16px;
}

#autosearch h4 {
    font-size: 14px;
}

#autosearch .option {
    background: #CEDEF7;
    margin-bottom: 4px;
    padding: 4px;
}

#autosearch p {
    margin: 0;
}

#autosearch td {
    vertical-align: top;
    padding: 2px 2px 10px 2px;
}

#autosearch table {
    margin: 0 0 0 20px;
}

#autosearch input.small {
    font-size: 10px;
}

#autosearch p.save {
    margin: 10px 0 10px 0;
}

/*********************************
    Info, FAQ and contact us pages
*********************************/
#info h1 {
    font-size: 18px;
    margin: 0 0 16px 0;
}

#info h2 {
    vertical-align: middle;
    text-align: left;
    padding: 2px;
    margin: 0 0 0 0;
    font-weight: bold;
    font-size: 10px;
    border: 1px solid #01A6EC;
    background: #CEDEF3;
}

#info h3 {
    margin: 16px 0 0 0;
    padding: 2px;
    font-size: 12px;
}

#info H5 {
    margin: 16px 0 2px 0;
    padding: 2px;
    font-size: 14px;
}

#info p {
    margin: 5px 0 10px 0;
}

#info table {
    width: 100%;
}

#info table.employees {
    border: 1px solid #00A6EC;
}

#info table.employees td {
    padding: 4px 0 4px 2px;
    border-bottom: 1px solid #00A6EC;
}

#info table.employees th {
    padding: 2px;
    text-align: left;
    background: #CEDEF3;
}

#info li {
    padding-bottom: 8px;
}

/* orderfront */
#orderfront H2 {
    font-size: 16px;
}

#orderfront ul.adtype {
    margin: 5px 0 15px 0;
    padding: 0;
}

#orderfront  ul.adtype li {
    list-style: none;
    margin: 0;
    padding: 5px 0 0 0;
}

#orderfront p {
    margin: 0 0 10px 0;
}

#orderfront table.area {
    width: 100%;
}

#orderfront table.area TD {
    vertical-align: top;
}

#orderfront dl {
    margin: -20px 0 20px 0;
}

#orderfront dt {
    margin: 35px 10px -35px 0;
    clear: both;
    border-top: 1px solid #B7B7B7;
    padding-top: 15px;
}

#orderfront dt IMG {
    margin-top: -5px;
}

#orderfront dd {
    padding: 0 0 10px 0;
    float: right;
    clear: both;
    width: 494px;
    margin-top: -10px;
}

#orderfront .link {
    font-weight: normal;
    line-height: 22px;
}

#orderfront .text {
    padding-left: 0; /*font-size:9px;*/
}

#orderfront .text1 {
    padding-left: 0;
    font-size: 9px;
}

#orderfront .text2 {
    padding-right: 0;
    font-size: 11px;
    font-weight: normal;
    text-align: right;
}

/* data entry form */
#entryform h3 {
    vertical-align: middle;
    text-align: left;
    padding: 2px 2px 2px 2px;
    margin: 0 0 0 0;
    font-weight: bold;
    font-size: 10px;
    border: 1px solid #01A6EC;
    background: #CEDEF3;
}

#entryform legend {
    display: none;
}

#entryform fieldset {
    border: 0 solid white;
    padding: 0 4px 10px 4px;
    width: auto;
}

#entryform td.mandatory {
    width: 16px;
}

#entryform td.column1width {
    width: 100px;
}

#entryform fieldset p {
    margin: 4px 0 4px 0;
}

#entryform select {
    margin: 0;
}

#entryform TABLE {
    width: 100%;
    padding: 0;
    margin: 0;
}

#entryform table.singlecolumn {
    width: 60%;
    padding: 0;
    margin: 0;
}

#entryform td.infotext {
    width: 200px;
    padding: 0;
    margin: 0;
    font-weight: bold;
}

#entryform TD {
    padding: 4px 2px 4px 2px;
}

#entryform TH {
    padding: 2px;
    text-align: left;
    font-weight: normal;
}

#entryform textarea {
    width: 90%;
}

#entryform select.mylist {
    width: 100%;
}

#entryform td.mylist {
    width: 40%;
}

#entryform td.button {
    padding: 0 5px 0 5px;
}

#entryform div.specialbutton .button {
    width: 70px;
    margin: 10px;
    background: #666666;
}

#entryform .left {
    float: left;
    width: 49%;
}

#entryform .right {
    float: right;
    width: 49%;
}

/* job specific */
#entryform .companyingress {
    height: 100px;
    min-height: 100px;
}

#entryform .jobtextfield {
    height: 100px;
    min-height: 100px;
}

/* invoice/payment page */
#entryform .payment TH {
    text-align: left;
    background: #CCCCCC;
    font-weight: bold;
    padding: 2px;
}

#entryform td.bottomline {
    border-bottom: 1px solid #666666;
    font-weight: bold;
    text-align: right;
}

#entryform td.price {
    text-align: right;
}

#filter-on img, #filter-off img {
    vertical-align: middle;
}

#filter-on, #filter-off {
    float: right;
    width: 100%;
    margin: 8px 0 8px 0;
}

#superfilter strong {
    font-size: 1.2em;
}

#superfilter .wrappablebox {
    float: left;
    width: 33%;
}

#superfilter .wrappablebox .keyword {
    width: 130px;
}

#superfilter .wrappablebox .button {
    margin-left: 0;
}

#superfilter .wrappablebox .selected {
    background-color: #CEDEF3;
}

#superfilter .left {
    float: left;
    width: 64%;
}

#superfilter .right {
    float: right;
    width: 34%;
}

.orgprofile #officephoto {
    text-align: center;
    padding: 8px;
}

.orgprofile #mainlogo {
    text-align: center;
    padding: 8px;
}

.orgprofile #organisation-description {
    padding-bottom: 5px;
}

/*start surfsammen page*/

#dinfinn #summaries {
    background: #fff url(ss_dinfinn_boxbottoms_blue.png) no-repeat left bottom;
}

#dinfinn h3 {
    font-size: 15px;
    margin: 0;
}

#dinfinn h4 {
    font-size: 12px;
    margin: 0;
}

#dinfinn #miscellaneous {
    float: left;
    width: 362px;
}

#dinfinn #saved_ads {
    float: right;
    width: 362px;
}

#dinfinn #search {
    float: left;
    width: 176px;
}

#dinfinn #cv {
    float: right;
    width: 176px;
}

#dinfinn #welcome {
    background: url(ss_dinfinn_bridge_blue.png) no-repeat left bottom;
    padding-bottom: 30px;
}

#dinfinn #welcome h3 {
    padding: 12px 12px 12px 50px;
    background: #fff url(ss_dinfinn_headers_blue.png) no-repeat left top;
}

#dinfinn #saved_ads h3 {
    padding: 12px 12px 12px 50px;
    background: #fff url(ss_dinfinn_headers_blue.png) no-repeat -362px top;
}

#dinfinn #your_ads {
    margin-top: 10px;
    background: #ebf4f9 url(ss_dinfinn_headers_blue.png) no-repeat -1461px bottom;
    padding-bottom: 10px;
}

#dinfinn #your_ads form, #dinfinn #your_ads p {
    margin: 10px;
}

#dinfinn #your_ads h3 {
    padding: 10px 12px;
    background: #fff url(ss_dinfinn_headers_blue.png) no-repeat -724px top;
}

#dinfinn #search h3, #dinfinn #cv h3 {
    background: #fff;
    margin: 0 1px;
    padding: 0 10px 8px 10px;
}

#dinfinn .boxcontents {
    margin: 10px 1px;
    padding: 0 10px;
    background: #ffffff;
}

#dinfinn #welcome .boxcontents {
    margin: 0 1px;
    padding: 10px;
}

#dinfinn #your_ads .boxcontents {
    border-left: 1px solid #00a5ef;
    border-right: 1px solid #00a5ef;
    margin: 0;
    padding-top: 10px;
    zoom: 1; /* to trigger hasLayout in IE6 and IE7, to kill pickaboo-bug */
}

#dinfinn #saved_ads h4 {
    font-weight: normal;
}

#dinfinn #saved_ads .saved_ads {
    margin: 5px 0;
}

#dinfinn #saved_ads .savedad img {
    float: left;
    margin-right: 5px;
}

#dinfinn #saved_ads .savedad ul {
    margin: 0;
    list-style: none;
}

#dinfinn a#insert_ad {
    display: none;
    width: 115px;
    height: 17px;
    background: url(ss_big_yellow_button.png) no-repeat left top;
    text-align: center;
    padding: 6px 0;
    text-decoration: none;
    font-weight: bold;
}

#dinfinn a#insert_ad.with_ads {
    margin-bottom: -10px;
}

#dinfinn a#insert_ad:hover {
    background-position: left -29px;
}

#dinfinn #to_adverts_link {
    margin-right: 10px;
}

#dinfinn #to_adverts {
    text-align: right;
}

#dinfinn #your_ads ul {
    padding: 0;
    margin-left: 0;
    list-style: none;
}

#dinfinn #your_ads li {
    margin-bottom: 7px;
}

#dinfinn #search h4 {
    margin-bottom: 2px;
}

#dinfinn #search ul {
    margin: 0;
    padding: 0 0 10px 0;
    list-style: none;
}

#dinfinn #search li {
    margin-bottom: 7px;
}

#dinfinn #saved_ads h4.infotext {
    font-size: 15px;
    font-weight: bold;
    color: #999;
    margin-top: 10px;
}

#dinfinn #saved_ads img.promo_img {
    margin-top: 10px;
}

#dinfinn #saved_ads div.hr {
    background: #ccc;
    color: #ccc;
    height: 1px;
    margin: 20px 0;
}

#dinfinn #saved_ads div.hr hr {
    display: none;
}

#dinfinn #saved_ads .folderlink {
    text-align: right;
}

#dinfinn #saved_ads .savedad {
    margin-top: 5px;
}

#dinfinn #saved_ads .savedad a {
    font-weight: bold;
}

#dinfinn #saved_ads h4 a {
    font-weight: bold;
}

#dinfinn #saved_ads .savedadimage {
    width: 80px;
    margin-right: 5px;
    float: left;
    border: 1px solid #bbb;
    background: #ddd;
    padding: 2px;
    text-align: center;
}

#dinfinn #saved_ads .savedadimage .no_image img {
    border: none;
}

#dinfinn #your_ads table {
    width: 100%;
    margin-bottom: 3px;
}

#dinfinn #your_ads table tr.odd {
    background: #cedef7;
}

#dinfinn #your_ads table th {
    text-align: left;
}

#dinfinn #your_ads img {
    display: block;
    float: left;
    margin-right: 10px;
}

#dinfinn #your_ads td {
    padding-right: 10px;
}

#dinfinn #your_ads td.status {
    padding-top: 10px;
    padding-bottom: 10px;
    font-weight: bold;
}

/*********************************
    Profile page/User info / User contacts
*********************************/
#profile .break_clear {
    clear: both;
}

#profile {
    width: 734px;
    margin: 0;
    padding: 0;
}

#profile #user_info {
    width: 450px;
    float: left;
}

#profile #user_info fieldset p {
    margin: 0 0 10px 0;
    padding: 0;
}

#profile #user_contacts {
    width: 278px;
    float: right;
}

#profile #user_lists {
    width: 278px;
    float: right;
    margin: 5px 0 0 0
}

#profile #user_contacts #send_invitation_form {
    margin: 5px 0 0 0;
    display: none;
}

#profile #user_contacts #send_invitation_form .error {
    color: red;
    background: #ECF6FB;
    text-align: center;
    font-size: 80%;
}

#profile #user_contacts a#show_invitation_form {
    background: url(ss_invite_contact.png) no-repeat scroll 0;
    display: block;
    padding: 10px 10px 10px 30px;
}

#profile #new_folder {
    border: 1px solid #ccc;
    width: 140px;
    background: #DBE5EA;
    padding: 4px;
}

#profile #new_folder label {
    font-weight: bold;
    font-size: 90%;
}

#profile #new_folder input {
    margin-bottom: 5px;
    width: 126px;
}

#profile #new_folder .error {
    color: red;
    background: #DBE5EA;
    text-align: center;
    font-size: 80%;
}

#edit_folder_name {
    position: relative;
}

#cancel_folder_name {
    position: absolute;
    left: -1.2em;
    top: 2px;
    font-weight: bold;
    text-decoration: none;
    color: #777;
}

#profile #user_lists a.edit_folder_name {
    background: url(ss_tiny_edit.gif) no-repeat;
    width: 11px;
    height: 11px;
    display: none;
    float: left;
    padding: 0;
    margin: 2px 5px 0 0;
}

#profile #user_lists a.edit_folder_name:hover {
    background-position: -11px 0;
}

#profile #user_lists #folder_name_submit {
    margin-bottom: 3px;
}

#profile span.options {
    float: right;
    padding: 0 10px;
}

#profile span.numAds {
    color: #999;
}

#profile #user_lists li {
    background: #EEF8FF;
}

#profile #user_lists li.deleted {
    color: #aaa;
}

#profile #user_lists #shared_folders h3 {
    margin: 20px 0 1px 40px;
}

#profile #user_lists #shared_folders ul {
    margin-top: 3px;
}

#profile #user_lists #tipped_folders h3 {
    margin: 20px 0 1px 40px;
}

#profile #user_lists #tipped_folders ul {
    margin-top: 3px;
}

#profile #user_lists a.show_new_folder {
    background: url(ss_new_folder_blue.png) no-repeat scroll 0;
    display: block;
    padding: 10px 10px 10px 30px;
}

#invited_contacts h2 {
    background: transparent url(ss_shared_with_blue.png) no-repeat scroll 0;
    height: 23px;
    padding-left: 40px;
    padding-top: 5px;
}

#invited_contacts ul li {
    list-style: none;
    margin: 0 0 5px 0;
}

#invited_contacts ul li.invited {
    color: #999;
    background: #ECF6FB;
}

#profile .profile_content {
    background: #EEF8FF;
    border-left: 1px solid #00a5ef;
    border-right: 1px solid #00a5ef;
    padding: 5px;
}

#profile .profile_content dl {
    width: 420px;
    margin: 0 0 15px 0;
}

#profile .profile_content dt {
    width: 140px;
    padding: 0 0 0 15px;
    float: left;
}

#profile .profile_content dt.mandatory {
    background: url("mandatorymarker.gif") no-repeat;
}

#profile .profile_content dd {
    width: 200px;
    margin: 0 0 2px 0;
    float: left;
    padding-bottom: 10px;
}

#profile .profile_content dl.checkbox dt {
    width: 20px;
    margin: 0 5px 10px 5px;
}

#profile .profile_content dl.checkbox dd {
    width: 370px;
    height: 25px;
}

#profile h2 {
    margin: 0 0 20px 5px;
}

#profile fieldset {
    border: none;
    margin: 0 0 30px 0;

}

#profile fieldset legend {
    font-size: 1.4em;
    font-weight: bold;
    color: #000066;
    margin: 0 0 5px 0;
    padding: 0;

}

#profile fieldset.input_fields {
    border: 1px solid #00a5ef;
    -moz-border-radius: 8px;
    border-radius: 8px; /* rounded corner in firefox*/
    background-color: #ffffff;
    position: relative;
    display: block;
}

#profile fieldset legend.input_header {
    font-size: 1.2em;
    position: relative;
    top: -12px;
}

#profile fieldset.input_fields a#warranty, #profile fieldset.input_fields p#change-password-helptext {
    margin-left: 13px;
}

#user_lists h2 {
    background: transparent url(ss_this_folder_blue.png) no-repeat scroll 0;
    height: 26px;
    padding-left: 40px;
    padding-top: 5px;
}

#user_lists ul li {
    list-style: none;
    margin: 0 0 5px 0;
}

#user_lists ul li.invited {
    color: #999;
    background: #ECF6FB;
}

#profile .b1 {
    display: block;
    overflow: hidden;
}

#profile .b1 {
    height: 1px;
}

#profile .b1 {
    margin: 0 5px;
    background: #00a5ef;
}

#profile .b2 {
    display: block;
    overflow: hidden;
}

#profile .b2 {
    height: 1px;
}

#profile .b2 {
    background: #eef8ff;
    border-left: 1px solid #00a5ef;
    border-right: 1px solid #00a5ef;
}

#profile .b2 {
    margin: 0 3px;
    border-width: 0 2px;
}

#profile .b3 {
    display: block;
    overflow: hidden;
}

#profile .b3 {
    height: 1px;
}

#profile .b3 {
    background: #eef8ff;
    border-left: 1px solid #00a5ef;
    border-right: 1px solid #00a5ef;
}

#profile .b3 {
    margin: 0 2px;
}

#profile .b4 {
    display: block;
    overflow: hidden;
}

#profile .b4 {
    background: #eef8ff;
    border-left: 1px solid #00a5ef;
    border-right: 1px solid #00a5ef;
}

#profile .b4 {
    height: 2px;
    margin: 0 1px;
}

#profile .bottom {
    display: block;
    background: transparent;
    font-size: 1px;
}

#profile .top {
    display: block;
    background: transparent;
    font-size: 1px;
}

#top-section table.header td.myprofile-header-cell .top,
    #top-section table.header td.myprofile-header-cell .bottom {
    display: none;
}

#content-wide #advert #ss_space {
    margin-left: 70px;
}

#content-wide .advertbuttons {
    margin-left: 70px;
    display: inline; /* to fix IE6 double margin bug */
}

.advertbuttons #loading {
    position: absolute;
    top: 4px;
    right: 4px;
    background: #f4f4f4;
    border: none;
}

#advert #ss_space {
    margin: 3px 0 7px 0;
    padding: 5px 0 0 0;
    list-style: none;
    background: #ecf6fb;
    border: solid 1px #ddd;
    width: 426px;
}

#advert #ss_space .ad_space {
    border: 1px solid #ddd;
    margin-bottom: 5px;
    margin-left: 5px;
    width: 413px;
}

#advert #ss_space div.clearfix {
    font-size: 12px;
    font-weight: normal;
    background: #ffffce;
    padding: 2px 12px;
    zoom: 1; /* to trigger hasLayout in IE6 and IE7, to kill whitespace-bug */
}
#advert #ss_space a.toggle_ad_space {
    float: right;
}
#advert #ss_space a.next_ad {
    float: right;
}

#advert #ss_space .expanded_space {
    background-color: white;
    padding: 10px 12px;
}

#advert #ss_space .comment_box {
    display: block;
    width: 377px;
    margin: 5px 0;
    padding: 5px;
}

#advert #ss_space .submit_comment_button {
    border: 1px solid #ccc;
    background-color: #eee;
}

#advert #ss_space .submit_comment_button .button {
    background: none;
    border: none;
    color: #666;
    margin: 0;
    padding: 0 5px 0 8px;
}

#advert #ss_space .comment_time {
    float: right;
    color: #777;
    margin: 0 0 2px 5px;
}

#advert #ss_space .commenter {
    font-weight: bold;
}

#advert #ss_space .comments h5 {
    margin: 0 0 10px 0;
}

#advert #ss_space .comments ul {
    list-style: none;
    margin: 0 0 15px 0;
    padding: 0;
}

#advert #ss_space .comments li {
    margin: 0 -12px 1px;
    padding: 3px 12px;
    background: #f4f4f4;
}

#new_folder_form #loading {
    top: auto;
    right: auto;
    margin-left: 3px;
    margin-bottom: -2px;
    position: relative;
}

#tipafriend_folder_options,
    #savead_options {
    position: absolute;
    z-index: 100;
}

#user_folders {
    clear: both;
    background: #ddd;
    width: 144px;
    overflow: hidden;
    border: 1px solid #666;
    z-index: 100;
    list-style: none;
    padding: 0;
    margin: 0;
}

#tipafriend_folder_options #user_folders {
    width: 113px;
    margin-top: 6px;
    margin-left: 1px;
}

#tipafriend_folder_options #new_folder_name {
    width: 101px;
}

#user_folders li.message {
    background: #e6e6e6;
    text-align: center;
    padding-top: 5px;
}

#create_new_folder,
    #user_folders a.folder {
    padding: 2px 10px;
    color: #000;
    display: block;
    text-decoration: none;
    margin-top: 1px;
    background: #eee;
}

#user_folders a.folder:hover {
    background-color: #fff;
}

#user_folders .title {
    text-align: center;
    padding: 5px 0;
}

#user_folders .close a {
    cursor: pointer;
    text-decoration: none;
    color: #000;
    display: block;
    text-align: center;
    font-size: 90%;
    background: #ccc;
    padding: 0;
}

#user_folders .close a:hover {
    background: #ddd;
}

#create_new_folder {
    background: #ff9;
    color: #330;
    padding: 3px 25px 3px 10px;
}

#create_new_folder:hover {
    background: #ffc;
}

#new_folder_form {
    display: none;
    background: #eee;
    padding: 4px;
}

#new_folder_form label {
    font-weight: bold;
    font-size: 90%;
}

#new_folder_name {
    margin-bottom: 3px;
}

#new_folder_form .error {
    color: red;
    background: #ECF6FB;
    text-align: center;
    font-size: 80%;
    margin: -3px 0 3px 0;
}
/*end surfsammen page*/

/* Rules specific to sitemap pages */
#sitemap a, #static #sitemap a:visited {
    color: #000066;
}

#sitemap #sitemap-list {
    margin-left: 0;
    padding-left: 20px;
}

#sitemap #sitemap-list .sitemap-level-1 {
    list-style: none;
}

#sitemap #sitemap-list .sitemap-level-1 span {
    display: block;
    padding: 4px;
    margin: 5px 0 5px -20px;
    background-color: #ffffff;
    font-size: 110%;
}

#sitemap #sitemap-list .sitemap-level-1 {
    margin-left: 0;
}

#sitemap #sitemap-list .sitemap-level-2 {
    margin-left: 40px;
}

#sitemap #sitemap-list .sitemap-level-3 {
    margin-left: 80px;
}

#sitemap #sitemap-list .sitemap-level-4 {
    margin-left: 120px;
}

#sitemap #sitemap-list .sitemap-level-6 {
    margin-left: 160px;
}

#sitemap #sitemap-list .sitemap-level-7 {
    margin-left: 200px;
}

#sitemap #sitemap-list .sitemap-level-8 {
    margin-left: 240px;
}

#sitemap #sitemap-list .sitemap-level-9 {
    margin-left: 280px;
}

#sitemap #sitemap-list .sitemap-level-10 {
    margin-left: 320px;
}

#sitemap #sitemap-list li span {
    font-size: 100%;
    font-weight: bold;
}

#sitemap #sitemap-list li .sitemap-header {
    font-weight: bold;
}

#sitemap #sitemap-list li .sitemap-link-subpage a {
    font-weight: bold;
}

/* global css: webstore.css end */
/* new template */
#page-container {
   padding:12px 0 0 0;
   width:768px;
}
div#main {
    float:right;
    width:598px;
    overflow-x:hidden;
}
#page-content {
   background-color:#CEDEF7;
   padding:0 10px;
}
#sidebar-left {
    float:left;
    width:140px;
}
#main-narrow {
    display:inline;
    float:left;
    margin:0 0 0 10px;
    width:448px;
}
#sidebar-right {
    float:right;
    width:140px;
    padding:20px 0 0 0;
}
/* new header buttons */
#page-header {
    position: relative;
    z-index: 2;
    width: 768px;
    height: 108px;
    margin: 0 auto;
    background-color:#CEDEF7;
}
#page-header span.rounded {
    display:block;
    width:768px;
    height:12px;
    background:url(sprite_rounded-24.png) no-repeat 0 0;
    overflow:hidden;
    position:absolute;
    z-index:1;
    top:-12px;
    left:0;
}
#willhaben-logo {
    display: block;
    width: 138px;
    height: 58px;
    overflow: hidden;
    text-indent: -9999em;
    background: url(sprite_header.png) no-repeat 0 0;
}

#page-header #willhaben-logo {
    position: absolute;
    left: 10px;
    top: 0;
}

#user-profile {
    width: 324px;
    height: 67px;
    background: url(sprite_header.png) no-repeat -274px 0;
}

#page-header #user-profile {
    position: absolute;
    right: 10px;
    top: 0;
}
#user-profile #show_messages,
#user-profile #notloggedin_teaser {
    background:url(ss_message.png) no-repeat 0 0;
    text-decoration:none;
    display: block;
    width:35px;
    height:27px;
    position:absolute;
    top:9px;
    left:12px;
}
#user-profile #show_messages:hover {
    background-position:-35px 0;
}
#user-profile #show_messages.new_message {
    background-position:-70px 0;
}
#user-profile #teaser_text {
    padding:3px 0 0 2px;
    color: #666;
    font-size: 8px;
    width: 165px;
    position:absolute;
    z-index:1;
    top:9px;
    left:50px;
}
#login-logout {
    font-weight: bold;
    color: #00A5EF;
    position:absolute;
    z-index:1;
    top:9px;
    right:12px;
}
#new_message_alert {
    position:absolute;
    z-index:1;
    top:22px;
    right:12px;
    color:#666666;
    font-weight:bold;
}
#loggedin_name {
    color:#000066;
    font-weight:bold;
    white-space:nowrap;
    position:absolute;
    z-index:1;
    top:9px;
    left:50px;

}
#myprofile-links {
    position:absolute;
    top:36px;
    left:12px;
    height:14px;
    list-style-type:none;
    padding:0;
    margin:0;
}
#myprofile-links li {
   float:left;
   height:14px;
   line-height:14px;
   padding:0 8px 0 0;
}
#myprofile-links a {
    color: #006;
    font-weight: bold;
    font-size:10px;
}
#navigation {
    position:absolute;
    right:10px;
    top:71px;
}

#navigation ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    height:30px;
    width:598px;
}
#navigation ul li {
    float:left;
    height:30px;
    width:149px;
}
#navigation ul li a {
    display:block;
    font-size:10px;
    font-weight:bold;
    height:30px;
    width:100%;
    line-height:30px;
    text-align:center;
    text-decoration:none;
    background:url(sprite_header.png) no-repeat;
    color:#000066;
}
#navigation ul li a:hover,
#navigation ul li a:visited,
#navigation ul li a:active {
    color:#000066;
}

#navigation ul li a span {
    font-weight:normal;
}
/* immo nav */
#navigation ul #nav-immo {
    width:150px;
}
#navigation ul #nav-immo a {
    background-position:0 -69px;
}
#navigation ul #nav-immo a:hover {
    background-position:0 -102px;
}
#navigation ul.active-immo #nav-immo a,
#navigation ul.active-immo #nav-immo a:hover {
    background-position:0 -135px;
    color:#FFFFFF;
}
/* auto nav */
#navigation ul #nav-auto a {
    background-position:-100px -69px;
}
#navigation ul #nav-auto a:hover {
    background-position:-100px -102px;
}
#navigation ul.active-auto #nav-auto a,
#navigation ul.active-auto #nav-auto a:hover {
    background-position:-100px -135px;
    color:#FFFFFF;
}
/* job nav */
#navigation ul #nav-job {
    width:150px;
}
#navigation ul #nav-job a {
    background-position:-100px -69px;
}
#navigation ul #nav-job a:hover {
    background-position:-100px -102px;
}
#navigation ul.active-job #nav-job a,
#navigation ul.active-job #nav-job a:hover {
    background-position:-100px -135px;
    color:#FFFFFF;
}
/* marktplatz nav */
#navigation ul #nav-markt a {
    background-position:100% -69px;
}
#navigation ul #nav-markt a:hover {
    background-position:100% -102px;
}
#navigation ul.active-markt #nav-markt a,
#navigation ul.active-markt #nav-markt a:hover {
    background-position:100% -135px;
    color:#FFFFFF;
}
/* dienstleistungen nav HIDDEN */
#navigation ul #nav-dienst {
    display:none;
    width:120px;
}
#navigation ul #nav-dienst a {
    background-position:100% -69px;
}
#navigation ul #nav-dienst a:hover {
    background-position:100% -102px;
}
#navigation ul.active-dienst #nav-dienst a,
#navigation ul.active-dienst #nav-dienst a:hover {
    background-position:100% -135px;
    color:#FFFFFF;
}
/* main rounded box */
.box-main {
    width:598px;
    padding:12px 0 0 0;
    background:url(box-main.png) 0 0 no-repeat;
}
.box-main-inner {
    padding:0 10px 12px 10px;
    background:#FFFFFF url(box-main.png) 0 100% no-repeat;
}
.box-main .box-title {
    text-align:center;
    font-size:11px;
    font-weight:bold;
}

/* main rounded 2 boxes */
.box-double {
    width:598px;
    padding:12px 0 0 0;
    background:url(box-double.png) 0 0 no-repeat;
}
.box-double-inner {
    padding:0 10px 12px 10px;
    background:#FFFFFF url(box-double.png) 0 100% no-repeat;
}
.box-double .block-left {
    float:left;
    width:300px;
}
.box-double .block-right {
    float:right;
    width:250px;
}
.box-double .title {
    font-size:11px;
    font-weight:bold;
    margin:0 0 6px 0;
}
/* main rounded 2 boxes equal */
.box-double-equal {
    width:598px;
    padding:12px 0 0 0;
    background:url(box-double-equal.png) 0 0 no-repeat;
}
.box-double-equal-inner {
    padding:0 10px 12px 10px;
    background:#FFFFFF url(box-double-equal.png) 0 100% no-repeat;
}
.box-double-equal .block-left {
    float:left;
    width:275px;
}
.box-double-equal .block-right {
    float:right;
    width:275px;
}
.box-double-equal .title {
    font-size:11px;
    font-weight:bold;
    margin:0 0 6px 0;
}
#main .box-main,
#main .box-double,
#main .box-double-equal,
#main-narrow .box-main-narrow,
#main .box-wide-expand,
.box-extra-wide {
    margin:0 0 10px 0;
}
#main-wide {
    padding-bottom:10px;
}
/* side box */
.box-side {
    width:140px;
    padding:12px 0 0 0;
    background:url(box-side.png) 0 0 no-repeat;
    font-size:10px !important;
}
.box-side-inner {
    padding:0 10px 12px 10px;
    background:#FFFFFF url(box-side.png) 0 100% no-repeat;
}
.box-side .box-title {
    margin:0 0 6px 0;
    font-weight:bold;
    font-size:10px;
}
.box-side .box-sub-title {
    margin:6px 0 0 0;
    font-weight:bold;
    font-size:10px;
    height:14px;
    line-height:14px;
    border-top:solid 1px #01A5EC;
}
#sidebar-left .box-side {
    margin:0 0 10px 0;
}
.box-side-inner .ad {
    margin:0 0 10px 0;
}
.ad .ad-image {
    text-align:center;
    background-color:#D6E5F5;
}
.ad .ad-text {
    width:120px;
    overflow-x:hidden;
    font-weight:bold;
}
.ad .price {
    display:block;
    padding:0;
}
.box-main-narrow {
    position:relative;
    z-index:1;
    width:428px;
    background:#FFFFFF url(box-main-narrow.png) repeat-y right;
    padding:12px 10px;
}
.box-main-narrow  span.rounded-top {
    display:block;
    width:448px;
    height:12px;
    overflow:hidden;
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    background:url(box-main-narrow.png) no-repeat 0 0;
}
.box-main-narrow  span.rounded-bottom {
    display:block;
    width:448px;
    height:12px;
    overflow:hidden;
    position:absolute;
    z-index:1;
    bottom:0;
    left:0;
    background:url(box-main-narrow.png) no-repeat 0 -44px;
}
.box-wide-expand {
    position:relative;
    z-index:1;
    width:578px;
    background:#FFFFFF url(box-wide-expand.png) repeat-y -598px;
    padding:12px 10px;
}
.box-wide-expand  span.rounded-top {
    display:block;
    width:598px;
    height:12px;
    overflow:hidden;
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    background:url(box-wide-expand.png) no-repeat 0 0;
}
.box-wide-expand  span.rounded-bottom {
    display:block;
    width:598px;
    height:12px;
    overflow:hidden;
    position:absolute;
    z-index:1;
    bottom:0;
    left:0;
    background:url(box-wide-expand.png) no-repeat 0 -27px;
}
#latest-ads li {
   margin:0 0 6px 0;
   padding:0 0 0 6px;
}
#latest-ads .ad-image {
    float:left;
    width:80px;
    height:60px;
    background-color:#CEDFF3;
    border:solid 1px #02A6ED;
    overflow:hidden;
}
#latest-ads .ad-image img {
    vertical-align:bottom;
}
#latest-ads .ad-image a {
    text-decoration:none;
}
#latest-ads .ad-text {
    float:right;
    width:155px;
    height:53px;
    overflow:hidden;
    padding:2px 0 0 0;
}
#willservice {
   margin:12px 0 0 0;
}
#willservice .title {
    font-size:11px;
    font-weight:bold;
    margin:0 0 8px 0;
}

#willservice .has-icon {
    padding:0 0 0 128px;
    background:url(sprite_frontpage_home.png) no-repeat 0 -977px;
    min-height:75px; /* also check ie6 hack! */
}
/* footer */
#page-footer {
    background-color:#CEDEF7;
    position:relative;
    z-index:1;
    padding:0 10px 0 160px;
}
#page-footer span.rounded {
    display:block;
    width:768px;
    height:12px;
    background:url(sprite_rounded-24.png) no-repeat 0 100%;
    overflow:hidden;
    position:absolute;
    z-index:1;
    bottom:-12px;
    left:0;
}
#footer-info {
    position:relative;
    z-index:1;
    padding:20px 0 0 120px;
    min-height:80px;
}
#footer-info #logo-gptw {
    position:absolute;
    z-index:1;
    left:0;
    top:25px;
}
#footer-info #copyright {
    font-size:11px;
    font-weight:bold;
    margin:0 0 10px 0;
}
#footer-info #footer-navigation {
    margin:0 0 10px 0;
}
#footer-navigation li {
    float:left;
    padding:0 4px 0 5px;
    border-right:solid 1px #221B78;
    height:16px;
    line-height:16px;
    text-align:center;
}
#footer-navigation li.first {
    padding-left:0;
}
#footer-navigation li a {
    display:block;
    height:16px;
    line-height:16px;
    font-size:10px;
    font-weight:bold;
}
#footer-navigation li.last {
    border-right:none;
}
#partner-links {
    font-size:10px;
    padding:0 0 0 120px;
    margin-top:-30px;
    position:relative;
    z-index:2;
}
#partner-links .links-block {
    float:left;
    width:160px;
}
#extpagefooter {
    padding:20px 10px 0 160px;
}
.links-block .title {
    font-weight:bold;
}
.links-block li {
    height:12px;
    line-height:12px;
}
/* login side box */
#login .field {
    margin:0 0 6px 0;
}
#login label {
    display:block;
    font-size:10px;
    font-weight:bold;
    margin:0 0 3px 0;
}
#login input {
    border:inset 1px #00A6EC;
    background:#F7F7F3;
    width: 114px;
    font-size: 10px;
}
#login .loginsubmit {
    float:right;
    border: 0;
    margin: 2px 0 0 0;
    padding: 0;
    width: 52px;
    height: 22px;
}
#login .logoutsubmit {
    float:right;
    border: 0;
    margin: 2px 0 0 0;
    padding: 0;
    width: 61px;
    height: 20px;
}
#login p {
    text-align:right;
    margin:0 0 6px 0;
}
#login .name {
    width:120px;
    height:16px;
    line-height:16px;
    white-space:nowrap;
    overflow:hidden;
}
#login-partner a {
    display:block;
    height:22px;
    line-height:22px;
    padding:0 0 0 26px;
    background:url(sprite_icons_small.png) no-repeat 0 0;
    font-weight:bold;
}
#gewinn a {
    display:block;
    height:22px;
    line-height:11px;
    padding:0 0 0 26px;
    background:url(sprite_icons_small.png) no-repeat 0 -49px;
    font-weight:bold;
}
#checkimmo {
    position:relative;
}
#checkimmo a {
    display:block;
    height:11px;
    line-height:11px;
    padding:0 0 53px 0;
    background:url(sprite_icons_small.png) no-repeat 10px -285px;
    font-weight:bold;
}
.neu {
    display:block;
    width:54px;
    height:51px;
    overflow:hidden;
    text-indent:-9999em;
    background:url(sprite_icons_small.png) no-repeat 0 -200px;
}
.neu-small {
    display:block;
    width:43px;
    height:32px;
    overflow:hidden;
    text-indent:-9999em;
    background:url(sprite_icons_small.png) no-repeat 0 -500px;
}
#checkimmo .neu {
    position:absolute;
    z-index:1;
    top:36px;
    right:3px;
    cursor:pointer;
}
.wohnprojekte .neu-small {
    position:absolute;
    z-index:1;
    left:187px;
    top:-14px;
}
#favorit a {
    display:block;
    height:22px;
    line-height:11px;
    padding:0 0 0 26px;
    background:url(sprite_icons_small.png) no-repeat;
    font-weight:bold;
}
#favorit a.fav-home {
    background-position: 0 -150px;
    margin:0 0 6px 0;
}
#favorit a.fav-add {
    background-position: 0 -99px;
}
#searchcode input.codetext {
    background:#F7F7F3 none repeat scroll 0 0;
    border:1px inset #00A6EC;
    font-size:10px;
    width:114px;
}
#searchcode .button_img {
    float:right;
    margin:4px 0 0 0;
}
/* yellow box */
.highlight-box {
    background-position:100% 0 !important;
}
.highlight-box .box-side-inner {
    background-position:100% 100%!important;
}
#anzeigen {
    position:relative;
    z-index:1;
}
#anzeigen .box-title {
    text-align:center;
}
#anzeigen table {
    width:100%;
}
#anzeigen table td {
    padding:1px;
    font-weight:bold;
    font-size:10px;
}
#anzeigen table td.value {
    text-align:right;
    color:#FF0000;
}
/* LID */
#anzeigen-lid {
    display:none;
	width: 140px;
	height: 70px;
	background: url(box_bottom_lichtinsdunkel.png) no-repeat;
    overflow:hidden;
    text-indent:-9999em;
    position:absolute;
    left:0;
    bottom:-6px;
}
#anzeigen.show-lid #anzeigen-lid {
   display:block;
}
#anzeigen.show-lid .box-side-inner {
   padding-bottom:78px;
}
#home li p.spende {
    display:block;
    overflow:hidden;
    text-indent:-9999em;
    background:url("sprite_frontpage_home.png") no-repeat scroll 0 -1400px;
    width:59px;
    height:40px;
    top:-3px;
    margin:4px;
}
#home .lid {
    border:0 none;
    height:11px;
    margin:0;
    text-align:left;
    width:188px;
}
#home .lid img {
      border:0;
      margin:0;
}
#browse-marktplatz li a {
    font-weight:bold;
}
#browse-marktplatz .box-side-inner {
    padding-left:0;
    padding-right:0;
}
#browse-marktplatz .box-sub-title {
   padding-left:10px;
}
#browse-marktplatz ul {
   padding-left:20px;
}
.has-tabs {
    position:relative;
    z-index:2;
    padding:23px 0 0 0;
}
#tabs {
    height:34px;
    font-size: 10px;
    background: url("sprite_tabs.png") no-repeat 0 -157px;
}
.has-tabs #tabs {
    position:absolute;
    z-index:2;
    left:0;
    top:0;
}
#tabs ul {
    height: 23px;
}
#tabs li {
    display:inline;
    float:left;
    height: 23px;
    margin: 0 2px 0 0;
}
#tabs a {
    display:block;
    padding: 0 0 0 10px;
    text-decoration: none;
    height: 23px;
    background: url("sprite_tabs.png") no-repeat 0 0;
}
#tabs a:hover {
    background-position: 0 -80px;
}
#tabs a span {
    display: block;
    height: 23px;
    line-height: 23px;
    padding:0 10px 0 0 ;
    background: url("sprite_tabs.png") no-repeat 100% 0;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    white-space:nowrap;
    cursor:pointer;
}
#tabs a:hover span {
    background-position: 100% -80px;
    color: #221B78;
}
#tabs #active {
    height: 30px;
}
#tabs #active a,
#tabs #active a:hover {
    height: 30px;
    background-position: 0 -40px;
}
#tabs #active a span,
#tabs #active a:hover span {
    background-position: 100% -40px;
    color: #221B78;
    height: 30px;
}
#searchform h1 {
    font-weight:bold;
    float:left;
}
#searchform .search-head .reset-link {
    float:right;
    line-height:22px;
}
#searchform .search-head .button_img {
    float:right;
    margin:0 0 0 10px;
}
#searchform fieldset {
    margin:12px 0 0 0;
}
#searchform p.legend {
    background-color:#CEDEF3;
    border:solid 1px #01A6EC;
    font-size:10px;
    font-weight:bold;
    padding:2px;
    margin:0 0 12px;
    width: 570px;
}
#searchform .inner {
    padding:0 10px;
}
#searchform .multi-choice .column {
    float:left;
    width:200px;
    position:relative;
    z-index:1;
}
#searchform .multi-choice div.specialbutton {
    width:150px;
    position:relative;
    height:150px;
}
#searchform .multi-choice div.specialbutton .top {
    top:10px;
}
#searchform .multi-choice div.specialbutton .middle {
    top:65px;
}
#searchform .multi-choice div.specialbutton .bottom {
    bottom:10px;
}
#searchform .multi-choice div.specialbutton input.specialbutton {
    background-color:#00A6EC;
    border:0 none;
    color:#FFFFFF;
    font-size:10px;
    font-weight:bold;
    height:20px;
    margin:0;
    padding:4px 5px 5px;
    text-align:center;
    text-transform:uppercase;
    position:absolute;
    left:10px;
    z-index:1;
}
#searchform .multi-choice .column label {
    display:block;
    width:190px;
    position:absolute;
    bottom:154px;
    text-align:center;
    font-size:10px;
}
#searchform input.multiple {
    width:190px;
    height:150px;
}
#searchform .first-choice {
   margin:0 0 22px 0;
}
#searchform .first-choice label {
    display:block;
    padding:0 10px 0 0;
    height:14px;
    line-height:14px;
}
#searchform .first-choice select {
    margin:5px 0;
}
#searchform .price-choice label {
    padding:0 3px;
}
#searchform .price-choice input {
    width:60px;
}
#searchform .two-choices {
   margin:0 0 16px 0;
}
#searchform .two-choices .choice {
   float:left;
   width:50%;
}
#searchform  div.searchbutton {
    text-align:right;
}
#searchform div.autosearchtext {
   padding:0 10px;
}
#searchform .choice-interval {
   margin:0 0 8px;
}
#searchform .choice-interval strong.label {
    float:left;
    width:105px;
    height:18px;
    line-height:18px;
    font-weight:bold;
}
#searchform .choice-interval span.choice {
    float:left;
    height:18px;
    line-height:18px;
    width:160px;
}
#searchform .choice-interval span.choice label {
    line-height:18px;
    padding:0 6px 0 0;
    float:left;
    width:32px;
}
#searchform .choice-interval span.choice input {
    width:60px;
}
#searchform .choice-interval span.choice select {
    width:65px;
}
.radio input,
.checkbox input,
.checkbox,
.radio {
    width:auto !important;
    border:none !important;
    vertical-align:middle;
    background:transparent !important;
}
#searchform .wider {
    width:400px !important;
}
#searchform .choice-multi-columns .column {
    float:left;
    padding:0 10px 0 0;
}
#searchform .choice-multi-columns .column .choice-item {
    display:block;
    line-height:14px;
    font-size:11px;
    white-space:nowrap;
    margin:0 0 2px 0;
}
#searchform .choice-multi-columns .column .choice-item input.checkbox {
    margin-right:2px;
}
#searchform .choice-multi-columns strong.title {
    display:block;
}

.box-extra-wide {
    width:752px;
    position:relative;
    z-index:1;
    background:url(box-extra-wide.png) repeat-y -752px 0;
    padding:12px 0;
}
.box-extra-wide span.rounded-top {
    display:block;
    width:752px;
    height:12px;
    background:url(box-extra-wide.png) no-repeat 0 0;
    overflow:hidden;
    position:absolute;
    z-index:1;
    top:0;
    left:0;
}
.box-extra-wide span.rounded-bottom {
    display:block;
    width:752px;
    height:12px;
    background:url(box-extra-wide.png) no-repeat 0 -31px;
    overflow:hidden;
    position:absolute;
    z-index:1;
    bottom:0;
    left:0;
}
#main-wide .box-extra-wide {
    padding-bottom:0;
    margin-bottom:0;
}
#main-wide .box-extra-wide span.rounded-bottom {
    position:static;
}
/* hack it */
#page-container #mid-col-2-xwide {
    padding:0 !important;
}
#results td,
#results th {
    padding:1px;
}
#filters td,
#filters th {
    padding:1px;
    vertical-align:top;
}
.newuser {
    display:none;
    visibility:hidden;
}
#filters .element_checkbox {
    position:relative;
    z-index:1;
    padding:1px 0 0 18px;
    margin:0 0 2px 0;
}
#filters .element_checkbox input {
    position:absolute;
    top:0;
    left:0;
    border:none;
    margin:0;
    padding:0;
    background-color:transparent;
}
div#adinput h1 {
   font-size:12px;
   font-weight:bold;
   text-align:center;
   margin:0 0 20px 0;
}
div#adinput ul {
    list-style-type: none;
    margin: 0 auto 15px;
    padding: 0;
    width: 428px;
}

div#adinput li {
    padding: 0 0 0 70px;
    background: url(sprite_frontpage_home.png)  no-repeat;
    float: left;
    width: 140px;
    min-height: 60px;
    margin: 0 0 20px 0;
}

* HTML div#adinput li {
    height: 60px;
}

div#adinput li.immobilien {
    background-position: 0 0;
}
div#adinput li.auto {
    background-position: 0 -200px;
}
div#adinput li.job {
    background-position: 0 -400px;
}
div#adinput li.marktplatz {
    background-position: 0 -600px;
}
div#adinput li.service {
    background-position: 0 -1200px;
}

div#adinput li h2 {
    font-size: 12px;
    margin: 0 0 2px;
    padding:7px 0 0 0;
}

div#adinput li h2 a {
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

div#adinput li p {
    font-size: 11px;
}
.element_checkbox td {
    padding-bottom:5px !important;
    vertical-align: middle !important;
}
#sitemap h3 {
    font-size:11px;
    font-weight:bold;
    margin:11px 0;
}
#sitemap p {
    font-size:11px;
    margin:11px 0;
}
#sitemap td,
#sitemap th {
    padding:1px;
}
.calendar {
    z-index:100;
}
.box-fake .big {
    font-size:18px;
    font-weight:bold;
    margin:20px 0 !important;
}
.box-fake .fake-bottom {
    display:block;
    position:relative;
    height:36px;
}
.box-fake .fake-bottom span {
    display:block;
    width:598px;
    height:36px;
    background:url(box-main-divider.png) no-repeat;
    position:absolute;
    top:0;
    left:-10px;
}
.tabelle {
    width:100%;
}
.tabelle thead {
    border:solid 1px #00B6F3;
    background-color:#D7E5F6;
}
.tabelle th {
    padding:4px 8px;
    font-weight:bold;
}
.tabelle td {
    padding:8px;
    vertical-align:top;
}
.tabelle tr.shade {
    background-color:#F1F6FC;
}
dl.tabdata dt {
  float:left;
    font-weight:bold;
    overflow-x:hidden;
    padding:8px;
    width:150px;
}
dl.tabdata dd {
   clear:right;
    margin:0 0 0 160px;
    padding:8px;
}
a.pdf-download {
    display:block;
    padding:0 0 0 20px;
    height:20px;
    line-height:20px;
    background:url(icon_pdf.png) no-repeat 0 0;
}
a.jpg-download {
    display:block;
    padding:0 0 0 20px;
    height:20px;
    line-height:20px;
    background:url(icon_jpg.png) no-repeat 0 0;
}
a.xls-download {
    display:block;
    padding:0 0 0 20px;
    height:20px;
    line-height:20px;
    background:url(icon_xls.png) no-repeat 0 0;
}
.press-download {
    margin:0 0 12px 0;
}
.press-download p.boxed {
    font-size:12px;
}
.press-download li {
    float:left;
    width:275px;
    padding:4px;
}
.press-download li a {
    text-decoration:none;
}
.press-download li a img {
    float:left;
    margin:0 18px 0 0;
}
.press-download li a span {
    display:block;
    padding:5px 0 0;
}
.press-download .screenshots li a span {
    padding:20px 0 0;
}
.press-download li a:hover span {
    text-decoration:underline;
}
#anzeige-aufgeben .anzeige-top {
    width:598px;
    height:122px;
    background:url(anzeigen-top.png) no-repeat;
    margin:0 0 10px 0;
}
#anzeige-aufgeben .anzeige-top h1 {
    font-size:14px;
    color:#000066;
    width:390px;
    padding:45px 0 0 16px;
}
#anzeige-aufgeben .anzeige-top ul li {
    overflow:hidden;
    text-indent:-9999em;
    height:2px;
}
#anzeige-aufgeben .anzeige-wahl li {
    display:block;
    height:72px;
    padding:10px 0;
    border-bottom:solid 1px #CEDEF7;
}
#anzeige-aufgeben #car-anzeigen li a {
    display:block;
    height:72px;
    line-height:72px;
    padding-left:86px;
    font-size:12px;
}
#anzeige-aufgeben #car-anzeigen li {
    background:url(sprite_anzeige-icons_auto.png) no-repeat;
}
#anzeige-aufgeben #car-anzeigen li.auto-anzeigen {
    padding-top:0;
    background-position:0 0;
}
#anzeige-aufgeben #car-anzeigen li.motorrad-anzeigen {
    background-position:0 -90px;
}
#anzeige-aufgeben #car-anzeigen li.nutz-anzeigen {
    padding-bottom:0;
    background-position:0 -190px;
}
#anzeige-aufgeben .box-double-equal p {
    font-size:12px;
}
#anzeige-aufgeben .box-double-equal a.button-exp {
    float:right;
    width:160px;
    margin:6px 0 0;
}
a.button-exp {
    display:block;
    height:19px;
    line-height:19px;
    background:url(sprite_button.png) no-repeat 0 0;
    padding:0 0 0 6px;
    text-decoration:none;
}
a.button-exp:hover {
    background-position:0 -25px;
}
a.button-exp span {
    display:block;
    height:19px;
    line-height:19px;
    background:url(sprite_button.png) no-repeat 100% 0;
    padding:0 6px 0 0;
    cursor:pointer;
    color:#ffffff;
    text-transform:uppercase;
    text-align:center;
    font-size:11px;
    font-weight:bold;
    white-space:nowrap;
}
a.button-exp:hover span {
    background-position:100% -25px;
    color:#000066;
}
#anzeige-aufgeben h2 {
    margin:0 0 10px 0;
}
#anzeige-aufgeben h3 {
    margin:0 0 14px 0;
}
#anzeige-aufgeben .product-group {
    padding:0 0 10px 0;
    margin:0 0 10px 0;
    border-bottom:solid 1px #CEDEF7;
}
#anzeige-aufgeben .product-icon {
    padding:0 0 0 86px;
    height:72px;
}
#anzeige-aufgeben .product-icon p {
    font-size:12px;
    margin:0 0 4px 0;
}
#anzeige-aufgeben .product-icon p span.col-1 {
    float:left;
}
#anzeige-aufgeben .product-icon p span.col-2 {
    float:right;
    width:92px;
}
#anzeige-aufgeben .product-icon p em {
    font-style:normal;
    float:left;
}
#anzeige-aufgeben .product-icon span.col-2 span {
    display:block;
    text-align:right;
}
#anzeige-aufgeben p.product-note {
    font-size:11px;
    padding-left:12px;
    position:relative;
    z-index:1;
}
#anzeige-aufgeben p.product-note span.star {
    top:0;
    left:1px;
    position:absolute;
    font-weight:bold;
}
#anzeige-aufgeben .inner-p {
    display:table-cell;
    vertical-align:middle;
    width:480px;
    height:72px;
}
#anzeige-aufgeben #gebrauchtwagen {
    padding:10px 0 0 86px;
    background:url(sprite_anzeige-icons_auto.png) no-repeat 0 -500px;
    min-height:166px;
}
#anzeige-aufgeben #gebrauchtwagen .product-icon {
    padding:0;
    height:auto;
}
#anzeige-aufgeben #gebrauchtwagen .inner-p {
    height:auto;
    display:block;
}
#anzeige-aufgeben #gebrauchtwagen h3 {
    margin:0 0 10px 0;
}
#privat-anzeigen-auto,
#gewerbliche-anzeigen-auto{
    background:url(sprite_anzeige-icons_auto.png) no-repeat 0 0;
}
#anzeigen-motorrad {
    background:url(sprite_anzeige-icons_auto.png) no-repeat 0 -100px;
}
#anzeigen-lkw {
    background:url(sprite_anzeige-icons_auto.png) no-repeat 0 -300px;
}
#anzeigen-wohnmobil {
    background:url(sprite_anzeige-icons_auto.png) no-repeat 0 -400px;
}
#anzeigen-haus {
    background:url(sprite_anzeige-icons_immo.png) no-repeat 0 0;
}
#anzeigen-gewerbeimmo {
    background:url(sprite_anzeige-icons_immo.png) no-repeat 0 -100px;
}
#anzeigen-grundstuecke {
    background:url(sprite_anzeige-icons_immo.png) no-repeat 0 -200px;
}
#anzeigen-wohnprojekte {
    background:url(sprite_anzeige-icons_immo.png) no-repeat 0 -300px;
}
#anzeigen-ferien {
    background:url(sprite_anzeige-icons_immo.png) no-repeat 0 -400px;
}
#anzeigen-sonstigeimmo {
    background:url(sprite_anzeige-icons_immo.png) no-repeat 0 -500px;
}
#anzeigen-job-fulltime {
    background:url(sprite_anzeige-icons_job.png) no-repeat 0 0;
}
#anzeigen-job-parttime {
    background:url(sprite_anzeige-icons_job.png) no-repeat 0 -100px;
}
#anzeigen-job-sommer {
    background:url(sprite_anzeige-icons_job.png) no-repeat 0 -200px;
}
#anzeigen-job-lehrstellen {
    background:url(sprite_anzeige-icons_job.png) no-repeat 0 -300px;
}
#anzeigen-job-gastro {
    background:url(sprite_anzeige-icons_job.png) no-repeat 0 -400px;
}
#anzeigen-job-wanted {
    background:url(sprite_anzeige-icons_job.png) no-repeat 0 -500px;
}
#anzeigen-marktplatz-licht {
    background:url(sprite_anzeige-icons_marktplatz.png) no-repeat 0 0;
}
#anzeigen-marktplatz-suche {
    background:url(sprite_anzeige-icons_marktplatz.png) no-repeat 0 -200px;
}
#anzeigen-marktplatz-verkaufe {
    background:url(sprite_anzeige-icons_marktplatz.png) no-repeat 0 -100px;
}
#anzeigen-marktplatz-gewerblich {
    background:url(sprite_anzeige-icons_marktplatz.png) no-repeat 0 -300px;
}
#anzeigen-marktplatz-verschenke {
    background:url(sprite_anzeige-icons_marktplatz.png) no-repeat 0 -400px;

}
.auto-anzeigen,
.motorrad-anzeigen {
    position:relative;
    z-index:1;
}
#car-anzeigen .gratis {
    display:block;
    width:71px;
    height:56px;
    overflow:hidden;
    text-indent:-9999em;
    background:url(icon_gratis.png) no-repeat 0 0;
    position:absolute;
}
#car-anzeigen .auto-anzeigen .gratis {
    top:2px;
    left:354px;
}
#car-anzeigen .motorrad-anzeigen .gratis {
    top:14px;
    left:424px;
}
#anzeigen-job .col-2 strong {
    font-weight:normal;
}
#anzeigen-marktplatz span.col-1 small,
#anzeigen-job span.col-1 small {
    display:block;
    margin:4px 0 0;
}
.form h1 {
    font-size:12px;
    font-weight:bold;
    margin:0 0 10px 0;
}
.form p {
    margin:0 0 10px 0;
}
.form .field {
    margin:0 0 10px 0;
}
.form .field label {
    float:left;
    white-space:nowrap;
    padding-left:16px;
}
.form .field label.mandatory {
    background:url(icn_mandatory.png) no-repeat 0 50%;
}
.form .field .form-inputs {
     padding-left:140px;
}
.form .field label.for-checkbox,
.form .field label.for-radio {
    float:none;
    display:inline;
    padding-left:1px;
}
.form .field .form-inputs label {
    float:none;
    padding-left:0;
}
.shop-form {
    position:relative;
    z-index:1;
}

.nr1 {
    display:block;
    width:144px;
    height:102px;
    overflow:hidden;
    text-indent:-9999em;
    background:url(icon_nr1.png) no-repeat 0 0;
}
.shop-form .nr1 {
    position:absolute;
    top:77px;
    right:40px;
}
.shop-form .field .form-inputs {
     padding-left:90px;
}
.shop-form .field .form-inputs input.size-normal {
    width:190px;
}

.shop-form {
    position:relative;
    z-index:1;
}
.ab165jahr {
    display:block;
    width:118px;
    height:91px;
    overflow:hidden;
    text-indent:-9999em;
    background:url(icon_ab165jahr.png) no-repeat 0 0;
}
.shop-form .ab165jahr {
    position:absolute;
    top:77px;
    right:40px;
}
.shop-form .field .form-inputs {
     padding-left:90px;
}
.shop-form .field .form-inputs input.size-normal {
     width:190px;
}
.form-add h1 {
    font-size:12px;
    font-weight:bold;
    margin:0 0 10px 0;
}
.form-add h2.boxed {
    margin-top:20px !important;
}
.form-add p {
    margin:0 0 10px 0;
}
.form-add .form-elements {
    padding-left:6px;
}
.form-add .field {
    margin:0 0 6px 0;
}
.form-add .field label {
    float:left;
    white-space:nowrap;
    width:120px;
}
.form-add .field label.mandatory {
    background:url(icon_mandatory.png) no-repeat 100% 50%;
    padding-right:12px;
}
.form-add .field .form-inputs {
     padding-left:140px;
}
.form-add .field label.for-checkbox,
.form-add .field label.for-radio {
    float:none;
    display:inline;
    padding-left:1px;
}
.form-add .field .form-inputs label {
    float:none;
    padding-left:0;
}
.form-add span.mandatory {
    display:inline-block;
    width:8px;
    height:8px;
    overflow:hidden;
    text-indent:-9999em;
    background:url(icon_mandatory.png) no-repeat 0 0;
}
.form-add small.comment {
    color:#545454;
    font-style:normal;
}
.form-add input.size-xsmall {
    width:32px;
}
.form-add input.size-small {
    width:58px;
}
.form-add input.size-medium {
   width:130px;
}
.form-add input.size-normal {
   width:198px;
}
.form-add input.size-large {
   width:380px;
}
.form-add input.size-xlarge {
   width:432px;
}
.form-add select.size-xsmall {
    width:48px;
}
.form-add select.size-small {
    width:129px;
}
.form-add select.size-normal {
   width:203px;
}
.form-add select.size-large {
   width:310px;
}
.form-add textarea.size-normal {
    width:320px !important;
    margin:0 10px 0 0 !important;
}
.form-add textarea.size-xsmall {
    width:132px !important;
    margin:0 !important;
    background-color:#fff;
}
.form-add .for-textarea textarea {
   float:left;
}
.form-add .for-textarea small.comment {
   float:left;
   width:230px;
}
.form-add .cols-2 ul {
    float:left;
    width:285px;
}
.form-add .cols-2 ul li {
    line-height:16px;
}
.form-add .cols-2 ul input.checkbox {
    margin-right:4px;
}
.form-add .cols-3 ul {
    float:left;
    width:185px;
}
.form-add .cols-3 ul li {
    line-height:16px;
}
.form-add .cols-3 ul input.checkbox {
    margin-right:4px;
}
.form-add ul.cols-2 li {
    float:left;
    width:269px;
}
.form-add .cols-2 ul input.checkbox {
    margin-right:4px;
}
.form-add .col {
    float:left;
    width:277px;
}
.form-add .col-2 {
    position:relative;
    z-index:1;
}
.form-add .oder {
    position:absolute;
    top:12px;
    left:0;
    background:url(icon_mandatory.png) no-repeat 100% 50%;
    font-size:9px;
    width:108px;
}
.form-add .alt .form-inputs,
.form-add .col .form-inputs {
    padding-left:113px;
}
.form-add .alt label,
.form-add .col label {
    width:90px;
}
.form-add .col input {
    width:138px;
}
.form-add .form-elements .field-columns {
    float:left;
}
.form-add .form-elements .fieldcol-1 {
    width:300px;
}
.form-add .form-elements .fieldcol-2 {
    width:250px;
}
.form-add .form-elements .txcol {
    width:185px;
    float:left;
}
.form-add .form-elements .txcol label {
    float:none;
    display:inline;
    line-height:18px;
}
.form-add .form-elements .txcol .form-inputs {
    float:left;
    padding:2px 0 0 0;
}
.form-add .form-elements .txcol .left-float {
    float:left;
    width:110px;
}
.form-add .urls {
    float:left;
    width:331px;
}
.form-add .urls input.size-normal {
    width:178px;
}
#form-additional input.size-normal {
    width:200px;
}
#form-additional select.size-normal {
    width:204px;
}
ul.bullets li {
    list-style-type:disc;
    list-style-position:outside;
    margin:0 0 0 16px;
    color:#219FE2;
}
ul.bullets li span {
    color:#221B78;
}
#thumbs {
    float:left;
    width:140px;
    padding:20px 0 0 10px;
}
#thebigpicture {
    float: right;
    width: 600px;
    position: relative;
    z-index: 1;
}
#thumbs .thumbs li {
	display:inline;
	float:left;
	margin:2px;
	width:62px;
	height:62px;
	border:solid 1px #00A6EC;
	overflow:hidden;
}
#thumbs .thumbs li a {
	display:block;
	width:60px;
	height:60px;
	overflow:hidden;
	border:solid 1px #FFFFFF;
	text-indent:-9999em;
	background-position:center center;
	background-repeat:no-repeat;
}
#thumbs .thumbs li a img {
	vertical-align:bottom;
	border:none;
}
#thumbs .thumbs li.selected a {
	border-color:#00A6EC;
}
.image-wrapper {
	display:inline-block;
}
.image-wrapper a {
	display:inline-block;
	border:solid 1px #00A6EC;
}
.image-wrapper a img {
	border:solid 1px #FFFFFF;
	vertical-align:bottom;
}
#thebigpicture #caption {
	font-size:12px;
	text-align:center;
	height:20px;
}
#thebigpicture #slideshow {
	text-align:center;
    min-height:435px;
}
#thebigpicture #loading {
	background:url(loader.gif) center center no-repeat;
	position:absolute;
	width:594px;
	height:200px;
	top:0;
	left:0;
}
.ss-controls {
	position:absolute;
	top:1px;
	left:420px;
    width:55px;
    text-align:center;
}
.nav-controls {
	position:absolute;
	z-index:2;
	top:1px;
	left:326px;
	width:250px;
}
.nav-controls .prev {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
}
.nav-controls .next {
	position:absolute;
	z-index:1;
	top:0;
	right:0;
}
.pagination a {
    margin:0 2px;
    white-space:nowrap;
}
.pagination span.current {
    padding:0 2px;
}
#controls a,
.goback {
	color:#221B78;
	text-decoration:underline;
}
.goback:hover,
#controls a:hover {
	color:#000000;
	text-decoration:none;
}
.bubbleContainer {
    width:324px;
    position:absolute;
    z-index:10;
    display:none;
}
.bubbleContainer .bubbleTop {
    height:15px;
    background:url(box-overlay-top.png) no-repeat;
    overflow:hidden;
}
.bubbleContainer .bubbleBottom {
    height:23px;
    background:url(box-overlay-bottom.png) no-repeat;
    overflow:hidden;
}
.bubbleContainer .bubbleBody {
    background:url(box-overlay-body.png) repeat-y;
    padding:12px 24px 0;
    color:#fff;
    font-size:11px;
}
.bubbleContainer .bubbleBody p {
    padding:0 0 10px 0;
    color:#fff;
    margin:0;
}
.bubbleContainer .bubbleClose {
    display:block;
    width:12px;
    height:13px;
    overflow:hidden;
    text-indent:-9999em;
    position:absolute;
    top:9px;
    right:15px;
    background:url(box-overlay-close.png) no-repeat;
    cursor:pointer;
}
.bubble-2 .bubbleTop {
    background-image:url(box-overlay-top-2.png);
}
.bubble-2 .bubbleBottom {
    background-image:url(box-overlay-bottom-2.png);
}
.bubble-2 .bubbleBody {
    background-image:url(box-overlay-body-2.png);
    color:#515151;
}
.bubble-2 .bubbleBody p {
    color:#515151;
}
.bubble-2 .bubbleClose {
    background-image:url(box-overlay-close-2.png);
}
.bubble-3 .bubbleTop {
    background-image:url(box-overlay-top-3.png);
}
.bubble-3 .bubbleBottom {
    background-image:url(box-overlay-bottom-3.png);
}
.bubble-3 .bubbleBody {
    background-image:url(box-overlay-body-3.png);
}
.bubble-3 .bubbleBody p {
    color:#515151;
}
.bubble-3 .bubbleClose {
    background-image:url(box-overlay-close-3.png);
}
#helpMarktplatz {
    left:270px;
}
.upselling h1 {
    font-size:11px;
    font-weight:bold;
    margin:0 0 10px 0;
    padding:4px;
}
.upselling .product-box {
    position:relative;
    z-index:1;
    padding:8px 0;
    background-color:#E9F3FF;
    margin:0 0 5px 0;
}
.upselling .product-box .product-image {
    display:block;
    float:left;
    width:203px;
    height:111px;
    text-align:right;
    text-decoration:none;
}
.upselling .product-box .advantage {
    float:left;
    width:225px;
    margin:0 0 0 17px;
}
.upselling .product-box .advantage h2 {
    margin:4px 0 8px 0;
}
.upselling .product-box .advantage ul {
    padding:0 !important;
    margin-bottom:8px !important;
    list-style-type:disc !important;
}
.upselling .product-box .advantage li {
    margin:0 0 1px 14px !important;
    list-style-type:disc !important;
    font-size:11px;
}
.upselling .product-box .pickr {
    float:right;
    margin:30px 0 0;
    width:96px;
    padding:0 10px 0 0;
}
.upselling .product-box .product-price {
    position:absolute;
    top:20px;
    left:477px;
}
.upselling .product-box .price {
    display:block;
    font-style:normal;
    font-weight:bold;
    font-size:13px;
    padding:0 0 0 8px;
    margin:0 0 4px 0;
}
.upselling .note {
    font-size:10px;
    padding:4px;
}
.upselling .klicks {
    display:block;
    width:81px;
    height:65px;
    overflow:hidden;
    text-indent:-9999em;
    position:absolute;
    top:36px;
    right:114px;
    background:url(sprite_mehrklicks.png) no-repeat;
    list-style-type:none;
    margin:0;
    padding:0;
}
.upselling .mehr-5 {
    background-position:0 -500px;
}
.upselling .mehr-10 {
    background-position:0 -200px;
}
.upselling .mehr-50 {
    background-position:0 0;
}
.upselling .mehr-100 {
    background-position:0 -400px;
}
.upselling .mehr-200 {
    background-position:0 -100px;
}
.upselling .mehr-500 {
    background-position:0 -300px;
}
.upselling #navigation-buttons {
    text-align:center;
    margin:10px 0;
}
.upselling #navigation-buttons form {
    display:inline;
}
.upselling .bar-blue1 input.checkbox {
    position:relative;
    top:-2px;
}
.upselling .bar-blue1 label {
    padding:0 0 0 4px;
    font-weight:bold;
}
.upselling .product-box .pickr .status {
    margin:0 0 8px 0;
}
.bar-blue1 {
    display:block;
    height:20px;
    line-height:20px;
    color:#FFFFFF;
    padding:0 0 0 8px;
    background:url(bar-blue1.png) no-repeat 0 0;
}
.bar-blue1 span {
    display:block;
    height:20px;
    line-height:20px;
    color:#FFFFFF;
    padding:0 8px 0 0;
    background:url(bar-blue1.png) no-repeat 100% 0;
    white-space:nowrap;
    text-align:center;
}
.bar-green1 {
    display:block;
    height:20px;
    line-height:20px;
    color:#FFFFFF;
    padding:0 0 0 8px;
    background:url(bar-green1.png) no-repeat 0 0;
}
.bar-green1 span {
    display:block;
    height:20px;
    line-height:20px;
    color:#FFFFFF;
    padding:0 8px 0 0;
    background:url(bar-green1.png) no-repeat 100% 0;
    white-space:nowrap;
    text-align:center;
    font-weight:bold;
}
#aufbauart li {
    float:left;
    margin:1px;
    width:190px;
    height:48px;
    background:url(sprite_auto_aufbauart.png) no-repeat 0 0;
}
#aufbauart li a {
    display:block;
    width:170px;
    height:42px;
    background:url(sprite_auto_aufbauart.png) no-repeat;
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
    padding:6px 10px 0 10px;
}
#aufbauart li a small {
    font-size:10px;
    font-weight:normal;
}
#aufbauart li a:hover {
    color:#000;
    text-decoration:underline;
}
/* kompakt */
#aufbauart li.cartype_4 a {
     background-position:0 -93px;
}
/* limousine */
#aufbauart li.cartype_6 a {
     background-position:0 -193px;
}
/* kombi */
#aufbauart li.cartype_5 a {
     background-position:0 -294px;
}
/* van */
#aufbauart li.cartype_11 a {
     background-position:0 -396px;
}
/* suv */
#aufbauart li.cartype_10 a {
     background-position:0 -494px;
}
/* pickup */
#aufbauart li.cartype_8 a {
     background-position:0 -596px;
}
/* bus/kleinbus */
#aufbauart li.cartype_1 a {
     background-position:0 -696px;
}
/* sportwagen */
#aufbauart li.cartype_9 a {
     background-position:0 -791px;
}
/* cabrio */
#aufbauart li.cartype_2 a {
     background-position:0 -895px;
}
/* oldtimer */
#aufbauart li.cartype_7 a {
     background-position:0 -993px;
}
/* fuehrerscheinfrei */
#aufbauart li.cartype_3 a {
     background-position:0 -1093px;
}
.info-hinweis {
    font-size:10px;
    background:#ffffa0 url(icon_information.png) no-repeat 3px 3px;
    border:solid 1px #c6c9cc;
    padding:4px 14px 4px 40px;
    font-style:italic;
}
#advertresponse .info-hinweis {
    float:left;
    width:360px;
}
#ad-edit {
    z-index:2;
}
#ad-edit h1 {
    margin:0 0 10px 0;
}
#ad-edit .ad-image {
    float:left;
    width:207px;
}
#ad-edit .ad-image #objektimage {
    margin:0;
}
#ad-edit .ad-image #objektimage a {
    display:none;
}
#ad-edit .ad-image #objektimage a:first-child,
#ad-edit .ad-image #objektimage a.ad-main-img {
    display:inline;
}
#ad-edit .ad-info {
    float:left;
    padding:0 0 0 14px;
}
#ad-edit .ad-buttons {
    border-bottom:solid 1px #32338B;
    padding:10px 0;
    text-align:center;
    margin:0 0 16px 0;
}
#ad-edit .ad-buttons form {
    display:inline;
}
#ad-edit .ad-buttons input.button {
    margin-top:6px;
}
#ad-preview .advertbuttons,
#ad-preview #advert .clearfix {
    display:none;
}
#ad-preview .ad-preview-narrow {
    width:428px;
    margin:0 auto;
}
#ad-preview .ad-preview-wide {
    width:578px;
    margin:0 auto;
}
.button-ad {
    display:block;
    width:204px;
    height:31px;
    line-height:31px;
    text-align:center;
    background:url(button-ad.png) no-repeat 0 0;
    margin:11px auto;
    text-decoration:none;
}
.button-ad:hover {
    background-position:0 -50px;
}
/* remove #bap later !*/
#bap #resultpage,
#realestate #resultpage,
#motor #resultpage,
#job #resultpage {
    width:734px !important;
    margin:0 auto !important;
}
#bap #filters,
#realestate #filters,
#motor #filters,
#job #filters {
    float:left !important;
    width:206px !important;
}
#bap #results,
#realestate #results,
#motor #results,
#job #results {
    float:right !important;
    width:513px !important;
}
.box-slim-side-exp {
    width:205px;
    background:#FFFFFF url(box-slim-side-exp.png) repeat-y -205px;
}
.box-slim-side-exp .box-slim-body {
    padding:0 8px;
}
.box-slim-side-exp .box-lower {
    border-top:solid 1px #00A5EF;
    padding-top:10px;
}
.box-slim-side-exp span.slim-rounded-top {
    display:block;
    width:205px;
    height:12px;
    overflow:hidden;
    background:url(box-slim-side-exp.png) no-repeat 0 0;
}
.box-slim-side-exp span.slim-rounded-bottom {
    display:block;
    width:205px;
    height:12px;
    overflow:hidden;
    background:url(box-slim-side-exp.png) no-repeat 0 -8px;
}
#filters .box-slim-side-exp {
    margin-bottom:11px;
}
#filters .save p {
    font-size:10px;
    margin:0 0 10px 0;
}
#filters .save a.button-blue-exp {
    width:158px;
    margin:0 auto;
}
.button-blue-exp {
    display:block;
    height:17px;
    line-height:17px;
    padding:0 0 0 8px;
    background:url(button-blue-exp.png) no-repeat 0 0;
    text-decoration:none;
}
.button-blue-exp span {
    display:block;
    cursor:pointer;
    height:17px;
    line-height:17px;
    padding:0 8px 0 0;
    background:url(button-blue-exp.png) no-repeat 100% 0;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    color:#FFFFFF;
    font-size:10px;
    font-weight:bold;
    white-space:nowrap;
}
.button-blue-exp:hover {
    background-position:0 -30px;
}
.button-blue-exp:hover span {
    background-position:100% -30px;
}
#filters .button-blue-exp {
    margin-top:8px;
}
#filters p.bold-text {
    margin:0 0 8px 0;
}
#filters .choice {
    padding:0 0 0 14px;
    margin:0 0 3px 0;
    position:relative;
    z-index:1;
}
#filters .choices {
    margin:0 0 10px 0;
}
.choice .remove {
    display:block;
    position:absolute;
    left:0;
    top:2px;
    width:10px;
    height:10px;
    overflow:hidden;
    text-indent:-9999em;
    background:url(icon_remove.png) no-repeat 0 0;
}
#filters .label-text {
    display:block;
    font-weight:bold;
    margin:0 0 4px 0;
}
#filters p.boxed {
    border:none;
    margin:0 0 6px 0;
    font-size:12px;
}
#filters p.boxed {
    border:none;
    margin:0 0 6px 0;
    font-size:12px;
}
#filters p.boxed a {
    text-decoration:none;
    font-weight:bold;
}
#filters p.boxed a img {
    vertical-align:bottom;
}
#filters input.size-normal {
    width:160px;
}
input.button-round {
    border:none !important;
    height:17px !important;
    color:#FFF !important;
    text-align:center;
    text-transform:uppercase !important;
    font-size:10px !important;
    font-weight:bold !important;
    cursor:pointer !important;
    padding:0 0 2px !important;
}
input.button-size-1 {
    width:60px;
    background:transparent url(button-blue-1.png) no-repeat 0 0;
}
input.button-size-2 {
    width:90px;
    background:transparent url(button-blue-2.png) no-repeat 0 0;
}
input.button-size-3 {
    width:150px;
    background:transparent url(button-blue-3.png) no-repeat 0 0;
}
input.button-size-1:hover,
input.button-size-2:hover,
input.button-size-3:hover {
    background-position:0 -30px;
}
.navigator .button-round {
    margin:6px 0 0 0;
}
.form-interval {
    margin:6px 0 0 0;
}
.form-interval input.right-text {
    width:50px;
}
.form-interval input.button-round {
    margin:0;
    position:relative;
    top:-1px;
}
#filters .count {
    font-style:italic;
    color:#8B8B8B;
}
#bap #filters .navigator,
#realestate #filters .navigator {
    margin:0 0 20px 0;
}
#bap #filters .navigator:last-child,
#realestate #filters .navigator:last-child {
    margin-bottom:0;
}
.box-slim-exp {
    width:513px;
    background:#FFFFFF url(box-slim-exp.png) repeat-y -513px;
}
.box-slim-exp .box-slim-body {
    margin:0 1px;
}
.box-slim-exp span.slim-rounded-top {
    display:block;
    width:513px;
    height:12px;
    overflow:hidden;
    background:url(box-slim-exp.png) no-repeat 0 0;
}
.box-slim-exp span.slim-rounded-bottom {
    display:block;
    width:513px;
    height:12px;
    overflow:hidden;
    background:url(box-slim-exp.png) no-repeat 0 -24px;
}
.box-slim-blue,
.box-slim-blue span.slim-rounded-top,
.box-slim-blue span.slim-rounded-bottom {
    background-image:url(box-slim-exp-blue.png) !important;
}
#results .box-slim-blue {
    margin-top:12px;
}
#results .box-slim-blue .box-slim-body,
#webstore-result-shop .box-slim-blue .box-slim-body {
    padding:0 12px;
}
#results .box-slim-blue .button-round {
    float:right;
}
#results .box-slim-blue p {
    line-height:17px;
}
.search-paging {
    text-align:center;
}
.search-paging a,
.search-paging span.current {
    display:inline-block;
    width:auto;
    line-height:18px;
    text-align:center;
    padding:2px;
}
.search-paging a:hover {
    background-color:#CEDEF3;
}
.search-paging span.current {
    font-weight:bold;
}
.paging-top {
     margin:0 0 6px;
}
.paging-bottom {
     margin:6px 0 0;
}
.search-header {
    background-color:#CEDEF5;
    padding:2px 2px 2px 5px;
}
.search-header h1 {
    float:left;
    color:#221B78;
    font-size:1.2em;
    font-weight:bold;
}
.search-header h1 strong {
    font-size:1.5em;
}
.search-header form,
.search-header .sortlinks {
    float:right;
    padding:2px;
}
.search-header form select {
    width:auto !important;
}
.search-results {
     border-top:1px solid #DDDDDD;
}
.search-results li {
    position:relative;
    z-index:1;
    border-bottom:1px solid #DDDDDD;
    min-height:140px;
}
#realestate .search-results li {
    min-height:160px;
}
.search-results li.googleAd {
    min-height:0;
    padding:6px 0;
}
.search-results li.even {
    background-color:#E5EFFF;
}
.search-results li.odd {
    background-color:#FFFFFF;
}
.search-results li.style2 {
    background-color:#FFFF99;
}
.search-results li div.image {
    float:left;
    padding:4px;
    width:199px;
    height:137px;
    overflow:hidden;
}
#realestate .search-results li div.image {
    height:150px;
}
.search-results li h2 {
    position:absolute;
    left:239px;
    top:4px;
    font-size:11px;
    font-weight:normal;
    width:270px;
    height:28px;
    line-height:14px;
    overflow-y:hidden;
}
.search-results li h2 a {
    font-weight:normal;
}
.search-results li h2 a.style1 {
    font-weight:bold;
}
.search-results .price,
.search-results .size {
    position:absolute;
    left:239px;
    top:37px;
    padding:0;
    color:#000066;
    font-size:1.2em;
    font-weight:bold;
}
#realestate .search-results .price,
#realestate .search-results .size {
    top:46px;
}
#realestate .search-results .price {
    left:354px;
}
.search-results .price span {
    font-size:10px;
    font-weight:normal;
    color:#808285;
    display:block;
    margin:0 0 2px;
}
.search-results p.description {
    position:absolute;
    left:239px;
    top:75px;
    padding:0;
    color:#333333;
    font-size:11px;
    width:270px;
    height:26px;
    line-height:13px;
    overflow:hidden;
}
.search-results p.bedrooms {
    position:absolute;
    left:239px;
    top:46px;
    padding:0;
    color:#000066;
}
.search-results p.description a {
    color:#333333;
}
#realestate .search-results p.description {
    height:39px;
}
.search-results p.date-time {
    position:absolute;
    left:239px;
    top:111px;
    padding:0;
    color:#666666;
    font-size:10px;
}
.search-results p.location {
    position:absolute;
    left:239px;
    top:124px;
    padding:0;
    color:#666666;
    font-size:10px;
}
#realestate .search-results p.location {
    top:128px;
    color:#28217c;
}
.search-results p.dealer {
    position:absolute;
    right:7px;
    top:111px;
    color:#666666;
    font-size:10px;
}
.search-results p.broker {
    position:absolute;
    left:239px;
    top:141px;
    color:#666666;
    font-size:10px;
}
.search-results li div.image img.default {
    visibility:visible;
}
#resultpage .info-hinweis {
    display:none;
    margin:0 10px 10px 10px;
}
.box-slim-wide-exp {
    width:734px;
    background:#FFFFFF url(box-slim-wide-exp.png) repeat-y -734px;
}
.box-slim-wide-exp .box-slim-body {
    margin:0 1px;
}
.box-slim-wide-exp span.slim-rounded-top {
    display:block;
    width:734px;
    height:12px;
    overflow:hidden;
    background:url(box-slim-wide-exp.png) no-repeat 0 0;
}
.box-slim-wide-exp span.slim-rounded-bottom {
    display:block;
    width:734px;
    height:12px;
    overflow:hidden;
    background:url(box-slim-wide-exp.png) no-repeat 0 -25px;
}
#advertone {
    margin:0 0 8px;
}
.media-icons {
    list-style:none !important;
}
.media-icons li {
    margin:0 0 2px 0 !important;
}
.media-icons a.media-link {
    list-style:none !important;
    display:block;
    min-height:16px;
    padding:3px 0 0 21px;
    background:no-repeat 0 0;
}
.media-icons a.video-link {
    background-image:url(icon_video.png);
}
.media-icons a.pdf-link {
    background-image:url(icon_pdf.png);
}
.media-icons a.word-link {
    background-image:url(icon_word.png);
}
.media-icons a.excel-link {
    background-image:url(icon_excel.png);
}
.vertical {
    display:block;
    width:129px;
    height:46px;
    background:url(sprite_icons_verticals.png) no-repeat;
    position:relative;
    z-index:1;
    top:-4px;
    left:-4px;
}
.vicon_5 {
    background-position:0 -50px; /* marktplatz */
}
.vicon_3 {
    background-position:0 0; /* auto */
}
.vicon_2 {
    background-position:0 -150px; /* immo */
}
.vicon_1 {
    background-position:0 -100px; /* job */
}
.return-links li {
    padding:10px 0;
    border-bottom:solid 1px #00B6F3;
}
#bap td.topads_txt div,
#realestate td.topads_txt div {
    height:26px;
}
.order-summary {
    width:100%;
    margin:0 0 24px 0;
}
.order-summary th {
    font-weight:bold;
    border-bottom:solid 1px #D2D2D2;
}
.order-summary tbody td.price {
    border-right:solid 1px #D2D2D2;
    border-left:none;
}
.order-summary tbody td.item {
    border-left:solid 1px #D2D2D2;
}
.order-summary tbody td.center-text {
    border:none;
}
.order-summary tfoot {
    background-color:#D2D2D2;
    font-weight:bold;
}
.order-summary tfoot td {
    border:solid 1px #D2D2D2;
}
.order-summary td,
.order-summary th {
    padding:4px;
    vertical-align:top;
}
.order-summary th.price {
    text-align:center;
    padding:0;
    width:100px;
}
.order-summary td.price {
    text-align:right;
    padding-right:30px;
    padding-left:0;
}
.order-summary th.count {
    text-align:center;
    width:100px;
}
.order-summary td.border {
    border-top:solid 1px #D2D2D2;
}
.boxed-2 {
    background:#CEDEF3;
    padding:3px;
    font-weight:bold;
    margin:0 0 10px 0;
}
#swappr {
    margin:10px 0 0;
    position:relative;
    z-index:10;
    height:60px;
    padding:0 6px;
}
#swappr #wantbill {
    position:absolute;
    z-index:1;
    left:6px;
    top:20px;
}
#swappr label {
    position:absolute;
    z-index:1;
    left:26px;
    top:20px;
    font-weight:bold;
}
#swappr #clickr {
    cursor:pointer;
    color:#515151;
    font-size:11px;
    font-style:italic;
    position:absolute;
    top:20px;
    left:76px;
    width:480px;
}
#billgate.open .frage,
#form-additional {
    display:none;
}
.in-profile #form-additional {
    display:block;
    margin-bottom:10px;
}
.in-profile .button-round {
    margin:0 0 0 116px;
}
#billgate .frage {
    display:inline;
}
.button-help {
    display:inline-block;
    width:11px;
    height:11px;
    background:url(icon_help.png) no-repeat;
    text-indent:-9999em;
    vertical-align:bottom;
    cursor:pointer;
}
#billhelp {
    top:48px;
    left:100px;
}
#form-additional {
    background-color:#E7EFF9;
    padding:10px 0;
    margin:0 0 24px 0;
}
#form-additional .form-elements {
    margin:0 auto;
    width:345px;
}
#form-additional .field label {
    padding:0 12px 0 0;
    display:block;
    width:122px;
}
#form-additional .field label.mandatory {
    background:url(icon_mandatory.png) no-repeat 100% 50%;
}
#form-additional .field label.for-radio {
    float:none;
    display:inline;
    padding:0 0 0 1px;
    width:auto;
    line-height:14px;
}
span.mandatory {
    display:inline-block;
    width:8px;
    height:8px;
    overflow:hidden;
    text-indent:-9999em;
    background:url(icon_mandatory.png) no-repeat 0 0;
}
#uidnummer {
    position:relative;
    z-index:1;
}
#uidnummer .button-help {
    position:absolute;
    right:-14px;
    top:3px;
    background-position:0 -20px;
}
#form-additional .small {
    font-style:italic;
}
#uidhelp {
    left:148px;
    top:-305px;
}
.box-line {
    border:solid 1px #A4A3C6;
    padding:10px;
}
#new-ad-preview {
    margin:0 auto;
    width:428px;
}
#main-wide #bapstoresearchform,
#main-wide #superfilter,
#main-wide #webstore-div {
    margin:0 auto;
    padding:4px;
    width:726px;
}
#area-header-closed-subcategory .contentpreview {
    display:none;
}
#poweredby {
    margin-top:10px;
    background-color:#FFFFFF;
    text-align:center;
    padding:2px 0;
}
#poweredby a {
    display:block;
    text-align:center;
    font-weight:bold;
    color:#000;
}
#poweredby a img {
    margin:2px 0;
}
#poweredby a strong {
    font-weight:bold;
    display:block;
    cursor:pointer;
    margin:0 0 4px 0;
    color:#000;
}
#poweredby a span {
    font-weight:bold;
    display:block;
    cursor:pointer;
    margin:0 0 4px 0;
    color:#4E4E4E;
}
#poweredby a span.smaller {
    font-size:10px;
}
.more-links {
    width:100%;
}
.more-links td {
    vertical-align:top;
    padding:10px 4px 0 0;
    font-size:10px;
}
.more-links td a {
    font-size:10px;
}
/* fix temp */
#filters .content .slim-rounded-top,
#filters .content .slim-rounded-bottom {
   display:none;
}
#filters .content .box-slim-body {
    padding:0;
}
#filters .content .box-slim-side-exp {
    margin:0;
    background:none;
    width:auto;
}
.text-block {
    margin:0 0 20px 0;
}
.box-seotext {
    width:600px;
}
.box-seotext table {
    width:100%;
}
.box-seotext td {
    vertical-align:top;
    padding:0 0 5px 0;
}
.box-seotext td a {
    display:block;
    white-space:nowrap;
}
#billadmin {
    border-top:solid 1px #00B7F0;
    margin:15px 0 0 0;
    padding:15px 0 0 0;
    position:relative;
    z-index:2;
}
#clickr {
    font-size:11px;
    color:#515151;
    padding:0 0 0 3px;
    cursor:pointer;
}
#clickr span.uline {
    text-decoration:underline;
}
#billadmin #billhelp {
    top:69px;
}
#billadmin .expanders {
    margin:10px 0;
}
.expanders .expand-item {
    margin:0 0 2px 0;
    border:solid 1px #D2D2D2;
}
.expanders .expand-header {
    height:19px;
    line-height:19px;
    position:relative;
    z-index:1;
}
.expanders .expand-body {
    display:none;
    border-top:solid 1px #D2D2D2;
}
.expanders .expand-trigger {
    display:block;
    height:19px;
    line-height:19px;
    font-size:11px;
    padding:0 0 0 16px;
    background:url(icon_expanders.png) no-repeat 0 0;
    cursor:pointer;
}
.expanders .isopen .expand-trigger {
    background-position:0 -50px;
}
#billadmin .expanders .expand-trigger {
    width:325px;
}
#billadmin .expanders .expand-trigger .date {
    cursor:pointer;
    float:left;
}
#billadmin .expanders .expand-trigger .summ {
    cursor:pointer;
    float:right;
}
#billadmin .expanders .bill-info {
    position:absolute;
    right:3px;
    top:0px;
    color:#01a3ec;
    font-size:10px;
    line-height:19px;
    text-transform:uppercase;
}
#billadmin .expanders table {
    width:344px;
}
#billadmin .expanders td {
    padding:3px;
}
#billadmin .expanders td.product {
    padding-left:16px;
    width:275px;
}
#billadmin .expanders td.price {
    text-align:right;
}
#billadmin .expanders form {
    position:absolute;
    right:3px;
    top:1px;
    height:19px;
}
#mapimmo {
    width:598px;
    margin: 0 0 10px;
    background:#fff url("box-main.png") no-repeat 0 0;
}
#mapimmo #mapbutton {
    display:block;
    width:598px;
    height:103px;
    background:url(austrozoom.png) no-repeat 0 0;
    cursor:pointer;
    position:relative;
}
#mapimmo #mapbutton em {
    position:absolute;
    bottom:1px;
    left:242px;
    display:block;
    width:115px;
    height:20px;
    line-height:20px;
    color:#fff;
    font-size:10px;
    font-style:normal;
    text-decoration:underline;
    text-align:center;
}
#mapimmo #mapbutton em:hover {
    text-decoration:none;
}
